diff --git a/.github/workflows/ci_mac.yml b/.github/workflows/ci_mac.yml new file mode 100644 index 0000000000..fe4b00aad8 --- /dev/null +++ b/.github/workflows/ci_mac.yml @@ -0,0 +1,34 @@ +name: CI Build +on: + workflow_dispatch: + push: + branches: + - develop +jobs: + ci_macos: + runs-on: [self-hosted, macos] + steps: + - name: Cleanup working directory + run: rm -rf "${{github.workspace}}" + - name: Checkout HISE repository + uses: actions/checkout@v1 + with: + ref: 'develop' + - name: Build & Run CI script + working-directory: ${{ github.workspace }}/tools/auto_build/ + run: sh ./build_ci.sh + ci_windows: + runs-on: [self-hosted, windows] + steps: + - name: Cleanup working directory + working-directory: ${{ github.workspace }} + run: del *.* /Q /S + shell: cmd + - name: Checkout HISE repository + uses: actions/checkout@v1 + with: + ref: 'develop' + - name: Build HISE CI, run unit tests & export demo project + working-directory: ${{ github.workspace }}/tools/auto_build/ + run: build_ci.bat + shell: cmd \ No newline at end of file diff --git a/.gitignore b/.gitignore index eb60c7b182..976ae4d0cf 100644 --- a/.gitignore +++ b/.gitignore @@ -109,3 +109,7 @@ hi_snex/xml/ \#*\# .\#* *~ +tools/faust/include +tools/faust/share +tools/faust/lib +tools/faust/bin diff --git a/JUCE/modules/juce_core/native/juce_android_SystemStats.cpp b/JUCE/modules/juce_core/native/juce_android_SystemStats.cpp index e9038a0e0c..f07c0c74e9 100644 --- a/JUCE/modules/juce_core/native/juce_android_SystemStats.cpp +++ b/JUCE/modules/juce_core/native/juce_android_SystemStats.cpp @@ -47,6 +47,22 @@ namespace AndroidStatsHelpers javaString (name).get()))); } + static String getAndroidID() + { + auto* env = getEnv(); + + if (auto settings = (jclass) env->FindClass ("android/provider/Settings$Secure")) + { + if (auto fId = env->GetStaticFieldID (settings, "ANDROID_ID", "Ljava/lang/String;")) + { + auto androidID = (jstring) env->GetStaticObjectField (settings, fId); + return juceString (LocalRef (androidID)); + } + } + + return ""; + } + static String getLocaleValue (bool isRegion) { auto* env = getEnv(); @@ -170,6 +186,15 @@ String SystemStats::getUserLanguage() { return AndroidStatsHelpers::getLocale String SystemStats::getUserRegion() { return AndroidStatsHelpers::getLocaleValue (true); } String SystemStats::getDisplayLanguage() { return getUserLanguage() + "-" + getUserRegion(); } +String SystemStats::getUniqueDeviceID() +{ + auto id = String ((uint64_t) AndroidStatsHelpers::getAndroidID().hashCode64()); + + // Please tell someone at JUCE if this occurs + jassert (id.isNotEmpty()); + return id; +} + //============================================================================== void CPUInformation::initialise() noexcept { diff --git a/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp b/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp index c8586cee8d..5242c7bfb0 100644 --- a/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp +++ b/JUCE/modules/juce_core/native/juce_linux_SystemStats.cpp @@ -304,6 +304,64 @@ void CPUInformation::initialise() noexcept #endif } +String SystemStats::getUniqueDeviceID() +{ + static const auto deviceId = []() + { + const auto call = [] (auto command) -> String + { + ChildProcess proc; + + if (proc.start (command, ChildProcess::wantStdOut)) + return proc.readAllProcessOutput(); + + return {}; + }; + + auto data = call ("cat /sys/class/dmi/id/board_serial"); + + // 'board_serial' is enough on its own, fallback to bios stuff if we can't find it. + if (data.isEmpty()) + { + data = call ("cat /sys/class/dmi/id/bios_date") + + call ("cat /sys/class/dmi/id/bios_release") + + call ("cat /sys/class/dmi/id/bios_vendor") + + call ("cat /sys/class/dmi/id/bios_version"); + } + + auto cpuData = call ("lscpu"); + + if (cpuData.isNotEmpty()) + { + auto getCpuInfo = [&cpuData] (auto key) -> String + { + auto index = cpuData.indexOf (key); + + if (index >= 0) + { + auto start = cpuData.indexOf (index, ":"); + auto end = cpuData.indexOf (start, "\n"); + + return cpuData.substring (start + 1, end).trim(); + } + + return {}; + }; + + data += getCpuInfo ("CPU family:"); + data += getCpuInfo ("Model:"); + data += getCpuInfo ("Model name:"); + data += getCpuInfo ("Vendor ID:"); + } + + return String ((uint64_t) data.hashCode64()); + }(); + + // Please tell someone at JUCE if this occurs + jassert (deviceId.isNotEmpty()); + return deviceId; +} + //============================================================================== uint32 juce_millisecondsSinceStartup() noexcept { diff --git a/JUCE/modules/juce_core/native/juce_mac_SystemStats.mm b/JUCE/modules/juce_core/native/juce_mac_SystemStats.mm index b32ff1657c..99c5e49c49 100644 --- a/JUCE/modules/juce_core/native/juce_mac_SystemStats.mm +++ b/JUCE/modules/juce_core/native/juce_mac_SystemStats.mm @@ -353,4 +353,34 @@ uint32 millisecondsSinceStartup() const noexcept return (int) NSPageSize(); } +String SystemStats::getUniqueDeviceID() +{ + static const auto deviceId = [] + { + ChildProcess proc; + + if (proc.start ("ioreg -rd1 -c IOPlatformExpertDevice", ChildProcess::wantStdOut)) + { + constexpr const char key[] = "\"IOPlatformUUID\""; + constexpr const auto keyLen = (int) sizeof (key); + + auto output = proc.readAllProcessOutput(); + auto index = output.indexOf (key); + + if (index >= 0) + { + auto start = output.indexOf (index + keyLen, "\""); + auto end = output.indexOf (start + 1, "\""); + return output.substring (start + 1, end).replace("-", ""); + } + } + + return String(); + }(); + + // Please tell someone at JUCE if this occurs + jassert (deviceId.isNotEmpty()); + return deviceId; +} + } // namespace juce diff --git a/JUCE/modules/juce_core/native/juce_win32_SystemStats.cpp b/JUCE/modules/juce_core/native/juce_win32_SystemStats.cpp index 2546db2429..92b9f8aa28 100644 --- a/JUCE/modules/juce_core/native/juce_win32_SystemStats.cpp +++ b/JUCE/modules/juce_core/native/juce_win32_SystemStats.cpp @@ -587,4 +587,33 @@ String SystemStats::getDisplayLanguage() return languagesBuffer.data(); } +String SystemStats::getUniqueDeviceID() +{ + #define PROVIDER(string) (DWORD) (string[0] << 24 | string[1] << 16 | string[2] << 8 | string[3]) + + auto bufLen = GetSystemFirmwareTable (PROVIDER ("RSMB"), PROVIDER ("RSDT"), nullptr, 0); + + if (bufLen > 0) + { + HeapBlock buffer { bufLen }; + GetSystemFirmwareTable (PROVIDER ("RSMB"), PROVIDER ("RSDT"), (void*) buffer.getData(), bufLen); + + return [&] + { + uint64_t hash = 0; + const auto start = buffer.getData(); + const auto end = start + jmin (1024, (int) bufLen); + + for (auto dataPtr = start; dataPtr != end; ++dataPtr) + hash = hash * (uint64_t) 101 + *dataPtr; + + return String (hash); + }(); + } + + // Please tell someone at JUCE if this occurs + jassertfalse; + return {}; +} + } // namespace juce diff --git a/JUCE/modules/juce_core/system/juce_SystemStats.cpp b/JUCE/modules/juce_core/system/juce_SystemStats.cpp index 95146381ef..2864db6656 100644 --- a/JUCE/modules/juce_core/system/juce_SystemStats.cpp +++ b/JUCE/modules/juce_core/system/juce_SystemStats.cpp @@ -253,4 +253,25 @@ bool SystemStats::isRunningInAppExtensionSandbox() noexcept #endif } +#if JUCE_UNIT_TESTS + +class UniqueHardwareIDTest : public UnitTest +{ +public: + //============================================================================== + UniqueHardwareIDTest() : UnitTest ("UniqueHardwareID", UnitTestCategories::analytics) {} + + void runTest() override + { + beginTest ("getUniqueDeviceID returns usable data."); + { + expect (SystemStats::getUniqueDeviceID().isNotEmpty()); + } + } +}; + +static UniqueHardwareIDTest uniqueHardwareIDTest; + +#endif + } // namespace juce diff --git a/JUCE/modules/juce_core/system/juce_SystemStats.h b/JUCE/modules/juce_core/system/juce_SystemStats.h index 09ed101af8..5379dc36fd 100644 --- a/JUCE/modules/juce_core/system/juce_SystemStats.h +++ b/JUCE/modules/juce_core/system/juce_SystemStats.h @@ -146,6 +146,14 @@ class JUCE_API SystemStats final */ static StringArray getDeviceIdentifiers(); + /** This method returns a machine unique ID unaffected by storage or peripheral + changes. + + This ID will be invalidated by changes to the motherboard and CPU on non-mobile + platforms, or resetting an Android device. + */ + static String getUniqueDeviceID(); + //============================================================================== // CPU and memory information.. diff --git a/JUCE/modules/juce_product_unlocking/juce_product_unlocking.h b/JUCE/modules/juce_product_unlocking/juce_product_unlocking.h index 72bfd3a1ce..9ebf1aa1c3 100644 --- a/JUCE/modules/juce_product_unlocking/juce_product_unlocking.h +++ b/JUCE/modules/juce_product_unlocking/juce_product_unlocking.h @@ -79,6 +79,16 @@ #include #endif +/** Config: JUCE_USE_BETTER_MACHINE_IDS + + If enabled, this will use a more robust function to get the system ID to prevent + OS updates from changing the ID. By default it is deactivated for backwards compatibility, + but you can enable it if you want to use the new ID. +*/ +#ifndef JUCE_USE_BETTER_MACHINE_IDS +#define JUCE_USE_BETTER_MACHINE_IDS 0 +#endif + #if JUCE_IN_APP_PURCHASES #include "in_app_purchases/juce_InAppPurchases.h" #endif diff --git a/JUCE/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp b/JUCE/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp index 3033eff167..7a14824cc5 100644 --- a/JUCE/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp +++ b/JUCE/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp @@ -314,16 +314,15 @@ void OnlineUnlockStatus::MachineIDUtilities::addMACAddressesToList (StringArray& ids.add (getEncodedIDString (address.toString())); } -#ifndef JUCE_CREATE_DUMMY_MACHINE_IDS -#define JUCE_CREATE_DUMMY_MACHINE_IDS 0 -#endif +String OnlineUnlockStatus::MachineIDUtilities::getUniqueMachineID() +{ + return getEncodedIDString (SystemStats::getUniqueDeviceID()); +} StringArray OnlineUnlockStatus::MachineIDUtilities::getLocalMachineIDs() { -#if JUCE_CREATE_DUMMY_MACHINE_IDS - StringArray sa; - sa.add("DUMMYID1234"); - return sa; +#if JUCE_USE_BETTER_MACHINE_IDS + return { getUniqueMachineID() }; #else auto identifiers = SystemStats::getDeviceIdentifiers(); @@ -343,6 +342,27 @@ void OnlineUnlockStatus::userCancelled() { } +bool OnlineUnlockStatus::unlockWithTime(Time safeTimeObject) +{ + Time times[2] = { getExpiryTime(), safeTimeObject }; + + if (times[0] == Time(0)) + return isUnlocked(); + + var actualResult(0), dummyResult(1.0); + + var v(!(times[0] < times[1])); + actualResult.swapWith(v); + v = var(times[0] == times[1]); + dummyResult.swapWith(v); + jassert(!dummyResult); + + if ((!dummyResult) && actualResult) + status.setProperty(unlockedProp, actualResult, nullptr); + + return var(actualResult); +} + void OnlineUnlockStatus::setUserEmail (const String& usernameOrEmail) { status.setProperty (userNameProp, usernameOrEmail, nullptr); diff --git a/JUCE/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.h b/JUCE/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.h index aa6853cdad..d97dc4d568 100644 --- a/JUCE/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.h +++ b/JUCE/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.h @@ -153,6 +153,20 @@ class JUCE_API OnlineUnlockStatus */ inline Time getExpiryTime() const { return Time (static_cast (status[expiryTimeProp])); } + /** Attempts to unlock a license with an expiration date using a Time object that is verified in some way. + The function returns true if the expiration date is later than the supplied time object. + + This modifies the value returned by isUnlocked() so if you don't want to distinguish between those scenarios, + you can use this to unlock the license if it's not expired (by default isUnlocked() will return false if the + license key file contains a expiration date). + + Note: If you pass in Time::getCurrentTime() here, the user can just change the system clock to bypass + the activation check so make sure you are using a more reliable way to get the time. + If the license key doesn't contain an expiration data, this function will do nothing and just return the + current unlocked state. + */ + bool unlockWithTime(Time verifiedTimeObject); + /** Optionally allows the app to provide the user's email address if it is known. You don't need to call this, but if you do it may save the user @@ -242,6 +256,7 @@ class JUCE_API OnlineUnlockStatus /** Utility function that you may want to use in your machine-ID generation code. This adds some ID strings to the given array which represent each MAC address of the machine. */ + [[deprecated ("MAC addresses are no longer reliable methods of ID generation. You should use getUniqueMachineID() instead, You can still get a list of this device's MAC addresses with MACAddress::findAllAddresses().")]] static void addMACAddressesToList (StringArray& result); /** This method calculates some machine IDs based on things like network @@ -260,6 +275,12 @@ class JUCE_API OnlineUnlockStatus since the product was first registered. */ static StringArray getLocalMachineIDs(); + + /** Returns an encoded unique machine ID. + + @see SystemStats::getUniqueDeviceID + */ + static String getUniqueMachineID(); }; private: diff --git a/hi_backend/backend/BackendApplicationCommandWindows.cpp b/hi_backend/backend/BackendApplicationCommandWindows.cpp index 800265f1b1..abd8812628 100644 --- a/hi_backend/backend/BackendApplicationCommandWindows.cpp +++ b/hi_backend/backend/BackendApplicationCommandWindows.cpp @@ -1975,6 +1975,7 @@ class SVGToPathDataConverter : public Component, Base64, CppString, HiseScriptNumbers, + Base64SVG, numOutputFormats }; @@ -1985,7 +1986,7 @@ class SVGToPathDataConverter : public Component, resizer(this, nullptr), closeButton("close", nullptr, *this) { - outputFormatSelector.addItemList({ "Base64 String", "C++ String", "HiseScript number array" }, 1); + outputFormatSelector.addItemList({ "Base64 Path", "C++ Path String", "HiseScript Path number array", "Base64 SVG" }, 1); addAndMakeVisible(outputFormatSelector); addAndMakeVisible(inputEditor); @@ -2082,11 +2083,11 @@ class SVGToPathDataConverter : public Component, return input.startsWith("const var") || input.startsWith("["); } - static String parse(const String& input) + static String parse(const String& input, OutputFormat format) { String rt = input.trim(); - if (isHiseScriptArray(rt)) + if (isHiseScriptArray(rt) || format == OutputFormat::Base64SVG) { return rt; } @@ -2117,8 +2118,6 @@ class SVGToPathDataConverter : public Component, return p; } - - Path pathFromPoints(String pointsText) { auto points = StringArray::fromTokens(pointsText, " ,", ""); @@ -2219,7 +2218,10 @@ class SVGToPathDataConverter : public Component, void update() { - auto inputText = parse(inputDoc.toString()); + currentSVG = nullptr; + path = Path(); + + auto inputText = parse(inputDoc.toString(), currentOutputFormat); String result = "No path generated.. Not a valid SVG path string?"; @@ -2259,25 +2261,53 @@ class SVGToPathDataConverter : public Component, { auto text = inputText.trim().unquoted().trim(); - path = Drawable::parseSVGPath(text); + if(currentOutputFormat == OutputFormat::Base64SVG) + { + if(auto xml = XmlDocument::parse(text)) + { + currentSVG = Drawable::createFromSVG(*xml); + + currentSVG->setTransformToFit(pathArea, RectanglePlacement::centred); + } + } + else + { + path = Drawable::parseSVGPath(text); - if (path.isEmpty()) - path = pathFromPoints(text); + if (path.isEmpty()) + path = pathFromPoints(text); + + if(!path.isEmpty()) + PathFactory::scalePath(path, pathArea); + } - auto filename = variableDoc.toString(); + auto filename = snex::cppgen::StringHelpers::makeValidCppName(variableDoc.toString()); - if (!path.isEmpty()) + if (!path.isEmpty() || currentSVG != nullptr) { MemoryOutputStream data; - path.writePathToStream(data); - + + MemoryBlock mb; + + if(currentSVG != nullptr) + { + zstd::ZDefaultCompressor comp; + + comp.compress(text, mb); + } + else + { + path.writePathToStream(data); + mb = data.getMemoryBlock(); + } + MemoryOutputStream out; if (currentOutputFormat == OutputFormat::CppString) { out << "static const unsigned char " << filename << "[] = "; - writeDataAsCppLiteral(data.getMemoryBlock(), out, false, true, "{}"); + writeDataAsCppLiteral(mb, out, false, true, "{}"); out << newLine << newLine @@ -2285,15 +2315,15 @@ class SVGToPathDataConverter : public Component, << "path.loadPathFromData (" << filename << ", sizeof (" << filename << "));" << newLine; } - else if (currentOutputFormat == OutputFormat::Base64) + else if (currentOutputFormat == OutputFormat::Base64 || currentOutputFormat == OutputFormat::Base64SVG) { out << "const var " << filename << " = "; - out << "\"" << data.getMemoryBlock().toBase64Encoding() << "\""; + out << "\"" << mb.toBase64Encoding() << "\""; } else if (currentOutputFormat == OutputFormat::HiseScriptNumbers) { out << "const var " << filename << " = "; - writeDataAsCppLiteral(data.getMemoryBlock(), out, false, true, "[]"); + writeDataAsCppLiteral(mb, out, false, true, "[]"); out << ";"; } @@ -2304,7 +2334,7 @@ class SVGToPathDataConverter : public Component, outputDoc.setValue(result); - PathFactory::scalePath(path, pathArea); + repaint(); } @@ -2325,7 +2355,11 @@ class SVGToPathDataConverter : public Component, g.setFont(GLOBAL_BOLD_FONT().withHeight(17.0f)); g.drawText("SVG to Path converter", titleArea, Justification::centred); - if(path.isEmpty()) + if(currentSVG != nullptr) + { + currentSVG->draw(g, 1.0f); + } + else if(path.isEmpty()) { g.setFont(GLOBAL_BOLD_FONT()); g.drawText("No valid path", pathArea, Justification::centred); @@ -2376,10 +2410,15 @@ class SVGToPathDataConverter : public Component, resizer.setBounds(getLocalBounds().removeFromRight(15).removeFromBottom(15)); closeButton.setBounds(getLocalBounds().removeFromRight(titleArea.getHeight()).removeFromTop(titleArea.getHeight()).reduced(6)); - scalePath(path, pathArea); + if(!path.isEmpty()) + scalePath(path, pathArea); + else if(currentSVG != nullptr) + currentSVG->setTransformToFit(pathArea, RectanglePlacement::centred); + repaint(); } + std::unique_ptr currentSVG; Path path; Rectangle pathArea; Rectangle titleArea; diff --git a/hi_backend/backend/BackendApplicationCommands.cpp b/hi_backend/backend/BackendApplicationCommands.cpp index 5c45a939b9..392981b1c6 100644 --- a/hi_backend/backend/BackendApplicationCommands.cpp +++ b/hi_backend/backend/BackendApplicationCommands.cpp @@ -2281,18 +2281,8 @@ void BackendCommandTarget::Actions::createDummyLicenseFile(BackendRootWindow * b const String dummyEmail = "dummy@email.com"; const String userName = "Dummy McLovin"; - StringArray ids; - -#if JUCE_WINDOWS - OnlineUnlockStatus::MachineIDUtilities::addFileIDToList(ids, File::getSpecialLocation(File::windowsSystemDirectory)); -#else - OnlineUnlockStatus::MachineIDUtilities::addFileIDToList(ids, File("~")); -#endif - - // ..if that fails, use the MAC addresses.. - if (ids.size() == 0) - OnlineUnlockStatus::MachineIDUtilities::addMACAddressesToList(ids); - + StringArray ids = OnlineUnlockStatus::MachineIDUtilities::getLocalMachineIDs(); + RSAKey privateKey = RSAKey(handler->getPrivateKey()); if (!privateKey.isValid()) @@ -2305,16 +2295,7 @@ void BackendCommandTarget::Actions::createDummyLicenseFile(BackendRootWindow * b File key = handler->getWorkDirectory().getChildFile(productName + FrontendHandler::getLicenseKeyExtension()); key.replaceWithText(keyContent); - -#if JUCE_WINDOWS -#if JUCE_64BIT - const String message = "A dummy license file for 64bit plugins was created.\nTo load 32bit plugins, please use the 32bit version of HISE to create the license file"; -#else - const String message = "A dummy license file for 32bit plugins was created.\nTo load 64bit plugins, please use the 64bit version of HISE to create the license file"; -#endif -#else - const String message = "A dummy license file for the plugins was created."; -#endif + const String message = "A dummy license file for the plugins was created."; PresetHandler::showMessageWindow("License File created", message, PresetHandler::IconType::Info); } diff --git a/hi_backend/backend/BackendRootWindow.cpp b/hi_backend/backend/BackendRootWindow.cpp index 138c5e3c97..b8be20d517 100644 --- a/hi_backend/backend/BackendRootWindow.cpp +++ b/hi_backend/backend/BackendRootWindow.cpp @@ -37,13 +37,15 @@ BackendRootWindow::BackendRootWindow(AudioProcessor *ownerProcessor, var editorS BackendCommandTarget(static_cast(ownerProcessor)), owner(static_cast(ownerProcessor)) { + + PresetHandler::buildProcessorDataBase(owner->getMainSynthChain()); Desktop::getInstance().setDefaultLookAndFeel(&globalLookAndFeel); addAndMakeVisible(floatingRoot = new FloatingTile(owner, nullptr)); - getMainController()->getLockFreeDispatcher().addPresetLoadListener(this); + loadKeyPressMap(); @@ -252,21 +254,41 @@ BackendRootWindow::BackendRootWindow(AudioProcessor *ownerProcessor, var editorS BackendPanelHelpers::showWorkspace(this, BackendPanelHelpers::Workspace::ScriptingWorkspace, sendNotification); } - getBackendProcessor()->workbenches.addListener(this); + getBackendProcessor()->workbenches.addListener(this); + GET_PROJECT_HANDLER(getBackendProcessor()->getMainSynthChain()).addListener(this, true); + getBackendProcessor()->getScriptComponentEditBroadcaster()->getLearnBroadcaster().addListener(*this, BackendRootWindow::learnModeChanged); + + getMainController()->getLockFreeDispatcher().addPresetLoadListener(this); + + getBackendProcessor()->workspaceBroadcaster.addListener(*this, [](BackendRootWindow& w, const Identifier& id, Processor* p) + { + w.currentWorkspaceProcessor = p; + + if (id == JavascriptProcessor::getConnectorId()) + { + SafeAsyncCall::call(w, [](BackendRootWindow& w2) + { + w2.addEditorTabsOfType(); + }); + } + }, true); } BackendRootWindow::~BackendRootWindow() { saveKeyPressMap(); - saveInterfaceData(); + saveInterfaceData(); + popoutWindows.clear(); getMainController()->getLockFreeDispatcher().removePresetLoadListener(this); + GET_PROJECT_HANDLER(getMainController()->getMainSynthChain()).removeListener(this); + getBackendProcessor()->getCommandManager()->clearCommands(); getBackendProcessor()->getConsoleHandler().setMainConsole(nullptr); @@ -421,6 +443,20 @@ void BackendRootWindow::saveInterfaceData() } else { + auto tabs = BackendPanelHelpers::ScriptingWorkspace::getCodeTabs(this); + + for (int i = 0; i < tabs->getNumTabs(); i++) + { + auto c = tabs->getComponent(i); + + // Delete all panels which are not containers + if (dynamic_cast(c->getCurrentFloatingPanel()) == nullptr) + { + tabs->removeFloatingTile(c); + i--; + } + } + DynamicObject::Ptr obj = new DynamicObject(); var editorData = getRootFloatingTile()->getCurrentFloatingPanel()->toDynamicObject(); @@ -708,6 +744,11 @@ void BackendRootWindow::paintOverChildren(Graphics& g) } } +hise::FloatingTabComponent* BackendRootWindow::getCodeTabs() +{ + return BackendPanelHelpers::ScriptingWorkspace::getCodeTabs(this); +} + VerticalTile* BackendPanelHelpers::getMainTabComponent(FloatingTile* root) { static const Identifier id("PersonaContainer"); @@ -813,7 +854,6 @@ void BackendPanelHelpers::ScriptingWorkspace::showInterfaceDesigner(BackendRootW } - FloatingTile* BackendPanelHelpers::SamplerWorkspace::get(BackendRootWindow* rootWindow) { return FloatingTileHelpers::findTileWithId(rootWindow->getRootFloatingTile(), "SamplerWorkspace")->getParentShell(); diff --git a/hi_backend/backend/BackendRootWindow.h b/hi_backend/backend/BackendRootWindow.h index 83e6ed7577..32271b5ac0 100644 --- a/hi_backend/backend/BackendRootWindow.h +++ b/hi_backend/backend/BackendRootWindow.h @@ -41,16 +41,12 @@ #define GET_ROOT_FLOATING_TILE(child) GET_BACKEND_ROOT_WINDOW(child)->getRootFloatingTile() // This is a simple counter that gets bumped everytime the layout is changed and shows a hint to reset the workspace -#define BACKEND_UI_VERSION 10 +#define BACKEND_UI_VERSION 11 namespace hise { using namespace juce; class BackendProcessorEditor; - - - - class BackendRootWindow : public TopLevelWindowWithOptionalOpenGL, public TopLevelWindowWithKeyMappings, public AudioProcessorEditor, @@ -63,6 +59,7 @@ class BackendRootWindow : public TopLevelWindowWithOptionalOpenGL, public DragAndDropContainer, public ComponentWithHelp::GlobalHandler, public PeriodicScreenshotter::Holder, + public ProjectHandler::Listener, public MainController::LockFreeDispatcher::PresetLoadListener { public: @@ -73,6 +70,8 @@ class BackendRootWindow : public TopLevelWindowWithOptionalOpenGL, bool isFullScreenMode() const; + + File getKeyPressSettingFile() const override { return ProjectHandler::getAppDataDirectory().getChildFile("KeyPressMapping.xml"); @@ -170,11 +169,18 @@ class BackendRootWindow : public TopLevelWindowWithOptionalOpenGL, MainController::ProcessorChangeHandler &getModuleListNofifier() { return getMainSynthChain()->getMainController()->getProcessorChangeHandler(); } + void projectChanged(const File& newWorkingDirectory) override + { + + } + void sendRootContainerRebuildMessage(bool synchronous) { getModuleListNofifier().sendProcessorChangeMessage(getMainSynthChain(), MainController::ProcessorChangeHandler::EventType::RebuildModuleList, synchronous); } + Processor* getCurrentWorkspaceProcessor() { return currentWorkspaceProcessor.get(); } + int getCurrentWorkspace() const { return currentWorkspace; } void gotoIfWorkspace(Processor* p); @@ -219,11 +225,28 @@ class BackendRootWindow : public TopLevelWindowWithOptionalOpenGL, void paintOverChildren(Graphics& g) override; - + template bool addEditorTabsOfType() + { + auto tabs = getCodeTabs(); + + if (tabs->getNumChildPanelsWithType() == 0) + { + FloatingInterfaceBuilder b(tabs->getParentShell()); + + auto newEditor = b.addChild(0); + + if(auto pc = b.getContent(newEditor)) + pc->setContentWithUndo(getCurrentWorkspaceProcessor(), 0); + + return true; + } + + return false; + } private: - + FloatingTabComponent* getCodeTabs(); bool learnMode = false; @@ -235,6 +258,8 @@ class BackendRootWindow : public TopLevelWindowWithOptionalOpenGL, Array> workspaces; + WeakReference currentWorkspaceProcessor; + friend class BackendCommandTarget; ScopedPointer plaf; @@ -299,6 +324,15 @@ struct BackendPanelHelpers static void showEditor(BackendRootWindow* rootWindow, bool shouldBeVisible); static void showInterfaceDesigner(BackendRootWindow* rootWindow, bool shouldBeVisible); + + static FloatingTabComponent* getCodeTabs(BackendRootWindow* r) + { + auto floatingRoot = r->getRootFloatingTile(); + auto codeTabs = FloatingTileHelpers::findTileWithId(floatingRoot, Identifier("ScriptEditorTabs"))->getParentShell(); + jassert(codeTabs != nullptr && dynamic_cast(codeTabs->getCurrentFloatingPanel()) != nullptr); + return dynamic_cast(codeTabs->getCurrentFloatingPanel()); + } + }; struct SamplerWorkspace diff --git a/hi_backend/backend/CompileExporter.cpp b/hi_backend/backend/CompileExporter.cpp index dfcba338f6..fefd5c1ea3 100644 --- a/hi_backend/backend/CompileExporter.cpp +++ b/hi_backend/backend/CompileExporter.cpp @@ -248,6 +248,7 @@ CompileExporter::ErrorCodes CompileExporter::exportMainSynthChainAsMidiFx(BuildO CompileExporter::ErrorCodes CompileExporter::compileFromCommandLine(const String& commandLine, String& pluginFile) { + //String options = commandLine.fromFirstOccurrenceOf("export ", false, false); @@ -267,6 +268,9 @@ CompileExporter::ErrorCodes CompileExporter::compileFromCommandLine(const String ScopedPointer processor = new StandaloneProcessor(); ScopedPointer editor = dynamic_cast(processor->createEditor()); ModulatorSynthChain* mainSynthChain = editor->getBackendProcessor()->getMainSynthChain(); + + dynamic_cast(mainSynthChain->getMainController())->getSettingsObject().addTemporaryDefinitions(getTemporaryDefinitions(commandLine)); + File currentProjectFolder = GET_PROJECT_HANDLER(mainSynthChain).getWorkDirectory(); File presetFile; @@ -291,6 +295,8 @@ CompileExporter::ErrorCodes CompileExporter::compileFromCommandLine(const String CompileExporter exporter(mainSynthChain); + exporter.noLto = args.contains("-nolto"); + bool switchBack = false; if (currentProjectFolder != projectDirectory) @@ -480,9 +486,26 @@ CompileExporter::ErrorCodes CompileExporter::exportInternal(TargetTypes type, Bu if (!legacyCpuSupport) legacyCpuSupport = data.getSetting(HiseSettings::Compiler::LegacyCPUSupport); - if(!hisePath.isDirectory()) - hisePath = data.getSetting(HiseSettings::Compiler::HisePath); + if (!hisePath.isDirectory()) + { + if (isUsingCIMode()) + { + auto appPath = File::getSpecialLocation(File::currentApplicationFile).getParentDirectory(); + + while (!appPath.isRoot() && !appPath.getChildFile("hi_core").isDirectory()) + { + appPath = appPath.getParentDirectory(); + } + if (!appPath.isRoot()) + hisePath = appPath; + } + else + { + hisePath = data.getSetting(HiseSettings::Compiler::HisePath); + } + } + if (!hisePath.isDirectory()) return ErrorCodes::HISEPathNotSpecified; @@ -525,8 +548,8 @@ CompileExporter::ErrorCodes CompileExporter::exportInternal(TargetTypes type, Bu const String directoryPath = tempDirectory.getFullPathName(); - convertTccScriptsToCppClasses(); - + JavascriptProcessor::ScopedPreprocessorMerger sm(chainToExport->getMainController()); + compressValueTree(exportPresetFile(), directoryPath, "preset"); #if DONT_EMBED_FILES_IN_FRONTEND @@ -536,8 +559,13 @@ CompileExporter::ErrorCodes CompileExporter::exportInternal(TargetTypes type, Bu const bool embedFiles = !BuildOptionHelpers::isIOS(option); #endif + auto embedUserPresets = data.getSetting(HiseSettings::Project::EmbedUserPresets); + + auto userPresetTree = embedUserPresets ? UserPresetHelpers::collectAllUserPresets(chainToExport): + ValueTree("UserPresets"); + // Embed the user presets and extract them on first load - compressValueTree(UserPresetHelpers::collectAllUserPresets(chainToExport), directoryPath, "userPresets"); + compressValueTree(userPresetTree, directoryPath, "userPresets"); // Always embed scripts and fonts, but don't embed samplemaps compressValueTree(exportEmbeddedFiles(), directoryPath, "externalFiles"); @@ -949,31 +977,19 @@ CompileExporter::BuildOption CompileExporter::showCompilePopup(TargetTypes type) { case CompileExporter::TargetTypes::InstrumentPlugin: b->addItem("VSTi 64bit", BuildOption::VSTiWindowsx64); - b->addItem("VSTi 32bit", BuildOption::VSTiWindowsx86); - b->addItem("VSTi 32bit/64bit", BuildOption::VSTiWindowsx64x86); b->addItem("AAX 64bit", BuildOption::AAXWindowsx64); - b->addItem("AAX 32bit", BuildOption::AAXWindowsx86); - b->addItem("AAX 32bit/64bit", BuildOption::AAXWindowsx86x64); - b->addItem("All platforms", BuildOption::AllPluginFormatsInstrument); + b->addItem("All platforms", BuildOption::AllPluginFormatsInstrument); break; case CompileExporter::TargetTypes::EffectPlugin: b->addItem("VST 64bit", BuildOption::VSTWindowsx64); - b->addItem("VST 32bit", BuildOption::VSTWindowsx86); - b->addItem("VST 32bit/64bit", BuildOption::VSTWindowsx64x86); b->addItem("AAX 64bit", BuildOption::AAXWindowsx64); - b->addItem("AAX 32bit", BuildOption::AAXWindowsx86); - b->addItem("AAX 32bit/64bit", BuildOption::AAXWindowsx86x64); - b->addItem("All Platforms", BuildOption::AllPluginFormatsFX); + b->addItem("All Platforms", BuildOption::AllPluginFormatsFX); break; case CompileExporter::TargetTypes::MidiEffectPlugin: b->addItem("VST 64bit", BuildOption::MidiFXWIndowsx64); - b->addItem("VST 32bit", BuildOption::MidiFXWindowsx86); - b->addItem("VST 32bit/64bit", BuildOption::MidiFXWindowsx64x86); break; case CompileExporter::TargetTypes::StandaloneApplication: b->addItem("Standalone 64bit", BuildOption::StandaloneWindowsx64); - b->addItem("Standalone 32bit", BuildOption::StandaloneWindowsx86); - b->addItem("Standalone 32bit/64bit", BuildOption::StandaloneWindowsx64x86); break; case CompileExporter::TargetTypes::numTargetTypes: break; @@ -986,7 +1002,6 @@ CompileExporter::BuildOption CompileExporter::showCompilePopup(TargetTypes type) case CompileExporter::TargetTypes::InstrumentPlugin: b->addItem("VSTi", BuildOption::VSTiLinux); b->addItem("Headless VSTi", BuildOption::HeadlessLinuxVSTi); - break; case CompileExporter::TargetTypes::EffectPlugin: b->addItem("VST", BuildOption::VSTLinux); @@ -1043,7 +1058,8 @@ CompileExporter::BuildOption CompileExporter::showCompilePopup(TargetTypes type) w.addButton("Cancel", 0, KeyPress(KeyPress::escapeKey)); w.getComboBoxComponent("buildOption")->setLookAndFeel(&pplaf); - + w.getComboBoxComponent("buildOption")->setSelectedItemIndex(0, dontSendNotification); + if (w.runModalLoop()) { int i = w.getComboBoxComponent("buildOption")->getSelectedId(); @@ -1057,146 +1073,6 @@ CompileExporter::BuildOption CompileExporter::showCompilePopup(TargetTypes type) } -StringArray CompileExporter::getTccSection(const StringArray &cLines, const String §ionName) -{ - int startIndex = -1; - int endIndex = -1; - - for (int i = 0; i < cLines.size(); i++) - { - if (cLines[i].startsWith("// [" + sectionName + "]")) startIndex = i; - if (cLines[i].startsWith("// [/" + sectionName + "]")) endIndex = i; - } - - if (startIndex != -1 && (endIndex - startIndex) > 0) - { - StringArray section; - section.addArray(cLines, startIndex + 1, endIndex - startIndex-1); - return section; - } - - return StringArray(); -} - -void CompileExporter::convertTccScriptsToCppClasses() -{ - File targetDirectory = GET_PROJECT_HANDLER(chainToExport).getSubDirectory(ProjectHandler::SubDirectories::AdditionalSourceCode); - - Array scriptFiles; - - Array convertedCppFiles; - - GET_PROJECT_HANDLER(chainToExport).getSubDirectory(ProjectHandler::SubDirectories::Scripts).findChildFiles(scriptFiles, File::findFiles, true, "*.c"); - - if (scriptFiles.size() == 0) - return; - - for (int i = 0; i < scriptFiles.size(); i++) - { - createCppFileFromTccScript(targetDirectory, scriptFiles[i], convertedCppFiles); - } - - String output; - - static const String tab = "\t"; - static String sep = newLine; - static const String namespaceName = "TccConvertedScriptObjects"; - sep << tab; - - output << "/** Autogenerated Factory class for converted TCC scripts. */" << newLine; - output << newLine; - output << "#include " << newLine; - output << "#include \"AdditionalSourceCode.h\"" << newLine; - output << newLine; - output << "namespace " << namespaceName << newLine; - output << "{" << newLine; - - for (int i = 0; i < convertedCppFiles.size(); i++) - { - output << "#include \"" << convertedCppFiles[i].getFileName() << "\"" << newLine; - } - - output << "}" << newLine; - output << newLine; - - output << "void ConvertedTccScriptFactory::registerModules()" << newLine; - output << "{" << newLine; - - for (int i = 0; i < scriptFiles.size(); i++) - { - output << tab << "registerDspModule<" << namespaceName << "::" << scriptFiles[i].getFileNameWithoutExtension().replace("_Tcc", "") << ">();" << newLine; - } - - output << "}" << newLine; - - output << newLine; - - File outputFile = targetDirectory.getChildFile("ConvertedTccScriptFactory.cpp"); - - outputFile.deleteFile(); - - FileOutputStream fos(outputFile); - - fos.writeText(output, false, false, nullptr); -} - -void CompileExporter::createCppFileFromTccScript(File& targetDirectory, const File &f, Array& convertedList) -{ - String className = f.getFileNameWithoutExtension(); - - File outputFile(targetDirectory.getChildFile("_Tcc" + f.getFileNameWithoutExtension() + ".cpp")); - - StringArray sa; - - f.readLines(sa); - - StringArray includes = getTccSection(sa, "INCLUDE SECTION"); - StringArray memberFunctions = getTccSection(sa, "CALLBACK SECTION"); - StringArray privateMembers = getTccSection(sa, "PRIVATE MEMBER SECTION"); - - outputFile.deleteFile(); - - FileOutputStream fos(outputFile); - - String output; - - static const String tab = "\t"; - static String sep = newLine; - sep << tab; - - output << "/** Autogenerated CPP file from " << f.getFullPathName() << " */" << newLine; - output << newLine; - output << includes.joinIntoString(newLine) << newLine; - output << newLine; - output << "class " << className << ": public DspBaseObject, public TccLibraryFunctions" << newLine; - output << "{" << newLine << "public:" << newLine; - output << newLine; - output << tab << "// ============================================================================================" << newLine; - output << tab << newLine; - output << tab << className << "() { initialise(); }; " << newLine; - output << tab << "~" << className << "() { release(); }; " << newLine; - output << tab << "static Identifier getName() { RETURN_STATIC_IDENTIFIER(\"" << className << "\"); }" << newLine; - output << tab << newLine; - output << tab << "// ============================================================================================" << newLine; - output << tab << newLine; - output << tab << memberFunctions.joinIntoString(sep); - output << newLine; - output << newLine; - output << tab << "// ============================================================================================" << newLine; - output << tab << newLine; - output << "private:" << newLine; - output << tab << privateMembers.joinIntoString(sep); - output << newLine; - output << "};" << newLine; - - output = output.replace("CPP_CONST", "const"); - - output = output.replace("CPP_OVERRIDE", "override"); - - convertedList.add(outputFile); - - fos.writeText(output, false, false, nullptr); -} CompileExporter::ErrorCodes CompileExporter::compileSolution(BuildOption buildOption, TargetTypes types) { @@ -1680,7 +1556,10 @@ hise::CompileExporter::ErrorCodes CompileExporter::createPluginProjucerFile(Targ REPLACE_WILDCARD_WITH_STRING("%AAX_IDENTIFIER%", aaxIdentifier); // Only build 64bit Intel binaries for AAX - REPLACE_WILDCARD_WITH_STRING("%ARM_ARCH%", "x86_64"); + // REPLACE_WILDCARD_WITH_STRING("%ARM_ARCH%", "x86_64"); + + // Welcome to the future... + REPLACE_WILDCARD_WITH_STRING("%ARM_ARCH%", "arm64,arm64e,x86_64"); } else { @@ -1807,6 +1686,8 @@ void CompileExporter::ProjectTemplateHelpers::handleCompilerInfo(CompileExporter REPLACE_WILDCARD_WITH_STRING("%HISE_PATH%", exporter->hisePath.getFullPathName()); REPLACE_WILDCARD_WITH_STRING("%JUCE_PATH%", jucePath.getFullPathName()); + REPLACE_WILDCARD_WITH_STRING("%LINK_TIME_OPTIMISATION%", exporter->noLto ? "0" : "1"); + auto includeFaust = BackendDllManager::shouldIncludeFaust(exporter->chainToExport->getMainController()); @@ -1814,7 +1695,7 @@ void CompileExporter::ProjectTemplateHelpers::handleCompilerInfo(CompileExporter if (includeFaust) { - auto headerPath = File(exporter->dataObject.getSetting(HiseSettings::Compiler::FaustPath)).getChildFile("include"); + auto headerPath = exporter->dataObject.getFaustPath().getChildFile("include"); REPLACE_WILDCARD_WITH_STRING("%FAUST_HEADER_PATH%", headerPath.getFullPathName()); } else @@ -1829,11 +1710,15 @@ void CompileExporter::ProjectTemplateHelpers::handleCompilerInfo(CompileExporter REPLACE_WILDCARD_WITH_STRING("%LEGACY_CPU_SUPPORT%", exporter->legacyCpuSupport ? "1" : "0"); - REPLACE_WILDCARD_WITH_STRING("%EXTRA_DEFINES_LINUX%", exporter->dataObject.getSetting(HiseSettings::Project::ExtraDefinitionsLinux).toString()); - REPLACE_WILDCARD_WITH_STRING("%EXTRA_DEFINES_WIN%", exporter->dataObject.getSetting(HiseSettings::Project::ExtraDefinitionsWindows).toString()); - REPLACE_WILDCARD_WITH_STRING("%EXTRA_DEFINES_OSX%", exporter->dataObject.getSetting(HiseSettings::Project::ExtraDefinitionsOSX).toString()); + auto s = exporter->dataObject.getTemporaryDefinitionsAsString(); + + REPLACE_WILDCARD_WITH_STRING("%EXTRA_DEFINES_LINUX%", exporter->dataObject.getSetting(HiseSettings::Project::ExtraDefinitionsLinux).toString() + s); + REPLACE_WILDCARD_WITH_STRING("%EXTRA_DEFINES_WIN%", exporter->dataObject.getSetting(HiseSettings::Project::ExtraDefinitionsWindows).toString() + s); + REPLACE_WILDCARD_WITH_STRING("%EXTRA_DEFINES_OSX%", exporter->dataObject.getSetting(HiseSettings::Project::ExtraDefinitionsOSX).toString() + s); REPLACE_WILDCARD_WITH_STRING("%EXTRA_DEFINES_IOS%", exporter->dataObject.getSetting(HiseSettings::Project::ExtraDefinitionsIOS).toString()); + + auto allow32BitMacOS = exporter->dataObject.getSetting(HiseSettings::Compiler::Support32BitMacOS); if (allow32BitMacOS) @@ -2129,6 +2014,17 @@ juce::String CompileExporter::ProjectTemplateHelpers::getPluginChannelAmount(Mod { auto& dataObject = dynamic_cast(chain->getMainController())->getSettingsObject(); + auto dobj = dataObject.getExtraDefinitionsAsObject(); + + auto obj = dobj.getDynamicObject(); + + // If we've defined this manually, we override the routing matrix value + // in order to allow exporting multichannel plugins with a stereo output configuration + if (obj->hasProperty("HISE_NUM_PLUGIN_CHANNELS")) + { + return ""; + } + int numChannels = chain->getMatrix().getNumSourceChannels(); if(IS_SETTING_TRUE(HiseSettings::Project::ForceStereoOutput)) @@ -2368,9 +2264,7 @@ void CompileExporter::BatchFileCreator::createBatchFile(CompileExporter* exporte ADD_LINE("set msbuild=" << msbuildPath); ADD_LINE("set vs_args=" << vsArgs); -#if JUCE_64BIT ADD_LINE("set PreferredToolArchitecture=x64"); -#endif if (HelperClasses::isUsingVisualStudio2017(exporter->dataObject)) { @@ -2675,13 +2569,6 @@ void CompileExporter::HeaderHelpers::addStaticDspFactoryRegistration(String& plu pluginDataHeaderFile << "{" << "\n"; pluginDataHeaderFile << "\tREGISTER_STATIC_DSP_FACTORY(hise::HiseCoreDspFactory);" << "\n"; - File tccConvertedFile = GET_PROJECT_HANDLER(chainToExport).getSubDirectory(ProjectHandler::SubDirectories::AdditionalSourceCode).getChildFile("ConvertedTccScriptFactory.cpp"); - - if (tccConvertedFile.existsAsFile()) - { - pluginDataHeaderFile << "\tREGISTER_STATIC_DSP_FACTORY(ConvertedTccScriptFactory);" << "\n"; - } - const String additionalDspClasses = exporter->GET_SETTING(HiseSettings::Project::AdditionalDspLibraries); if (additionalDspClasses.isNotEmpty()) diff --git a/hi_backend/backend/CompileExporter.h b/hi_backend/backend/CompileExporter.h index f332145541..e0b5135f7c 100644 --- a/hi_backend/backend/CompileExporter.h +++ b/hi_backend/backend/CompileExporter.h @@ -178,6 +178,28 @@ class CompileExporter: public BaseExporter ErrorCodes exportMainSynthChainAsStandaloneApp(BuildOption option=BuildOption::Cancelled); ErrorCodes exportMainSynthChainAsMidiFx(BuildOption option=BuildOption::Cancelled); + static NamedValueSet getTemporaryDefinitions(const String& commandLine) + { + NamedValueSet list; + + auto argsString = commandLine.fromFirstOccurrenceOf(" ", false, false); + auto sa = StringArray::fromTokens(argsString, true); + + for(const auto& s: sa) + { + if(s.startsWith("-D:")) + { + auto def = s.substring(3).trim(); + auto key = def.upToFirstOccurrenceOf("=", false, false).trim(); + auto value = def.fromFirstOccurrenceOf("=", false, false).trim(); + + list.set(Identifier(key), var(value)); + } + } + + return list; + } + static ErrorCodes compileFromCommandLine(const String& commandLine, String& pluginFile); BuildOption getBuildOptionFromCommandLine(StringArray &args); @@ -238,6 +260,8 @@ class CompileExporter: public BaseExporter protected: + bool noLto = false; + bool silentMode = false; String configurationName = "Release"; @@ -263,12 +287,6 @@ class CompileExporter: public BaseExporter BuildOption showCompilePopup(TargetTypes type); - void convertTccScriptsToCppClasses(); - - void createCppFileFromTccScript(File& targetDirectory, const File &f, Array& convertedList); - - StringArray getTccSection(const StringArray &cLines, const String §ionName); - ErrorCodes compileSolution(BuildOption buildOption, TargetTypes types); ErrorCodes createPluginDataHeaderFile(const String &solutionDirectory, const String &publicKey, bool iOSAUv3); diff --git a/hi_backend/backend/ProjectDllTemplate.cpp b/hi_backend/backend/ProjectDllTemplate.cpp index a5b0748b20..88fa5ae124 100644 --- a/hi_backend/backend/ProjectDllTemplate.cpp +++ b/hi_backend/backend/ProjectDllTemplate.cpp @@ -40,12 +40,12 @@ static const unsigned char projectDllTemplate_jucer_lines[] = "\r\n" " \r\n" " \r\n" +" libraryPath=\"\" binaryPath=\"dll\" targetName=\"%DEBUG_DLL_NAME%\" customXcodeFlags=\"CODE_SIGNING_ALLOWED=NO\"/> \r\n" " \r\n" +" optimisation=\"4\" linkTimeOptimisation=\"0\" customXcodeFlags=\"CODE_SIGNING_ALLOWED=NO\" targetName=\"%CI_DLL_NAME%\"/>\r\n" " \r\n" +" libraryPath=\"\" binaryPath=\"dll\" customXcodeFlags=\"CODE_SIGNING_ALLOWED=NO\" targetName=\"%RELEASE_DLL_NAME%\"/>\r\n" " \r\n" " \r\n" " \r\n" diff --git a/hi_backend/backend/ProjectTemplate.cpp b/hi_backend/backend/ProjectTemplate.cpp index 2976d8c41c..2c851a3baf 100644 --- a/hi_backend/backend/ProjectTemplate.cpp +++ b/hi_backend/backend/ProjectTemplate.cpp @@ -84,7 +84,7 @@ static const unsigned char projectTemplate_jucer_lines[] = " isDebug=\"1\" optimisation=\"1\" targetName=\"%NAME% Debug\" headerPath =\"%FAUST_HEADER_PATH%\"\r\n" " libraryPath=\"%AAX_DEBUG_LIB%;%WIN_STATIC_LIB_FOLDER_D64%\" binaryPath=\"Compiled/\" useRuntimeLibDLL=\"0\" prebuildCommand=\"%PREBUILD_COMMAND%\"/>\r\n"" \r\n" +" libraryPath=\"%AAX_RELEASE_LIB%;%WIN_STATIC_LIB_FOLDER_R64%\" binaryPath=\"Compiled/\" linkTimeOptimisation=\"%LINK_TIME_OPTIMISATION%\" useRuntimeLibDLL=\"0\" prebuildCommand=\"%PREBUILD_COMMAND%\"/>\r\n" " \r\n" " \r\n" " \r\n" @@ -131,7 +131,7 @@ static const unsigned char projectTemplate_jucer_lines[] = " libraryPath=\"%IPP_LIBRARY%;%AAX_DEBUG_LIB%\" cppLibType=\"libc++\"/>\r\n" " \r\n" " \r\n" " \r\n" @@ -181,7 +181,7 @@ static const unsigned char projectTemplate_jucer_lines[] = " targetName=\"%NAME%_Debug\" headerPath=\"%FAUST_HEADER_PATH%\" cppLanguageStandard=\"c++11\" cppLibType=\"libc++\"/>\r\n" " \r\n" +" linkTimeOptimisation=\"%LINK_TIME_OPTIMISATION%\" />\r\n" " \r\n" " \r\n" " \r\n" @@ -223,7 +223,7 @@ static const unsigned char projectTemplate_jucer_lines[] = " \r\n" " \r\n" -" \r\n" " \r\n" " \r\n" diff --git a/hi_backend/backend/StandaloneProjectTemplate.cpp b/hi_backend/backend/StandaloneProjectTemplate.cpp index 7f0566e2e1..e03fda05eb 100644 --- a/hi_backend/backend/StandaloneProjectTemplate.cpp +++ b/hi_backend/backend/StandaloneProjectTemplate.cpp @@ -76,7 +76,7 @@ static const unsigned char projectStandaloneTemplate_jucer_lines[] = " binaryPath=\"Compiled/\" headerPath=\"%ASIO_SDK_PATH%;%FAUST_HEADER_PATH%\" useRuntimeLibDLL=\"0\" prebuildCommand=\"%PREBUILD_COMMAND%\"/>\r\n" " \r\n" +" binaryPath=\"Compiled/\" headerPath=\"%ASIO_SDK_PATH%;%FAUST_HEADER_PATH%\" linkTimeOptimisation=\"%LINK_TIME_OPTIMISATION%\" useRuntimeLibDLL=\"0\" prebuildCommand=\"%PREBUILD_COMMAND%\"/>\r\n" " \r\n" " \r\n" " \r\n" @@ -122,7 +122,7 @@ static const unsigned char projectStandaloneTemplate_jucer_lines[] = " cppLibType=\"libc++\" binaryPath=\"Compiled/\"/>\r\n" " \r\n" " \r\n" " \r\n" @@ -163,7 +163,7 @@ static const unsigned char projectStandaloneTemplate_jucer_lines[] = " \r\n" " \r\n" " \r\n" -" \r\n" +" \r\n" " \r\n" " \r\n" " \r\n" diff --git a/hi_backend/snex_workbench/BackendHostFactory.cpp b/hi_backend/snex_workbench/BackendHostFactory.cpp index 321b88a2d5..2977822ef0 100644 --- a/hi_backend/snex_workbench/BackendHostFactory.cpp +++ b/hi_backend/snex_workbench/BackendHostFactory.cpp @@ -314,14 +314,8 @@ bool BackendDllManager::shouldIncludeFaust(MainController* mc) return false; #else auto hasFaustFiles = getSubFolder(mc, FolderSubType::CodeLibrary).getChildFile("faust").getNumberOfChildFiles(File::findFiles) != 0; - auto faustPathDefined = dynamic_cast(mc)->getSettingsObject().getSetting(HiseSettings::Compiler::FaustPath).toString().isNotEmpty(); - - if (hasFaustFiles && !faustPathDefined) - { - jassertfalse; - } - - return hasFaustFiles && faustPathDefined; + + return hasFaustFiles; #endif } diff --git a/hi_backend/snex_workbench/WorkbenchProcessor.cpp b/hi_backend/snex_workbench/WorkbenchProcessor.cpp index 6bd9ef5064..5a4eb2a2dd 100644 --- a/hi_backend/snex_workbench/WorkbenchProcessor.cpp +++ b/hi_backend/snex_workbench/WorkbenchProcessor.cpp @@ -841,7 +841,7 @@ void DspNetworkCompileExporter::writeDebugFileAndShowSolution() auto projectName = settings.getSetting(HiseSettings::Project::Name).toString(); auto debugExecutable = File(hisePath).getChildFile("projects/standalone/Builds/"); - auto isUsingVs2017 = HelperClasses::isUsingVisualStudio2017(settings); + @@ -849,6 +849,7 @@ void DspNetworkCompileExporter::writeDebugFileAndShowSolution() #if JUCE_WINDOWS + auto isUsingVs2017 = HelperClasses::isUsingVisualStudio2017(settings); auto vsString = isUsingVs2017 ? "VisualStudio2017" : "VisualStudio2022"; auto vsVersion = isUsingVs2017 ? "15.0" : "17.0"; @@ -1153,9 +1154,12 @@ void DspNetworkCompileExporter::run() std::vector faustLibraryPaths = {codeLibDirPath}; // lookup FaustPath from settings auto& settings = dynamic_cast(getMainController())->getSettingsObject(); - juce::String faustPath = settings.getSetting(hise::HiseSettings::Compiler::FaustPath); - if (faustPath.length() > 0) { - auto globalFaustLibraryPath = juce::File(faustPath).getChildFile("share").getChildFile("faust"); + + auto faustPath = settings.getFaustPath(); + + if (faustPath.isDirectory()) { + auto globalFaustLibraryPath = faustPath.getChildFile("share").getChildFile("faust"); + if (globalFaustLibraryPath.isDirectory()) { faustLibraryPaths.push_back(globalFaustLibraryPath.getFullPathName().toStdString()); } @@ -1619,7 +1623,8 @@ void DspNetworkCompileExporter::createProjucerFile() if (includeFaust) { - auto headerPath = File(GET_HISE_SETTING(getMainController()->getMainSynthChain(), HiseSettings::Compiler::FaustPath).toString()).getChildFile("include"); + auto faustPath = dynamic_cast(getMainController())->getSettingsObject().getFaustPath(); + auto headerPath = faustPath.getChildFile("include"); REPLACE_WILDCARD_WITH_STRING("%FAUST_HEADER_PATH%", headerPath.getFullPathName()); } else diff --git a/hi_components/floating_layout/FloatingTile.h b/hi_components/floating_layout/FloatingTile.h index 6ee8fa3dbe..dba68593bd 100644 --- a/hi_components/floating_layout/FloatingTile.h +++ b/hi_components/floating_layout/FloatingTile.h @@ -749,6 +749,19 @@ class FloatingTile : public Component return result; } + + template ContentType* findParentTileWithType() + { + if(auto e = dynamic_cast(getCurrentFloatingPanel())) + return e; + + if (getParentType() == ParentType::Root) + return nullptr; + + auto parent = getParentContainer()->getParentShell(); + + return parent->findParentTileWithType(); + } void setIsFloatingTileOnInterface() { diff --git a/hi_components/floating_layout/FloatingTileContainer.cpp b/hi_components/floating_layout/FloatingTileContainer.cpp index ea79430dd7..2306b24fd8 100644 --- a/hi_components/floating_layout/FloatingTileContainer.cpp +++ b/hi_components/floating_layout/FloatingTileContainer.cpp @@ -441,6 +441,19 @@ void FloatingTabComponent::popupMenuClickOnTab(int tabIndex, const String& /*tab } } +int FloatingTabComponent::getNumChildPanelsWithType(const Identifier& panelId) const +{ + int numFound = 0; + + for (int i = 0; i < getNumComponents(); i++) + { + if (getComponent(i)->getCurrentFloatingPanel()->getIdentifierForBaseClass() == panelId) + numFound++; + } + + return numFound; +} + void FloatingTabComponent::refreshLayout() { FloatingTileContainer::refreshLayout(); @@ -507,6 +520,9 @@ void FloatingTabComponent::mouseDown(const MouseEvent& event) int newTabIndex = getCurrentTabIndex(); + if (event.eventComponent != this) + return; + if (event.mods.isX2ButtonDown()) { if (++newTabIndex == getNumTabs()) diff --git a/hi_components/floating_layout/FloatingTileContainer.h b/hi_components/floating_layout/FloatingTileContainer.h index 45b6a099ef..3f6e490ab3 100644 --- a/hi_components/floating_layout/FloatingTileContainer.h +++ b/hi_components/floating_layout/FloatingTileContainer.h @@ -195,6 +195,14 @@ class FloatingTabComponent : public FloatingTileContainer, void popupMenuClickOnTab(int tabIndex, const String& tabName) override; + int getNumChildPanelsWithType(const Identifier& panelId) const; + + template int getNumChildPanelsWithType() const + { + static_assert(std::is_base_of(), "ContentType must be derived from FloatingTileContent"); + return getNumChildPanelsWithType(ContentType::getPanelId()); + } + void refreshLayout() override; void componentAdded(FloatingTile* newComponent) override; diff --git a/hi_components/floating_layout/FloatingTileContent.cpp b/hi_components/floating_layout/FloatingTileContent.cpp index 9ad61899d2..5001367fc9 100644 --- a/hi_components/floating_layout/FloatingTileContent.cpp +++ b/hi_components/floating_layout/FloatingTileContent.cpp @@ -181,8 +181,11 @@ void FloatingTileContent::setDynamicTitle(const String& newDynamicTitle) { asComponent->repaint(); - if (auto c = dynamic_cast(asComponent->findParentComponentOfClass())) + if (auto c = dynamic_cast(getParentShell()->findParentTileWithType())) + { c->resized(); + c->repaint(); + } } } diff --git a/hi_components/floating_layout/FrontendPanelTypes.h b/hi_components/floating_layout/FrontendPanelTypes.h index d118240367..046cca4d47 100644 --- a/hi_components/floating_layout/FrontendPanelTypes.h +++ b/hi_components/floating_layout/FrontendPanelTypes.h @@ -108,7 +108,7 @@ class MatrixPeakMeter: public PanelWithProcessorConnection g.setColour(mc); auto c = isVertical ? maxCopy.removeFromBottom(maxPos).withHeight(2.0f) : - maxCopy.removeFromLeft(maxPos).withWidth(2.0f); + maxCopy.removeFromLeft(maxPos).removeFromRight(2.0f); g.fillRect(c); } diff --git a/hi_components/floating_layout/PanelWithProcessorConnection.cpp b/hi_components/floating_layout/PanelWithProcessorConnection.cpp index b3b030d7dc..597866b3f8 100644 --- a/hi_components/floating_layout/PanelWithProcessorConnection.cpp +++ b/hi_components/floating_layout/PanelWithProcessorConnection.cpp @@ -324,6 +324,8 @@ void PanelWithProcessorConnection::resized() void PanelWithProcessorConnection::comboBoxChanged(ComboBox* comboBoxThatHasChanged) { + preSelectCallback(comboBoxThatHasChanged); + if (comboBoxThatHasChanged == connectionSelector) { indexSelector->clear(dontSendNotification); @@ -417,15 +419,31 @@ void PanelWithProcessorConnection::refreshSelector(StringArray &items, String cu { fillModuleList(items); - int index = items.indexOf(currentId); + connectionSelector->addItem("Disconnect", 1); connectionSelector->addItemList(items, 2); - if (index != -1) - { - connectionSelector->setSelectedId(index + 2, dontSendNotification); - } + int index = items.indexOf(currentId); + + if (index != -1) + connectionSelector->setSelectedId(index + 2, dontSendNotification); +} + +void PanelWithProcessorConnection::refreshSelectorValue(Processor* p, String currentId) +{ + StringArray items; + fillIndexList(items); + int index = items.indexOf(currentId); + + if (index != -1) + { + currentIndex = index; + indexSelector->setSelectedId(index + 2, dontSendNotification); + + setCustomTitle(currentId); + refreshTitle(); + } } void PanelWithProcessorConnection::refreshIndexList() diff --git a/hi_components/floating_layout/PanelWithProcessorConnection.h b/hi_components/floating_layout/PanelWithProcessorConnection.h index f475ca3cae..a8761505f0 100644 --- a/hi_components/floating_layout/PanelWithProcessorConnection.h +++ b/hi_components/floating_layout/PanelWithProcessorConnection.h @@ -106,6 +106,8 @@ class PanelWithProcessorConnection : public FloatingTileContent, void comboBoxChanged(ComboBox* comboBoxThatHasChanged) override; + virtual void preSelectCallback(ComboBox* cb) {}; + void processorDeleted(Processor* /*deletedProcessor*/); /** Overwrite this and return the id of the processor. This is used to prevent resetting with global connector panels. */ @@ -124,7 +126,9 @@ class PanelWithProcessorConnection : public FloatingTileContent, void refreshSelector(StringArray &items, String currentId); - void refreshIndexList(); + void refreshSelectorValue(Processor* p, String currentId); + + void refreshIndexList(); template ContentType* getContent() { return dynamic_cast(content.get()); }; @@ -147,6 +151,21 @@ class PanelWithProcessorConnection : public FloatingTileContent, void setContentWithUndo(Processor* newProcessor, int newIndex); + void refreshTitle() + { + auto titleToUse = hasCustomTitle() ? getCustomTitle() : getTitle(); + + if (getProcessor() && !hasCustomTitle()) + { + titleToUse << ": " << getConnectedProcessor()->getId(); + } + + setDynamicTitle(titleToUse); + + resized(); + repaint(); + } + void refreshContent() { if (getConnectedProcessor()) @@ -171,17 +190,8 @@ class PanelWithProcessorConnection : public FloatingTileContent, addAndMakeVisible(content); } - auto titleToUse = hasCustomTitle() ? getCustomTitle() : getTitle(); - - if (getProcessor() && !hasCustomTitle()) - { - titleToUse << ": " << getConnectedProcessor()->getId(); - } - - setDynamicTitle(titleToUse); - - resized(); - repaint(); + refreshTitle(); + contentChanged(); } diff --git a/hi_components/floating_layout/ZoomableViewport.h b/hi_components/floating_layout/ZoomableViewport.h index d8b95d821e..c33c7741c5 100644 --- a/hi_components/floating_layout/ZoomableViewport.h +++ b/hi_components/floating_layout/ZoomableViewport.h @@ -530,6 +530,17 @@ struct WrapperWithMenuBarBase : public Component, return changed; } + void triggerClick(NotificationType sendNotification) + { + if (enabledFunction && !enabledFunction(*parent)) + return; + + if (actionFunction) + actionFunction(*parent); + + SafeAsyncCall::repaint(this); + } + /** Call this function with a lambda that creates a component and it will be shown as Floating Tile popup. */ void setControlsPopup(const std::function& createFunc) { @@ -586,13 +597,7 @@ struct WrapperWithMenuBarBase : public Component, void mouseDown(const MouseEvent& e) override { - if (enabledFunction && !enabledFunction(*parent)) - return; - - if (actionFunction) - actionFunction(*parent); - - repaint(); + triggerClick(sendNotificationSync); } void resized() override @@ -640,6 +645,21 @@ struct WrapperWithMenuBarBase : public Component, virtual bool isValid() const { return true; } + template ComponentType* getComponentWithName(const String& id) + { + for (auto b : actionButtons) + { + if (b->getName() == id) + { + if (auto typed = dynamic_cast(b)) + return typed; + } + } + + jassertfalse; + return nullptr; + } + void setContentComponent(Component* newContent) { actionButtons.clear(); @@ -754,6 +774,11 @@ struct WrapperWithMenuBarBase : public Component, actionButtons.add(c); } + void setPostResizeFunction(const std::function& f) + { + resizeFunction = f; + } + void resized() override { auto b = getLocalBounds(); @@ -766,9 +791,12 @@ struct WrapperWithMenuBarBase : public Component, } canvas.setBounds(b); + + if (resizeFunction) + resizeFunction(canvas.getContentComponent()); } - + std::function resizeFunction; ZoomableViewport canvas; OwnedArray actionButtons; diff --git a/hi_components/plugin_components/PresetBrowser.cpp b/hi_components/plugin_components/PresetBrowser.cpp index 9008309099..fa1153d5e1 100644 --- a/hi_components/plugin_components/PresetBrowser.cpp +++ b/hi_components/plugin_components/PresetBrowser.cpp @@ -932,6 +932,35 @@ void PresetBrowser::tagSelectionChanged(const StringArray& newSelection) resized(); } +void PresetBrowser::attachAdditionalMouseProperties(const MouseEvent& e, var& obj) +{ + auto dyn = obj.getDynamicObject(); + + jassert(dyn != nullptr); + + // feel free to add more stuff here... + + if(auto lb = e.eventComponent->findParentComponentOfClass()) + { + int rowNumber = lb->getRowNumberOfComponent(e.eventComponent); + auto column = e.eventComponent->findParentComponentOfClass(); + int columnIndex = column->getColumnIndex(); + + dyn->setProperty("target", "listItem"); + dyn->setProperty("rowIndex", rowNumber); + dyn->setProperty("columnIndex", columnIndex); + + return; + } + + if(e.eventComponent == favoriteButton) + { + dyn->setProperty("target", "favoriteButton"); + dyn->setProperty("buttonState", favoriteButton->getToggleState()); + return; + } +} + void PresetBrowser::labelTextChanged(Label* l) { if (l == noteLabel) diff --git a/hi_components/plugin_components/PresetBrowser.h b/hi_components/plugin_components/PresetBrowser.h index b4fc1e87b9..8e2130ecc0 100644 --- a/hi_components/plugin_components/PresetBrowser.h +++ b/hi_components/plugin_components/PresetBrowser.h @@ -54,6 +54,7 @@ class PresetBrowser : public Component, public ControlledObject, public QuasiModalComponent, public Button::Listener, + public ComponentWithAdditionalMouseProperties, public PresetBrowserColumn::ColumnListModel::Listener, public Label::Listener, public MainController::UserPresetHandler::Listener, @@ -174,6 +175,8 @@ class PresetBrowser : public Component, void paint(Graphics& g); void resized(); + void attachAdditionalMouseProperties(const MouseEvent& e, var& obj) override; + void tagCacheNeedsRebuilding() override {}; void tagSelectionChanged(const StringArray& newSelection) override; void labelTextChanged(Label* l) override; diff --git a/hi_core/LibConfig.h b/hi_core/LibConfig.h index d1dd0edab2..2baf20ae2a 100644 --- a/hi_core/LibConfig.h +++ b/hi_core/LibConfig.h @@ -94,6 +94,10 @@ #define HISE_AUV3_MAX_INSTANCE_COUNT 2 #endif +#ifndef HISE_USE_SYSTEM_APP_DATA_FOLDER +#define HISE_USE_SYSTEM_APP_DATA_FOLDER 0 +#endif + namespace hise { using namespace juce; diff --git a/hi_core/hi_core.h b/hi_core/hi_core.h index d0063bb08e..69f6abca16 100644 --- a/hi_core/hi_core.h +++ b/hi_core/hi_core.h @@ -166,7 +166,7 @@ Use the Intel Performance Primitives Library for the convolution reverb. * Use the vDsp FFT on Apple devices. */ #ifndef USE_VDSP_FFT -#define USE_VDSP_FFT !USE_IPP && JUCE_MAC +#define USE_VDSP_FFT JUCE_MAC #endif /** Config: FRONTEND_IS_PLUGIN diff --git a/hi_core/hi_core/DebugLogger.cpp b/hi_core/hi_core/DebugLogger.cpp index 40484bdad7..037015b15b 100644 --- a/hi_core/hi_core/DebugLogger.cpp +++ b/hi_core/hi_core/DebugLogger.cpp @@ -1168,11 +1168,7 @@ String DebugLogger::getSystemSpecs() const stats << "Host: **Standalone** " << nl; #endif -#if JUCE_64BIT stats << "Process bit architecture: **64 bit** " << nl; -#else - stats << "Process bit architecture: **32 bit** " << nl; -#endif stats << "Sandboxed: **" << (SystemStats::isRunningInAppExtensionSandbox() ? " Yes" : " No") << "** " << nl; stats << nl; diff --git a/hi_core/hi_core/HiseSettings.cpp b/hi_core/hi_core/HiseSettings.cpp index d56ac38eaa..320a2a98bd 100644 --- a/hi_core/hi_core/HiseSettings.cpp +++ b/hi_core/hi_core/HiseSettings.cpp @@ -97,7 +97,9 @@ Array HiseSettings::Project::getAllIds() ids.add(LinkExpansionsToProject); ids.add(ReadOnlyFactoryPresets); ids.add(ForceStereoOutput); - ids.add(AdminPermissions); + ids.add(AdminPermissions); + ids.add(EmbedUserPresets); + ids.add(EnableGlobalPreprocessor); return ids; } @@ -314,6 +316,11 @@ Array HiseSettings::SnexWorkbench::getAllIds() D("```\n"); P_(); + P(HiseSettings::Project::EmbedUserPresets); + D("If disabled, the user presets will not be part of the binary and are not extracted automatically on first plugin launch"); + D("> This is useful if you're running your own preset management or the user preset collection gets too big to be embedded in the plugin"); + P_(); + P(HiseSettings::Project::AppGroupID); D("If you're compiling an iOS app, you need to add an App Group to your Apple ID for this project and supply the name here."); D("App Group IDs must have reverse-domain format and start with group, like:"); @@ -349,6 +356,12 @@ Array HiseSettings::SnexWorkbench::getAllIds() D("> HISE will create a file called `LinkWindows` / `LinkOSX` in the samples folder that contains the link to the real folder."); P_(); + P(HiseSettings::Project::EnableGlobalPreprocessor); + D("If this flag is enabled, it will use the C-Preprocessor to process all HiseScript files on compilation"); + D("If you disable this method, you can still enable preprocessing for individual files if they start with the directive `#on`"); + D("> This setting will not have an effect on compiled plugins as the preprocessor will already be evaluated on export"); + P_(); + P(HiseSettings::Project::AAXCategoryFX); D("If you export an effect plugin, you can specify the category it will show up in ProTools here"); @@ -684,6 +697,16 @@ void HiseSettings::Data::loadSettingsFromFile(const Identifier& id) addMissingSettings(v, id); } +File HiseSettings::Data::getFaustPath() const +{ +#if JUCE_MAC + auto hisePath = File(getSetting(HiseSettings::Compiler::HisePath).toString()); + return hisePath.getChildFile("tools").getChildFile("faust"); +#else + return File(getSetting(HiseSettings::Compiler::FaustPath).toString()); +#endif +} + var HiseSettings::Data::getSetting(const Identifier& id) const { for (const auto& c : data) @@ -706,7 +729,62 @@ var HiseSettings::Data::getSetting(const Identifier& id) const } } - return getDefaultSetting(id); + auto value = getDefaultSetting(id); + + if(value == "Yes") + return var(true); + else if (value == "No") + return var(false); + else + return value; +} + +var HiseSettings::Data::getExtraDefinitionsAsObject() const +{ +#if JUCE_WINDOWS + + auto defName = Project::ExtraDefinitionsWindows; +#elif JUCE_MAC + auto defName = Project::ExtraDefinitionsOSX; +#elif JUCE_LINUX + auto defName = Project::ExtraDefinitionsLinux; +#endif + + auto s = getSetting(defName).toString(); + + StringArray items; + + if (s.contains(",")) + items = StringArray::fromTokens(s, ",", ""); + else if (s.contains(";")) + items = StringArray::fromTokens(s, ";", ""); + else + items = StringArray::fromLines(s); + + DynamicObject::Ptr obj = new DynamicObject(); + + for (const auto& i : items) + { + obj->setProperty(i.upToFirstOccurrenceOf("=", false, false).trim(), i.fromFirstOccurrenceOf("=", false, false).trim()); + } + + for(const auto& sp: temporaryExtraDefinitions) + obj->setProperty(sp.name, sp.value); + + return var(obj.get()); +} + +String HiseSettings::Data::getTemporaryDefinitionsAsString() const +{ + String s; + + if(temporaryExtraDefinitions.isEmpty()) + return s; + + for(const auto& p: temporaryExtraDefinitions) + s << "\n" << p.name.toString() << "=" << p.value.toString(); + + return s; } void HiseSettings::Data::addSetting(ValueTree& v, const Identifier& id) @@ -723,6 +801,7 @@ juce::StringArray HiseSettings::Data::getOptionsFor(const Identifier& id) { if (id == Project::EmbedAudioFiles || id == Project::EmbedImageFiles || + id == Project::EmbedUserPresets || id == Compiler::UseIPP || id == Compiler::LegacyCPUSupport || id == Scripting::EnableCallstack || @@ -747,7 +826,8 @@ juce::StringArray HiseSettings::Data::getOptionsFor(const Identifier& id) id == Project::SupportFullDynamicsHLAC || id == Project::ReadOnlyFactoryPresets || id == Project::ForceStereoOutput || - id == Project::AdminPermissions || + id == Project::AdminPermissions || + id == Project::EnableGlobalPreprocessor || id == Documentation::RefreshOnStartup || id == SnexWorkbench::PlayOnRecompile || id == SnexWorkbench::AddFade || @@ -921,6 +1001,7 @@ var HiseSettings::Data::getDefaultSetting(const Identifier& id) const else if (id == Project::PluginCode) return "Abcd"; else if (id == Project::EmbedAudioFiles) return "Yes"; else if (id == Project::EmbedImageFiles) return "Yes"; + else if (id == Project::EmbedUserPresets) return "Yes"; else if (id == Project::SupportFullDynamicsHLAC) return "No"; else if (id == Project::RedirectSampleFolder) BACKEND_ONLY(return handler_.isRedirected(ProjectHandler::SubDirectories::Samples) ? handler_.getSubDirectory(ProjectHandler::SubDirectories::Samples).getFullPathName() : ""); else if (id == Project::AAXCategoryFX) return "AAX_ePlugInCategory_Modulation"; @@ -935,6 +1016,7 @@ var HiseSettings::Data::getDefaultSetting(const Identifier& id) const else if (id == Project::UseRawFrontend) return "No"; else if (id == Project::ExpansionType) return "Disabled"; else if (id == Project::LinkExpansionsToProject) return "No"; + else if (id == Project::EnableGlobalPreprocessor) return "No"; else if (id == Other::UseOpenGL) return "No"; else if (id == Other::GlassEffect) return "No"; else if (id == Other::EnableAutosave) return "Yes"; diff --git a/hi_core/hi_core/HiseSettings.h b/hi_core/hi_core/HiseSettings.h index 36e7af823e..876cf89113 100644 --- a/hi_core/hi_core/HiseSettings.h +++ b/hi_core/hi_core/HiseSettings.h @@ -82,6 +82,7 @@ DECLARE_ID(SupportMonoFX); DECLARE_ID(EnableSoundGeneratorsFX); DECLARE_ID(EnableMidiInputFX); DECLARE_ID(EnableMidiOut); +DECLARE_ID(EnableGlobalPreprocessor); DECLARE_ID(UseRawFrontend); DECLARE_ID(VST3Support); DECLARE_ID(ExpansionType); @@ -90,6 +91,7 @@ DECLARE_ID(LinkExpansionsToProject); DECLARE_ID(ReadOnlyFactoryPresets); DECLARE_ID(ForceStereoOutput); DECLARE_ID(AdminPermissions); +DECLARE_ID(EmbedUserPresets); Array getAllIds(); @@ -199,10 +201,14 @@ struct Data: public SafeChangeBroadcaster File getFileForSetting(const Identifier& id) const; + File getFaustPath() const; + void loadDataFromFiles(); void refreshProjectData(); void loadSettingsFromFile(const Identifier& id); + var getExtraDefinitionsAsObject() const; + var getSetting(const Identifier& id) const; void initialiseAudioDriverData(bool forceReload = false); @@ -224,24 +230,26 @@ struct Data: public SafeChangeBroadcaster void settingWasChanged(const Identifier& id, const var& newValue); + String getTemporaryDefinitionsAsString() const; + + void addTemporaryDefinitions(const NamedValueSet& list) + { + temporaryExtraDefinitions = list; + } + private: - struct TestFunctions { - static bool isValidNumberBetween(var value, Range range); - }; - - void addSetting(ValueTree& v, const Identifier& id); + void addSetting(ValueTree& v, const Identifier& id); void addMissingSettings(ValueTree& v, const Identifier &id); AudioDeviceManager* getDeviceManager(); - MainController* mc; - + NamedValueSet temporaryExtraDefinitions; }; diff --git a/hi_core/hi_core/MainController.cpp b/hi_core/hi_core/MainController.cpp index feeb01bfea..d60b828b7e 100644 --- a/hi_core/hi_core/MainController.cpp +++ b/hi_core/hi_core/MainController.cpp @@ -46,9 +46,9 @@ MainController::MainController() : javascriptThreadPool(new JavascriptThreadPool(this)), expansionHandler(this), allNotesOffFlag(false), - maxBufferSize(-1), + processingBufferSize(-1), cpuBufferSize(0), - sampleRate(-1.0), + processingSampleRate(-1.0), temp_usage(0.0f), uptime(0.0), bpm(120.0), @@ -234,6 +234,7 @@ void MainController::clearPreset() mc->getScriptComponentEditBroadcaster()->getUndoManager().clearUndoHistory(); mc->getControlUndoManager()->clearUndoHistory(); mc->getLocationUndoManager()->clearUndoHistory(); + mc->getMasterClock().reset(); mc->setGlobalRoutingManager(nullptr); @@ -250,7 +251,7 @@ void MainController::clearPreset() mc->clearIncludedFiles(); mc->changed = false; - mc->prepareToPlay(mc->sampleRate, mc->numSamplesThisBlock); + mc->prepareToPlay(mc->processingSampleRate, mc->numSamplesThisBlock); return SafeFunctionCall::OK; }; @@ -339,12 +340,12 @@ void MainController::loadPresetInternal(const ValueTree& v) synthChain->compileAllScripts(); - if (sampleRate > 0.0) + if (processingSampleRate > 0.0) { LOG_START("Initialising audio callback"); getSampleManager().setCurrentPreloadMessage("Initialising audio..."); - prepareToPlay(sampleRate, maxBufferSize.get()); + prepareToPlay(processingSampleRate, processingBufferSize.get()); } // We need to postpone this until after compilation in order to resolve the @@ -439,7 +440,7 @@ void MainController::allNotesOff(bool resetSoftBypassState/*=false*/) { #if HI_RUN_UNIT_TESTS // Skip the all notes off command for the unit test mode - if (sampleRate == -1.0) + if (processingSampleRate == -1.0) return; #endif @@ -620,6 +621,19 @@ void MainController::setCurrentScriptLookAndFeel(ReferenceCountedObject* newLaf) mainLookAndFeel = new ScriptingObjects::ScriptedLookAndFeel::Laf(this); } +void MainController::setMaximumBlockSize(int newBlockSize) +{ + newBlockSize -= (newBlockSize % HISE_EVENT_RASTER); + + if (newBlockSize != maximumBlockSize) + { + maximumBlockSize = jlimit(16, HISE_MAX_PROCESSING_BLOCKSIZE, newBlockSize); + + if(originalBufferSize > 0) + prepareToPlay(getOriginalSamplerate(), getOriginalBufferSize()); + } +} + int MainController::getNumActiveVoices() const { return getMainSynthChain()->getNumActiveVoices(); @@ -801,7 +815,7 @@ void MainController::processBlockCommon(AudioSampleBuffer &buffer, MidiBuffer &m midiMessages.clear(); - if (sampleRate > 0.0) + if (processingSampleRate > 0.0) uptime += double(numSamplesThisBlock) / getOriginalSamplerate() ; return; @@ -826,7 +840,7 @@ void MainController::processBlockCommon(AudioSampleBuffer &buffer, MidiBuffer &m buffer.clear(); midiMessages.clear(); - if (sampleRate > 0.0) + if (processingSampleRate > 0.0) uptime += double(numSamplesThisBlock) / getOriginalSamplerate(); return; @@ -880,6 +894,12 @@ void MainController::processBlockCommon(AudioSampleBuffer &buffer, MidiBuffer &m if (getMasterClock().allowExternalSync() && thisAsProcessor->getPlayHead() != nullptr) { useTime = thisAsProcessor->getPlayHead()->getCurrentPosition(newTime); + + // the time creation failed (probably because we're exporting + // so we use the time info from the internal clock... + if (!useTime) + newTime = getMasterClock().createInternalPlayHead(); + } if (getMasterClock().shouldCreateInternalInfo(newTime)) @@ -1174,7 +1194,7 @@ void MainController::processBlockCommon(AudioSampleBuffer &buffer, MidiBuffer &m stopCpuBenchmark(); #endif - if(sampleRate > 0.0) + if(processingSampleRate > 0.0) { uptime += double(numSamplesThisBlock) / getOriginalSamplerate(); } @@ -1247,25 +1267,28 @@ void MainController::storePlayheadIntoDynamicObject(AudioPlayHead::CurrentPositi void MainController::prepareToPlay(double sampleRate_, int samplesPerBlock) { - auto srBefore = sampleRate; - auto bufferBefore = maxBufferSize.get(); + auto oldSampleRate = processingSampleRate; + auto oldBlockSize = processingBufferSize.get(); + + originalBufferSize = samplesPerBlock; + originalSampleRate = sampleRate_; - LOG_START("Preparing playback"); + LOG_START("Preparing playback"); - maxBufferSize = samplesPerBlock * currentOversampleFactor; - sampleRate = sampleRate_ * currentOversampleFactor; + processingBufferSize = jmin(maximumBlockSize, originalBufferSize) * currentOversampleFactor; + processingSampleRate = originalSampleRate * currentOversampleFactor; hostBpmPointer = &dynamic_cast(this)->globalBPM; // Prevent high buffer sizes from blowing up the 350MB limitation... if (HiseDeviceSimulator::isAUv3()) { - maxBufferSize = jmin(maxBufferSize.get(), 1024); + processingBufferSize = jmin(processingBufferSize.get(), 1024); } - if (maxBufferSize.get() % HISE_EVENT_RASTER != 0) + if ((processingBufferSize.get() % HISE_EVENT_RASTER != 0) && HISE_COMPLAIN_ABOUT_ILLEGAL_BUFFER_SIZE) { - sendOverlayMessage(State::CustomErrorMessage, "The buffer size " + String(maxBufferSize.get()) + " is not supported. Use a multiple of " + String(HISE_EVENT_RASTER)); + sendOverlayMessage(State::CustomErrorMessage, "The buffer size " + String(processingBufferSize.get()) + " is not supported. Use a multiple of " + String(HISE_EVENT_RASTER)); } thisAsProcessor = dynamic_cast(this); @@ -1280,7 +1303,6 @@ void MainController::prepareToPlay(double sampleRate_, int samplesPerBlock) #endif updateMultiChannelBuffer(getMainSynthChain()->getMatrix().getNumSourceChannels()); - #if IS_STANDALONE_APP || IS_STANDALONE_FRONTEND @@ -1295,7 +1317,7 @@ void MainController::prepareToPlay(double sampleRate_, int samplesPerBlock) #endif - getMainSynthChain()->prepareToPlay(sampleRate, maxBufferSize.get()); + getMainSynthChain()->prepareToPlay(processingSampleRate, processingBufferSize.get()); AudioThreadGuard guard(&getKillStateHandler()); @@ -1310,23 +1332,23 @@ void MainController::prepareToPlay(double sampleRate_, int samplesPerBlock) if (oversampler != nullptr) oversampler->initProcessing(getOriginalBufferSize()); - if (sampleRate != srBefore || maxBufferSize.get() != bufferBefore) + auto changed = oldBlockSize != processingBufferSize.get() || + oldSampleRate != processingSampleRate; + + if (changed) { String s; s << "New Buffer Specifications: "; - s << "Samplerate: " << sampleRate; - s << ", Buffersize: " << String(maxBufferSize.get()); + s << "Samplerate: " << processingSampleRate; + s << ", Buffersize: " << String(processingBufferSize.get()); getConsoleHandler().writeToConsole(s, 0, getMainSynthChain(), Colours::white.withAlpha(0.4f)); } - getMasterClock().setSamplerate(sampleRate); - + getMasterClock().setSamplerate(processingSampleRate); } void MainController::setBpm(double newTempo) { - - if(bpm != newTempo) { getMasterClock().setBpm(newTempo); @@ -1712,6 +1734,43 @@ bool MainController::checkAndResetMidiInputFlag() return returnValue; } +ReferenceCountedObject* MainController::getGlobalPreprocessor() +{ + if(preprocessor == nullptr) + { + auto pp = new HiseJavascriptPreprocessor(); + +#if USE_BACKEND + + auto& settings = dynamic_cast(this)->getSettingsObject(); + + pp->setEnableGlobalPreprocessor(settings.getSetting(HiseSettings::Project::EnableGlobalPreprocessor)); + + auto obj = settings.getExtraDefinitionsAsObject(); + + for(const auto& p: obj.getDynamicObject()->getProperties()) + { + auto key = p.name.toString(); + auto v = p.value.toString(); + + snex::jit::ExternalPreprocessorDefinition def; + + def.t = snex::jit::ExternalPreprocessorDefinition::Type::Definition; + def.name = key; + def.value = v; + def.fileName = "EXTERNAL_DEFINITION"; + + pp->definitions.add(def); + } + +#endif + + preprocessor = pp; + } + + return preprocessor.get(); +} + float MainController::getGlobalCodeFontSize() const { return jmax(14.0f, (float)dynamic_cast(this)->getSettingsObject().getSetting(HiseSettings::Scripting::CodeFontSize)); @@ -1782,16 +1841,15 @@ void MainController::handleSuspendedNoteOffs() void MainController::updateMultiChannelBuffer(int numNewChannels) { + if(processingBufferSize.get() == -1) + return; + ScopedLock sl(processLock); // Updates the channel amount - multiChannelBuffer.setSize(numNewChannels, multiChannelBuffer.getNumSamples()); - - - refreshOversampling(); - + multiChannelBuffer.setSize(numNewChannels, processingBufferSize.get(), true, true, true); - ProcessorHelpers::increaseBufferIfNeeded(multiChannelBuffer, maxBufferSize.get()); + refreshOversampling(); } double MainController::SampleManager::getPreloadProgressConst() const diff --git a/hi_core/hi_core/MainController.h b/hi_core/hi_core/MainController.h index 3bc09457ba..febd6903c5 100644 --- a/hi_core/hi_core/MainController.h +++ b/hi_core/hi_core/MainController.h @@ -493,6 +493,8 @@ class MainController: public GlobalScriptCompileBroadcaster, void addPresetLoadListener(PresetLoadListener* l) { presetLoadListeners.addIfNotAlreadyThere(l); + + l->newHisePresetLoaded(); } void removePresetLoadListener(PresetLoadListener* l) @@ -1629,6 +1631,14 @@ class MainController: public GlobalScriptCompileBroadcaster, return refreshOversampling(); } + void setMaximumBlockSize(int newBlockSize); + + /** Returns the maximum block size that HISE will use for its process callback. + + It defaults to HISE_MAX_PROCESSING_BLOCKSIZE (which is 512) but it can be set with Engine.setMaximumBlockSize() + */ + int getMaximumBlockSize() const { return maximumBlockSize; } + /** Returns the time that the plugin spends in its processBlock method. */ float getCpuUsage() const {return usagePercent.load();}; @@ -1700,6 +1710,8 @@ class MainController: public GlobalScriptCompileBroadcaster, #endif } + ReferenceCountedObject* getGlobalPreprocessor(); + bool shouldAbortMessageThreadOperation() const noexcept { return false; @@ -1888,9 +1900,9 @@ class MainController: public GlobalScriptCompileBroadcaster, bool refreshOversampling(); - double getOriginalSamplerate() const { return sampleRate / getOversampleFactor(); } + double getOriginalSamplerate() const { return originalSampleRate; } - int getOriginalBufferSize() const { return (int)((double)maxBufferSize.get() / getOversampleFactor()); } + int getOriginalBufferSize() const { return originalBufferSize; } int getOversampleFactor() const { return currentOversampleFactor; } @@ -1973,7 +1985,11 @@ class MainController: public GlobalScriptCompileBroadcaster, ScopedPointer> oversampler; double minimumSamplerate = 0.0; + int maximumBlockSize = HISE_MAX_PROCESSING_BLOCKSIZE; int currentOversampleFactor = 1; + + int originalBufferSize = 0; + double originalSampleRate = 0.0; Array customTypeFaces; ValueTree customTypeFaceData; @@ -1987,6 +2003,8 @@ class MainController: public GlobalScriptCompileBroadcaster, ScopedPointer projectDocHolder; WeakReference currentPreview; + ReferenceCountedObjectPtr preprocessor; + ScopedPointer sampleManager; ExpansionHandler expansionHandler; @@ -1997,7 +2015,7 @@ class MainController: public GlobalScriptCompileBroadcaster, Component::SafePointer plotter; - Atomic maxBufferSize; + Atomic processingBufferSize; Atomic cpuBufferSize; @@ -2068,7 +2086,7 @@ class MainController: public GlobalScriptCompileBroadcaster, bool midiInputFlag; - double sampleRate; + double processingSampleRate = 0.0; std::atomic temp_usage; int scrollY; BigInteger shownComponents; diff --git a/hi_core/hi_core/MainControllerHelpers.cpp b/hi_core/hi_core/MainControllerHelpers.cpp index 43927c54dd..90fc82bd4d 100644 --- a/hi_core/hi_core/MainControllerHelpers.cpp +++ b/hi_core/hi_core/MainControllerHelpers.cpp @@ -1152,38 +1152,15 @@ bool CircularAudioSampleBuffer::readMidiEvents(MidiBuffer& destination, int offs void DelayedRenderer::processWrapped(AudioSampleBuffer& buffer, MidiBuffer& midiMessages) { - if (illegalBufferSize) - { - mc->getKillStateHandler().handleKillState(); - return; - } - - - if (shouldDelayRendering()) - { + // So FL Studio seems to violate the convention of not exceeding the buffer size set + // in the prepareToPlay() callback + auto maxBlockSize = jmin(mc->getMaximumBlockSize(), mc->getOriginalBufferSize()); - circularInputBuffer.writeSamples(buffer, 0, buffer.getNumSamples()); - - INSTRUMENT_ONLY(circularInputBuffer.writeMidiEvents(midiMessages, 0, buffer.getNumSamples())); - INSTRUMENT_ONLY(buffer.clear()); - - while (circularInputBuffer.getNumAvailableSamples() >= fullBlockSize) - { - delayedMidiBuffer.clear(); - - circularInputBuffer.readSamples(processBuffer, 0, fullBlockSize); - - INSTRUMENT_ONLY(circularInputBuffer.readMidiEvents(delayedMidiBuffer, 0, fullBlockSize)); - - mc->processBlockCommon(processBuffer, delayedMidiBuffer); - - circularOutputBuffer.writeSamples(processBuffer, 0, fullBlockSize); - } - - circularOutputBuffer.readSamples(buffer, 0, buffer.getNumSamples()); - } - else if (buffer.getNumSamples() > HISE_MAX_PROCESSING_BLOCKSIZE) + if (buffer.getNumSamples() > maxBlockSize) { + // We'll recursively call this method with a smaller buffer to stay within the + // buffer size limits... + int numChannels = buffer.getNumChannels(); int numToDo = buffer.getNumSamples(); @@ -1195,9 +1172,7 @@ void DelayedRenderer::processWrapped(AudioSampleBuffer& buffer, MidiBuffer& midi while (numToDo > 0) { - auto numThisTime = jmin(numToDo, HISE_MAX_PROCESSING_BLOCKSIZE); - - jassert(numThisTime % HISE_EVENT_RASTER == 0); + auto numThisTime = jmin(numToDo, maxBlockSize); AudioSampleBuffer chunk(ptrs, numChannels, numThisTime); @@ -1210,10 +1185,11 @@ void DelayedRenderer::processWrapped(AudioSampleBuffer& buffer, MidiBuffer& midi for (int i = 0; i < numChannels; i++) ptrs[i] += numThisTime; - mc->processBlockCommon(chunk, delayedMidiBuffer); + processWrapped(chunk, delayedMidiBuffer); } - } + return; + } else if (buffer.getNumSamples() % HISE_EVENT_RASTER != 0 || numLeftOvers != 0) { #if FRONTEND_IS_PLUGIN @@ -1223,12 +1199,40 @@ void DelayedRenderer::processWrapped(AudioSampleBuffer& buffer, MidiBuffer& midi int numSamplesToCalculate = buffer.getNumSamples() - numLeftOvers; + if (numSamplesToCalculate <= 0) + { + // we need to calculate less samples than we have already available, so we can just return + // the samples and skip the process for this buffer + int numToCopy = buffer.getNumSamples(); + + for (int c = 0; c < buffer.getNumChannels(); c++) + { + leftOverChannels[c] = leftOverData + c * HISE_EVENT_RASTER; + + for (int i = 0; i < numLeftOvers; i++) + { + if (i < numToCopy) + { + // Copy the sample to the buffer + buffer.setSample(c, i, leftOverChannels[c][i]); + } + else + { + // shift the sample data in the left over buffer to the left by numCopy samples + leftOverChannels[c][i - numToCopy] = leftOverChannels[c][i]; + } + } + } + + numLeftOvers -= numToCopy; + return; + } + // use a temp buffer and pad to the event raster size... auto oddSampleAmount = numSamplesToCalculate % HISE_EVENT_RASTER; auto thisLeftOver = (HISE_EVENT_RASTER - oddSampleAmount) % HISE_EVENT_RASTER; int paddedBufferSize = (numSamplesToCalculate + thisLeftOver); - int numToCopy = jmin(paddedBufferSize, buffer.getNumSamples()); auto data = (float*)alloca(sizeof(float) * buffer.getNumChannels() * paddedBufferSize); @@ -1258,12 +1262,9 @@ void DelayedRenderer::processWrapped(AudioSampleBuffer& buffer, MidiBuffer& midi const int lastEventTime = midiMessages.getLastEventTime(); - - if (lastEventTime > numSamplesToCalculate) { MidiBuffer other; - MidiBuffer::Iterator it(midiMessages); MidiMessage m; @@ -1292,6 +1293,8 @@ void DelayedRenderer::processWrapped(AudioSampleBuffer& buffer, MidiBuffer& midi if(numSamplesToCalculate > 0) FloatVectorOperations::copy(buffer.getWritePointer(i, numLeftOvers), ptrs[i], numSamplesToCalculate); + + if(thisLeftOver != 0) FloatVectorOperations::copy(leftOverChannels[i], ptrs[i] + numSamplesToCalculate, thisLeftOver); } @@ -1307,51 +1310,16 @@ void DelayedRenderer::processWrapped(AudioSampleBuffer& buffer, MidiBuffer& midi void DelayedRenderer::prepareToPlayWrapped(double sampleRate, int samplesPerBlock) { - if (shouldDelayRendering()) - { - if (samplesPerBlock > lastBlockSize) - { - lastBlockSize = samplesPerBlock; - -#if FRONTEND_IS_PLUGIN - fullBlockSize = samplesPerBlock; -#else - fullBlockSize = jmin(256, samplesPerBlock); -#endif - - circularInputBuffer = CircularAudioSampleBuffer(2, 3 * samplesPerBlock); - - - - circularOutputBuffer = CircularAudioSampleBuffer(2, 3 * samplesPerBlock); - - circularOutputBuffer.setReadDelta(fullBlockSize); - - processBuffer.setSize(2, fullBlockSize); - - delayedMidiBuffer.ensureSize(1024); - - dynamic_cast(mc)->setLatencySamples(fullBlockSize); - - - } - - if(!(mc->getMainSynthChain()->getLargestBlockSize() == fullBlockSize && sampleRate == mc->getMainSynthChain()->getSampleRate())) - mc->prepareToPlay(sampleRate, fullBlockSize); - } - else - { - illegalBufferSize = !(samplesPerBlock % HISE_EVENT_RASTER == 0); + illegalBufferSize = !(samplesPerBlock % HISE_EVENT_RASTER == 0); #if HISE_COMPLAIN_ABOUT_ILLEGAL_BUFFER_SIZE - if (illegalBufferSize) - mc->sendOverlayMessage(OverlayMessageBroadcaster::IllegalBufferSize); + if (illegalBufferSize) + mc->sendOverlayMessage(OverlayMessageBroadcaster::IllegalBufferSize); #endif - samplesPerBlock += HISE_EVENT_RASTER - (samplesPerBlock % HISE_EVENT_RASTER); + samplesPerBlock += HISE_EVENT_RASTER - (samplesPerBlock % HISE_EVENT_RASTER); - mc->prepareToPlay(sampleRate, jmin(samplesPerBlock, HISE_MAX_PROCESSING_BLOCKSIZE)); - } + mc->prepareToPlay(sampleRate, jmin(samplesPerBlock, mc->getMaximumBlockSize())); } diff --git a/hi_core/hi_core/MiscComponents.cpp b/hi_core/hi_core/MiscComponents.cpp index 9b184b4e5f..db5d52d54d 100644 --- a/hi_core/hi_core/MiscComponents.cpp +++ b/hi_core/hi_core/MiscComponents.cpp @@ -627,7 +627,7 @@ juce::var MouseCallbackComponent::getMouseCallbackObject(Component* c, const Mou const bool isIn = c->getLocalBounds().contains(event.position.toInt()); e->setProperty(insideDrag, isIn ? 1 : 0); - e->setProperty(drag, event.getDistanceFromDragStart() > 4); + e->setProperty(drag, action == Action::Dragged); e->setProperty(dragX, event.getDistanceFromDragStartX()); e->setProperty(dragY, event.getDistanceFromDragStartY()); } @@ -1068,7 +1068,7 @@ void DrawActions::BlendingLayer::perform(Graphics& g) blendSource = Image(Image::ARGB, actionImage.getWidth(), actionImage.getHeight(), true); - for (auto a : actions) + for (auto a : internalActions) { if (a->wantsCachedImage()) a->setCachedImage(blendSource, actionImage); @@ -1076,6 +1076,7 @@ void DrawActions::BlendingLayer::perform(Graphics& g) setCachedImage(blendSource, actionImage); Graphics g2(blendSource); + g2.addTransform(AffineTransform::scale(scaleFactor)); ActionLayer::perform(g2); gin::applyBlend(imageToBlendOn, blendSource, blendMode, alpha); @@ -1132,13 +1133,16 @@ void DrawActions::Handler::Iterator::render(Graphics& g, Component* c) } Graphics g3(actionImage); - g3.addTransform(st); - action->setScaleFactor(sf); + + action->setScaleFactor(sf); action->setCachedImage(actionImage, cachedImg); action->perform(g3); if (!action->wantsToDrawOnParent()) - GraphicHelpers::quickDraw(cachedImg, actionImage); + { + g2.drawImageAt(actionImage, 0, 0); + } + //GraphicHelpers::quickDraw(cachedImg, actionImage); } else action->perform(g2); diff --git a/hi_core/hi_core/MiscComponents.h b/hi_core/hi_core/MiscComponents.h index 5cc25b289b..70a5cbd9b7 100644 --- a/hi_core/hi_core/MiscComponents.h +++ b/hi_core/hi_core/MiscComponents.h @@ -421,7 +421,7 @@ struct DrawActions void perform(Graphics& g) override; float alpha; - ReferenceCountedArray actions; + Image blendSource; gin::BlendMode blendMode; }; diff --git a/hi_core/hi_core/PresetHandler.cpp b/hi_core/hi_core/PresetHandler.cpp index a2d78e34d6..04dcc5643f 100644 --- a/hi_core/hi_core/PresetHandler.cpp +++ b/hi_core/hi_core/PresetHandler.cpp @@ -58,7 +58,7 @@ void UserPresetHelpers::saveUserPreset(ModulatorSynthChain *chain, const String& #if CONFIRM_PRESET_OVERWRITE - if (presetFile.existsAsFile() && PresetHandler::showYesNoWindow("Confirm overwrite", "Do you want to overwrite the preset (Press cancel to create a new user preset?")) + if (presetFile.existsAsFile() && (!MessageManager::getInstance()->isThisTheMessageThread() || PresetHandler::showYesNoWindow("Confirm overwrite", "Do you want to overwrite the preset (Press cancel to create a new user preset?"))) { existingNote = PresetBrowser::DataBaseHelpers::getNoteFromXml(presetFile); existingTags = PresetBrowser::DataBaseHelpers::getTagsFromXml(presetFile); @@ -1053,7 +1053,11 @@ void ProjectHandler::checkActiveProject() juce::File ProjectHandler::getAppDataRoot() { +#if HISE_USE_SYSTEM_APP_DATA_FOLDER + const File::SpecialLocationType appDataDirectoryToUse = File::commonApplicationDataDirectory; +#else const File::SpecialLocationType appDataDirectoryToUse = File::userApplicationDataDirectory; +#endif #if JUCE_IOS return File::getSpecialLocation(appDataDirectoryToUse).getChildFile("Application Support/"); @@ -1077,7 +1081,7 @@ juce::File ProjectHandler::getAppDataRoot() juce::File ProjectHandler::getAppDataDirectory() { -#if USE_COMMON_APP_DATA_FOLDER +#if HISE_USE_SYSTEM_APP_DATA_FOLDER const File::SpecialLocationType appDataDirectoryToUse = File::commonApplicationDataDirectory; #else const File::SpecialLocationType appDataDirectoryToUse = File::userApplicationDataDirectory; @@ -1416,13 +1420,7 @@ String FrontendHandler::getLicenseKeyExtension() { #if JUCE_WINDOWS - -#if JUCE_64BIT return ".license_x64"; -#else - return ".license_x86"; -#endif - #else return ".license"; #endif diff --git a/hi_core/hi_core/PresetHandler.h b/hi_core/hi_core/PresetHandler.h index 159aa81f81..ff6b31ac49 100644 --- a/hi_core/hi_core/PresetHandler.h +++ b/hi_core/hi_core/PresetHandler.h @@ -295,9 +295,12 @@ class ProjectHandler: public FileHandlerBase void checkActiveProject(); - void addListener(Listener* newProjectListener) + void addListener(Listener* newProjectListener, bool sendWithInitialValue=false) { listeners.addIfNotAlreadyThere(newProjectListener); + + if(sendWithInitialValue && currentWorkDirectory.isDirectory()) + newProjectListener->projectChanged(currentWorkDirectory); } void removeListener(Listener* listenerToRemove) diff --git a/hi_core/hi_core/SettingsWindows.cpp b/hi_core/hi_core/SettingsWindows.cpp index 194b24589d..6742ab3eaa 100644 --- a/hi_core/hi_core/SettingsWindows.cpp +++ b/hi_core/hi_core/SettingsWindows.cpp @@ -42,6 +42,11 @@ class SettingWindows::Content : public Component addAndMakeVisible(&properties); properties.setLookAndFeel(&pplaf); + auto& sb = properties.getViewport().getVerticalScrollBar(); + properties.getViewport().setScrollBarThickness(12); + + sf.addScrollBarToAnimate(sb); + pplaf.setFontForAll(GLOBAL_BOLD_FONT()); pplaf.setLabelWidth(190); @@ -52,6 +57,8 @@ class SettingWindows::Content : public Component properties.setBounds(getLocalBounds()); } + ScrollbarFader sf; + HiPropertyPanelLookAndFeel pplaf; PropertyPanel properties; diff --git a/hi_dsp/Routing.cpp b/hi_dsp/Routing.cpp index e483fc8934..9e1b849aac 100644 --- a/hi_dsp/Routing.cpp +++ b/hi_dsp/Routing.cpp @@ -140,7 +140,15 @@ bool RoutableProcessor::MatrixData::addConnection(int sourceChannel, int destina { SimpleReadWriteLock::ScopedWriteLock sl(getLock()); - if (sourceChannel < 0 || sourceChannel >= getNumSourceChannels() || destinationChannel < 0 || destinationChannel >= getNumDestinationChannels()) + auto sourceChannelValid = isPositiveAndBelow(sourceChannel, getNumSourceChannels()); + auto destinationChannelValid = isPositiveAndBelow(destinationChannel, getNumDestinationChannels()); + + if (!destinationChannelValid && thisAsProcessor == thisAsProcessor->getMainController()->getMainSynthChain()) + { + destinationChannelValid = isPositiveAndBelow(destinationChannel, HISE_NUM_PLUGIN_CHANNELS); + } + + if (!sourceChannelValid || !destinationChannelValid) { return false; } diff --git a/hi_dsp/modules/MidiPlayer.cpp b/hi_dsp/modules/MidiPlayer.cpp index 209eef1173..12c5ad8b6c 100644 --- a/hi_dsp/modules/MidiPlayer.cpp +++ b/hi_dsp/modules/MidiPlayer.cpp @@ -180,14 +180,14 @@ juce::MidiMessage* HiseMidiSequence::getNextEvent(Range rangeToLookForTi if (auto afterEvent = seq->getEventPointer(indexAfterWrap)) { - while (afterEvent != nullptr && !afterEvent->message.isNoteOn()) + while (afterEvent != nullptr && afterEvent->message.isNoteOff()) { indexAfterWrap++; afterEvent = seq->getEventPointer(indexAfterWrap); } - if (afterEvent != nullptr && afterEvent->message.isNoteOn()) + if (afterEvent != nullptr && !afterEvent->message.isNoteOff()) { auto ts = afterEvent->message.getTimeStamp(); @@ -765,11 +765,14 @@ void MidiPlayer::onGridChange(int gridIndex, uint16 timestamp, bool firstGridEve { if (syncToMasterClock && firstGridEventInPlayback) { - if (recordOnNextPlaybackStart) - recordInternal(timestamp); - else - startInternal(timestamp); - + if (playState == PlayState::Stop) + { + if (recordOnNextPlaybackStart) + recordInternal(timestamp); + else + startInternal(timestamp); + } + if (gridIndex != 0) { auto t = getMainController()->getMasterClock().getCurrentClockGrid(); @@ -1271,14 +1274,22 @@ void MidiPlayer::processHiseEvent(HiseEvent &m) noexcept if (copy.isNoteOn()) { - NotePair newPair; - newPair.on = copy; + if (processRecordedEvent(copy)) + { + NotePair newPair; + newPair.on = copy; - SimpleReadWriteLock::ScopedWriteLock sl(overdubLock); - overdubNoteOns.insert(newPair); + SimpleReadWriteLock::ScopedWriteLock sl(overdubLock); + overdubNoteOns.insert(newPair); + } } else if (copy.isNoteOff()) { + // We don't need to ignore note-off events - if they have a matching note-on, they should + // be used... + processRecordedEvent(copy); + copy.ignoreEvent(false); + { SimpleReadWriteLock::ScopedReadLock sl(overdubLock); @@ -1294,14 +1305,13 @@ void MidiPlayer::processHiseEvent(HiseEvent &m) noexcept } else { - controllerEvents.insertWithoutSearch(copy); + if (processRecordedEvent(copy)) + controllerEvents.insertWithoutSearch(copy); } return; } - - auto timestampSamples = (int)MidiPlayerHelpers::ticksToSamples(ticks, getMainController()->getBpm(), getSampleRate()); // This will be processed after the position has advanced so we need to subtract the last blocksize and add the message's timestamp. @@ -1312,7 +1322,8 @@ void MidiPlayer::processHiseEvent(HiseEvent &m) noexcept copy.setChannel(currentTrackIndex + 1); copy.setTimeStamp(timestampSamples); - currentlyRecordedEvents.add(copy); + if(processRecordedEvent(copy)) + currentlyRecordedEvents.add(copy); } } } diff --git a/hi_dsp/modules/MidiPlayer.h b/hi_dsp/modules/MidiPlayer.h index 39e0375791..fd9c311009 100644 --- a/hi_dsp/modules/MidiPlayer.h +++ b/hi_dsp/modules/MidiPlayer.h @@ -308,6 +308,15 @@ class MidiPlayer : public MidiProcessor, JUCE_DECLARE_WEAK_REFERENCEABLE(PlaybackListener); }; + struct EventRecordProcessor + { + virtual ~EventRecordProcessor() {}; + + virtual void processRecordedEvent(HiseEvent& e) = 0; + + JUCE_DECLARE_WEAK_REFERENCEABLE(EventRecordProcessor); + }; + /** A Listener that will be notified when a new HiseMidiSequence was loaded. */ struct SequenceListener { @@ -667,8 +676,33 @@ class MidiPlayer : public MidiProcessor, void setSyncToMasterClock(bool shouldSyncToMasterClock); + void addEventRecordProcessor(EventRecordProcessor* newProcessor) + { + eventRecordProcessors.addIfNotAlreadyThere(newProcessor); + } + + void removeEventRecordProcessor(EventRecordProcessor* processorToRemove) + { + eventRecordProcessors.removeAllInstancesOf(processorToRemove); + } + private: + bool processRecordedEvent(HiseEvent& m) + { + for (auto& p : eventRecordProcessors) + { + jassert(p != nullptr); + + if (p != nullptr) + p->processRecordedEvent(m); + } + + return !m.isIgnored(); + } + + Array> eventRecordProcessors; + struct NotePair { bool operator==(const NotePair& other) const { return on == other.on && off == other.off; } diff --git a/hi_dsp/modules/MidiProcessor.cpp b/hi_dsp/modules/MidiProcessor.cpp index b254405365..3d9fd8bec8 100644 --- a/hi_dsp/modules/MidiProcessor.cpp +++ b/hi_dsp/modules/MidiProcessor.cpp @@ -722,6 +722,7 @@ MidiProcessorFactoryType::MidiProcessorFactoryType(Processor *p) : ADD_NAME_TO_TYPELIST(JavascriptMidiProcessor); ADD_NAME_TO_TYPELIST(Transposer); ADD_NAME_TO_TYPELIST(MidiPlayer); + ADD_NAME_TO_TYPELIST(ChokeGroupProcessor); typeNames.addArray(hardcodedScripts->getAllowedTypes()); }; @@ -769,6 +770,7 @@ Processor *MidiProcessorFactoryType::createProcessor(int typeIndex, const String case scriptProcessor: mp = new JavascriptMidiProcessor(m, id); break; case transposer: mp = new Transposer(m, id); break; case midiFilePlayer: mp = new MidiPlayer(m, id, ms); break; + case chokeGroupProcessor: mp = new ChokeGroupProcessor(m, id); break; default: jassertfalse; return nullptr; } diff --git a/hi_dsp/modules/MidiProcessor.h b/hi_dsp/modules/MidiProcessor.h index 70a0d242fd..28418b482a 100644 --- a/hi_dsp/modules/MidiProcessor.h +++ b/hi_dsp/modules/MidiProcessor.h @@ -371,6 +371,7 @@ class MidiProcessorFactoryType: public FactoryType scriptProcessor = 0, transposer, midiFilePlayer, + chokeGroupProcessor, numMidiProcessors }; diff --git a/hi_dsp/modules/ModulatorSynthChain.cpp b/hi_dsp/modules/ModulatorSynthChain.cpp index 08aa14e0a7..1f0322fbbd 100644 --- a/hi_dsp/modules/ModulatorSynthChain.cpp +++ b/hi_dsp/modules/ModulatorSynthChain.cpp @@ -275,7 +275,9 @@ void ModulatorSynthChain::renderNextBlockWithModulators(AudioSampleBuffer &buffe effectChain->renderMasterEffects(internalBuffer); - if (internalBuffer.getNumChannels() != 2) + if (internalBuffer.getNumChannels() != 2 || + getMatrix().getConnectionForSourceChannel(0) != 0 || + getMatrix().getConnectionForSourceChannel(1) != 1) { jassert(internalBuffer.getNumChannels() == getMatrix().getNumSourceChannels()); diff --git a/hi_dsp_library/dsp_basics/ConvolutionBase.cpp b/hi_dsp_library/dsp_basics/ConvolutionBase.cpp index 563f2f3d3c..12ede6efd9 100644 --- a/hi_dsp_library/dsp_basics/ConvolutionBase.cpp +++ b/hi_dsp_library/dsp_basics/ConvolutionBase.cpp @@ -161,11 +161,11 @@ double MultithreadedConvolver::getResampleFactor(double sampleRate, double impul } } -MultithreadedConvolver* ConvolutionEffectBase::createNewEngine(audiofft::ImplementationType fftType) +MultithreadedConvolver::Ptr ConvolutionEffectBase::createNewEngine(audiofft::ImplementationType fftType) { - auto newConvolver = new MultithreadedConvolver(fftType); + MultithreadedConvolver::Ptr newConvolver = new MultithreadedConvolver(fftType); newConvolver->reset(); - newConvolver->setUseBackgroundThread(useBackgroundThread, true); + newConvolver->setUseBackgroundThread(useBackgroundThread ? &backgroundThread : nullptr, true); return newConvolver; } @@ -501,6 +501,10 @@ bool ConvolutionEffectBase::reloadInternal() if (getImpulseBufferBase().isEmpty()) { SimpleReadWriteLock::ScopedWriteLock sl(swapLock); + + while(backgroundThread.isBusy()) + Thread::getCurrentThread()->wait(10); + convolverL->reset(); convolverR->reset(); return true; @@ -537,7 +541,7 @@ bool ConvolutionEffectBase::reloadInternal() headSize = nextPowerOfTwo(headSize); const auto fullTailLength = jmax(headSize, nextPowerOfTwo(resampledLength - headSize)); - ScopedPointer s1, s2; + MultithreadedConvolver::Ptr s1, s2; for (int c = 0; c < scratchBuffer.getNumChannels(); c++) { @@ -558,7 +562,11 @@ bool ConvolutionEffectBase::reloadInternal() { SimpleReadWriteLock::ScopedWriteLock sl(swapLock); - std::swap(s1, convolverL); + + while(backgroundThread.isBusy()) + Thread::getCurrentThread()->wait(10); + + std::swap(s1, convolverL); std::swap(s2, convolverR); } diff --git a/hi_dsp_library/dsp_basics/ConvolutionBase.h b/hi_dsp_library/dsp_basics/ConvolutionBase.h index 146698ee66..fea4a57cf3 100644 --- a/hi_dsp_library/dsp_basics/ConvolutionBase.h +++ b/hi_dsp_library/dsp_basics/ConvolutionBase.h @@ -106,49 +106,64 @@ class GainSmoother Smoother smoother; }; -class MultithreadedConvolver : public fftconvolver::TwoStageFFTConvolver +class MultithreadedConvolver : public fftconvolver::TwoStageFFTConvolver, + public ReferenceCountedObject { +public: + + using Ptr = ReferenceCountedObjectPtr; + class BackgroundThread : public Thread { public: - BackgroundThread(MultithreadedConvolver& parent_) : - Thread("Convolution Background Thread"), - parent(parent_) - { - - } - + BackgroundThread() : + Thread("Convolution Background Thread"), + queue(512) + {} + + ~BackgroundThread() + { + jassert(numRegisteredConvolvers == 0); + stopThread(1000); + queue.callForEveryElementInQueue({}); + } + void run() override { while (!threadShouldExit()) { - - if (active) - { - ScopedValueSetter svs(currentlyRendering, true); - parent.doBackgroundProcessing(); - active = false; - - if (threadShouldExit()) - return; - } - + { + ScopedValueSetter svs(currentlyRendering, true); + + queue.callForEveryElementInQueue([this](MultithreadedConvolver::Ptr c) + { + if (threadShouldExit()) + return false; + + c->doBackgroundProcessing(); + c->pending.store(false); + + return true; + }); + } + wait(500); } }; - void setSomethingTodo(bool shouldBeActive) - { - active = shouldBeActive; - } - + void addConvolverJob(MultithreadedConvolver::Ptr c) + { + queue.push(c); + notify(); + } + bool isBusy() const { return currentlyRendering; } - bool currentlyRendering = false; - bool active = false; - - MultithreadedConvolver& parent; + + int numRegisteredConvolvers = 0; + + hise::LockfreeQueue queue; }; @@ -156,36 +171,36 @@ class MultithreadedConvolver : public fftconvolver::TwoStageFFTConvolver MultithreadedConvolver(audiofft::ImplementationType fftType) : TwoStageFFTConvolver(fftType), - backgroundThread(*this) + backgroundThread(nullptr) {}; virtual ~MultithreadedConvolver() { - backgroundThread.stopThread(1000); + jassert(!pending); + + if(backgroundThread != nullptr) + backgroundThread->numRegisteredConvolvers--; }; void startBackgroundProcessing() override { - if (useBackgroundThread) + pending.store(true); + + if (backgroundThread != nullptr) { - backgroundThread.setSomethingTodo(true); - backgroundThread.notify(); + backgroundThread->addConvolverJob(this); } else { doBackgroundProcessing(); + pending.store(false); } } - - void waitForBackgroundProcessing() override { - if (useBackgroundThread) - { - while (backgroundThread.isBusy()) - jassertfalse; - } + while (pending.load()) + jassertfalse; } static bool prepareImpulseResponse(const AudioSampleBuffer& originalBuffer, AudioSampleBuffer& buffer, bool* abortFlag, Range range, double resampleRatio); @@ -194,34 +209,33 @@ class MultithreadedConvolver : public fftconvolver::TwoStageFFTConvolver - void setUseBackgroundThread(bool shouldBeUsingBackgroundThread, bool forceUpdate = false) + void setUseBackgroundThread(BackgroundThread* newThreadToUse, bool forceUpdate = false) { - if (useBackgroundThread != shouldBeUsingBackgroundThread || forceUpdate) - { - useBackgroundThread = shouldBeUsingBackgroundThread; - - if (useBackgroundThread) - backgroundThread.startThread(9); - else - { - if (backgroundThread.isThreadRunning()) - backgroundThread.stopThread(1000); - } - - } + if (backgroundThread != newThreadToUse || forceUpdate) + { + if(backgroundThread != nullptr) + backgroundThread->numRegisteredConvolvers--; + + backgroundThread = newThreadToUse; + + if(backgroundThread != nullptr) + backgroundThread->numRegisteredConvolvers++; + + if (backgroundThread != nullptr && !backgroundThread->isThreadRunning()) + backgroundThread->startThread(10); + } } bool isUsingBackgroundThread() const { - return useBackgroundThread; + return backgroundThread != nullptr; } private: - - BackgroundThread backgroundThread; - - bool useBackgroundThread = true; + std::atomic pending = { false }; + + BackgroundThread* backgroundThread = nullptr; }; struct ConvolutionEffectBase : public AsyncUpdater, @@ -242,8 +256,11 @@ struct ConvolutionEffectBase : public AsyncUpdater, nonRealtime = isNonRealtime; SimpleReadWriteLock::ScopedReadLock sl(swapLock); - convolverL->setUseBackgroundThread(!nonRealtime && useBackgroundThread); - convolverR->setUseBackgroundThread(!nonRealtime && useBackgroundThread); + + auto tToUse = !nonRealtime && useBackgroundThread ? &backgroundThread : nullptr; + + convolverL->setUseBackgroundThread(tToUse); + convolverR->setUseBackgroundThread(tToUse); } virtual MultiChannelAudioBuffer& getImpulseBufferBase() = 0; @@ -251,6 +268,8 @@ struct ConvolutionEffectBase : public AsyncUpdater, protected: + MultithreadedConvolver::BackgroundThread backgroundThread; + void resetBase(); void prepareBase(double sampleRate, int blockSize); @@ -267,7 +286,7 @@ struct ConvolutionEffectBase : public AsyncUpdater, audiofft::ImplementationType currentType = audiofft::ImplementationType::numImplementationTypes; - MultithreadedConvolver* createNewEngine(audiofft::ImplementationType fftType); + MultithreadedConvolver::Ptr createNewEngine(audiofft::ImplementationType fftType); double getResampleFactor() const { @@ -305,8 +324,8 @@ struct ConvolutionEffectBase : public AsyncUpdater, float predelayMs = 0.0f; - ScopedPointer convolverL; - ScopedPointer convolverR; + MultithreadedConvolver::Ptr convolverL; + MultithreadedConvolver::Ptr convolverR; double cutoffFrequency = 20000.0; diff --git a/hi_dsp_library/dsp_nodes/CableNodes.h b/hi_dsp_library/dsp_nodes/CableNodes.h index 080977d981..5daa6db69d 100644 --- a/hi_dsp_library/dsp_nodes/CableNodes.h +++ b/hi_dsp_library/dsp_nodes/CableNodes.h @@ -384,8 +384,11 @@ namespace control { jassert(ps.voiceIndex != nullptr); - tempoSyncer = ps.voiceIndex->getTempoSyncer(); - tempoSyncer->registerItem(this); + if(tempoSyncer == nullptr) + { + tempoSyncer = ps.voiceIndex->getTempoSyncer(); + tempoSyncer->registerItem(this); + } } protected: @@ -917,6 +920,9 @@ namespace control { auto thisType = e.getType(); + if (thisType == HiseEvent::Type::Controller && e.getControllerNumber() != midiNumber) + return; + if (thisType == expectedType) { double v = 0.0; diff --git a/hi_dsp_library/dsp_nodes/ConvolutionNode.cpp b/hi_dsp_library/dsp_nodes/ConvolutionNode.cpp index 6bd0d8d065..2f9764f1b7 100644 --- a/hi_dsp_library/dsp_nodes/ConvolutionNode.cpp +++ b/hi_dsp_library/dsp_nodes/ConvolutionNode.cpp @@ -71,8 +71,11 @@ void convolution::setMultithread(double shouldBeMultithreaded) { SimpleReadWriteLock::ScopedWriteLock sl(swapLock); - convolverL->setUseBackgroundThread(useBackgroundThread && !nonRealtime); - convolverR->setUseBackgroundThread(useBackgroundThread && !nonRealtime); + + auto tToUse = useBackgroundThread && !nonRealtime ? &backgroundThread : nullptr; + + convolverL->setUseBackgroundThread(tToUse); + convolverR->setUseBackgroundThread(tToUse); } } @@ -159,4 +162,4 @@ const hise::MultiChannelAudioBuffer& filters::convolution::getImpulseBufferBase( -} \ No newline at end of file +} diff --git a/hi_dsp_library/dsp_nodes/CoreNodes.h b/hi_dsp_library/dsp_nodes/CoreNodes.h index 9c9ac29134..1698e56a13 100644 --- a/hi_dsp_library/dsp_nodes/CoreNodes.h +++ b/hi_dsp_library/dsp_nodes/CoreNodes.h @@ -790,6 +790,10 @@ template class clock_ramp : public polyphonic_base, { cppgen::CustomNodeProperties::setPropertyForObject(*this, PropertyIds::IsPolyphonic); cppgen::CustomNodeProperties::setPropertyForObject(*this, PropertyIds::UseRingBuffer); + + valueToUse[(int)InactiveMode::Zero] = 0.0; + valueToUse[(int)InactiveMode::One] = 1.0; + valueToUse[(int)InactiveMode::LastValue] = 0.0; } ~clock_ramp() @@ -800,17 +804,25 @@ template class clock_ramp : public polyphonic_base, void prepare(PrepareSpecs ps) { - ps.voiceIndex->getTempoSyncer()->registerItem(this); - sr = ps.sampleRate; + sr = ps.sampleRate; + + // only register it once to get the correct ppqPosition value + if(syncer == nullptr) + { + syncer = ps.voiceIndex->getTempoSyncer(); + syncer->registerItem(this); + } } SN_EMPTY_INITIALISE; - - - SN_EMPTY_RESET; SN_EMPTY_HANDLE_EVENT; + void reset() + { + valueToUse[(int)InactiveMode::LastValue] = 0.0; + } + void onTransportChange(bool isPlaying_, double ppqPosition) override { isPlaying = isPlaying_; @@ -851,11 +863,6 @@ template class clock_ramp : public polyphonic_base, { auto& s = state.get(); - double valueToUse[(int)InactiveMode::numInactiveModes]; - - valueToUse[(int)InactiveMode::Zero] = 0.0; - valueToUse[(int)InactiveMode::One] = 1.0; - if (isPlaying) { auto ppqDelta = getPPQDelta(d.getNumSamples()); @@ -897,29 +904,26 @@ template class clock_ramp : public polyphonic_base, lastValue = hmath::fmod(start + tfDelta / 2.0, 1.0); } + valueToUse[(int)InactiveMode::LastValue] = lastValue; s.modValue.setModValue(lastValue); } - else if (addToSignal) + else { - valueToUse[(int)InactiveMode::LastValue] = s.modValue.getModValue(); - - FloatVectorOperations::fill(d.getRawChannelPointers()[0], (float)valueToUse[(int)inactiveMode], d.getNumSamples()); + auto mv = valueToUse[(int)inactiveMode]; + + s.modValue.setModValue(mv); + + if(addToSignal) + FloatVectorOperations::fill(d.getRawChannelPointers()[0], (float)mv, d.getNumSamples()); } - valueToUse[(int)InactiveMode::LastValue] = s.modValue.getModValue(); - - this->updateBuffer((float)valueToUse[(int)inactiveMode], d.getNumSamples()); + this->updateBuffer((float)s.modValue.getModValue(), d.getNumSamples()); } template void processFrame(FrameType& d) { auto& s = state.get(); - double valueToUse[(int)InactiveMode::numInactiveModes]; - - valueToUse[(int)InactiveMode::Zero] = 0.0; - valueToUse[(int)InactiveMode::One] = 1.0; - if (isPlaying) { auto ppqDelta = getPPQDelta(1); @@ -932,17 +936,19 @@ template class clock_ramp : public polyphonic_base, s.ppqPos += ppqDelta; s.modValue.setModValue(modValue); + valueToUse[(int)InactiveMode::LastValue] = modValue; } - else if(addToSignal) + else { - valueToUse[(int)InactiveMode::LastValue] = s.modValue.getModValue(); - - d[0] = (float)valueToUse[(int)inactiveMode]; + auto mv = valueToUse[(int)inactiveMode]; + + s.modValue.setModValue(mv); + + if(addToSignal) + d[0] = (float)mv; } - valueToUse[(int)InactiveMode::LastValue] = s.modValue.getModValue(); - - this->updateBuffer(valueToUse[(int)inactiveMode], 1); + this->updateBuffer(s.modValue.getModValue(), 1); } void setTempo(double newTempo) @@ -975,7 +981,7 @@ template class clock_ramp : public polyphonic_base, void setInactive(double newInactiveMode) { - inactiveMode = (InactiveMode)(int)newInactiveMode; + inactiveMode = (InactiveMode)jlimit(0, 2, (int)newInactiveMode); } DEFINE_PARAMETERS @@ -1036,7 +1042,6 @@ template class clock_ramp : public polyphonic_base, bool isPlaying = false; double startFactor = 1.0f; double startMultiplier = 1.0f; - bool isContinuous = false; InactiveMode inactiveMode = InactiveMode::LastValue; @@ -1050,7 +1055,7 @@ template class clock_ramp : public polyphonic_base, PolyData state; - + double valueToUse[(int)InactiveMode::numInactiveModes]; DllBoundaryTempoSyncer* syncer = nullptr; }; diff --git a/hi_dsp_library/dsp_nodes/RoutingNodes.h b/hi_dsp_library/dsp_nodes/RoutingNodes.h index 6e5bf19007..f7cc76c258 100644 --- a/hi_dsp_library/dsp_nodes/RoutingNodes.h +++ b/hi_dsp_library/dsp_nodes/RoutingNodes.h @@ -591,8 +591,8 @@ struct matrix_helpers enum class SpecialType { NoSpecialType, - LeftToRight, - RightToLeft, + AddRightToLeft, + AddLeftToRight, SwapChannels, LeftOnly, RightOnly, @@ -613,11 +613,13 @@ struct matrix_helpers case SpecialType::RightOnly: FloatVectorOperations::clear(ptrs[0], d.getNumSamples()); break; - case SpecialType::LeftToRight: - FloatVectorOperations::copy(ptrs[1], ptrs[0], d.getNumSamples()); + case SpecialType::AddRightToLeft: + FloatVectorOperations::add(ptrs[0], ptrs[1], d.getNumSamples()); + FloatVectorOperations::clear(ptrs[1], d.getNumSamples()); break; - case SpecialType::RightToLeft: - FloatVectorOperations::copy(ptrs[0], ptrs[1], d.getNumSamples()); + case SpecialType::AddLeftToRight: + FloatVectorOperations::add(ptrs[1], ptrs[0], d.getNumSamples()); + FloatVectorOperations::clear(ptrs[0], d.getNumSamples()); break; case SpecialType::SwapChannels: { @@ -639,9 +641,9 @@ struct matrix_helpers constexpr int r = MatrixType::getChannel(1); if constexpr (l == 0 && r == 0) - return SpecialType::LeftToRight; + return SpecialType::AddRightToLeft; else if constexpr (l == 1 && r == 1) - return SpecialType::RightToLeft; + return SpecialType::AddLeftToRight; else if constexpr (l == 0 && r == -1) return SpecialType::LeftOnly; else if constexpr (l == -1 && r == 1) diff --git a/hi_dsp_library/fft_convolver/AudioFFT.cpp b/hi_dsp_library/fft_convolver/AudioFFT.cpp index 2749051399..0c0d9ed356 100644 --- a/hi_dsp_library/fft_convolver/AudioFFT.cpp +++ b/hi_dsp_library/fft_convolver/AudioFFT.cpp @@ -29,7 +29,7 @@ #include #include -#if HISE_IOS || USE_VDSP_FFT +#if JUCE_MAC #define AUDIOFFT_APPLE_ACCELERATE #endif diff --git a/hi_dsp_library/node_api/nodes/OpaqueNode.h b/hi_dsp_library/node_api/nodes/OpaqueNode.h index 9e530f64ba..eb7d6ced68 100644 --- a/hi_dsp_library/node_api/nodes/OpaqueNode.h +++ b/hi_dsp_library/node_api/nodes/OpaqueNode.h @@ -436,7 +436,7 @@ namespace dll { // This is just used to check whether the dll is deprecated and needs to be recompiled... // (It will be bumped whenever a breaking change into the DLL API is introduced)... - static constexpr int DllUpdateCounter = 1; + static constexpr int DllUpdateCounter = 2; using Ptr = ReferenceCountedObjectPtr; diff --git a/hi_dsp_library/snex_basics/snex_Types.h b/hi_dsp_library/snex_basics/snex_Types.h index d1495225b4..21e6f3a7cb 100644 --- a/hi_dsp_library/snex_basics/snex_Types.h +++ b/hi_dsp_library/snex_basics/snex_Types.h @@ -410,14 +410,28 @@ struct DllBoundaryTempoSyncer: public hise::TempoListener /** Register an item that has a tempoChangedStatic class. */ void registerItem(TempoListener* obj) { + if(obj == nullptr) + return; + + for(int i = 0; i < tempoListeners.size(); i++) + { + if(tempoListeners[i].get() == nullptr) + { + jassertfalse; + } + } + jassert(tempoListeners.size() < 255); { SimpleReadWriteLock::ScopedWriteLock sl(listenerLock); - tempoListeners.insert(obj); + tempoListeners.insert(obj); } obj->tempoChanged(bpm); + + + obj->onTransportChange(isPlaying, ppqPosition); } /** deregisters an item with the tempo changed class. */ @@ -427,15 +441,21 @@ struct DllBoundaryTempoSyncer: public hise::TempoListener tempoListeners.remove(obj); } - void onTransportChange(bool isPlaying, double ppqPosition) override + void onTransportChange(bool isPlaying_, double ppqPosition_) override { SimpleReadWriteLock::ScopedReadLock sl(listenerLock); - for (auto d : tempoListeners) - { - if (d != nullptr) - d->onTransportChange(isPlaying, ppqPosition); - } + if(isPlaying != isPlaying_ || ppqPosition != ppqPosition_) + { + isPlaying = isPlaying_; + ppqPosition = ppqPosition_; + + for (auto d : tempoListeners) + { + if (d != nullptr) + d->onTransportChange(isPlaying, ppqPosition); + } + } } void tempoChanged(double newTempo) @@ -455,6 +475,8 @@ struct DllBoundaryTempoSyncer: public hise::TempoListener } double bpm = 120.0; + bool isPlaying = false; + double ppqPosition = 0.0; hise::SimpleReadWriteLock listenerLock; diff --git a/hi_faust_jit/FaustMenuBar.cpp b/hi_faust_jit/FaustMenuBar.cpp index 632c453424..2a7fa49ab8 100644 --- a/hi_faust_jit/FaustMenuBar.cpp +++ b/hi_faust_jit/FaustMenuBar.cpp @@ -244,7 +244,7 @@ struct FaustGraphViewer : public Component, setSize(600, 300); stopThread(1000); - startThread(7); + startThread(5); repaint(); } } @@ -384,6 +384,7 @@ struct FaustGraphViewer : public Component, auto ok = svgDirectory.deleteRecursively(); jassert(ok); + ignoreUnused(ok); } setStatus("Creating SVG files..."); @@ -489,6 +490,7 @@ struct FaustGraphViewer : public Component, auto ok = svgDirectory.deleteRecursively(); jassert(ok); + ignoreUnused(ok); } } @@ -930,8 +932,8 @@ void FaustMenuBar::buttonClicked(Button* b) } else { - auto& faustManager = node->getRootNetwork()->faustManager; - faustManager.setSelectedFaustFile(sourceFile, sendNotificationSync); + auto& faustManager = node->getRootNetwork()->faustManager; + faustManager.setSelectedFaustFile(b, sourceFile, sendNotificationAsync); } } else if (b == &reloadButton) { diff --git a/hi_frontend/hi_frontend.cpp b/hi_frontend/hi_frontend.cpp index c9ca8e7172..00e775b0c4 100644 --- a/hi_frontend/hi_frontend.cpp +++ b/hi_frontend/hi_frontend.cpp @@ -35,7 +35,6 @@ #include - #include "frontend/FrontendHostFactory.cpp" #include "frontend/FrontEndProcessor.cpp" #include "frontend/FrontendProcessorEditor.cpp" diff --git a/hi_lac/hlac/HiseLosslessAudioFormat.cpp b/hi_lac/hlac/HiseLosslessAudioFormat.cpp index 1a3c32fb9c..59f152c87a 100644 --- a/hi_lac/hlac/HiseLosslessAudioFormat.cpp +++ b/hi_lac/hlac/HiseLosslessAudioFormat.cpp @@ -116,20 +116,11 @@ AudioFormatWriter* HiseLosslessAudioFormat::createWriterFor(OutputStream* stream MemoryMappedAudioFormatReader* HiseLosslessAudioFormat::createMemoryMappedReader(FileInputStream* fin) { -#if JUCE_64BIT ScopedPointer normalReader = new HiseLosslessAudioFormatReader(fin); ScopedPointer reader = new HlacMemoryMappedAudioFormatReader(fin->getFile(), *normalReader, 0, normalReader->lengthInSamples, 1); return reader.release(); -#else - - ignoreUnused(fin); - - // Memory mapped file support on 32bit is pretty useless so we don't bother at all... - jassertfalse; - return nullptr; -#endif } MemoryMappedAudioFormatReader* HiseLosslessAudioFormat::createMemoryMappedReader(const File& file) diff --git a/hi_modules/effects/fx/Convolution.cpp b/hi_modules/effects/fx/Convolution.cpp index b974f98e49..cac3414ee4 100644 --- a/hi_modules/effects/fx/Convolution.cpp +++ b/hi_modules/effects/fx/Convolution.cpp @@ -108,8 +108,11 @@ void ConvolutionEffect::setInternalAttribute(int parameterIndex, float newValue) { SimpleReadWriteLock::ScopedWriteLock sl(swapLock); - convolverL->setUseBackgroundThread(useBackgroundThread && !nonRealtime); - convolverR->setUseBackgroundThread(useBackgroundThread && !nonRealtime); + + auto tToUse = useBackgroundThread && !nonRealtime ? &backgroundThread : nullptr; + + convolverL->setUseBackgroundThread(tToUse); + convolverR->setUseBackgroundThread(tToUse); } break; diff --git a/hi_modules/effects/fx/GainEffect.h b/hi_modules/effects/fx/GainEffect.h index 98da7518e2..6e728f33b1 100644 --- a/hi_modules/effects/fx/GainEffect.h +++ b/hi_modules/effects/fx/GainEffect.h @@ -261,16 +261,17 @@ class MidiMetronome : public MasterEffectProcessor return (int)std::floor(lastPos); } - void connectToPlayer(const String& playerId) + void connectToPlayer(MidiPlayer* p) { - if (playerId.isNotEmpty()) - player = dynamic_cast(ProcessorHelpers::getFirstProcessorWithName(getMainController()->getMainSynthChain(), playerId)); - else - player = nullptr; - + player = p; sendChangeMessage(); } + void connectToPlayer(const String& playerId) + { + connectToPlayer(dynamic_cast(ProcessorHelpers::getFirstProcessorWithName(getMainController()->getMainSynthChain(), playerId))); + } + String getConnectedId() const { return player != nullptr ? player->getId() : ""; diff --git a/hi_modules/midi_processor/editors/TransposerEditor.cpp b/hi_modules/midi_processor/editors/TransposerEditor.cpp index 6054dc5a4b..99f6e5cb92 100644 --- a/hi_modules/midi_processor/editors/TransposerEditor.cpp +++ b/hi_modules/midi_processor/editors/TransposerEditor.cpp @@ -142,6 +142,50 @@ END_JUCER_METADATA //[EndFile] You can add extra defines here... + +ChokeGroupEditor::ChokeGroupEditor(ProcessorEditor *p) : ProcessorEditorBody(p) +{ + addAndMakeVisible(groupSlider = new HiSlider("Transpose")); + groupSlider->setRange(-24, 24, 1); + groupSlider->setSliderStyle(Slider::RotaryHorizontalVerticalDrag); + groupSlider->setTextBoxStyle(Slider::TextBoxRight, true, 80, 20); + groupSlider->setColour(Slider::thumbColourId, Colour(0x80666666)); + groupSlider->setColour(Slider::textBoxTextColourId, Colours::white); + groupSlider->setup(getProcessor(), ChokeGroupProcessor::SpecialParameters::ChokeGroup, "ChokeGroup"); + groupSlider->setMode(HiSlider::Discrete, 0, 16.0, DBL_MAX, 1.0); + + addAndMakeVisible(loSlider = new HiSlider("LoKey")); + loSlider->setSliderStyle(Slider::RotaryHorizontalVerticalDrag); + loSlider->setTextBoxStyle(Slider::TextBoxRight, true, 80, 20); + loSlider->setColour(Slider::thumbColourId, Colour(0x80666666)); + loSlider->setColour(Slider::textBoxTextColourId, Colours::white); + loSlider->setup(getProcessor(), ChokeGroupProcessor::SpecialParameters::LoKey, "LoKey"); + loSlider->setMode(HiSlider::Discrete, 0, 127, DBL_MAX, 1.0); + + addAndMakeVisible(hiSlider = new HiSlider("HiKey")); + hiSlider->setSliderStyle(Slider::RotaryHorizontalVerticalDrag); + hiSlider->setTextBoxStyle(Slider::TextBoxRight, true, 80, 20); + hiSlider->setColour(Slider::thumbColourId, Colour(0x80666666)); + hiSlider->setColour(Slider::textBoxTextColourId, Colours::white); + hiSlider->setup(getProcessor(), ChokeGroupProcessor::SpecialParameters::HiKey, "HiKey"); + hiSlider->setMode(HiSlider::Discrete, 0, 127, DBL_MAX, 1.0); + + addAndMakeVisible(killButton = new HiToggleButton("KillVoices")); + killButton->setup(getProcessor(), ChokeGroupProcessor::SpecialParameters::KillVoice, "KillVoice"); + + setSize(800, 40); +} + +void ChokeGroupEditor::resized() +{ + auto b = getLocalBounds().withSizeKeepingCentre((128 + 10) * 4, 48); + + groupSlider->setBounds(b.removeFromLeft(128)); b.removeFromLeft(10); + loSlider->setBounds(b.removeFromLeft(128)); b.removeFromLeft(10); + hiSlider->setBounds(b.removeFromLeft(128)); b.removeFromLeft(10); + killButton->setBounds(b.removeFromLeft(128).reduced(0, 8)); b.removeFromLeft(10); +} + } // namespace hise //[/EndFile] diff --git a/hi_modules/midi_processor/editors/TransposerEditor.h b/hi_modules/midi_processor/editors/TransposerEditor.h index f0bc0e6ed5..09ed075212 100644 --- a/hi_modules/midi_processor/editors/TransposerEditor.h +++ b/hi_modules/midi_processor/editors/TransposerEditor.h @@ -17,24 +17,10 @@ ============================================================================== */ -#ifndef __JUCE_HEADER_B8935CA349EC4DF8__ -#define __JUCE_HEADER_B8935CA349EC4DF8__ +#pragma once -//[Headers] -- You can add your own extra header files here -- namespace hise { using namespace juce; -//[/Headers] - - -//============================================================================== -/** - //[Comments] - \cond HIDDEN_SYMBOLS - An auto-generated component, created by the Introjucer. - - Describe your class and how it works here! - //[/Comments] -*/ class TransposerEditor : public ProcessorEditorBody, public SliderListener { @@ -77,8 +63,6 @@ class TransposerEditor : public ProcessorEditorBody, private: - //[UserVariables] -- You can add your own custom variables in this section. - MidiProcessor *processor; //[/UserVariables] @@ -91,10 +75,35 @@ class TransposerEditor : public ProcessorEditorBody, JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TransposerEditor) }; -//[EndFile] You can add extra defines here... -/** \endcond */ -} // namespace hise +class ChokeGroupEditor : public ProcessorEditorBody +{ +public: + ChokeGroupEditor(ProcessorEditor *p); + + void updateGui() override + { + groupSlider->updateValue(); + loSlider->updateValue(); + hiSlider->updateValue(); + killButton->updateValue(); + }; -//[/EndFile] + int getBodyHeight() const override + { + return 50; + }; + + + void resized(); -#endif // __JUCE_HEADER_B8935CA349EC4DF8__ +private: + MidiProcessor *processor; + ScopedPointer groupSlider; + ScopedPointer loSlider; + ScopedPointer hiSlider; + ScopedPointer killButton; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(ChokeGroupEditor) +}; + +} // namespace hise diff --git a/hi_modules/midi_processor/mps/Transposer.cpp b/hi_modules/midi_processor/mps/Transposer.cpp index 13a3f2c2b3..cb5839073d 100644 --- a/hi_modules/midi_processor/mps/Transposer.cpp +++ b/hi_modules/midi_processor/mps/Transposer.cpp @@ -48,4 +48,87 @@ ProcessorEditorBody *Transposer::createEditor(ProcessorEditor *parentEditor) #endif } +hise::ProcessorEditorBody * ChokeGroupProcessor::createEditor(ProcessorEditor *parentEditor) +{ +#if USE_BACKEND + + return new ChokeGroupEditor(parentEditor); + +#else + ignoreUnused(parentEditor); + jassertfalse; + + return nullptr; +#endif +} + +void ChokeGroupProcessor::processHiseEvent(HiseEvent &m) noexcept +{ + if (m.isAllNotesOff()) + { + activeEvents.clearQuick(); + sustainedEvents.clearQuick(); + return; + } + + if (m.isControllerOfType(64)) + { + sustainPedalPressed = m.getControllerValue() > 64; + + if (!sustainPedalPressed) + sustainedEvents.clearQuick(); + } + + if (m.isNoteOn()) + { + auto n = m.getNoteNumberIncludingTransposeAmount(); + + if (!midiRange.contains(n)) + m.ignoreEvent(true); + } + + if (!m.isIgnored() && getChokeGroup() != 0) + { + if (m.isNoteOn()) + activeEvents.insertWithoutSearch(m); + else if (m.isNoteOff()) + { + auto id = m.getEventId(); + activeEvents.removeWithLambda([id](const HiseEvent& e) { return e.getEventId() == id; }); + sustainedEvents.insertWithoutSearch(m); + } + } + + if (!m.isNoteOn() || m.isIgnored()) + return; + + getMainController()->getEventHandler().sendChokeMessage(this, m); +} + +void ChokeGroupProcessor::chokeMessageSent() +{ + for (const auto& e : activeEvents) + { + if (killVoice) + getOwnerSynth()->killAllVoicesWithNoteNumber(e.getNoteNumber()); + else + { + auto off = HiseEvent(HiseEvent::Type::NoteOff, e.getNoteNumber(), 0, e.getChannel()); + off.setEventId(e.getEventId()); + getOwnerSynth()->noteOff(off); + } + } + + for (const auto& e : sustainedEvents) + { + if (killVoice) + getOwnerSynth()->killAllVoicesWithNoteNumber(e.getNoteNumber()); + else + getOwnerSynth()->noteOff(e); + } + + activeEvents.clearQuick(); + sustainedEvents.clearQuick(); +} + } // namespace hise diff --git a/hi_modules/midi_processor/mps/Transposer.h b/hi_modules/midi_processor/mps/Transposer.h index 8ba0be3d99..a2c90fb3a0 100644 --- a/hi_modules/midi_processor/mps/Transposer.h +++ b/hi_modules/midi_processor/mps/Transposer.h @@ -35,6 +35,118 @@ namespace hise { using namespace juce; +class ChokeGroupProcessor : public MidiProcessor, + public EventIdHandler::ChokeListener +{ +public: + + enum SpecialParameters + { + ChokeGroup = 0, + LoKey, + HiKey, + KillVoice + }; + + SET_PROCESSOR_NAME("ChokeGroupProcessor", "Choke Group Processor", "Kills notes when another choke group processor receives a note on."); + + ChokeGroupProcessor(MainController *mc, const String &id) : + MidiProcessor(mc, id) + { + mc->getEventHandler().addChokeListener(this); + + parameterNames.add("ChokeGroup"); + }; + + ~ChokeGroupProcessor() + { + getMainController()->getEventHandler().removeChokeListener(this); + } + + ValueTree exportAsValueTree() const override + { + ValueTree v = MidiProcessor::exportAsValueTree(); + + saveAttribute(ChokeGroup, "ChokeGroup"); + saveAttribute(LoKey, "LoKey"); + saveAttribute(HiKey, "HiKey"); + saveAttribute(KillVoice, "KillVoice"); + + return v; + }; + + virtual void restoreFromValueTree(const ValueTree &v) override + { + MidiProcessor::restoreFromValueTree(v); + + loadAttribute(ChokeGroup, "ChokeGroup"); + loadAttribute(LoKey, "LoKey"); + loadAttribute(HiKey, "HiKey"); + loadAttribute(KillVoice, "KillVoice"); + } + + ProcessorEditorBody *createEditor(ProcessorEditor *parentEditor) override; + + float getDefaultValue(int parameterIndex) const override + { + switch (parameterIndex) + { + case SpecialParameters::ChokeGroup: return 0.0f; + case SpecialParameters::HiKey: return 127.0f; + case SpecialParameters::LoKey: return 0.0f; + case SpecialParameters::KillVoice: return 1.0f; + default: jassertfalse; return 0.0f; + } + }; + + float getAttribute(int parameterIndex) const override + { + switch (parameterIndex) + { + case SpecialParameters::ChokeGroup: return (float)getChokeGroup(); + case SpecialParameters::HiKey: return (float)midiRange.getEnd(); + case SpecialParameters::LoKey: return (float)midiRange.getStart(); + case SpecialParameters::KillVoice: return (float)(int)killVoice; + default: jassertfalse; return 0.0f; + } + } + + void setInternalAttribute(int parameterIndex, float newAmount) override + { + switch (parameterIndex) + { + case SpecialParameters::ChokeGroup: + setChokeGroup(jlimit(0, 16, (int)newAmount)); + break; + case SpecialParameters::HiKey: + midiRange.setEnd((int)newAmount); + break; + case SpecialParameters::LoKey: + midiRange.setStart((int)newAmount); + break; + case SpecialParameters::KillVoice: + killVoice = newAmount > 0.5f; + } + }; + + void prepareToPlay(double sampleRate_, int samplesPerBlock_) override + { + MidiProcessor::prepareToPlay(sampleRate_, samplesPerBlock_); + } + + void processHiseEvent(HiseEvent &m) noexcept override; + + void chokeMessageSent() override; + +private: + + bool sustainPedalPressed = false; + bool killVoice = true; + Range midiRange; + hise::UnorderedStack activeEvents; + hise::UnorderedStack sustainedEvents; +}; + /** Transposes all midi note messages by the specified amount. * @ingroup midiTypes */ diff --git a/hi_rlottie/wrapper/RLottieManager.cpp b/hi_rlottie/wrapper/RLottieManager.cpp index 69eeef6067..f5f558b895 100644 --- a/hi_rlottie/wrapper/RLottieManager.cpp +++ b/hi_rlottie/wrapper/RLottieManager.cpp @@ -165,15 +165,9 @@ juce::File RLottieManager::getLibFile() auto root = getLibraryFolder(); #if JUCE_WINDOWS -#if JUCE_64BIT return root.getChildFile("rlottie_x64.dll"); -#else - return root.getChildFile("rlottie_x86.dll"); -#endif - #elif JUCE_MAC return root.getChildFile("librlottie.dylib"); - #elif JUCE_LINUX return root.getChildFile("librlottie.so"); #else diff --git a/hi_scripting/scripting/ScriptProcessor.cpp b/hi_scripting/scripting/ScriptProcessor.cpp index 64d6515740..0466c1b0cc 100644 --- a/hi_scripting/scripting/ScriptProcessor.cpp +++ b/hi_scripting/scripting/ScriptProcessor.cpp @@ -540,7 +540,6 @@ ValueTree FileChangeListener::collectAllScriptFiles(ModulatorSynthChain *chainTo sp->mergeCallbacksToScript(code); ValueTree script("Script"); - script.setProperty("FileName", fileNameReference, nullptr); script.setProperty("Content", code, nullptr); @@ -552,7 +551,7 @@ ValueTree FileChangeListener::collectAllScriptFiles(ModulatorSynthChain *chainTo { File scriptFile = sp->getWatchedFile(i); - addFileContentToValueTree(externalScriptFiles, scriptFile, chainToExport); + addFileContentToValueTree(sp, externalScriptFiles, scriptFile, chainToExport); } Array allScriptFiles; @@ -565,7 +564,7 @@ ValueTree FileChangeListener::collectAllScriptFiles(ModulatorSynthChain *chainTo { if (HiseDeviceSimulator::fileNameContainsDeviceWildcard(f)) { - addFileContentToValueTree(externalScriptFiles, f, chainToExport); + addFileContentToValueTree(sp, externalScriptFiles, f, chainToExport); } } } @@ -573,7 +572,7 @@ ValueTree FileChangeListener::collectAllScriptFiles(ModulatorSynthChain *chainTo return externalScriptFiles; } -void FileChangeListener::addFileContentToValueTree(ValueTree externalScriptFiles, File scriptFile, ModulatorSynthChain* chainToExport) +void FileChangeListener::addFileContentToValueTree(JavascriptProcessor* jp, ValueTree externalScriptFiles, File scriptFile, ModulatorSynthChain* chainToExport) { String fileName = scriptFile.getRelativePathFrom(GET_PROJECT_HANDLER(chainToExport).getSubDirectory(ProjectHandler::SubDirectories::Scripts)); @@ -595,7 +594,13 @@ void FileChangeListener::addFileContentToValueTree(ValueTree externalScriptFiles } } + String fileContent = scriptFile.loadFileAsString(); + + auto ok = jp->getScriptEngine()->preprocessor->process(fileContent, fileName); + + jassert(ok.wasOk()); + ValueTree script("Script"); script.setProperty("FileName", fileName, nullptr); @@ -607,7 +612,7 @@ void FileChangeListener::addFileContentToValueTree(ValueTree externalScriptFiles JavascriptProcessor::JavascriptProcessor(MainController *mc) : ProcessorWithDynamicExternalData(mc), mainController(mc), - scriptEngine(new HiseJavascriptEngine(this)), + scriptEngine(new HiseJavascriptEngine(this, mc)), lastCompileWasOK(false), currentCompileThread(nullptr), lastResult(Result::ok()), @@ -742,25 +747,62 @@ void JavascriptProcessor::jumpToDefinition(const String& token, const String& na #if USE_BACKEND if (token.isNotEmpty()) { - const String c = namespaceId.isEmpty() ? token : namespaceId + "." + token; - - for (int i = 0; i < getNumWatchedFiles(); i++) + if(token.startsWithChar('"')) { - if (getWatchedFile(i).getFileNameWithoutExtension() == c) + auto scriptRoot = dynamic_cast(this)->getMainController()->getCurrentFileHandler().getSubDirectory(FileHandlerBase::Scripts); + + auto sf = scriptRoot.getChildFile(token.substring(1)).withFileExtension("js"); + + if (sf.existsAsFile()) { - auto asP = dynamic_cast(this); + DebugableObject::Location l; + l.fileName = sf.getFullPathName(); + l.charNumber = 0; - if (auto editor = asP->getMainController()->getLastActiveEditor()) - { - if (auto editorPanel = editor->findParentComponentOfClass()) - { - editorPanel->gotoLocation(asP, getWatchedFile(i).getFullPathName(), 0); - return; - } - } + DebugableObject::Helpers::gotoLocation(nullptr, this, l); + return; } } + if (auto l = getScriptEngine()->preprocessor->getLocationForPreprocessor(token)) + { + DebugableObject::Helpers::gotoLocation(nullptr, this, l); + return; + } + + auto trimmedToken = token.fromLastOccurrenceOf("[", false, false); + + const String c = namespaceId.isEmpty() ? trimmedToken : namespaceId + "." + trimmedToken; + auto infos = DebugableObject::Helpers::getDebugInformationFromString(getScriptEngine(), c); + + if(infos.size() == 1) + { + if(DebugableObject::Helpers::gotoLocation(dynamic_cast(this), infos[0].get())) + return; + } + else if (!infos.isEmpty()) + { + PopupMenu m; + + m.addSectionHeader("Choose Goto target"); + + int index = 1; + + for(auto i: infos) + m.addItem(index++, i->getTextForName(), true, false); + + if(auto r = m.show()) + { + if(DebugableObject::Helpers::gotoLocation(dynamic_cast(this), infos[r-1].get())) + return; + } + else + return; + } + + PresetHandler::showMessageWindow("Can't locate symbol", "The symbol `" + c + "` cannot be found"); + +#if 0 auto f = [c](Processor* p) { Result result = Result::ok(); @@ -787,6 +829,7 @@ void JavascriptProcessor::jumpToDefinition(const String& token, const String& na auto p = dynamic_cast(this); p->getMainController()->getKillStateHandler().killVoicesAndCall(p, f, MainController::KillStateHandler::ScriptingThread); +#endif } #endif } @@ -969,6 +1012,8 @@ JavascriptProcessor::SnippetResult JavascriptProcessor::compileInternal() if (codeToCompile.isEmpty()) continue; + + lastResult = scriptEngine->execute(codeToCompile, callbackId == onInit, callbackId); if (!lastResult.wasOk()) @@ -1092,7 +1137,7 @@ void JavascriptProcessor::setupApi() dynamic_cast(this)->getScriptingContent()->cleanJavascriptObjects(); - scriptEngine = new HiseJavascriptEngine(this); + scriptEngine = new HiseJavascriptEngine(this, dynamic_cast(this)->getMainController()); scriptEngine->addBreakpointListener(this); @@ -1530,6 +1575,15 @@ void JavascriptProcessor::mergeCallbacksToScript(String &x, const String& sepStr for (const auto& pf : preprocessorFunctions) pf(s->getCallbackName(), code); + if(usePreprocessorAtMerge) + { + if(auto e = const_cast(this)->getScriptEngine()) + { + auto ok = e->preprocessor->process(code, s->getCallbackName().toString()); + jassert(ok.wasOk()); + } + } + x << code << sepString; } } @@ -1746,7 +1800,7 @@ JavascriptThreadPool::JavascriptThreadPool(MainController* mc) : #endif globalServer(new GlobalServer(mc)) { - startThread(6); + startThread(8); } void JavascriptThreadPool::addJob(Task::Type t, JavascriptProcessor* p, const Task::Function& f) diff --git a/hi_scripting/scripting/ScriptProcessor.h b/hi_scripting/scripting/ScriptProcessor.h index 706b429cb5..0e95cc595d 100644 --- a/hi_scripting/scripting/ScriptProcessor.h +++ b/hi_scripting/scripting/ScriptProcessor.h @@ -317,7 +317,7 @@ class FileChangeListener Array> currentPopups; - static void addFileContentToValueTree(ValueTree externalScriptFiles, File scriptFile, ModulatorSynthChain* chainToExport); + static void addFileContentToValueTree(JavascriptProcessor* jp, ValueTree externalScriptFiles, File scriptFile, ModulatorSynthChain* chainToExport); }; using namespace snex; @@ -344,8 +344,32 @@ class JavascriptProcessor : public FileChangeListener, // ================================================================================================================ + struct ScopedPreprocessorMerger + { + ScopedPreprocessorMerger(MainController* mc) + { + Processor::Iterator iter(mc->getMainSynthChain()); + + while(auto jp = iter.getNextProcessor()) + { + jp->usePreprocessorAtMerge = true; + list.add(jp); + } + } + + ~ScopedPreprocessorMerger() + { + for(auto jp: list) + jp->usePreprocessorAtMerge = false; + } + + Array> list; + }; + using PreprocessorFunction = std::function; + bool usePreprocessorAtMerge = false; + /** A named document that contains a callback function. */ class SnippetDocument : public CodeDocument { diff --git a/hi_scripting/scripting/ScriptProcessorModules.h b/hi_scripting/scripting/ScriptProcessorModules.h index c77ee4ea95..d54f1acb3a 100644 --- a/hi_scripting/scripting/ScriptProcessorModules.h +++ b/hi_scripting/scripting/ScriptProcessorModules.h @@ -523,7 +523,7 @@ struct VoiceDataStack } } } - else if (m.isPitchWheel() || m.isAftertouch() || m.isControllerOfType(74)) + else if (m.isPitchWheel() || m.isAftertouch() || m.isController()) { if (voiceNoteOns.isEmpty()) { diff --git a/hi_scripting/scripting/api/ScriptBroadcaster.cpp b/hi_scripting/scripting/api/ScriptBroadcaster.cpp index 253a1d9517..1af1498477 100644 --- a/hi_scripting/scripting/api/ScriptBroadcaster.cpp +++ b/hi_scripting/scripting/api/ScriptBroadcaster.cpp @@ -375,7 +375,7 @@ struct ScriptBroadcaster::Display: public Component, { try { - obj->sendMessage(values, false); + obj->sendAsyncMessage(values); } catch (String& message) { @@ -628,7 +628,7 @@ struct ScriptBroadcaster::ComponentPropertyListener::InternalListener args.set(1, idSet[id]); args.set(2, newValue); - parent.sendMessage(var(args), false); + parent.sendMessageInternal(var(args), false); } NamedValueSet idSet; @@ -670,11 +670,51 @@ ScriptBroadcaster::ComponentPropertyListener::ComponentPropertyListener(ScriptBr items.add(new InternalListener(*b, sc, propertyIds)); } +int ScriptBroadcaster::ComponentPropertyListener::getNumInitialCalls() const +{ + int numProperties = propertyIds.size(); + int i = 0; + + for (auto item : items) + { + ignoreUnused(item); + i += numProperties; + } + + return i; +} + +Array ScriptBroadcaster::ComponentPropertyListener::getInitialArgs(int callIndex) const +{ + int i = 0; + + Array args = { var(), var(), var() }; + + for (auto item : items) + { + for (auto p : propertyIds) + { + if (i++ == callIndex) + { + args.set(0, var(item->sc.get())); + args.set(1, var(p.toString())); + args.set(2, item->sc->getScriptObjectProperty(p)); + + return args; + } + } + } + + return args; +} + void ScriptBroadcaster::ComponentPropertyListener::registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) { factory.registerWithCreate(); } + + juce::Result ScriptBroadcaster::ComponentPropertyListener::callItem(TargetBase* n) { Array args; @@ -735,7 +775,7 @@ struct ScriptBroadcaster::ComponentVisibilityListener::InternalListener { if (tree == componentTree || componentTree.isAChildOf(tree)) { - parent.sendMessage(getArgs(), false); + parent.sendAsyncMessage(getArgs()); } } @@ -758,7 +798,13 @@ ScriptBroadcaster::ComponentVisibilityListener::ComponentVisibilityListener(Scri items.add(new InternalListener(*b, sc)); } +Array ScriptBroadcaster::ComponentVisibilityListener::getInitialArgs(int callIndex) const +{ + if (auto item = items[callIndex]) + return item->getArgs(); + return {}; +} void ScriptBroadcaster::ComponentVisibilityListener::registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) @@ -766,6 +812,8 @@ void ScriptBroadcaster::ComponentVisibilityListener::registerSpecialBodyItems(Co factory.registerWithCreate(); } + + juce::Result ScriptBroadcaster::ComponentVisibilityListener::callItem(TargetBase* n) { for (auto item : items) @@ -839,13 +887,13 @@ Result ScriptBroadcaster::ScriptTarget::callSync(const Array& args) return callback.callSync(a, nullptr); } -ScriptBroadcaster::DelayedItem::DelayedItem(ScriptBroadcaster* bc, const var& obj_, const var& f_, int milliseconds, const var& metadata) : - TargetBase(obj_, f_, metadata), +ScriptBroadcaster::DelayedItem::DelayedItem(ScriptBroadcaster* bc, const var& obj_, const var& f_, int milliseconds, const var& metadata_) : + TargetBase(obj_, f_, metadata_), ms(milliseconds), f(f_), parent(bc) { - + metadata.attachCommentFromCallableObject(f_); } Result ScriptBroadcaster::DelayedItem::callSync(const Array& args) @@ -854,13 +902,14 @@ Result ScriptBroadcaster::DelayedItem::callSync(const Array& args) return Result::ok(); } -ScriptBroadcaster::OtherBroadcasterTarget::OtherBroadcasterTarget(ScriptBroadcaster* parent_, ScriptBroadcaster* target_, const var& transformFunction, bool async_, const var& metadata): - TargetBase(var(target_), transformFunction, metadata), +ScriptBroadcaster::OtherBroadcasterTarget::OtherBroadcasterTarget(ScriptBroadcaster* parent_, ScriptBroadcaster* target_, const var& transformFunction, bool async_, const var& metadata_): + TargetBase(var(target_), transformFunction, metadata_), parent(parent_), target(target_), argTransformFunction(parent->getScriptProcessor(), parent_, transformFunction, parent->defaultValues.size()), async(async_) { + metadata.attachCommentFromCallableObject(transformFunction); argTransformFunction.incRefCount(); } @@ -882,13 +931,13 @@ juce::Result ScriptBroadcaster::OtherBroadcasterTarget::callSync(const ArraysendMessage(rv, async); + target->sendMessageInternal(rv, async); return target->lastResult; } } else { - target->sendMessage(var(args), async); + target->sendMessageInternal(var(args), async); return target->lastResult; } @@ -941,7 +990,7 @@ struct ScriptBroadcaster::ModuleParameterListener::ProcessorListener : public Sa try { - sb->sendMessage(args, false); + sb->sendAsyncMessage(args); } catch (String& s) { @@ -1087,6 +1136,45 @@ void ScriptBroadcaster::ModuleParameterListener::registerSpecialBodyItems(Compon factory.registerWithCreate(); } +int ScriptBroadcaster::ModuleParameterListener::getNumInitialCalls() const +{ + int i = 0; + + for (auto l : listeners) + { + i += l->parameterIndexes.size(); + } + + return i; +} + + + +Array ScriptBroadcaster::ModuleParameterListener::getInitialArgs(int callIndex) const +{ + int i = 0; + + Array args = { var(), var(), var() }; + + for (auto l : listeners) + { + args.set(0, l->p->getId()); + + for (auto p : l->parameterIndexes) + { + if (i++ == callIndex) + { + args.set(1, p); + args.set(2, l->p->getAttribute(p)); + return args; + } + } + } + + jassertfalse; + return args; +} + Array ScriptBroadcaster::ModuleParameterListener::createChildArray() const { Array list; @@ -1137,6 +1225,146 @@ Result ScriptBroadcaster::ModuleParameterListener::callItem(TargetBase* n) return Result::ok(); } +struct ScriptBroadcaster::RoutingMatrixListener::MatrixListener : public SafeChangeListener +{ + MatrixListener(ScriptBroadcaster* b, Processor* p): + sb(b), + target(p) + { + id = var(p->getId()); + if (auto rp = dynamic_cast(target.get())) + { + scriptMatrix = var(new ScriptingObjects::ScriptRoutingMatrix(b->getScriptProcessor(), p)); + rp->getMatrix().addChangeListener(this); + } + } + + ~MatrixListener() + { + scriptMatrix = var(); + + if (auto rp = dynamic_cast(target.get())) + { + rp->getMatrix().removeChangeListener(this); + } + } + + void changeListenerCallback(SafeChangeBroadcaster *b) override + { + if (sb != nullptr) + { + id = target->getId(); + + Array args; + args.add(id); + args.add(scriptMatrix); + + sb->sendAsyncMessage(var(args)); + } + } + + + WeakReference sb; + var id; + var scriptMatrix; + WeakReference target; +}; + +ScriptBroadcaster::RoutingMatrixListener::RoutingMatrixListener(ScriptBroadcaster* b, const Array>& processors, const var& metadata): + ListenerBase(metadata) +{ + for (auto p : processors) + listeners.add(new MatrixListener(b, p)); +} + + + +void ScriptBroadcaster::RoutingMatrixListener::registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) +{ +#if USE_BACKEND + struct MatrixViewer : public Component, + public ComponentWithPreferredSize + { + MatrixViewer(RoutableProcessor* p) + { + addAndMakeVisible(editor = new RouterComponent(&p->getMatrix())); + } + + ScopedPointer editor; + + void resized() override + { + if (editor != nullptr) + editor->setBounds(getLocalBounds()); + }; + + int getPreferredWidth() const override { return editor != nullptr ? editor->getWidth() : 40; }; + int getPreferredHeight() const override { return editor != nullptr ? editor->getHeight() : 20; }; + + static ComponentWithPreferredSize* create(Component* r, const var& value) + { + if (auto sr = dynamic_cast(value.getObject())) + { + return new MatrixViewer(sr->getRoutableProcessor()); + } + + return nullptr; + } + }; + + factory.registerWithCreate(); +#endif +} + +juce::Result ScriptBroadcaster::RoutingMatrixListener::callItem(TargetBase* n) +{ + Array args; + args.add(""); + args.add(""); + + for (auto p : listeners) + { + args.set(0, p->id); + args.set(1, p->scriptMatrix); + + auto r = n->callSync(args); + + if (!r.wasOk()) + return r; + } + + return Result::ok(); +} + +int ScriptBroadcaster::RoutingMatrixListener::getNumInitialCalls() const +{ + return listeners.size(); +} + +Array ScriptBroadcaster::RoutingMatrixListener::getInitialArgs(int callIndex) const +{ + Array args; + + if (isPositiveAndBelow(callIndex, listeners.size())) + { + args.add(listeners[callIndex]->id); + args.add(listeners[callIndex]->scriptMatrix); + } + + + return args; +} + +Array ScriptBroadcaster::RoutingMatrixListener::createChildArray() const +{ + Array children; + + for (auto l : listeners) + children.add(l->scriptMatrix); + + return children; +} + struct ScriptBroadcaster::ComplexDataListener::Item : public ComplexDataUIUpdaterBase::EventListener { Item(ScriptBroadcaster* sb, ComplexDataUIBase::Ptr data_, bool isDisplay_, String pid, int index_) : @@ -1165,7 +1393,7 @@ struct ScriptBroadcaster::ComplexDataListener::Item : public ComplexDataUIUpdate { auto valueToUse = isDisplay ? newData : var(data->toBase64String()); args.set(2, valueToUse); - parent->sendMessage(args, false); + parent->sendAsyncMessage(args); } } @@ -1204,6 +1432,27 @@ ScriptBroadcaster::ComplexDataListener::ComplexDataListener(ScriptBroadcaster* b } } +int ScriptBroadcaster::ComplexDataListener::getNumInitialCalls() const +{ + return items.size(); +} + +Array ScriptBroadcaster::ComplexDataListener::getInitialArgs(int callIndex) const +{ + Array args; + + if (auto ci = items[callIndex]) + { + args.add(ci->processorId); + args.add(ci->index); + + auto valueToUse = ci->isDisplay ? var(ci->data->getUpdater().getLastDisplayValue()) : var(ci->data->toBase64String()); + args.add(valueToUse); + } + + return args; +} + Array ScriptBroadcaster::ComplexDataListener::createChildArray() const { Array list; @@ -1283,6 +1532,8 @@ void ScriptBroadcaster::ComplexDataListener::registerSpecialBodyItems(ComponentW factory.registerFunction(f); } + + struct ScriptBroadcaster::MouseEventListener::InternalMouseListener { InternalMouseListener(ScriptBroadcaster* parent, ScriptComponent* sc_, MouseCallbackComponent::CallbackLevel l): @@ -1407,6 +1658,23 @@ void ScriptBroadcaster::ComponentValueListener::registerSpecialBodyItems(Compone factory.registerFunction(ComponentValueDisplay::create); } +Array ScriptBroadcaster::ComponentValueListener::getInitialArgs(int callIndex) const +{ + Array args; + + if (auto it = items[callIndex]) + { + args.add(var(it->sc.get())); + args.add(it->sc->getValue()); + } + else + { + jassertfalse; + } + + return args; +} + juce::Result ScriptBroadcaster::ComponentValueListener::callItem(TargetBase* n) { Array args; @@ -1632,7 +1900,7 @@ juce::Result ScriptBroadcaster::DebugableObjectListener::callItem(TargetBase* n) { for (const auto&v : parent->lastValues) { - if (v.isUndefined()) + if (v.isUndefined() || v.isVoid()) return Result::ok(); } @@ -2220,12 +2488,15 @@ struct ScriptBroadcaster::Wrapper API_VOID_METHOD_WRAPPER_0(ScriptBroadcaster, removeAllSources); API_VOID_METHOD_WRAPPER_0(ScriptBroadcaster, reset); API_VOID_METHOD_WRAPPER_2(ScriptBroadcaster, sendMessage); + API_VOID_METHOD_WRAPPER_1(ScriptBroadcaster, sendSyncMessage); + API_VOID_METHOD_WRAPPER_1(ScriptBroadcaster, sendAsyncMessage); API_VOID_METHOD_WRAPPER_2(ScriptBroadcaster, sendMessageWithDelay); API_VOID_METHOD_WRAPPER_3(ScriptBroadcaster, attachToComponentProperties); API_VOID_METHOD_WRAPPER_2(ScriptBroadcaster, attachToComponentVisibility); API_VOID_METHOD_WRAPPER_3(ScriptBroadcaster, attachToComponentMouseEvents); API_VOID_METHOD_WRAPPER_4(ScriptBroadcaster, attachToContextMenu); API_VOID_METHOD_WRAPPER_2(ScriptBroadcaster, attachToComponentValue); + API_VOID_METHOD_WRAPPER_2(ScriptBroadcaster, attachToRoutingMatrix); API_VOID_METHOD_WRAPPER_3(ScriptBroadcaster, attachToModuleParameter); API_VOID_METHOD_WRAPPER_2(ScriptBroadcaster, attachToRadioGroup); API_VOID_METHOD_WRAPPER_4(ScriptBroadcaster, attachToComplexData); @@ -2235,12 +2506,13 @@ struct ScriptBroadcaster::Wrapper API_VOID_METHOD_WRAPPER_1(ScriptBroadcaster, setEnableQueue); API_VOID_METHOD_WRAPPER_1(ScriptBroadcaster, setRealtimeMode); API_VOID_METHOD_WRAPPER_3(ScriptBroadcaster, setBypassed); - API_VOID_METHOD_WRAPPER_1(ScriptBroadcaster, setMetadata); + API_VOID_METHOD_WRAPPER_1(ScriptBroadcaster, setForceSynchronousExecution); + API_VOID_METHOD_WRAPPER_1(ScriptBroadcaster, setSendMessageForUndefinedArgs); API_VOID_METHOD_WRAPPER_1(ScriptBroadcaster, resendLastMessage); API_METHOD_WRAPPER_0(ScriptBroadcaster, isBypassed); }; -ScriptBroadcaster::ScriptBroadcaster(ProcessorWithScriptingContent* p, const var& defaultValue): +ScriptBroadcaster::ScriptBroadcaster(ProcessorWithScriptingContent* p, const var& md): ConstScriptingObject(p, 0), lastResult(Result::ok()) { @@ -2257,10 +2529,13 @@ ScriptBroadcaster::ScriptBroadcaster(ProcessorWithScriptingContent* p, const var ADD_API_METHOD_0(removeAllSources); ADD_API_METHOD_0(reset); ADD_API_METHOD_2(sendMessage); + ADD_API_METHOD_1(sendAsyncMessage); + ADD_API_METHOD_1(sendSyncMessage); ADD_API_METHOD_3(attachToComponentProperties); ADD_API_METHOD_3(attachToComponentMouseEvents); ADD_API_METHOD_2(attachToComponentValue); ADD_API_METHOD_2(attachToComponentVisibility); + ADD_API_METHOD_2(attachToRoutingMatrix); ADD_API_METHOD_3(attachToModuleParameter); ADD_API_METHOD_2(attachToRadioGroup); ADD_API_METHOD_4(attachToComplexData); @@ -2273,15 +2548,16 @@ ScriptBroadcaster::ScriptBroadcaster(ProcessorWithScriptingContent* p, const var ADD_API_METHOD_1(resendLastMessage); ADD_API_METHOD_3(setBypassed); ADD_API_METHOD_0(isBypassed); - ADD_API_METHOD_1(setMetadata); - - if (auto obj = defaultValue.getDynamicObject()) + ADD_API_METHOD_1(setSendMessageForUndefinedArgs); + ADD_API_METHOD_1(setForceSynchronousExecution); + + if (auto obj = md.getDynamicObject()) { if (obj->hasProperty("id") && obj->hasProperty("args")) { - setMetadata(defaultValue); - - auto args = defaultValue["args"]; + metadata = Metadata(md, true); + + auto args = md["args"]; obj = args.getDynamicObject(); @@ -2304,16 +2580,16 @@ ScriptBroadcaster::ScriptBroadcaster(ProcessorWithScriptingContent* p, const var } } } - else if (defaultValue.isArray()) + else if (md.isArray()) { - for(const auto& v: *defaultValue.getArray()) + for(const auto& v: *md.getArray()) { defaultValues.add(var()); argumentIds.add(Identifier(v.toString())); } } else - defaultValues.add(defaultValue); + defaultValues.add(md); lastValues.addArray(defaultValues); @@ -2354,7 +2630,7 @@ Result ScriptBroadcaster::call(HiseJavascriptEngine* engine, const var::NativeFu { if (i->radioButton == clickedButton.getObject()) { - sendMessage(idx, false); + sendAsyncMessage(idx); break; } @@ -2377,7 +2653,7 @@ Result ScriptBroadcaster::call(HiseJavascriptEngine* engine, const var::NativeFu { bool shouldBeSync = attachedListeners.isEmpty(); - sendMessage(var(argArray), shouldBeSync); + sendMessageInternal(var(argArray), shouldBeSync); return lastResult; } catch (String& s) @@ -2584,6 +2860,15 @@ void ScriptBroadcaster::removeAllSources() void ScriptBroadcaster::sendMessage(var args, bool isSync) { + debugError(dynamic_cast(getScriptProcessor()), "sendMessage is deprecated (because it's second parameter is hard to guess). Use either sendAsyncMessage or sendSyncMessage instead"); + sendMessageInternal(args, isSync); +} + +void ScriptBroadcaster::sendMessageInternal(var args, bool isSync) +{ + if (forceSync) + isSync = true; + #if USE_BACKEND if(isSync && getScriptProcessor()->getMainController_()->getKillStateHandler().getCurrentThread() == MainController::KillStateHandler::TargetThread::AudioThread) @@ -2686,8 +2971,24 @@ void ScriptBroadcaster::sendMessage(var args, bool isSync) } } +void ScriptBroadcaster::sendSyncMessage(var args) +{ + sendMessageInternal(args, true); +} + +void ScriptBroadcaster::sendAsyncMessage(var args) +{ + sendMessageInternal(args, false); +} + void ScriptBroadcaster::sendMessageWithDelay(var args, int delayInMilliseconds) { + if (forceSync) + { + sendMessage(args, true); + return; + } + #if USE_BACKEND if (triggerBreakpoint) { @@ -2707,20 +3008,26 @@ void ScriptBroadcaster::reset() reportScriptError(ok.getErrorMessage()); } -void ScriptBroadcaster::resendLastMessage(bool isSync) +void ScriptBroadcaster::resendLastMessage(var sync) { + auto isSync = ApiHelpers::isSynchronous(sync); + + if (forceSync) + isSync = true; + ScopedValueSetter svs(forceSend, true); - sendMessage(var(lastValues), isSync); + sendMessageInternal(var(lastValues), isSync); } +void ScriptBroadcaster::setForceSynchronousExecution(bool shouldExecuteSynchronously) +{ + forceSync = shouldExecuteSynchronously; +} - - - -void ScriptBroadcaster::setMetadata(var newMetadata) +void ScriptBroadcaster::setSendMessageForUndefinedArgs(bool shouldSendWhenUndefined) { - metadata = Metadata(newMetadata, true); + sendWhenUndefined = shouldSendWhenUndefined; } void ScriptBroadcaster::attachToComponentProperties(var componentIds, var propertyIds, var optionalMetadata) @@ -2762,7 +3069,7 @@ void ScriptBroadcaster::attachToComponentValue(var componentIds, var optionalMet reportScriptError(e); } - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); } @@ -2780,7 +3087,7 @@ void ScriptBroadcaster::attachToComponentVisibility(var componentIds, var option reportScriptError(e); } - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); } void ScriptBroadcaster::attachToComponentMouseEvents(var componentIds, var callbackLevel, var optionalMetadata) @@ -2801,7 +3108,7 @@ void ScriptBroadcaster::attachToComponentMouseEvents(var componentIds, var callb auto cLevel = (MouseCallbackComponent::CallbackLevel)clValue; attachedListeners.add(new MouseEventListener(this, componentIds, cLevel, optionalMetadata)); - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); } void ScriptBroadcaster::attachToContextMenu(var componentIds, var stateFunction, var itemList, var optionalMetadata) @@ -2824,7 +3131,7 @@ void ScriptBroadcaster::attachToContextMenu(var componentIds, var stateFunction, enableQueue = true; attachedListeners.add(new ContextMenuListener(this, componentIds, stateFunction, sa, optionalMetadata)); - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); } void ScriptBroadcaster::attachToModuleParameter(var moduleIds, var parameterIds, var optionalMetadata) @@ -2881,7 +3188,7 @@ void ScriptBroadcaster::attachToModuleParameter(var moduleIds, var parameterIds, } attachedListeners.add(new ModuleParameterListener(this, processors, parameterIndexes, optionalMetadata)); - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); enableQueue = true; } @@ -2891,7 +3198,7 @@ void ScriptBroadcaster::attachToRadioGroup(int radioGroupIndex, var optionalMeta throwIfAlreadyConnected(); attachedListeners.add(new RadioGroupListener(this, radioGroupIndex, optionalMetadata)); - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); } void ScriptBroadcaster::attachToOtherBroadcaster(var otherBroadcaster, var argTransformFunction, bool async, var optionalMetadata) @@ -2923,7 +3230,48 @@ void ScriptBroadcaster::attachToOtherBroadcaster(var otherBroadcaster, var argTr bc->addBroadcasterAsListener(this, argTransformFunction, async); attachedListeners.add(new OtherBroadcasterListener(sources, optionalMetadata)); - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); +} + +void ScriptBroadcaster::attachToRoutingMatrix(var moduleIds, var metadata) +{ + throwIfAlreadyConnected(); + + if (defaultValues.size() != 2) + { + reportScriptError("If you want to attach a broadcaster to a routing matrix, it needs two parameters (processorId, matrix)"); + } + + auto synthChain = getScriptProcessor()->getMainController_()->getMainSynthChain(); + + Array> processors; + + if (moduleIds.isArray()) + { + for (const auto& pId : *moduleIds.getArray()) + { + auto p = ProcessorHelpers::getFirstProcessorWithName(synthChain, pId.toString()); + + if (dynamic_cast(p) == nullptr) + reportScriptError("the modules must have a routing matrix"); + + processors.add(p); + } + } + else + { + auto p = ProcessorHelpers::getFirstProcessorWithName(synthChain, moduleIds.toString()); + + if (dynamic_cast(p) == nullptr) + reportScriptError("the modules must have a routing matrix"); + + processors.add(p); + } + + attachedListeners.add(new RoutingMatrixListener(this, processors, metadata)); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); + + enableQueue = true; } void ScriptBroadcaster::attachToComplexData(String dataTypeAndEvent, var moduleIds, var indexList, var optionalMetadata) @@ -3012,7 +3360,7 @@ void ScriptBroadcaster::attachToComplexData(String dataTypeAndEvent, var moduleI attachedListeners.add(new ComplexDataListener(this, processors, type, isDisplay, indexListArray, dataTypeAndEvent, optionalMetadata)); - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); enableQueue = processors.size() > 1 || indexListArray.size() > 1; } @@ -3063,8 +3411,6 @@ bool ScriptBroadcaster::assign(const Identifier& id, const var& newValue) { auto idx = argumentIds.indexOf(id); - - if (idx == -1) { reportScriptError("This broadcaster doesn't have a " + id.toString() + " property"); @@ -3073,7 +3419,7 @@ bool ScriptBroadcaster::assign(const Identifier& id, const var& newValue) handleDebugStuff(); - if (lastValues[idx] != newValue) + if (lastValues[idx] != newValue || enableQueue) { lastValues.set(idx, newValue); @@ -3105,7 +3451,7 @@ void ScriptBroadcaster::addAsSource(DebugableObjectBase* b, const Identifier& ca attachedListeners.add(new DebugableObjectListener(this, {}, b, callbackId)); - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); } bool ScriptBroadcaster::addLocationForFunctionCall(const Identifier& id, const DebugableObjectBase::Location& location) @@ -3138,7 +3484,7 @@ bool ScriptBroadcaster::addLocationForFunctionCall(const Identifier& id, const D throwIfAlreadyConnected(); attachedListeners.add(new ScriptCallListener(this, id, location)); - checkMetadata(attachedListeners.getLast()); + checkMetadataAndCallWithInitValues(attachedListeners.getLast()); return true; } @@ -3162,6 +3508,8 @@ bool ScriptBroadcaster::isPrimitiveArray(const var& obj) return false; } + + void ScriptBroadcaster::handleDebugStuff() { #if USE_BACKEND @@ -3268,9 +3616,8 @@ void ScriptBroadcaster::sendErrorMessage(ItemBase* i, const String& message, boo void ScriptBroadcaster::initItem(TargetBase* ni) { - checkMetadata(ni); + checkMetadataAndCallWithInitValues(ni); - if (!attachedListeners.isEmpty()) { for (auto attachedListener : attachedListeners) @@ -3289,7 +3636,7 @@ void ScriptBroadcaster::initItem(TargetBase* ni) for (const auto& v : lastValues) callListener &= (!v.isUndefined() && !v.isVoid()); - if (callListener) + if (callListener || sendWhenUndefined) { auto r = ni->callSync(lastValues); @@ -3299,10 +3646,23 @@ void ScriptBroadcaster::initItem(TargetBase* ni) } } -void ScriptBroadcaster::checkMetadata(ItemBase* i) +void ScriptBroadcaster::checkMetadataAndCallWithInitValues(ItemBase* i) { if (!i->metadata.r.wasOk()) sendErrorMessage(i, i->metadata.r.getErrorMessage(), true); + + if (auto l = dynamic_cast(i)) + { + int numInitArgs = l->getNumInitialCalls(); + + for (int j = 0; j < numInitArgs; j++) + { + lastValues = l->getInitialArgs(j); + + for (auto target : items) + target->callSync(lastValues); + } + } } void ScriptBroadcaster::throwIfAlreadyConnected() @@ -3409,9 +3769,14 @@ ScriptBroadcaster::Metadata::Metadata() : void ScriptBroadcaster::Metadata::attachCommentFromCallableObject(const var& callableObject, bool useDebugInformation) { + return; + if (comment.isNotEmpty()) return; +#if !JUCE_DEBUG + // This takes ages when not in release mode, so let's just skip it... + if (auto obj = dynamic_cast(callableObject.getObject())) { comment = obj->getComment(); @@ -3427,6 +3792,7 @@ void ScriptBroadcaster::Metadata::attachCommentFromCallableObject(const var& cal } } } +#endif } juce::var ScriptBroadcaster::Metadata::toJSON() const diff --git a/hi_scripting/scripting/api/ScriptBroadcaster.h b/hi_scripting/scripting/api/ScriptBroadcaster.h index 0183ee8e96..993d76fce7 100644 --- a/hi_scripting/scripting/api/ScriptBroadcaster.h +++ b/hi_scripting/scripting/api/ScriptBroadcaster.h @@ -103,6 +103,8 @@ struct ScriptBroadcaster : public ConstScriptingObject, bool isAutocompleteable() const override { return true; } bool isRealtimeSafe() const override { return realtimeSafe; } + + bool allowRefCount() const override { return false; }; void timerCallback() override; @@ -135,9 +137,15 @@ struct ScriptBroadcaster : public ConstScriptingObject, /** Removes all sources. */ void removeAllSources(); - /** Sends a message to all listeners. the length of args must match the default value list. if isSync is false, then it will be deferred. */ + /** deprecated function (use sendSyncMessage / sendAsyncMessage instead). */ void sendMessage(var args, bool isSync); + /** Sends a synchronous message to all listeners (same as the dot assignment operator). the length of args must match the default value list. */ + void sendSyncMessage(var args); + + /** Sends an asynchronous message to all listeners. the length of args must match the default value list. */ + void sendAsyncMessage(var args); + /** Sends a message to all listeners with a delay. */ void sendMessageWithDelay(var args, int delayInMilliseconds); @@ -145,10 +153,13 @@ struct ScriptBroadcaster : public ConstScriptingObject, void reset(); /** Resends the current state. */ - void resendLastMessage(bool isSync); + void resendLastMessage(var isSync); - /** Sets a unique ID for the broadcaster. */ - void setMetadata(var metadata); + /** Forces every message to be sent synchronously. */ + void setForceSynchronousExecution(bool shouldExecuteSynchronously); + + /** Forces the broadcaster to also send a message when a parameter is undefined. */ + void setSendMessageForUndefinedArgs(bool shouldSendWhenUndefined); /** Registers this broadcaster to be called when one of the properties of the given components change. */ void attachToComponentProperties(var componentIds, var propertyIds, var optionalMetadata); @@ -177,6 +188,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, /** Attaches this broadcaster to another broadcaster(s) to forward the messages. */ void attachToOtherBroadcaster(var otherBroadcaster, var argTransformFunction, bool async, var optionalMetadata); + /** Attaches this broadcaster to a routing matrix and listens for changes. */ + void attachToRoutingMatrix(var moduleIds, var optionalMetadata); + /** Calls a function after a short period of time. This is exclusive, so if you pass in a new function while another is pending, the first will be replaced. */ void callWithDelay(int delayInMilliseconds, var argArray, var function); @@ -213,6 +227,11 @@ struct ScriptBroadcaster : public ConstScriptingObject, private: + void sendMessageInternal(var args, bool isSync); + + bool forceSync = false; + bool sendWhenUndefined = false; + Metadata metadata; friend class ScriptBroadcasterMap; @@ -330,8 +349,6 @@ struct ScriptBroadcaster : public ConstScriptingObject, struct TargetBase: public ItemBase { - - TargetBase(const var& obj_, const var& f, const var& metadata_) : ItemBase(Metadata(metadata_, true)), obj(obj_) @@ -487,6 +504,14 @@ struct ScriptBroadcaster : public ConstScriptingObject, ItemBase(Metadata(metadata_, false)) {}; + /** Overwrite this method and return the number of calls to all listeners that should be made + when the connection is established. */ + virtual int getNumInitialCalls() const { return 0; }// = 0; + + /** Overwrite this method and return the argument array for the initial call when the connection + is established. callIndex is guaranteed to be 0 < callIndex < getNumInitialCalls(). */ + virtual Array getInitialArgs(int callIndex) const { return {}; };// = 0; + virtual ~ListenerBase() {}; virtual Result callItem(TargetBase* n) = 0; @@ -502,6 +527,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, Array createChildArray() const override; + int getNumInitialCalls() const override { return 0; } + Array getInitialArgs(int callIndex) const override { return {}; } + void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; WeakReference obj; @@ -513,6 +541,7 @@ struct ScriptBroadcaster : public ConstScriptingObject, WeakReference parent; }; + struct ModuleParameterListener: public ListenerBase { struct ProcessorListener; @@ -523,6 +552,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; + int getNumInitialCalls() const override; + Array getInitialArgs(int callIndex) const override; + Array createChildArray() const override; Result callItem(TargetBase* n) override; @@ -530,6 +562,26 @@ struct ScriptBroadcaster : public ConstScriptingObject, OwnedArray listeners; }; + struct RoutingMatrixListener : public ListenerBase + { + struct MatrixListener; + + RoutingMatrixListener(ScriptBroadcaster* b, const Array>& processors, const var& metadata); + + Identifier getItemId() const override { RETURN_STATIC_IDENTIFIER("RoutingMatrix"); }; + + void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; + + int getNumInitialCalls() const override; + Array getInitialArgs(int callIndex) const override; + + Array createChildArray() const override; + + Result callItem(TargetBase* b) override; + + OwnedArray listeners; + }; + struct ScriptCallListener : public ListenerBase { struct ScriptCallItem; @@ -540,6 +592,10 @@ struct ScriptBroadcaster : public ConstScriptingObject, Result callItem(TargetBase* n) override; + // Don't need to initialise function calls + int getNumInitialCalls() const override { return 0; } + Array getInitialArgs(int callIndex) const override { return {}; } + Identifier getItemId() const override { RETURN_STATIC_IDENTIFIER("ScriptFunctionCalls"); } void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; @@ -565,6 +621,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; + int getNumInitialCalls() const override; + Array getInitialArgs(int callIndex) const override; + Array createChildArray() const override; OwnedArray items; @@ -582,6 +641,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; + int getNumInitialCalls() const override; + Array getInitialArgs(int callIndex) const override; + Result callItem(TargetBase* n) override; Array createChildArray() const override; @@ -601,6 +663,10 @@ struct ScriptBroadcaster : public ConstScriptingObject, void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; + + int getNumInitialCalls() const override { return items.size(); } + Array getInitialArgs(int callIndex) const override; + Result callItem(TargetBase* n) override; Array createChildArray() const override; @@ -620,6 +686,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, // We don't need to call this to update it with the current value because the mouse events are non persistent. */ Result callItem(TargetBase*) override { return Result::ok(); } + int getNumInitialCalls() const override { return 0; } + Array getInitialArgs(int callIndex) const override { return {}; } + Array createChildArray() const override; OwnedArray items; @@ -634,6 +703,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, Identifier getItemId() const override { RETURN_STATIC_IDENTIFIER("ContextMenu"); } + int getNumInitialCalls() const override { return 0; } + Array getInitialArgs(int callIndex) const override { return {}; } + Result callItem(TargetBase*) override { return Result::ok(); } Array createChildArray() const override { return {}; } @@ -651,6 +723,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; + int getNumInitialCalls() const override { return items.size(); } + Array getInitialArgs(int callIndex) const override; + Result callItem(TargetBase* n) override; Array createChildArray() const override; @@ -668,6 +743,9 @@ struct ScriptBroadcaster : public ConstScriptingObject, void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; + int getNumInitialCalls() const override { return 1; } + Array getInitialArgs(int callIndex) const override { return { var(currentIndex) }; } + void setButtonValueFromIndex(int newIndex); Result callItem(TargetBase* n) override; @@ -691,6 +769,18 @@ struct ScriptBroadcaster : public ConstScriptingObject, Identifier getItemId() const override { RETURN_STATIC_IDENTIFIER("BroadcasterSource"); } + int getNumInitialCalls() const override { return sources.size(); } + Array getInitialArgs(int callIndex) const override + { + if (auto sb = sources[callIndex]) + { + return sb->lastValues; + } + + jassertfalse; + return {}; + } + #if USE_BACKEND void registerSpecialBodyItems(ComponentWithPreferredSize::BodyFactory& factory) override; #endif @@ -702,7 +792,7 @@ struct ScriptBroadcaster : public ConstScriptingObject, void initItem(TargetBase* n); - void checkMetadata(ItemBase* i); + void checkMetadataAndCallWithInitValues(ItemBase* i); OwnedArray attachedListeners; diff --git a/hi_scripting/scripting/api/ScriptComponentWrappers.cpp b/hi_scripting/scripting/api/ScriptComponentWrappers.cpp index 1297e85cc6..a2555c3b83 100644 --- a/hi_scripting/scripting/api/ScriptComponentWrappers.cpp +++ b/hi_scripting/scripting/api/ScriptComponentWrappers.cpp @@ -42,6 +42,8 @@ namespace hise { using namespace juce; #define GET_OBJECT_COLOUR(id) (ScriptingApi::Content::Helpers::getCleanedObjectColour(GET_SCRIPT_PROPERTY(id))) + + struct ScriptCreatedComponentWrapper::AdditionalMouseCallback: public MouseListener { AdditionalMouseCallback(ScriptComponent* sc, Component* c, const ScriptComponent::MouseListenerData& cd) : @@ -128,6 +130,10 @@ struct ScriptCreatedComponentWrapper::AdditionalMouseCallback: public MouseListe void mouseDrag(const MouseEvent& event) { if (data.mouseCallbackLevel < MouseCallbackComponent::CallbackLevel::Drag) return; + + // do not forward mouse drags within a 4px threshold + if(event.getDistanceFromDragStart() < 4) return; + sendMessage(event, MouseCallbackComponent::Action::Dragged, MouseCallbackComponent::EnterState::Nothing); } @@ -158,7 +164,10 @@ struct ScriptCreatedComponentWrapper::AdditionalMouseCallback: public MouseListe arguments[0] = var(scriptComponent.get()); if (data.mouseCallbackLevel != MouseCallbackComponent::CallbackLevel::PopupMenuOnly) + { arguments[1] = MouseCallbackComponent::getMouseCallbackObject(component.getComponent(), event, data.mouseCallbackLevel, action, state); + ComponentWithAdditionalMouseProperties::attachMousePropertyFromParent(event, arguments[1]); + } else arguments[1] = var(popupMenuIndex); diff --git a/hi_scripting/scripting/api/ScriptDrawActions.cpp b/hi_scripting/scripting/api/ScriptDrawActions.cpp index ccdb70ba6d..ae232569fb 100644 --- a/hi_scripting/scripting/api/ScriptDrawActions.cpp +++ b/hi_scripting/scripting/api/ScriptDrawActions.cpp @@ -535,6 +535,29 @@ namespace ScriptedDrawActions int radius; }; + struct drawSVG: public DrawActions::ActionBase + { + drawSVG(var svgObject, Rectangle bounds_, float opacity_): + svg(svgObject), + bounds(bounds_), + opacity(opacity_) + { + + }; + + void perform(Graphics& g) override + { + if(auto obj = dynamic_cast(svg.getObject())) + { + obj->draw(g, bounds, opacity); + } + } + + const float opacity; + const Rectangle bounds; + var svg; + }; + struct addShader : public DrawActions::ActionBase { addShader(DrawActions::Handler* h, ScriptingObjects::ScriptShader* o, Rectangle b) : diff --git a/hi_scripting/scripting/api/ScriptExpansion.cpp b/hi_scripting/scripting/api/ScriptExpansion.cpp index d4d5a14c08..a810155161 100644 --- a/hi_scripting/scripting/api/ScriptExpansion.cpp +++ b/hi_scripting/scripting/api/ScriptExpansion.cpp @@ -365,11 +365,6 @@ void ScriptUserPresetHandler::updateAutomationValues(var data, bool sendMessage, data.getArray()->sort(sorter); - // We need to be careful to not call parameters in the meta parameter if they are - // part of the - Array calledIds; - calledIds.ensureStorageAllocated(data.size()); - for (auto& v : *data.getArray()) { Identifier id(v["id"].toString()); @@ -379,24 +374,7 @@ void ScriptUserPresetHandler::updateAutomationValues(var data, bool sendMessage, { float fv = (float)value; FloatSanitizers::sanitizeFloatNumber(fv); - - // Do not call meta parameters here - auto metaFilter = [&calledIds](MainController::UserPresetHandler::CustomAutomationData::ConnectionBase* b) - { - if (auto metaConnection = dynamic_cast(b)) - { - auto alreadyCalled = !calledIds.contains(metaConnection->target->id); - - if (alreadyCalled) - return false; - } - - return true; - }; - - cData->call(fv, sendMessage, metaFilter); - - calledIds.add(id); + cData->call(fv, sendMessage); } } } @@ -729,6 +707,8 @@ juce::ValueTree ScriptUserPresetHandler::prePresetLoad(const ValueTree& dataToLo if (enablePreprocessing) args = convertToJson(dataToLoad); + else + args = var(new ScriptingObjects::ScriptFile(getScriptProcessor(), fileToLoad)); auto r = preCallback.callSync(&args, 1, nullptr); @@ -2650,12 +2630,15 @@ juce::File ScriptUnlocker::getLicenseKeyFile() struct ScriptUnlocker::RefObject::Wrapper { API_METHOD_WRAPPER_0(RefObject, isUnlocked); + API_METHOD_WRAPPER_0(RefObject, canExpire); + API_METHOD_WRAPPER_1(RefObject, checkExpirationData); API_METHOD_WRAPPER_0(RefObject, loadKeyFile); API_VOID_METHOD_WRAPPER_1(RefObject, setProductCheckFunction); API_METHOD_WRAPPER_1(RefObject, writeKeyFile); API_METHOD_WRAPPER_0(RefObject, getUserEmail); API_METHOD_WRAPPER_0(RefObject, getRegisteredMachineId); API_METHOD_WRAPPER_1(RefObject, isValidKeyFile); + API_METHOD_WRAPPER_0(RefObject, keyFileExists); }; ScriptUnlocker::RefObject::RefObject(ProcessorWithScriptingContent* p) : @@ -2679,6 +2662,9 @@ ScriptUnlocker::RefObject::RefObject(ProcessorWithScriptingContent* p) : ADD_API_METHOD_0(getUserEmail); ADD_API_METHOD_0(getRegisteredMachineId); ADD_API_METHOD_1(isValidKeyFile); + ADD_API_METHOD_0(canExpire); + ADD_API_METHOD_1(checkExpirationData); + ADD_API_METHOD_0(keyFileExists); } ScriptUnlocker::RefObject::~RefObject() @@ -2692,6 +2678,40 @@ juce::var ScriptUnlocker::RefObject::isUnlocked() const return unlocker != nullptr ? unlocker->isUnlocked() : var(0); } +juce::var ScriptUnlocker::RefObject::canExpire() const +{ + return unlocker != nullptr ? var(unlocker->getExpiryTime() != juce::Time(0)) : var(false); +} + +juce::var ScriptUnlocker::RefObject::checkExpirationData(const String& encodedTimeString) +{ + if (unlocker != nullptr) + { + MemoryBlock mb; + if (mb.fromBase64Encoding(encodedTimeString)) + { + BigInteger bi; + bi.loadFromMemoryBlock(mb); + unlocker->getPublicKey().applyToValue(bi); + + Time(bi.toInt64()); + + auto ok = unlocker->unlockWithTime(Time(bi.toInt64())); + + if(ok) + return var(""); + else + return var("Activation failed"); + } + + return var("encodedTimeString data is corrupt"); + } + else + { + return var("No unlocker"); + } +} + void ScriptUnlocker::RefObject::setProductCheckFunction(var f) { pcheck = WeakCallbackHolder(getScriptProcessor(), this, f, 1); @@ -2704,6 +2724,11 @@ juce::var ScriptUnlocker::RefObject::loadKeyFile() return unlocker->loadKeyFile(); } +bool ScriptUnlocker::RefObject::keyFileExists() const +{ + return unlocker->getLicenseKeyFile().existsAsFile(); +} + juce::var ScriptUnlocker::RefObject::writeKeyFile(const String& keyData) { unlocker->getLicenseKeyFile().getParentDirectory().createDirectory(); diff --git a/hi_scripting/scripting/api/ScriptExpansion.h b/hi_scripting/scripting/api/ScriptExpansion.h index f439107eff..b2f7480467 100644 --- a/hi_scripting/scripting/api/ScriptExpansion.h +++ b/hi_scripting/scripting/api/ScriptExpansion.h @@ -615,12 +615,21 @@ struct ScriptUnlocker : public juce::OnlineUnlockStatus, /** Checks if the registration went OK. */ var isUnlocked() const; + /** Checks if the unlocker's license system has an expiration date. */ + var canExpire() const; + + /** If the unlocker has an expiration date, it will check it against the RSA encoded time string from the server. */ + var checkExpirationData(const String& encodedTimeString); + /** Sets a function that performs a product name check and expects to return true or false for a match. */ void setProductCheckFunction(var f); /** This checks if there is a key file and applies it. */ var loadKeyFile(); + /** Checks whether the key file exists. */ + bool keyFileExists() const; + /** Writes the key data to the location. */ var writeKeyFile(const String& keyData); diff --git a/hi_scripting/scripting/api/ScriptTableListModel.cpp b/hi_scripting/scripting/api/ScriptTableListModel.cpp index 1e5afbd0e9..76fe9826c0 100644 --- a/hi_scripting/scripting/api/ScriptTableListModel.cpp +++ b/hi_scripting/scripting/api/ScriptTableListModel.cpp @@ -464,7 +464,7 @@ void ScriptTableListModel::returnKeyPressed(int lastRowSelected) void ScriptTableListModel::setRowData(var rd) { - rowData = rd; + rowData = rd.clone(); tableRefreshBroadcaster.sendMessage(sendNotificationAsync, -1); } diff --git a/hi_scripting/scripting/api/ScriptingApi.cpp b/hi_scripting/scripting/api/ScriptingApi.cpp index 2f9507d1f5..4daa93ee61 100644 --- a/hi_scripting/scripting/api/ScriptingApi.cpp +++ b/hi_scripting/scripting/api/ScriptingApi.cpp @@ -857,7 +857,10 @@ struct ScriptingApi::Engine::Wrapper API_METHOD_WRAPPER_1(Engine, getPitchRatioFromSemitones); API_METHOD_WRAPPER_1(Engine, getSemitonesFromPitchRatio); API_METHOD_WRAPPER_0(Engine, getSampleRate); + API_METHOD_WRAPPER_0(Engine, getBufferSize); + API_METHOD_WRAPPER_0(Engine, getNumPluginChannels); API_METHOD_WRAPPER_1(Engine, setMinimumSampleRate); + API_VOID_METHOD_WRAPPER_1(Engine, setMaximumBlockSize); API_METHOD_WRAPPER_1(Engine, getMidiNoteName); API_METHOD_WRAPPER_1(Engine, getMidiNoteFromName); API_METHOD_WRAPPER_1(Engine, getMacroName); @@ -937,6 +940,8 @@ struct ScriptingApi::Engine::Wrapper API_VOID_METHOD_WRAPPER_0(Engine, quit); API_VOID_METHOD_WRAPPER_0(Engine, undo); API_VOID_METHOD_WRAPPER_0(Engine, redo); + API_METHOD_WRAPPER_2(Engine, performUndoAction); + API_METHOD_WRAPPER_0(Engine, getExtraDefinitionsInBackend); API_METHOD_WRAPPER_0(Engine, loadAudioFilesIntoPool); API_VOID_METHOD_WRAPPER_1(Engine, loadImageIntoPool); API_VOID_METHOD_WRAPPER_0(Engine, clearMidiFilePool); @@ -957,6 +962,8 @@ struct ScriptingApi::Engine::Wrapper API_METHOD_WRAPPER_1(Engine, decodeBase64ValueTree); API_VOID_METHOD_WRAPPER_2(Engine, renderAudio); API_VOID_METHOD_WRAPPER_2(Engine, playBuffer); + + }; @@ -993,7 +1000,10 @@ parentMidiProcessor(dynamic_cast(p)) ADD_API_METHOD_1(getSemitonesFromPitchRatio); ADD_API_METHOD_1(addModuleStateToUserPreset); ADD_API_METHOD_0(getSampleRate); + ADD_API_METHOD_0(getBufferSize); + ADD_API_METHOD_0(getNumPluginChannels); ADD_API_METHOD_1(setMinimumSampleRate); + ADD_API_METHOD_1(setMaximumBlockSize); ADD_API_METHOD_1(getMidiNoteName); ADD_API_METHOD_1(getMidiNoteFromName); ADD_API_METHOD_1(getMacroName); @@ -1068,6 +1078,8 @@ parentMidiProcessor(dynamic_cast(p)) ADD_API_METHOD_0(quit); ADD_API_METHOD_0(undo); ADD_API_METHOD_0(redo); + ADD_API_METHOD_2(performUndoAction); + ADD_API_METHOD_0(getExtraDefinitionsInBackend); ADD_API_METHOD_0(loadAudioFilesIntoPool); ADD_API_METHOD_0(clearMidiFilePool); ADD_API_METHOD_0(clearSampleMapPool); @@ -1260,7 +1272,15 @@ bool ScriptingApi::Engine::setMinimumSampleRate(double minimumSampleRate) return getProcessor()->getMainController()->setMinimumSamplerate(minimumSampleRate); } +void ScriptingApi::Engine::setMaximumBlockSize(int numSamplesPerBlock) +{ + getProcessor()->getMainController()->setMaximumBlockSize(numSamplesPerBlock); +} + double ScriptingApi::Engine::getSampleRate() const { return const_cast(getProcessor()->getMainController())->getMainSynthChain()->getSampleRate(); } + +int ScriptingApi::Engine::getBufferSize() const { return getProcessor()->getLargestBlockSize(); } + double ScriptingApi::Engine::getSamplesForMilliSeconds(double milliSeconds) const { return (milliSeconds / 1000.0) * getSampleRate(); } String ScriptingApi::Engine::getTempoName(int tempoIndex) @@ -1606,6 +1626,21 @@ var ScriptingApi::Engine::getSampleFilesFromDirectory(const String& relativePath #endif +} + +juce::var ScriptingApi::Engine::getExtraDefinitionsInBackend() +{ +#if USE_BACKEND + + auto mc = getScriptProcessor()->getMainController_(); + + return dynamic_cast(mc)->getSettingsObject().getExtraDefinitionsAsObject(); + +#else + return {}; +#endif + + } void ScriptingApi::Engine::showMessageBox(String title, String markdownMessage, int type) @@ -1682,6 +1717,59 @@ var ScriptingApi::Engine::createGlobalScriptLookAndFeel() } } +struct ScriptUndoableAction : public UndoableAction +{ + ScriptUndoableAction(ProcessorWithScriptingContent* p, var f, var thisObject_): + UndoableAction(), + callback(p, nullptr, f, 1), + thisObject(thisObject_) + { + // ensure it's called synchronously if possible... + callback.setHighPriority(); + callback.incRefCount(); + } + + bool undo() override + { + if (callback) + { + var a(true); + var::NativeFunctionArgs args(thisObject, &a, 1); + callback.callSync(args); + return true; + } + + return false; + } + + bool perform() override + { + if (callback) + { + var a(false); + var::NativeFunctionArgs args(thisObject, &a, 1); + callback.callSync(args); + return true; + } + + return false; + } + + var thisObject; + WeakCallbackHolder callback; +}; + +bool ScriptingApi::Engine::performUndoAction(var thisObject, var undoAction) +{ + getScriptProcessor()->getMainController_()->getControlUndoManager()->beginNewTransaction("%SCRIPT_TRANSACTION%"); + return getScriptProcessor()->getMainController_()->getControlUndoManager()->perform(new ScriptUndoableAction(getScriptProcessor(), undoAction, thisObject)); +} + +int ScriptingApi::Engine::getNumPluginChannels() const +{ + return HISE_NUM_PLUGIN_CHANNELS; +} + var ScriptingApi::Engine::createFixObjectFactory(var layoutData) { return var(new fixobj::Factory(getScriptProcessor(), layoutData)); @@ -1742,7 +1830,7 @@ struct AudioRenderer : public Thread, for (int i = 0; i < numChannelsToRender; i++) channels.add(new VariantBuffer(numSamplesToRender)); - Thread::startThread(Thread::realtimeAudioPriority); + Thread::startThread(8); } } } @@ -3090,6 +3178,16 @@ String ScriptingApi::Engine::intToHexString(int value) void ScriptingApi::Engine::undo() { + Array actions; + + auto um = getScriptProcessor()->getMainController_()->getControlUndoManager(); + + if (um->getUndoDescription() == "%SCRIPT_TRANSACTION%") + { + um->undo(); + return; + } + WeakReference p = getProcessor(); auto f = [p]() @@ -3103,8 +3201,18 @@ void ScriptingApi::Engine::undo() void ScriptingApi::Engine::redo() { + auto um = getScriptProcessor()->getMainController_()->getControlUndoManager(); + + if (um->getRedoDescription() == "%SCRIPT_TRANSACTION%") + { + um->redo(); + return; + } + WeakReference p = getProcessor(); + + auto f = [p]() { if (p != nullptr) @@ -6305,6 +6413,7 @@ struct ScriptingApi::FileSystem::Wrapper API_METHOD_WRAPPER_0(FileSystem, getSystemId); API_METHOD_WRAPPER_1(FileSystem, descriptionOfSizeInBytes); API_METHOD_WRAPPER_1(FileSystem, fromAbsolutePath); + API_METHOD_WRAPPER_2(FileSystem, fromReferenceString); API_VOID_METHOD_WRAPPER_4(FileSystem, browse); API_VOID_METHOD_WRAPPER_2(FileSystem, browseForDirectory); API_METHOD_WRAPPER_1(FileSystem, getBytesFreeOnVolume); @@ -6337,10 +6446,10 @@ ScriptingApi::FileSystem::FileSystem(ProcessorWithScriptingContent* pwsc): ADD_API_METHOD_4(browse); ADD_API_METHOD_2(browseForDirectory); ADD_API_METHOD_1(fromAbsolutePath); + ADD_API_METHOD_2(fromReferenceString); ADD_API_METHOD_1(getBytesFreeOnVolume); ADD_API_METHOD_2(encryptWithRSA); ADD_API_METHOD_2(decryptWithRSA); - } ScriptingApi::FileSystem::~FileSystem() @@ -6368,6 +6477,21 @@ var ScriptingApi::FileSystem::fromAbsolutePath(String path) return var(); } +juce::var ScriptingApi::FileSystem::fromReferenceString(String referenceStringOrFullPath, var locationType) +{ + auto sub = getSubdirectory(locationType); + + PoolReference ref(getScriptProcessor()->getMainController_(), referenceStringOrFullPath, sub); + + if (ref.isValid() && !ref.isEmbeddedReference()) + { + auto f = ref.getFile(); + return var(new ScriptingObjects::ScriptFile(getScriptProcessor(), File(f))); + } + + return {}; +} + var ScriptingApi::FileSystem::findFiles(var directory, String wildcard, bool recursive) { Array l; @@ -6575,6 +6699,30 @@ juce::File ScriptingApi::FileSystem::getFile(SpecialLocations l) return f; } +hise::FileHandlerBase::SubDirectories ScriptingApi::FileSystem::getSubdirectory(var locationType) +{ + if (locationType.isInt()) + { + auto t = (SpecialLocations)(int)locationType; + + switch (t) + { + case SpecialLocations::AudioFiles: return FileHandlerBase::AudioFiles; + case SpecialLocations::Samples: return FileHandlerBase::Samples; + case SpecialLocations::UserPresets: return FileHandlerBase::UserPresets; + default: + reportScriptError(String("\"") + getConstantName((int)locationType) + String("\" is not a valid locationType")); + RETURN_IF_NO_THROW(FileHandlerBase::numSubDirectories); + } + } + else + { + reportScriptError("You need to pass in a constant from FileSystem (eg. FileSystem.AudioFiles) as locationType)"); + + RETURN_IF_NO_THROW(FileHandlerBase::SubDirectories::numSubDirectories); + } +} + struct ScriptingApi::Server::Wrapper { API_VOID_METHOD_WRAPPER_1(Server, setBaseURL); @@ -6831,6 +6979,7 @@ struct ScriptingApi::TransportHandler::Wrapper API_VOID_METHOD_WRAPPER_2(TransportHandler, setEnableGrid); API_VOID_METHOD_WRAPPER_1(TransportHandler, startInternalClock); API_VOID_METHOD_WRAPPER_1(TransportHandler, stopInternalClock); + API_VOID_METHOD_WRAPPER_0(TransportHandler, sendGridSyncOnNextCallback); }; ScriptingApi::TransportHandler::TransportHandler(ProcessorWithScriptingContent* sp) : @@ -6855,7 +7004,7 @@ ScriptingApi::TransportHandler::TransportHandler(ProcessorWithScriptingContent* ADD_API_METHOD_1(startInternalClock); ADD_API_METHOD_1(stopInternalClock); ADD_API_METHOD_2(setEnableGrid); - + ADD_API_METHOD_0(sendGridSyncOnNextCallback); } ScriptingApi::TransportHandler::~TransportHandler() @@ -6864,57 +7013,63 @@ ScriptingApi::TransportHandler::~TransportHandler() getMainController()->removeMusicalUpdateListener(this); } -void ScriptingApi::TransportHandler::setOnTempoChange(bool sync, var f) +void ScriptingApi::TransportHandler::setOnTempoChange(var sync, var f) { - if (sync) + auto isSync = ApiHelpers::isSynchronous(sync); + + if (isSync) { clearIf(tempoChangeCallbackAsync, f); - tempoChangeCallback = new Callback(this, "onTempoChange", f, sync, 1); + tempoChangeCallback = new Callback(this, "onTempoChange", f, isSync, 1); tempoChangeCallback->call(bpm, {}, {}, true); } else { clearIf(tempoChangeCallback, f); - tempoChangeCallbackAsync = new Callback(this, "onTempoChange", f, sync, 1); + tempoChangeCallbackAsync = new Callback(this, "onTempoChange", f, isSync, 1); tempoChangeCallbackAsync->call(bpm, {}, {}, true); } } -void ScriptingApi::TransportHandler::setOnTransportChange(bool sync, var f) +void ScriptingApi::TransportHandler::setOnTransportChange(var sync, var f) { - if (sync) + auto isSync = ApiHelpers::isSynchronous(sync); + + if (isSync) { clearIf(tempoChangeCallbackAsync, f); - transportChangeCallback = new Callback(this, "onTransportChange", f, sync, 1); + transportChangeCallback = new Callback(this, "onTransportChange", f, isSync, 1); transportChangeCallback->call(play, {}, {}, true); } else { clearIf(transportChangeCallback, f); - transportChangeCallbackAsync = new Callback(this, "onTransportChange", f, sync, 1); + transportChangeCallbackAsync = new Callback(this, "onTransportChange", f, isSync, 1); transportChangeCallbackAsync->call(play, {}, {}, true); } } -void ScriptingApi::TransportHandler::setOnSignatureChange(bool sync, var f) +void ScriptingApi::TransportHandler::setOnSignatureChange(var sync, var f) { - if (sync) + auto isSync = ApiHelpers::isSynchronous(sync); + + if (isSync) { clearIf(timeSignatureCallbackAsync, f); - timeSignatureCallback = new Callback(this, "onTimeSignatureChange", f, sync, 2); + timeSignatureCallback = new Callback(this, "onTimeSignatureChange", f, isSync, 2); timeSignatureCallback->call(nom, denom, {}, true); } else { clearIf(timeSignatureCallback, f); - timeSignatureCallbackAsync = new Callback(this, "onTimeSignatureChange", f, sync, 2); + timeSignatureCallbackAsync = new Callback(this, "onTimeSignatureChange", f, isSync, 2); timeSignatureCallbackAsync->call(nom, denom, {}, true); } } @@ -6980,44 +7135,48 @@ void ScriptingApi::TransportHandler::onGridChange(int gridIndex_, uint16 timesta gridCallbackAsync->call(gridIndex, gridTimestamp, firstGridInPlayback); } -void ScriptingApi::TransportHandler::setOnBeatChange(bool sync, var f) +void ScriptingApi::TransportHandler::setOnBeatChange(var sync, var f) { + auto isSync = ApiHelpers::isSynchronous(sync); + if (f.isUndefined()) getMainController()->removeMusicalUpdateListener(this); else { getMainController()->addMusicalUpdateListener(this); - if (sync) + if (isSync) { clearIf(beatCallbackAsync, f); - beatCallback = new Callback(this, "onBeatChange", f, sync, 2); + beatCallback = new Callback(this, "onBeatChange", f, isSync, 2); } else { clearIf(beatCallback, f); - beatCallbackAsync = new Callback(this, "onBeatChange", f, sync, 2); + beatCallbackAsync = new Callback(this, "onBeatChange", f, isSync, 2); } } } -void ScriptingApi::TransportHandler::setOnGridChange(bool sync, var f) +void ScriptingApi::TransportHandler::setOnGridChange(var sync, var f) { + auto isSync = ApiHelpers::isSynchronous(sync); + if (f.isUndefined()) getMainController()->removeMusicalUpdateListener(this); else { getMainController()->addMusicalUpdateListener(this); - if (sync) + if (isSync) { clearIf(gridCallbackAsync, f); - gridCallback = new Callback(this, "onGridChange", f, sync, 3); + gridCallback = new Callback(this, "onGridChange", f, isSync, 3); } else { clearIf(gridCallback, f); - gridCallbackAsync = new Callback(this, "onGridChange", f, sync, 3); + gridCallbackAsync = new Callback(this, "onGridChange", f, isSync, 3); } } } @@ -7050,4 +7209,9 @@ void ScriptingApi::TransportHandler::setSyncMode(int syncMode) getMainController()->getMasterClock().setSyncMode((MasterClock::SyncModes)syncMode); } +void ScriptingApi::TransportHandler::sendGridSyncOnNextCallback() +{ + getMainController()->getMasterClock().setNextGridIsFirst(); +} + } // namespace hise diff --git a/hi_scripting/scripting/api/ScriptingApi.h b/hi_scripting/scripting/api/ScriptingApi.h index 2867a15749..eb8902214c 100644 --- a/hi_scripting/scripting/api/ScriptingApi.h +++ b/hi_scripting/scripting/api/ScriptingApi.h @@ -229,9 +229,15 @@ class ScriptingApi /** Sets the minimum sample rate for the global processing (and adds oversampling if the current samplerate is lower). */ bool setMinimumSampleRate(double minimumSampleRate); + /** Sets the maximum buffer size that is processed at once. If the buffer size from the audio driver / host is bigger than this number, it will split up the incoming buffer and call process multiple times. */ + void setMaximumBlockSize(int numSamplesPerBlock); + /** Returns the current sample rate. */ double getSampleRate() const; + /** Returns the current maximum processing block size. */ + int getBufferSize() const; + /** Converts milli seconds to samples */ double getSamplesForMilliSeconds(double milliSeconds) const;; @@ -286,6 +292,9 @@ class ScriptingApi /** Iterates the given sub-directory of the Samples folder and returns a list with all references to audio files. */ var getSampleFilesFromDirectory(const String& relativePathFromSampleFolder, bool recursive); + /** Returns the platform specific extra definitions from the Project settings as JSON object. */ + var getExtraDefinitionsInBackend(); + /** Shows a message with a question and executes the function after the user has selected his choice. */ void showYesNoWindow(String title, String markdownMessage, var callback); @@ -295,6 +304,12 @@ class ScriptingApi /** Creates a (or returns an existing ) script look and feel object. */ var createGlobalScriptLookAndFeel(); + /** Performs an action that can be undone via Engine.undo(). */ + bool performUndoAction(var thisObject, var undoAction); + + /** Returns the amount of output channels. */ + int getNumPluginChannels() const; + var createFFT(); /** Returns the latency of the plugin as reported to the host. Default is 0. */ @@ -1308,19 +1323,19 @@ class ScriptingApi // ====================================================================================== /** Registers a callback to tempo changes. */ - void setOnTempoChange(bool sync, var f); + void setOnTempoChange(var sync, var f); /** Registers a callback to transport state changes (playing / stopping). */ - void setOnTransportChange(bool sync, var f); + void setOnTransportChange(var sync, var f); /** Registers a callback to time signature changes. */ - void setOnSignatureChange(bool sync, var f); + void setOnSignatureChange(var sync, var f); /** Registers a callback to changes in the musical position (bars / beats). */ - void setOnBeatChange(bool sync, var f); + void setOnBeatChange(var sync, var f); /** Registers a callback to changes in the grid. */ - void setOnGridChange(bool sync, var f); + void setOnGridChange(var sync, var f); /** Enables a high precision grid timer. */ void setEnableGrid(bool shouldBeEnabled, int tempoFactor); @@ -1334,6 +1349,9 @@ class ScriptingApi /** Sets the sync mode for the global clock. */ void setSyncMode(int syncMode); + /** sends a message on the next grid callback to resync the external clock. */ + void sendGridSyncOnNextCallback(); + private: void clearIf(ScopedPointer& cb, const var& f) @@ -1519,6 +1537,9 @@ class ScriptingApi /** Returns a file object from an absolute path (eg. C:/Windows/MyProgram.exe). */ var fromAbsolutePath(String path); + /** Returns a file object for the given location type and the reference string which can either contain a wildcard like `{PROJECT_FOLDER}` or a full file path. */ + var fromReferenceString(String referenceStringOrFullPath, var locationType); + /** Returns a list of all child files of a directory that match the wildcard. */ var findFiles(var directory, String wildcard, bool recursive); @@ -1553,6 +1574,8 @@ class ScriptingApi File getFile(SpecialLocations l); + FileHandlerBase::SubDirectories getSubdirectory(var locationType); + struct Wrapper; diff --git a/hi_scripting/scripting/api/ScriptingApiContent.cpp b/hi_scripting/scripting/api/ScriptingApiContent.cpp index 8165880fa3..136c82e624 100644 --- a/hi_scripting/scripting/api/ScriptingApiContent.cpp +++ b/hi_scripting/scripting/api/ScriptingApiContent.cpp @@ -2622,6 +2622,7 @@ struct ScriptingApi::Content::ScriptSliderPack::Wrapper API_METHOD_WRAPPER_1(ScriptSliderPack, registerAtParent); API_METHOD_WRAPPER_0(ScriptSliderPack, getDataAsBuffer); API_VOID_METHOD_WRAPPER_1(ScriptSliderPack, setAllValueChangeCausesCallback); + API_VOID_METHOD_WRAPPER_1(ScriptSliderPack, setUsePreallocatedLength); }; ScriptingApi::Content::ScriptSliderPack::ScriptSliderPack(ProcessorWithScriptingContent *base, Content* /*parentContent*/, Identifier name_, int x, int y, int , int ) : @@ -2638,6 +2639,7 @@ ComplexDataScriptComponent(base, name_, snex::ExternalData::DataType::SliderPack setDefaultValue(ScriptComponent::Properties::y, y); setDefaultValue(ScriptComponent::Properties::width, 200); setDefaultValue(ScriptComponent::Properties::height, 100); + setDefaultValue(ScriptComponent::defaultValue, 1.0f); setDefaultValue(bgColour, 0x00000000); setDefaultValue(itemColour, 0x77FFFFFF); setDefaultValue(itemColour2, 0x77FFFFFF); @@ -2678,6 +2680,7 @@ ComplexDataScriptComponent(base, name_, snex::ExternalData::DataType::SliderPack ADD_API_METHOD_1(registerAtParent); ADD_API_METHOD_0(getDataAsBuffer); ADD_API_METHOD_1(setAllValueChangeCausesCallback); + ADD_API_METHOD_1(setUsePreallocatedLength); } ScriptingApi::Content::ScriptSliderPack::~ScriptSliderPack() @@ -2777,6 +2780,11 @@ void ScriptingApi::Content::ScriptSliderPack::setScriptObjectPropertyWithChangeM if(auto d = getCachedSliderPack()) d->setNumSliders((int)newValue); } + else if (id == getIdFor(defaultValue)) + { + if (auto d = getCachedSliderPack()) + d->setDefaultValue((float)newValue); + } else if (id == getIdFor(ScriptComponent::Properties::min)) { jassert(isCorrectlyInitialised(ScriptComponent::Properties::min)); @@ -2897,6 +2905,11 @@ void ScriptingApi::Content::ScriptSliderPack::setAllValueChangeCausesCallback(bo allValueChangeCausesCallback = shouldBeEnabled; } +void ScriptingApi::Content::ScriptSliderPack::setUsePreallocatedLength(int numMaxSliders) +{ + getCachedSliderPack()->setUsePreallocatedLength(numMaxSliders); +} + struct ScriptingApi::Content::ScriptAudioWaveform::Wrapper { API_VOID_METHOD_WRAPPER_1(ScriptAudioWaveform, referToData); @@ -4853,6 +4866,7 @@ colour(Colour(0xff777777)) setMethod("createPath", Wrapper::createPath); setMethod("createShader", Wrapper::createShader); setMethod("createMarkdownRenderer", Wrapper::createMarkdownRenderer); + setMethod("createSVG", Wrapper::createSVG); setMethod("getScreenBounds", Wrapper::getScreenBounds); setMethod("getCurrentTooltip", Wrapper::getCurrentTooltip); setMethod("createLocalLookAndFeel", Wrapper::createLocalLookAndFeel); @@ -5037,9 +5051,11 @@ var ScriptingApi::Content::getAllComponents(String regex) { Array list; + bool getAll = regex == ".*"; + for (int i = 0; i < getNumComponents(); i++) { - if (RegexFunctions::matchesWildcard(regex, components[i]->getName().toString())) + if (getAll || RegexFunctions::matchesWildcard(regex, components[i]->getName().toString())) { list.add(var(components[i].get())); } @@ -5800,6 +5816,11 @@ String ScriptingApi::Content::getCurrentTooltip() return {}; } +var ScriptingApi::Content::createSVG(const String& b64) +{ + return var(new ScriptingObjects::SVGObject(getScriptProcessor(), b64)); +} + juce::var ScriptingApi::Content::createMarkdownRenderer() { return var(new ScriptingObjects::MarkdownObject(getScriptProcessor())); @@ -6689,6 +6710,7 @@ void LiveUpdateVarBody::paint(Graphics& g) g.fillEllipse(circle.reduced(2.0f)); break; + default: break; } } diff --git a/hi_scripting/scripting/api/ScriptingApiContent.h b/hi_scripting/scripting/api/ScriptingApiContent.h index ecfaa58f76..2659bb21d5 100644 --- a/hi_scripting/scripting/api/ScriptingApiContent.h +++ b/hi_scripting/scripting/api/ScriptingApiContent.h @@ -1512,6 +1512,9 @@ class ScriptingApi::Content : public ScriptingObject, /** Returns a Buffer object containing all slider values (as reference). */ var getDataAsBuffer(); + /** Sets a preallocated length that will retain values when the slider pack is resized below that limit. */ + void setUsePreallocatedLength(int numMaxSliders); + // ======================================================================================================== void changed() override; @@ -2337,6 +2340,9 @@ class ScriptingApi::Content : public ScriptingObject, /** Creates an OpenGL framgent shader. */ var createShader(const String& fileName); + /** Creates an SVG object from the converted Base64 String. */ + var createSVG(const String& base64String); + /** Creates a MarkdownRenderer. */ var createMarkdownRenderer(); diff --git a/hi_scripting/scripting/api/ScriptingApiObjects.cpp b/hi_scripting/scripting/api/ScriptingApiObjects.cpp index 93c519525b..021d220c07 100644 --- a/hi_scripting/scripting/api/ScriptingApiObjects.cpp +++ b/hi_scripting/scripting/api/ScriptingApiObjects.cpp @@ -207,6 +207,7 @@ struct ScriptingObjects::ScriptFile::Wrapper API_METHOD_WRAPPER_0(ScriptFile, getNonExistentSibling); API_METHOD_WRAPPER_0(ScriptFile, deleteFileOrDirectory); API_METHOD_WRAPPER_1(ScriptFile, loadEncryptedObject); + API_METHOD_WRAPPER_0(ScriptFile, getRedirectedFolder); API_METHOD_WRAPPER_1(ScriptFile, rename); API_METHOD_WRAPPER_1(ScriptFile, move); API_METHOD_WRAPPER_1(ScriptFile, copy); @@ -277,9 +278,9 @@ ScriptingObjects::ScriptFile::ScriptFile(ProcessorWithScriptingContent* p, const ADD_API_METHOD_2(writeAsXmlFile); ADD_API_METHOD_1(loadAsMidiFile); ADD_API_METHOD_2(writeMidiFile); + ADD_API_METHOD_0(getRedirectedFolder); } - var ScriptingObjects::ScriptFile::getChildFile(String childFileName) { return new ScriptFile(getScriptProcessor(), f.getChildFile(childFileName)); @@ -375,6 +376,22 @@ String ScriptingObjects::ScriptFile::toReferenceString(String folderType) RETURN_IF_NO_THROW(var()); } +juce::var ScriptingObjects::ScriptFile::getRedirectedFolder() +{ + if (f.existsAsFile()) + reportScriptError("getRedirectedFolder() must be used with a directory"); + + if (!f.isDirectory()) + return var(this); + + auto target = FileHandlerBase::getFolderOrRedirect(f); + + if (target == f) + return var(this); + else + return var(new ScriptFile(getScriptProcessor(), target)); +} + bool ScriptingObjects::ScriptFile::isFile() const { return f.existsAsFile(); @@ -1814,6 +1831,7 @@ struct ScriptingObjects::ScriptSliderPackData::Wrapper API_METHOD_WRAPPER_0(ScriptSliderPackData, getCurrentlyDisplayedIndex); API_VOID_METHOD_WRAPPER_1(ScriptSliderPackData, setDisplayCallback); API_VOID_METHOD_WRAPPER_1(ScriptSliderPackData, setContentCallback); + API_VOID_METHOD_WRAPPER_1(ScriptSliderPackData, setUsePreallocatedLength); API_VOID_METHOD_WRAPPER_1(ScriptSliderPackData, linkTo); }; @@ -1828,6 +1846,7 @@ ScriptingObjects::ScriptSliderPackData::ScriptSliderPackData(ProcessorWithScript ADD_API_METHOD_0(getCurrentlyDisplayedIndex); ADD_API_METHOD_1(setDisplayCallback); ADD_API_METHOD_1(setContentCallback); + ADD_API_METHOD_1(setUsePreallocatedLength); ADD_API_METHOD_1(linkTo); } @@ -1853,6 +1872,12 @@ int ScriptingObjects::ScriptSliderPackData::getNumSliders() const return 0; } +void ScriptingObjects::ScriptSliderPackData::setUsePreallocatedLength(int numUsed) +{ + if(auto data = getSliderPackData()) + data->setUsePreallocatedLength(32); +} + void ScriptingObjects::ScriptSliderPackData::setValue(int sliderIndex, float value) { if(auto data = getSliderPackData()) @@ -3295,6 +3320,8 @@ struct ScriptingObjects::ScriptRoutingMatrix::Wrapper API_VOID_METHOD_WRAPPER_0(ScriptRoutingMatrix, clear); API_METHOD_WRAPPER_1(ScriptRoutingMatrix, getSourceGainValue); API_VOID_METHOD_WRAPPER_1(ScriptRoutingMatrix, setNumChannels); + API_METHOD_WRAPPER_1(ScriptRoutingMatrix, getSourceChannelsForDestination); + API_METHOD_WRAPPER_1(ScriptRoutingMatrix, getDestinationChannelForSource); }; ScriptingObjects::ScriptRoutingMatrix::ScriptRoutingMatrix(ProcessorWithScriptingContent *p, Processor *processor): @@ -3308,6 +3335,8 @@ ScriptingObjects::ScriptRoutingMatrix::ScriptRoutingMatrix(ProcessorWithScriptin ADD_API_METHOD_0(clear); ADD_API_METHOD_1(getSourceGainValue); ADD_API_METHOD_1(setNumChannels); + ADD_API_METHOD_1(getSourceChannelsForDestination); + ADD_API_METHOD_1(getDestinationChannelForSource); if (auto r = dynamic_cast(rp.get())) { @@ -3434,6 +3463,67 @@ float ScriptingObjects::ScriptRoutingMatrix::getSourceGainValue(int channelIndex return 0.0f; } +var ScriptingObjects::ScriptRoutingMatrix::getSourceChannelsForDestination(var destinationIndex) const +{ + if (destinationIndex.isArray()) + { + Array returnValues; + + for (auto r : *destinationIndex.getArray()) + returnValues.add(getSourceChannelsForDestination(r)); + + return var(returnValues); + } + + if (checkValidObject()) + { + if (auto r = dynamic_cast(rp.get())) + { + Array channels; + + for (int i = 0; i < r->getMatrix().getNumSourceChannels(); i++) + { + auto thisDest = r->getMatrix().getConnectionForSourceChannel(i); + + if (thisDest == (int)destinationIndex) + channels.add(i); + } + + if (channels.isEmpty()) + return -1; + else if (channels.size() == 1) + return channels.getFirst(); + else + return channels; + } + } + + return -1; +} + +var ScriptingObjects::ScriptRoutingMatrix::getDestinationChannelForSource(var sourceIndex) const +{ + if (sourceIndex.isArray()) + { + Array returnArray; + + for (auto r : *sourceIndex.getArray()) + returnArray.add(getDestinationChannelForSource(r)); + + return var(returnArray); + } + + if (checkValidObject()) + { + if (auto r = dynamic_cast(rp.get())) + { + return r->getMatrix().getConnectionForSourceChannel(sourceIndex); + } + } + + return -1; +} + // ScriptingSynth ============================================================================================================== struct ScriptingObjects::ScriptingSynth::Wrapper @@ -4447,8 +4537,9 @@ struct ScriptingObjects::ScriptingMessageHolder::Wrapper API_METHOD_WRAPPER_0(ScriptingMessageHolder, isNoteOn); API_METHOD_WRAPPER_0(ScriptingMessageHolder, isNoteOff); API_METHOD_WRAPPER_0(ScriptingMessageHolder, isController); + API_METHOD_WRAPPER_0(ScriptingMessageHolder, clone); API_METHOD_WRAPPER_0(ScriptingMessageHolder, dump); -}; +}; ScriptingObjects::ScriptingMessageHolder::ScriptingMessageHolder(ProcessorWithScriptingContent* pwsc) : ConstScriptingObject(pwsc, (int)HiseEvent::Type::numTypes) @@ -4480,6 +4571,7 @@ ScriptingObjects::ScriptingMessageHolder::ScriptingMessageHolder(ProcessorWithSc ADD_API_METHOD_0(isNoteOff); ADD_API_METHOD_0(isController); ADD_API_METHOD_1(setStartOffset); + ADD_API_METHOD_0(clone); ADD_API_METHOD_0(dump); addConstant("Empty", 0); @@ -4544,6 +4636,14 @@ int ScriptingObjects::ScriptingMessageHolder::getVelocity() const { return e.get void ScriptingObjects::ScriptingMessageHolder::ignoreEvent(bool shouldBeIgnored /*= true*/) { e.ignoreEvent(shouldBeIgnored); } int ScriptingObjects::ScriptingMessageHolder::getEventId() const { return (int)e.getEventId(); } void ScriptingObjects::ScriptingMessageHolder::setTransposeAmount(int tranposeValue) { e.setTransposeAmount(tranposeValue); } + +juce::var ScriptingObjects::ScriptingMessageHolder::clone() +{ + auto no = new ScriptingMessageHolder(getScriptProcessor()); + no->setMessage(e); + return var(no); +} + int ScriptingObjects::ScriptingMessageHolder::getTransposeAmount() const { return (int)e.getTransposeAmount(); } void ScriptingObjects::ScriptingMessageHolder::setCoarseDetune(int semiToneDetune) { e.setCoarseDetune(semiToneDetune); } int ScriptingObjects::ScriptingMessageHolder::getCoarseDetune() const { return (int)e.getCoarseDetune(); } @@ -4763,6 +4863,7 @@ struct ScriptingObjects::ScriptedMidiPlayer::Wrapper API_VOID_METHOD_WRAPPER_1(ScriptedMidiPlayer, setRepaintOnPositionChange); API_VOID_METHOD_WRAPPER_1(ScriptedMidiPlayer, flushMessageList); API_METHOD_WRAPPER_0(ScriptedMidiPlayer, getEventList); + API_METHOD_WRAPPER_2(ScriptedMidiPlayer, convertEventListToNoteRectangles); API_METHOD_WRAPPER_2(ScriptedMidiPlayer, saveAsMidiFile); API_VOID_METHOD_WRAPPER_0(ScriptedMidiPlayer, reset); API_VOID_METHOD_WRAPPER_0(ScriptedMidiPlayer, undo); @@ -4789,7 +4890,9 @@ struct ScriptingObjects::ScriptedMidiPlayer::Wrapper API_METHOD_WRAPPER_0(ScriptedMidiPlayer, asMidiProcessor); API_VOID_METHOD_WRAPPER_1(ScriptedMidiPlayer, setGlobalPlaybackRatio); API_VOID_METHOD_WRAPPER_2(ScriptedMidiPlayer, setPlaybackCallback); + API_VOID_METHOD_WRAPPER_1(ScriptedMidiPlayer, setRecordEventCallback); API_VOID_METHOD_WRAPPER_1(ScriptedMidiPlayer, setUseGlobalUndoManager); + API_VOID_METHOD_WRAPPER_1(ScriptedMidiPlayer, connectToMetronome); }; ScriptingObjects::ScriptedMidiPlayer::ScriptedMidiPlayer(ProcessorWithScriptingContent* p, MidiPlayer* player_): @@ -4808,6 +4911,7 @@ ScriptingObjects::ScriptedMidiPlayer::ScriptedMidiPlayer(ProcessorWithScriptingC ADD_API_METHOD_0(undo); ADD_API_METHOD_0(redo); ADD_API_METHOD_1(play); + ADD_API_METHOD_2(convertEventListToNoteRectangles); ADD_API_METHOD_1(stop); ADD_API_METHOD_1(record); ADD_API_METHOD_3(setFile); @@ -4830,13 +4934,17 @@ ScriptingObjects::ScriptedMidiPlayer::ScriptedMidiPlayer(ProcessorWithScriptingC ADD_API_METHOD_0(asMidiProcessor); ADD_API_METHOD_1(setGlobalPlaybackRatio); ADD_API_METHOD_2(setPlaybackCallback); + ADD_API_METHOD_1(setRecordEventCallback); ADD_API_METHOD_1(setUseGlobalUndoManager); + ADD_API_METHOD_1(connectToMetronome); } ScriptingObjects::ScriptedMidiPlayer::~ScriptedMidiPlayer() { cancelUpdates(); connectedPanel = nullptr; + recordEventProcessor = nullptr; + playbackUpdater = nullptr; } juce::String ScriptingObjects::ScriptedMidiPlayer::getDebugValue() const @@ -4891,6 +4999,47 @@ var ScriptingObjects::ScriptedMidiPlayer::getNoteRectangleList(var targetBounds) return var(returnArray); } +juce::var ScriptingObjects::ScriptedMidiPlayer::convertEventListToNoteRectangles(var eventList, var targetBounds) +{ + if (auto holderList = eventList.getArray()) + { + HiseMidiSequence::Ptr dummySequence = new HiseMidiSequence(); + + dummySequence->setTimeStampEditFormat(getSequence()->getTimestampEditFormat()); + dummySequence->createEmptyTrack(); + + Array eventList; + + for (const auto& h : *holderList) + { + if (auto mh = dynamic_cast(h.getObject())) + eventList.add(mh->getMessageCopy()); + } + + MidiPlayer::EditAction::writeArrayToSequence(dummySequence, eventList, 120, 44100.0, getSequence()->getTimestampEditFormat()); + + auto r = Result::ok(); + + auto targetArea = ApiHelpers::getRectangleFromVar(targetBounds, &r); + + if (!r.wasOk()) + reportScriptError(r.getErrorMessage()); + + auto list = dummySequence->getRectangleList(targetArea); + + Array returnArray; + + for (auto re : list) + returnArray.add(ApiHelpers::getVarRectangle(re, &r)); + + dummySequence = nullptr; + + return var(returnArray); + } + + return var(); +} + void ScriptingObjects::ScriptedMidiPlayer::setPlaybackPosition(var newPosition) { if (!sequenceValid()) @@ -4954,6 +5103,22 @@ void ScriptingObjects::ScriptedMidiPlayer::setUseGlobalUndoManager(bool shouldUs getPlayer()->setExternalUndoManager(nullptr); } +void ScriptingObjects::ScriptedMidiPlayer::setRecordEventCallback(var recordEventCallback) +{ + if (auto co = dynamic_cast(recordEventCallback.getObject())) + { + if (!co->isRealtimeSafe()) + reportScriptError("This callable object is not realtime safe!"); + + recordEventProcessor = nullptr; + recordEventProcessor = new ScriptEventRecordProcessor(*this, recordEventCallback); + } + else + { + reportScriptError("You need to pass in an inline function"); + } +} + void ScriptingObjects::ScriptedMidiPlayer::connectToPanel(var panel) { if (auto p = dynamic_cast(panel.getObject())) @@ -4964,6 +5129,19 @@ void ScriptingObjects::ScriptedMidiPlayer::connectToPanel(var panel) reportScriptError("Invalid panel"); } +void ScriptingObjects::ScriptedMidiPlayer::connectToMetronome(var metronome) +{ + if (metronome.isString()) + { + auto m = ProcessorHelpers::getFirstProcessorWithName(getScriptProcessor()->getMainController_()->getMainSynthChain(), metronome.toString()); + + if (auto typed = dynamic_cast(m)) + typed->connectToPlayer(getPlayer()); + else + reportScriptError("Can't find metronome FX with ID " + metronome.toString()); + } +} + var ScriptingObjects::ScriptedMidiPlayer::getEventList() { Array eventHolders; @@ -5253,13 +5431,15 @@ void ScriptingObjects::ScriptedMidiPlayer::setSequenceCallback(var updateFunctio } } -void ScriptingObjects::ScriptedMidiPlayer::setPlaybackCallback(var newPlaybackCallback, bool synchronous) +void ScriptingObjects::ScriptedMidiPlayer::setPlaybackCallback(var newPlaybackCallback, var synchronous) { playbackUpdater = nullptr; + bool isSync = ApiHelpers::isSynchronous(synchronous); + if (HiseJavascriptEngine::isJavascriptFunction(newPlaybackCallback)) { - playbackUpdater = new PlaybackUpdater(*this, newPlaybackCallback, synchronous); + playbackUpdater = new PlaybackUpdater(*this, newPlaybackCallback, isSync); } } @@ -6049,7 +6229,7 @@ void ScriptingObjects::ScriptBackgroundTask::callOnBackgroundThread(var backgrou currentTask = WeakCallbackHolder(getScriptProcessor(), this, backgroundTaskFunction, 1); currentTask.incRefCount(); currentTask.addAsSource(this, "backgroundFunction"); - startThread(6); + startThread(8); } } @@ -7032,11 +7212,13 @@ struct ScriptingObjects::GlobalCableReference::Callback: public scriptnode::rout DebugableObject::Location funcLocation; }; -void ScriptingObjects::GlobalCableReference::registerCallback(var callbackFunction, bool synchronous) +void ScriptingObjects::GlobalCableReference::registerCallback(var callbackFunction, var synchronous) { if (HiseJavascriptEngine::isJavascriptFunction(callbackFunction)) { - auto nc = new Callback(*this, callbackFunction, synchronous); + bool isSync = ApiHelpers::isSynchronous(synchronous); + + auto nc = new Callback(*this, callbackFunction, isSync); callbacks.add(nc); } } diff --git a/hi_scripting/scripting/api/ScriptingApiObjects.h b/hi_scripting/scripting/api/ScriptingApiObjects.h index cd6d9ab25b..a05933e1cd 100644 --- a/hi_scripting/scripting/api/ScriptingApiObjects.h +++ b/hi_scripting/scripting/api/ScriptingApiObjects.h @@ -67,6 +67,20 @@ class ApiHelpers Component::SafePointer mainEditor; }; + static constexpr int SyncMagicNumber = 911; + static constexpr int AsyncMagicNumber = 912; + + static bool isSynchronous(var syncValue) + { + if((int)syncValue == SyncMagicNumber) + return true; + + if((int)syncValue == AsyncMagicNumber) + return false; + + return (bool)syncValue; + } + static var getVarFromPoint(Point pos); static Point getPointFromVar(const var& data, Result* r = nullptr); @@ -313,6 +327,9 @@ namespace ScriptingObjects /** Returns a reference string with a wildcard. */ String toReferenceString(String folderType); + /** If this file is a folder that contains a HISE redirection file (LinkWindows / LinkOSX file), then it will return the redirection target, otherwise it will return itself. */ + var getRedirectedFolder(); + /** Checks if this file exists and is a file. */ bool isFile() const; @@ -863,9 +880,9 @@ namespace ScriptingObjects snex::ExternalData::DataType getDataType() const { return type; } - String getDebugName() const override { return snex::ExternalData::getDataTypeName(getDataType()); }; + String getDebugName() const override { return "Script" + snex::ExternalData::getDataTypeName(getDataType()); }; String getDebugValue() const override { return getDebugName(); }; - Identifier getObjectName() const override { return Identifier(getDebugName()); } + bool objectDeleted() const override { return complexObject == nullptr; } bool objectExists() const override { return complexObject != nullptr; } @@ -955,6 +972,8 @@ namespace ScriptingObjects ScriptAudioFile(ProcessorWithScriptingContent* pwsc, int index, ExternalDataHolder* otherHolder = nullptr); + Identifier getObjectName() const override { return Identifier("AudioFile"); } + // ============================================================================================================ void clear(); @@ -1011,6 +1030,8 @@ namespace ScriptingObjects ScriptRingBuffer(ProcessorWithScriptingContent* pwsc, int index, ExternalDataHolder* other=nullptr); + Identifier getObjectName() const override { return Identifier("ScriptRingBuffer"); } + // ============================================================================================================ /** Returns a reference to the internal read buffer. */ @@ -1044,6 +1065,8 @@ namespace ScriptingObjects ScriptTableData(ProcessorWithScriptingContent* pwsc, int index, ExternalDataHolder* externalHolder=nullptr); + Identifier getObjectName() const override { return Identifier("Table"); } + Component* createPopupComponent(const MouseEvent& e, Component *c) override; // ============================================================================================================ @@ -1103,6 +1126,8 @@ namespace ScriptingObjects ~ScriptSliderPackData() {}; + Identifier getObjectName() const override { return Identifier("SliderPackData"); } + // ============================================================================================================ /** Returns the step size. */ @@ -1132,6 +1157,9 @@ namespace ScriptingObjects /** Sets a callback that is being executed when a point is added / removed / changed. */ void setContentCallback(var contentFunction); + /** Sets a preallocated length that will retain values when the slider pack is resized below that limit. */ + void setUsePreallocatedLength(int length); + /** Links the sliderpack to the other slider pack. */ void linkTo(var other) { @@ -1294,6 +1322,9 @@ namespace ScriptingObjects /** Transposes the note on. */ void setTransposeAmount(int tranposeValue); + /** Returns a copy of this message holder object. */ + var clone(); + /** Gets the tranpose value. */ int getTransposeAmount() const; @@ -1829,8 +1860,16 @@ namespace ScriptingObjects /** Gets the current peak value of the given channelIndex. */ float getSourceGainValue(int channelIndex); + /** Returns one or multiple input channels that is mapped to the given output channel (or -1). */ + var getSourceChannelsForDestination(var destinationIndex) const; + + /** Returns the output channel that is mapped to the given input channel (or -1). */ + var getDestinationChannelForSource(var sourceIndex) const; + // ============================================================================================================ + RoutableProcessor* getRoutableProcessor() { return dynamic_cast(rp.get()); } + struct Wrapper; private: @@ -2325,7 +2364,7 @@ namespace ScriptingObjects void setRangeWithStep(double min, double max, double stepSize); /** Registers a function that will be executed whenever a value is sent through the cable. */ - void registerCallback(var callbackFunction, bool synchronous); + void registerCallback(var callbackFunction, var synchronous); /** Connects the cable to a macro control. */ void connectToMacroControl(int macroIndex, bool macroIsTarget, bool filterRepetitions); @@ -2498,6 +2537,9 @@ namespace ScriptingObjects /** Returns an array containing all notes converted to the space supplied with the target bounds [x, y, w, h]. */ var getNoteRectangleList(var targetBounds); + /** Converts a given array of Message holders to a rectangle list. */ + var convertEventListToNoteRectangles(var eventList, var targetBounds); + /** Sets the playback position in the current loop. Input must be between 0.0 and 1.0. */ void setPlaybackPosition(var newPosition); @@ -2518,9 +2560,15 @@ namespace ScriptingObjects /** If enabled, it uses the global undo manager for all edits (So you can use Engine.undo()). */ void setUseGlobalUndoManager(bool shouldUseGlobalUndoManager); + /** Sets a inline function that will process every note that is about to be recorded. */ + void setRecordEventCallback(var recordEventCallback); + /** Connect this to the panel and it will be automatically updated when something changes. */ void connectToPanel(var panel); + /** Connects this MIDI player to the given metronome. */ + void connectToMetronome(var metronome); + /** Creates an array containing all MIDI messages wrapped into MessageHolders for processing. */ var getEventList(); @@ -2591,7 +2639,7 @@ namespace ScriptingObjects void setSequenceCallback(var updateFunction); /** Attaches a callback with two arguments (timestamp, playState) that gets executed when the play state changes. */ - void setPlaybackCallback(var playbackCallback, bool synchronous); + void setPlaybackCallback(var playbackCallback, var synchronous); /** Returns a typed MIDI processor reference (for setting attributes etc). */ var asMidiProcessor(); @@ -2603,13 +2651,54 @@ namespace ScriptingObjects struct Wrapper; - - private: - void callUpdateCallback(); + struct ScriptEventRecordProcessor : public MidiPlayer::EventRecordProcessor + { + ScriptEventRecordProcessor(ScriptedMidiPlayer& parent_, const var& function): + parent(parent_), + eventCallback(parent.getScriptProcessor(), &parent, function, 1), + mp(parent.getPlayer()) + { + eventCallback.incRefCount(); + + + mp->addEventRecordProcessor(this); - + holder = new ScriptingMessageHolder(parent.getScriptProcessor()); + args = var(holder); + } + + ~ScriptEventRecordProcessor() + { + if (mp != nullptr) + mp->removeEventRecordProcessor(this); + + holder = nullptr; + args = var(); + } + + void processRecordedEvent(HiseEvent& e) override + { + holder->setMessage(e); + + var thisObject(&parent); + + eventCallback.callSync(var::NativeFunctionArgs(thisObject, &args, 1)); + e = holder->getMessageCopy(); + } + + ScriptedMidiPlayer& parent; + WeakCallbackHolder eventCallback; + var args; + ScriptingMessageHolder* holder; + + WeakReference mp; + }; + + ScopedPointer recordEventProcessor; + + void callUpdateCallback(); struct PlaybackUpdater : public PooledUIUpdater::SimpleTimer, public MidiPlayer::PlaybackListener diff --git a/hi_scripting/scripting/api/ScriptingApiWrappers.cpp b/hi_scripting/scripting/api/ScriptingApiWrappers.cpp index 8d74244ef0..c6145cddfe 100644 --- a/hi_scripting/scripting/api/ScriptingApiWrappers.cpp +++ b/hi_scripting/scripting/api/ScriptingApiWrappers.cpp @@ -129,6 +129,7 @@ struct ScriptingApi::Content::Wrapper static var createPath(const var::NativeFunctionArgs& args); static var createShader(const var::NativeFunctionArgs& args); static var createMarkdownRenderer(const var::NativeFunctionArgs& args); + static var createSVG(const var::NativeFunctionArgs& args); static var isMouseDown(const var::NativeFunctionArgs& args); static var getComponentUnderMouse(const var::NativeFunctionArgs& args); static var callAfterDelay(const var::NativeFunctionArgs& args); @@ -945,6 +946,17 @@ juce::var ScriptingApi::Content::Wrapper::createMarkdownRenderer(const var::Nati return var(); } +juce::var ScriptingApi::Content::Wrapper::createSVG(const var::NativeFunctionArgs& args) +{ + if (ScriptingApi::Content* thisObject = GET_OBJECT(Content)) + { + CHECK_ARGUMENTS("createSVG()", 1); + + return thisObject->createSVG(args.arguments[0]); + } + + return var(); +} var ScriptingApi::Content::Wrapper::createScreenshot(const var::NativeFunctionArgs& args) { @@ -1036,4 +1048,4 @@ juce::var ScriptingApi::Content::Wrapper::callAfterDelay(const var::NativeFuncti #undef CHECK_ARGUMENTS #undef CHECK_IF_DEFERRED -} // namespace hise \ No newline at end of file +} // namespace hise diff --git a/hi_scripting/scripting/api/ScriptingBaseObjects.cpp b/hi_scripting/scripting/api/ScriptingBaseObjects.cpp index 1ceb1e222f..096807ce36 100644 --- a/hi_scripting/scripting/api/ScriptingBaseObjects.cpp +++ b/hi_scripting/scripting/api/ScriptingBaseObjects.cpp @@ -709,7 +709,7 @@ void WeakCallbackHolder::setThisObject(ReferenceCountedObject* thisObj) thisObject = dynamic_cast(thisObj); // Must call incRefCount before this method - jassert(anonymousFunctionRef.isObject()); + jassert(weakCallback == nullptr || (anonymousFunctionRef.isObject() || !weakCallback->allowRefCount())); } void WeakCallbackHolder::setThisObjectRefCounted(const var& t) diff --git a/hi_scripting/scripting/api/ScriptingBaseObjects.h b/hi_scripting/scripting/api/ScriptingBaseObjects.h index b6331fa845..686e634df5 100644 --- a/hi_scripting/scripting/api/ScriptingBaseObjects.h +++ b/hi_scripting/scripting/api/ScriptingBaseObjects.h @@ -271,6 +271,8 @@ struct WeakCallbackHolder : private ScriptingObject virtual bool isRealtimeSafe() const = 0; + virtual bool allowRefCount() const { return true; } + /** Override this and either clone or swap the captured values. */ virtual void storeCapturedLocals(NamedValueSet& setFromHolder, bool swap) {}; @@ -386,7 +388,8 @@ struct WeakCallbackHolder : private ScriptingObject */ void incRefCount() { - anonymousFunctionRef = var(dynamic_cast(weakCallback.get())); + if(weakCallback != nullptr && weakCallback->allowRefCount()) + anonymousFunctionRef = var(dynamic_cast(weakCallback.get())); } DebugInformationBase* createDebugObject(const String& n) const; diff --git a/hi_scripting/scripting/api/ScriptingGraphics.cpp b/hi_scripting/scripting/api/ScriptingGraphics.cpp index 6d62c86a46..2e3dbeb652 100644 --- a/hi_scripting/scripting/api/ScriptingGraphics.cpp +++ b/hi_scripting/scripting/api/ScriptingGraphics.cpp @@ -805,6 +805,26 @@ Result ScriptingObjects::ScriptShader::processErrorMessage(const Result& r) return r; } +ScriptingObjects::SVGObject::SVGObject(ProcessorWithScriptingContent* p, const String& b64): + ConstScriptingObject(p, 0) +{ + zstd::ZDefaultCompressor comp; + + MemoryBlock mb; + mb.fromBase64Encoding(b64); + + String xmlText; + + comp.expand(mb, xmlText); + + if(auto xml = XmlDocument::parse(xmlText)) + { + MessageManagerLock mm; + svg = Drawable::createFromSVG(*xml); + } +} + + class PathPreviewComponent : public Component, public ComponentForDebugInformation { @@ -1323,7 +1343,7 @@ struct ScriptingObjects::GraphicsObject::Wrapper API_VOID_METHOD_WRAPPER_1(GraphicsObject, beginLayer); API_VOID_METHOD_WRAPPER_0(GraphicsObject, endLayer); API_VOID_METHOD_WRAPPER_2(GraphicsObject, beginBlendLayer); - + API_VOID_METHOD_WRAPPER_3(GraphicsObject, drawSVG); API_VOID_METHOD_WRAPPER_3(GraphicsObject, applyHSL); API_VOID_METHOD_WRAPPER_1(GraphicsObject, applyGamma); API_VOID_METHOD_WRAPPER_2(GraphicsObject, applyGradientMap); @@ -1357,6 +1377,7 @@ ScriptingObjects::GraphicsObject::GraphicsObject(ProcessorWithScriptingContent * ADD_API_METHOD_5(drawFittedText); ADD_API_METHOD_5(drawMultiLineText); ADD_API_METHOD_1(drawMarkdownText); + ADD_API_METHOD_3(drawSVG); ADD_API_METHOD_1(setGradientFill); ADD_API_METHOD_2(drawEllipse); ADD_API_METHOD_1(fillEllipse); @@ -1747,6 +1768,17 @@ void ScriptingObjects::GraphicsObject::drawMarkdownText(var markdownRenderer) reportScriptError("not a markdown renderer"); } +void ScriptingObjects::GraphicsObject::drawSVG(var svgObject, var bounds, float opacity) +{ + if (auto obj = dynamic_cast(svgObject.getObject())) + { + auto b = ApiHelpers::getRectangleFromVar(bounds); + drawActionHandler.addDrawAction(new ScriptedDrawActions::drawSVG(svgObject, b, opacity)); + } + else + reportScriptError("not a SVG object"); +} + void ScriptingObjects::GraphicsObject::setGradientFill(var gradientData) { if (gradientData.isArray()) diff --git a/hi_scripting/scripting/api/ScriptingGraphics.h b/hi_scripting/scripting/api/ScriptingGraphics.h index 8f504d286f..318d12c1af 100644 --- a/hi_scripting/scripting/api/ScriptingGraphics.h +++ b/hi_scripting/scripting/api/ScriptingGraphics.h @@ -261,6 +261,38 @@ namespace ScriptingObjects JUCE_DECLARE_WEAK_REFERENCEABLE(ScriptShader); }; + class SVGObject: public ConstScriptingObject + { + public: + + SVGObject(ProcessorWithScriptingContent* p, const String& base64); + + Identifier getObjectName() const override { RETURN_STATIC_IDENTIFIER("SVG"); } + + String getDebugName() const override { return "SVG"; }; + + Component* createPopupComponent(const MouseEvent& e, Component* c) override { return nullptr; } + + bool isValid() const { return svg != nullptr; } + + void draw(Graphics& g, Rectangle r, float opacity=1.0f) + { + if(isValid() && currentBounds != r) + { + svg->setTransformToFit(r, RectanglePlacement::centred); + currentBounds = r; + } + + if(isValid()) + svg->draw(g, opacity); + } + + private: + + Rectangle currentBounds; + std::unique_ptr svg; + }; + class PathObject : public ConstScriptingObject { public: @@ -472,6 +504,9 @@ namespace ScriptingObjects /** Draws a ellipse in the given area. */ void drawEllipse(var area, float lineThickness); + /** Draws a SVG object within the given bounds and opacity. */ + void drawSVG(var svgObject, var bounds, float opacity); + /** Applies a HSL grading on the current layer. */ void applyHSL(float hue, float saturation, float lightness); diff --git a/hi_scripting/scripting/api/XmlApi.cpp b/hi_scripting/scripting/api/XmlApi.cpp index 1659176dd7..ab4bd1d752 100644 --- a/hi_scripting/scripting/api/XmlApi.cpp +++ b/hi_scripting/scripting/api/XmlApi.cpp @@ -2,7 +2,7 @@ #include "XmlApi.h" -static const unsigned char temp1[] = {65,112,105,0,0,1,74,65,114,114,97,121,0,0,1,17,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97, +static const unsigned char temp1[] = {65,112,105,0,0,1,74,65,114,114,97,121,0,0,1,18,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97, 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, 110,0,1,20,5,67,108,101,97,114,115,32,116,104,101,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, 8,5,99,111,110,99,97,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,97,114,103,117,109,101,110,116,76,105,115,116,41, @@ -42,2291 +42,2449 @@ static const unsigned char temp1[] = {65,112,105,0,0,1,74,65,114,114,97,121,0,0, 110,97,109,101,0,1,6,5,112,117,115,104,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,101,108,101,109,101,110,116,84,111, 73,110,115,101,114,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, 58,5,65,100,100,115,32,116,104,101,32,103,105,118,101,110,32,101,108,101,109,101,110,116,32,97,116,32,116,104,101,32,101,110,100,32,97,110,100,32, - 114,101,116,117,114,110,115,32,116,104,101,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,109, - 111,118,101,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,101,108,101,109,101,110,116,84,111,82,101,109,111,118,101,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,109,111,118,101,115, - 32,97,108,108,32,105,110,115,116,97,110,99,101,115,32,111,102,32,116,104,101,32,103,105,118,101,110,32,101,108,101,109,101,110,116,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,114,101,109,111,118,101,69,108,101,109,101,110,116,0,97,114,103,117,109,101,110,116,115,0, - 1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,45,5,82,101,109,111,118,101,115,32,116,104,101,32,101,108,101,109,101,110,116,32,97,116,32,116,104,101,32,103,105,118,101, - 110,32,112,111,115,105,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114,101,115,101,114,118,101,0,97, - 114,103,117,109,101,110,116,115,0,1,19,5,40,105,110,116,32,110,117,109,69,108,101,109,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,115,101,114,118,101,115,32,116,104,101,32,115,112,97,99,101,32,110, - 101,101,100,101,100,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,32,111,102,32,101,108,101,109,101,110,116,115,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114,101,118,101,114,115,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,118,101,114,115,101, - 115,32,116,104,101,32,111,114,100,101,114,32,111,102,32,116,104,101,32,101,108,101,109,101,110,116,115,32,105,110,32,116,104,101,32,97,114,114,97,121, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,111,114,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19,5,83,111,114,116,115,32,116,104, - 101,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,111,114,116,78,97,116,117,114,97,108,0, + 114,101,116,117,114,110,115,32,116,104,101,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,112,117,115, + 104,73,102,78,111,116,65,108,114,101,97,100,121,84,104,101,114,101,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,101,108,101, + 109,101,110,116,84,111,73,110,115,101,114,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,58,5,65,100,100,115,32,116,104,101,32,103,105,118,101,110,32,101,108,101,109,101,110,116,32,97,116,32,116,104,101,32,101,110, + 100,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,8,5,114,101,109,111,118,101,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,101,108,101,109,101,110,116,84,111,82,101,109, + 111,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82, + 101,109,111,118,101,115,32,97,108,108,32,105,110,115,116,97,110,99,101,115,32,111,102,32,116,104,101,32,103,105,118,101,110,32,101,108,101,109,101,110, + 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,114,101,109,111,118,101,69,108,101,109,101,110,116,0,97,114,103,117, + 109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,82,101,109,111,118,101,115,32,116,104,101,32,101,108,101,109,101,110,116,32,97,116,32,116,104, + 101,32,103,105,118,101,110,32,112,111,115,105,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114,101,115, + 101,114,118,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,105,110,116,32,110,117,109,69,108,101,109,101,110,116,115,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,115,101,114,118,101,115,32,116,104,101,32,115, + 112,97,99,101,32,110,101,101,100,101,100,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,32,111,102,32,101,108,101,109, + 101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114,101,118,101,114,115,101,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82, + 101,118,101,114,115,101,115,32,116,104,101,32,111,114,100,101,114,32,111,102,32,116,104,101,32,101,108,101,109,101,110,116,115,32,105,110,32,116,104,101, + 32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,111,114,116,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19,5,83,111, + 114,116,115,32,116,104,101,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,111,114,116,78,97, + 116,117,114,97,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,121,5,83,111,114,116,115,32,97,114,114,97,121,32,111,102,32,110,117,109,98,101,114,115,44,32,111,98,106,101, + 99,116,115,44,32,111,114,32,115,116,114,105,110,103,115,32,119,105,116,104,32,34,110,117,109,98,101,114,32,105,110,32,115,116,114,105,110,103,34,32, + 112,114,105,111,114,105,116,121,46,32,67,97,110,32,97,108,115,111,32,115,111,114,116,32,97,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102, + 32,97,108,108,32,116,121,112,101,115,32,0,0,65,117,100,105,111,70,105,108,101,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,12,5,103,101,116,67,111,110,116,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114, + 101,110,116,32,97,117,100,105,111,32,100,97,116,97,32,97,115,32,97,114,114,97,121,32,111,102,32,99,104,97,110,110,101,108,115,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,67,117,114,114,101,110,116,108,121,68,105,115,112,108,97,121,101,100,73,110,100, + 101,120,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108, + 101,32,112,111,115,105,116,105,111,110,32,40,102,114,111,109,32,48,32,116,111,32,110,117,109,83,97,109,112,108,101,115,41,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,67,117,114,114,101,110,116,108,121,76,111,97,100,101,100,70,105,108,101,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,62,5,82,101,116,117,114,110,115,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,115,116,114,105,110,103,32,102, + 111,114,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,15,5,103,101,116,78,117,109,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,114,101,116,117,114,110,115, + 32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,15,5,103,101,116,83,97,109,112,108,101,82,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104, + 101,32,115,97,109,112,108,101,114,97,116,101,32,111,102,32,116,104,101,32,97,117,100,105,111,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,8,5,108,105,110,107,84,111,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,111,116,104,101, + 114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,76,105,110,107,115,32,116, + 104,105,115,32,97,117,100,105,111,32,102,105,108,101,32,116,111,32,116,104,101,32,111,116,104,101,114,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,10,5,108,111,97,100,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32,102,105, + 108,101,80,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,76,111, + 97,100,115,32,97,110,32,97,117,100,105,111,32,102,105,108,101,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,114,101,102,101,114,101,110, + 99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,101,110,116,67,97,108,108,98,97,99, + 107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,101,110,116,70,117,110,99,116,105,111,110,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,98,5,83,101,116,115,32,97,32,99,97,108,108,98,97, + 99,107,32,116,104,97,116,32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,97,32,110,101,119,32,102,105,108, + 101,32,105,115,32,108,111,97,100,101,100,32,40,111,114,32,116,104,101,32,115,97,109,112,108,101,32,114,97,110,103,101,32,99,104,97,110,103,101,100, + 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,68,105,115,112,108,97,121,67,97,108,108,98,97,99,107, + 0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,100,105,115,112,108,97,121,70,117,110,99,116,105,111,110,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99, + 107,32,116,104,97,116,32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,116,104,101,32,112,108,97,121,98,97, + 99,107,32,112,111,115,105,116,105,111,110,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5, + 115,101,116,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,109,105,110,44,32,105,110,116,32,109,97,120,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,83,101,116,115,32,97,32,110,101, + 119,32,115,97,109,112,108,101,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,117,112,100,97,116, + 101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,55,5,83,101,110,100,115,32,97,110,32,117,112,100,97,116,101,32,109,101,115,115,97,103,101,32,116,111,32,97,108,108,32,114, + 101,103,105,115,116,101,114,101,100,32,108,105,115,116,101,110,101,114,115,46,32,0,0,65,117,100,105,111,83,97,109,112,108,101,80,114,111,99,101,115, + 115,111,114,0,0,1,14,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115, + 32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116, + 115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32, + 116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65, + 116,116,114,105,98,117,116,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115, + 32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100,101,120,0,97,114,103,117,109,101, + 110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,97,116, + 116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,14,5,103,101,116,65,117,100,105,111,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,115,108,111, + 116,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 58,5,67,114,101,97,116,101,115,32,97,32,83,99,114,105,112,116,65,117,100,105,111,70,105,108,101,32,114,101,102,101,114,101,110,99,101,32,116,111, + 32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116, + 70,105,108,101,110,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83, + 116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,101,116,117,114,110,115,32,116,104,101,32,102,105,108,101,110,97, + 109,101,32,40,105,110,99,108,117,100,105,110,103,32,119,105,108,100,99,97,114,100,41,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,108, + 121,32,108,111,97,100,101,100,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109, + 65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32, + 111,102,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,83,97,109, + 112,108,101,76,101,110,103,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,116,104,101,32,108,101,110,103,116,104,32,111, + 102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,115,101,108,101,99,116,105,111,110,32,105,110,32,115,97,109,112,108,101, + 115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,83,97,109,112,108,101,83,116,97,114,116,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,115,97,109,112,108,101,114,97,110,103,101,32,105,110,32,116,104,101,32,102,111, + 114,109,32,91,115,116,97,114,116,44,32,101,110,100,93,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121, + 112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, + 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,97,117,100,105,111,32,115,97, + 109,112,108,101,32,112,108,97,121,101,114,32,105,115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,112,97,114,97,109, + 101,116,101,114,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,67,104,97,110,103,101,115,32,111,110,101,32,111,102,32,116,104,101,32,80,97,114,97, + 109,101,116,101,114,46,32,76,111,111,107,32,105,110,32,116,104,101,32,109,97,110,117,97,108,32,102,111,114,32,116,104,101,32,105,110,100,101,120,32, + 110,117,109,98,101,114,115,32,111,102,32,101,97,99,104,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100, + 66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 36,5,66,121,112,97,115,115,101,115,32,116,104,101,32,97,117,100,105,111,32,115,97,109,112,108,101,32,112,108,97,121,101,114,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,83,116,114, + 105,110,103,32,102,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,114,5,108,111,97,100,115,32,116,104,101,32,102,105,108,101,46,32,89,111,117,32,99,97,110,32,117,115,101,32,116,104,101,32,119,105,108,100, + 99,97,114,100,32,123,80,82,79,74,69,67,84,95,70,79,76,68,69,82,125,32,116,111,32,103,101,116,32,116,104,101,32,97,117,100,105,111,32,102, + 105,108,101,32,102,111,108,100,101,114,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,32,112,114,111,106,101,99,116,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,83,97,109,112,108,101,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0, + 1,34,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,101,110,100,83,97,109,112,108,101,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,83,101,116,115,32,116,104,101,32,108,101,110,103,116, + 104,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,115,101,108,101,99,116,105,111,110,32,105,110,32,115,97,109, + 112,108,101,115,46,32,0,0,66,97,99,107,103,114,111,117,110,100,84,97,115,107,0,0,1,13,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,24,5,99,97,108,108,79,110,66,97,99,107,103,114,111,117,110,100,84,104,114,101,97,100,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40, + 118,97,114,32,98,97,99,107,103,114,111,117,110,100,84,97,115,107,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,108,32,97,32,102,117,110,99,116,105,111,110,32,111,110,32,116,104,101, + 32,98,97,99,107,103,114,111,117,110,100,32,116,104,114,101,97,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103, + 101,116,80,114,111,103,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, + 5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,71,101,116,32,116,104,101,32,112,114,111,103,114,101,115,115, + 32,102,111,114,32,116,104,105,115,32,116,97,115,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,80,114, + 111,112,101,114,116,121,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,114,105,101,118,101,32,97,32,112,114,111, + 112,101,114,116,121,32,116,104,114,111,117,103,104,32,97,32,116,104,114,101,97,100,32,115,97,102,101,32,99,111,110,116,97,105,110,101,114,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,83,116,97,116,117,115,77,101,115,115,97,103,101,0,97,114,103,117,109, + 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,117,115,32,109,101,115,115,97, + 103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,107,105,108,108,86,111,105,99,101,115,65,110,100,67,97,108,108, + 0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,108,111,97,100,105,110,103,70,117,110,99,116,105,111,110,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,75,105,108,108,115,32,97,108,108, + 32,118,111,105,99,101,115,32,97,110,100,32,99,97,108,108,115,32,116,104,101,32,103,105,118,101,110,32,102,117,110,99,116,105,111,110,32,111,110,32, + 116,104,101,32,115,97,109,112,108,101,32,108,111,97,100,105,110,103,32,116,104,114,101,97,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,17,5,115,101,110,100,65,98,111,114,116,83,105,103,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,98,111,111,108, + 32,98,108,111,99,107,85,110,116,105,108,83,116,111,112,112,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,39,5,83,105,103,110,97,108,32,116,104,97,116,32,116,104,105,115,32,116,104,114,101,97,100,32,115,104,111,117,108,100, + 32,101,120,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,70,105,110,105,115,104,67,97,108,108,98, + 97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,110,101,119,70,105,110,105,115,104,67,97,108,108,98,97,99,107,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,83,101,116,32,97,32,102,117,110, + 99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,32,116,104,101,32,116,97,115,107,32, + 104,97,115,32,115,116,97,114,116,101,100,32,47,32,115,116,111,112,112,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 33,5,115,101,116,70,111,114,119,97,114,100,83,116,97,116,117,115,84,111,76,111,97,100,105,110,103,84,104,114,101,97,100,0,97,114,103,117,109,101, + 110,116,115,0,1,22,5,40,98,111,111,108,32,115,104,111,117,108,100,70,111,114,119,97,114,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,70,111,114,119,97,114,100,32,116,104,101,32,115,116,97,116,101,32,111,102,32,116, + 104,105,115,32,116,104,114,101,97,100,32,116,111,32,116,104,101,32,115,97,109,112,108,101,32,108,111,97,100,105,110,103,32,116,104,114,101,97,100,32, + 110,111,116,105,102,105,99,97,116,105,111,110,32,115,121,115,116,101,109,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5, + 115,101,116,80,114,111,103,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,100,111,117,98,108,101,32,112,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,83,101,116,32,97,32,112,114,111,103,114,101,115,115, + 32,102,111,114,32,116,104,105,115,32,116,97,115,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,114, + 111,112,101,114,116,121,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,83,116,114,105,110,103,32,105,100,44,32,118,97,114,32,118,97,108,117, + 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,101,116,32,97,32,112, + 114,111,112,101,114,116,121,32,116,111,32,97,32,116,104,114,101,97,100,32,115,97,102,101,32,99,111,110,116,97,105,110,101,114,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,83,116,97,116,117,115,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116, + 115,0,1,12,5,40,83,116,114,105,110,103,32,109,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,25,5,83,101,116,115,32,97,32,115,116,97,116,117,115,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,12,5,115,101,116,84,105,109,101,79,117,116,0,97,114,103,117,109,101,110,116,115,0,1,10,5,40,105,110,116,32,109,115,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,15,5,83,101,116,32,116,105,109,101,111, + 117,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,117,108,100,65,98,111,114,116,0,97,114,103,117,109, + 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,105,5,67,104,101,99,107,115,32,119,104,101,116,104,101,114,32,116,104,101,32,116,97,115,107,32,115,104,111,117,108,100,32,98,101,32, + 97,98,111,114,116,101,100,32,40,101,105,116,104,101,114,32,98,101,99,97,117,115,101,32,111,102,32,114,101,99,111,109,112,105,108,97,116,105,111,110, + 32,111,114,32,119,104,101,110,32,121,111,117,32,99,97,108,108,101,100,32,97,98,111,114,116,40,41,46,32,0,0,66,114,111,97,100,99,97,115,116, + 101,114,0,0,1,33,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,97,100,100,67,111,109,112,111,110,101,110,116,80,114,111,112,101, + 114,116,121,76,105,115,116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,68,5,40,118,97,114,32,111,98,106,101,99,116,44,32,118,97, + 114,32,112,114,111,112,101,114,116,121,76,105,115,116,44,32,118,97,114,32,109,101,116,97,100,97,116,97,44,32,118,97,114,32,111,112,116,105,111,110, + 97,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,108,5,65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,115,101,116,115,32,116,104,101,32,112,114,111, + 112,101,114,116,105,101,115,32,111,102,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,32,119,104,101,110,32,116,104,101, + 32,98,114,111,97,100,99,97,115,116,101,114,32,114,101,99,101,105,118,101,115,32,97,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,29,5,97,100,100,67,111,109,112,111,110,101,110,116,82,101,102,114,101,115,104,76,105,115,116,101,110,101,114,0, + 97,114,103,117,109,101,110,116,115,0,1,54,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,83,116,114,105,110,103,32,114, + 101,102,114,101,115,104,84,121,112,101,44,32,118,97,114,32,109,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5, + 98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,119,5,65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104,97, + 116,32,119,105,108,108,32,99,97,117,115,101,32,97,32,114,101,102,114,101,115,104,32,109,101,115,115,97,103,101,32,40,101,103,46,32,114,101,112,97, + 105,110,116,40,41,44,32,99,104,97,110,103,101,100,40,41,41,32,116,111,32,98,101,32,115,101,110,100,32,111,117,116,32,116,111,32,116,104,101,32, + 103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,97,100,100, + 67,111,109,112,111,110,101,110,116,86,97,108,117,101,76,105,115,116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,50,5,40,118,97,114, + 32,111,98,106,101,99,116,44,32,118,97,114,32,109,101,116,97,100,97,116,97,44,32,118,97,114,32,111,112,116,105,111,110,97,108,70,117,110,99,116, + 105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5, + 65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,115,101,116,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116, + 104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,32,119,104,101,110,32,116,104,101,32,98,114,111,97,100,99,97,115,116,101,114, + 32,114,101,99,101,105,118,101,115,32,97,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5, + 97,100,100,68,101,108,97,121,101,100,76,105,115,116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,64,5,40,105,110,116,32,100,101,108, + 97,121,73,110,77,105,108,108,105,83,101,99,111,110,100,115,44,32,118,97,114,32,111,98,106,44,32,118,97,114,32,109,101,116,97,100,97,116,97,44, + 32,118,97,114,32,102,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,54,5,65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101, + 120,101,99,117,116,101,100,32,119,105,116,104,32,97,32,100,101,108,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13, + 5,97,100,100,76,105,115,116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,118,97,114,32,111,98,106,101,99,116,44,32,118, + 97,114,32,109,101,116,97,100,97,116,97,44,32,118,97,114,32,102,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7, + 5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,135,5,65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104, + 97,116,32,105,115,32,110,111,116,105,102,105,101,100,32,119,104,101,110,32,97,32,109,101,115,115,97,103,101,32,105,115,32,115,101,110,100,46,32,84, + 104,101,32,111,98,106,101,99,116,32,99,97,110,32,98,101,32,101,105,116,104,101,114,32,97,32,74,83,79,78,32,111,98,106,101,99,116,44,32,97, + 32,115,99,114,105,112,116,32,111,98,106,101,99,116,32,111,114,32,97,32,115,105,109,112,108,101,32,115,116,114,105,110,103,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,21,5,97,116,116,97,99,104,84,111,67,111,109,112,108,101,120,68,97,116,97,0,97,114,103,117,109,101, + 110,116,115,0,1,81,5,40,83,116,114,105,110,103,32,100,97,116,97,84,121,112,101,65,110,100,69,118,101,110,116,44,32,118,97,114,32,109,111,100, + 117,108,101,73,100,115,44,32,118,97,114,32,100,97,116,97,73,110,100,101,120,101,115,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116, + 97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,82,101,103, + 105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,119, + 104,101,110,32,97,32,99,111,109,112,108,101,120,32,100,97,116,97,32,111,98,106,101,99,116,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,30,5,97,116,116,97,99,104,84,111,67,111,109,112,111,110,101,110,116,77,111,117,115,101,69,118,101,110, + 116,115,0,97,114,103,117,109,101,110,116,115,0,1,61,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,118,97,114,32,99, + 97,108,108,98,97,99,107,76,101,118,101,108,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115, + 32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,102,111,114,32,109,111,117,115,101,32,101,118, + 101,110,116,115,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,29,5,97,116,116,97,99,104,84,111,67,111,109,112,111,110,101,110,116,80,114,111,112,101,114,116,105,101,115,0,97,114, + 103,117,109,101,110,116,115,0,1,59,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,118,97,114,32,112,114,111,112,101,114, + 116,121,73,100,115,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,101,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99, + 97,115,116,101,114,32,116,111,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,32,111,110,101,32,111,102,32,116,104,101,32,112,114,111,112,101, + 114,116,105,101,115,32,111,102,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,32,99,104,97,110,103,101,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,97,116,116,97,99,104,84,111,67,111,109,112,111,110,101,110,116,86,97,108,117,101,0, + 97,114,103,117,109,101,110,116,115,0,1,42,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,118,97,114,32,111,112,116,105, + 111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,89,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,99,97,108, + 108,101,100,32,119,104,101,110,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110, + 116,115,32,99,104,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,97,116,116,97,99,104,84,111,67,111, + 109,112,111,110,101,110,116,86,105,115,105,98,105,108,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,118,97,114,32,99,111,109,112, + 111,110,101,110,116,73,100,115,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,129,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111, + 97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,32,116,104,101,32,118,105,115,105,98,105,108,105,116, + 121,32,111,102,32,111,110,101,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,115,32,40,111,114,32,111,110,101,32,111,102,32,105,116, + 115,32,112,97,114,101,110,116,32,99,111,109,112,111,110,101,110,116,41,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,21,5,97,116,116,97,99,104,84,111,67,111,110,116,101,120,116,77,101,110,117,0,97,114,103,117,109,101,110,116,115,0,1,75, + 5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,118,97,114,32,115,116,97,116,101,70,117,110,99,116,105,111,110,44,32,118, + 97,114,32,105,116,101,109,76,105,115,116,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,109,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32, + 98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,119,104,101,110,32,97,32,99,111,110,116,101,120, + 116,32,109,101,110,117,32,105,116,101,109,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,32,119,97, + 115,32,115,101,108,101,99,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,97,116,116,97,99,104,84,111,77, + 111,100,117,108,101,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,57,5,40,118,97,114,32,109,111,100,117,108,101,73, + 100,115,44,32,118,97,114,32,112,97,114,97,109,101,116,101,114,73,100,115,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97, + 116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,82,101,103,105,115,116, + 101,114,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,119,104,101,110, + 32,97,32,109,111,100,117,108,101,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,26,5,97,116,116,97,99,104,84,111,79,116,104,101,114,66,114,111,97,100,99,97,115,116,101,114,0,97,114,103,117,109,101,110, + 116,115,0,1,84,5,40,118,97,114,32,111,116,104,101,114,66,114,111,97,100,99,97,115,116,101,114,44,32,118,97,114,32,97,114,103,84,114,97,110, + 115,102,111,114,109,70,117,110,99,116,105,111,110,44,32,98,111,111,108,32,97,115,121,110,99,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77, + 101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,65, + 116,116,97,99,104,101,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,97,110,111,116,104,101,114,32,98,114,111,97, + 100,99,97,115,116,101,114,40,115,41,32,116,111,32,102,111,114,119,97,114,100,32,116,104,101,32,109,101,115,115,97,103,101,115,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,97,116,116,97,99,104,84,111,82,97,100,105,111,71,114,111,117,112,0,97,114,103,117,109,101, + 110,116,115,0,1,45,5,40,105,110,116,32,114,97,100,105,111,71,114,111,117,112,73,110,100,101,120,44,32,118,97,114,32,111,112,116,105,111,110,97, + 108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87, + 5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105, + 101,100,32,119,104,101,110,32,97,32,98,117,116,116,111,110,32,111,102,32,97,32,114,97,100,105,111,32,103,114,111,117,112,32,105,115,32,99,108,105, + 99,107,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,97,116,116,97,99,104,84,111,82,111,117,116,105,110,103, + 77,97,116,114,105,120,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,118,97,114,32,109,111,100,117,108,101,73,100,115,44,32,118,97,114,32, + 111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,73,5,65,116,116,97,99,104,101,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,97,32,114, + 111,117,116,105,110,103,32,109,97,116,114,105,120,32,97,110,100,32,108,105,115,116,101,110,115,32,102,111,114,32,99,104,97,110,103,101,115,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,99,97,108,108,87,105,116,104,68,101,108,97,121,0,97,114,103,117,109,101,110,116, + 115,0,1,55,5,40,105,110,116,32,100,101,108,97,121,73,110,77,105,108,108,105,115,101,99,111,110,100,115,44,32,118,97,114,32,97,114,103,65,114, + 114,97,121,44,32,118,97,114,32,102,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,155,5,67,97,108,108,115,32,97,32,102,117,110,99,116,105,111,110,32,97,102,116,101,114,32,97,32,115,104,111,114,116,32, + 112,101,114,105,111,100,32,111,102,32,116,105,109,101,46,32,84,104,105,115,32,105,115,32,101,120,99,108,117,115,105,118,101,44,32,115,111,32,105,102, + 32,121,111,117,32,112,97,115,115,32,105,110,32,97,32,110,101,119,32,102,117,110,99,116,105,111,110,32,119,104,105,108,101,32,97,110,111,116,104,101, + 114,32,105,115,32,112,101,110,100,105,110,103,44,32,116,104,101,32,102,105,114,115,116,32,119,105,108,108,32,98,101,32,114,101,112,108,97,99,101,100, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,41,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,98,114,111,97,100,99,97,115,116,101,114,32,105,115,32,98,121,112,97,115,115,101,100, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,114,101,109,111,118,101,65,108,108,76,105,115,116,101,110,101,114,115,0, 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,121,5,83,111,114,116,115,32,97,114,114,97,121,32,111,102,32,110,117,109,98,101,114,115,44,32,111,98,106,101,99,116,115,44,32,111, - 114,32,115,116,114,105,110,103,115,32,119,105,116,104,32,34,110,117,109,98,101,114,32,105,110,32,115,116,114,105,110,103,34,32,112,114,105,111,114,105, - 116,121,46,32,67,97,110,32,97,108,115,111,32,115,111,114,116,32,97,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,97,108,108,32,116, - 121,112,101,115,32,0,0,65,117,100,105,111,70,105,108,101,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116, - 67,111,110,116,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, - 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,97,117, - 100,105,111,32,100,97,116,97,32,97,115,32,97,114,114,97,121,32,111,102,32,99,104,97,110,110,101,108,115,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,28,5,103,101,116,67,117,114,114,101,110,116,108,121,68,105,115,112,108,97,121,101,100,73,110,100,101,120,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,62,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,112,111,115,105, - 116,105,111,110,32,40,102,114,111,109,32,48,32,116,111,32,110,117,109,83,97,109,112,108,101,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,24,5,103,101,116,67,117,114,114,101,110,116,108,121,76,111,97,100,101,100,70,105,108,101,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,62,5,82,101,116,117,114,110,115,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,115,116,114,105,110,103,32,102,111,114,32,116,104,101, - 32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,15,5,103,101,116,78,117,109,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,114,101,116,117,114,110,115,32,116,104,101,32,97, - 109,111,117,110,116,32,111,102,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116, - 83,97,109,112,108,101,82,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, - 5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,115,97,109,112, - 108,101,114,97,116,101,32,111,102,32,116,104,101,32,97,117,100,105,111,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,8,5,108,105,110,107,84,111,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,111,116,104,101,114,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,76,105,110,107,115,32,116,104,105,115,32,97,117, - 100,105,111,32,102,105,108,101,32,116,111,32,116,104,101,32,111,116,104,101,114,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10, - 5,108,111,97,100,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32,102,105,108,101,80,97,116,104, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,76,111,97,100,115,32,97,110, - 32,97,117,100,105,111,32,102,105,108,101,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,114,101,102,101,114,101,110,99,101,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,101,110,116,67,97,108,108,98,97,99,107,0,97,114,103,117, - 109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,101,110,116,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,98,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97, - 116,32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,97,32,110,101,119,32,102,105,108,101,32,105,115,32,108, - 111,97,100,101,100,32,40,111,114,32,116,104,101,32,115,97,109,112,108,101,32,114,97,110,103,101,32,99,104,97,110,103,101,100,41,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,68,105,115,112,108,97,121,67,97,108,108,98,97,99,107,0,97,114,103,117,109, - 101,110,116,115,0,1,23,5,40,118,97,114,32,100,105,115,112,108,97,121,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116, - 32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,116,104,101,32,112,108,97,121,98,97,99,107,32,112,111,115, - 105,116,105,111,110,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,82,97,110, - 103,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,109,105,110,44,32,105,110,116,32,109,97,120,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,83,101,116,115,32,97,32,110,101,119,32,115,97,109,112, - 108,101,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,117,112,100,97,116,101,0,97,114,103,117, - 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 55,5,83,101,110,100,115,32,97,110,32,117,112,100,97,116,101,32,109,101,115,115,97,103,101,32,116,111,32,97,108,108,32,114,101,103,105,115,116,101, - 114,101,100,32,108,105,115,116,101,110,101,114,115,46,32,0,0,65,117,100,105,111,83,97,109,112,108,101,80,114,111,99,101,115,115,111,114,0,0,1, - 14,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99, - 107,115,32,105,102,32,116,104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114, - 111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40, - 105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105, - 118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116,116,114,105,98,117, - 116,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97, - 116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13, - 5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116, - 101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, - 103,101,116,65,117,100,105,111,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,115,108,111,116,73,110,100,101,120, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,67,114,101,97, - 116,101,115,32,97,32,83,99,114,105,112,116,65,117,100,105,111,70,105,108,101,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,103, - 105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,70,105,108,101,110,97, - 109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,101,116,117,114,110,115,32,116,104,101,32,102,105,108,101,110,97,109,101,32,40,105,110, - 99,108,117,100,105,110,103,32,119,105,108,100,99,97,114,100,41,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100, - 101,100,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109,65,116,116,114,105,98, - 117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,116,116, - 114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,83,97,109,112,108,101,76,101,110, - 103,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,116,104,101,32, - 99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,115,101,108,101,99,116,105,111,110,32,105,110,32,115,97,109,112,108,101,115,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,83,97,109,112,108,101,83,116,97,114,116,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52, - 5,82,101,116,117,114,110,115,32,116,104,101,32,115,97,109,112,108,101,114,97,110,103,101,32,105,110,32,116,104,101,32,102,111,114,109,32,91,115,116, - 97,114,116,44,32,101,110,100,93,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,49,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,97,117,100,105,111,32,115,97,109,112,108,101,32,112, - 108,97,121,101,114,32,105,115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101, - 116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,112,97,114,97,109,101,116,101,114,73,110, - 100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,89,5,67,104,97,110,103,101,115,32,111,110,101,32,111,102,32,116,104,101,32,80,97,114,97,109,101,116,101,114,46, - 32,76,111,111,107,32,105,110,32,116,104,101,32,109,97,110,117,97,108,32,102,111,114,32,116,104,101,32,105,110,100,101,120,32,110,117,109,98,101,114, - 115,32,111,102,32,101,97,99,104,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116, - 66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97, - 115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,66,121,112,97, - 115,115,101,115,32,116,104,101,32,97,117,100,105,111,32,115,97,109,112,108,101,32,112,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,9,5,115,101,116,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,83,116,114,105,110,103,32,102,105, - 108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,114,5,108,111, - 97,100,115,32,116,104,101,32,102,105,108,101,46,32,89,111,117,32,99,97,110,32,117,115,101,32,116,104,101,32,119,105,108,100,99,97,114,100,32,123, - 80,82,79,74,69,67,84,95,70,79,76,68,69,82,125,32,116,111,32,103,101,116,32,116,104,101,32,97,117,100,105,111,32,102,105,108,101,32,102,111, - 108,100,101,114,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,32,112,114,111,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,16,5,115,101,116,83,97,109,112,108,101,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,105,110, - 116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,101,110,100,83,97,109,112,108,101,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,83,101,116,115,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,116, - 104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,115,101,108,101,99,116,105,111,110,32,105,110,32,115,97,109,112,108,101,115,46,32, - 0,0,66,97,99,107,103,114,111,117,110,100,84,97,115,107,0,0,1,13,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,97,108, - 108,79,110,66,97,99,107,103,114,111,117,110,100,84,104,114,101,97,100,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,118,97,114,32,98,97, - 99,107,103,114,111,117,110,100,84,97,115,107,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,108,32,97,32,102,117,110,99,116,105,111,110,32,111,110,32,116,104,101,32,98,97,99,107,103, - 114,111,117,110,100,32,116,104,114,101,97,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,80,114,111,103, - 114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108, - 101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,71,101,116,32,116,104,101,32,112,114,111,103,114,101,115,115,32,102,111,114,32,116, - 104,105,115,32,116,97,115,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,80,114,111,112,101,114,116,121, - 0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,114,105,101,118,101,32,97,32,112,114,111,112,101,114,116,121,32, - 116,104,114,111,117,103,104,32,97,32,116,104,114,101,97,100,32,115,97,102,101,32,99,111,110,116,97,105,110,101,114,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,83,116,97,116,117,115,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 38,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,117,115,32,109,101,115,115,97,103,101,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,107,105,108,108,86,111,105,99,101,115,65,110,100,67,97,108,108,0,97,114,103,117,109, - 101,110,116,115,0,1,23,5,40,118,97,114,32,108,111,97,100,105,110,103,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,75,105,108,108,115,32,97,108,108,32,118,111,105,99,101, - 115,32,97,110,100,32,99,97,108,108,115,32,116,104,101,32,103,105,118,101,110,32,102,117,110,99,116,105,111,110,32,111,110,32,116,104,101,32,115,97, - 109,112,108,101,32,108,111,97,100,105,110,103,32,116,104,114,101,97,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5, - 115,101,110,100,65,98,111,114,116,83,105,103,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,98,111,111,108,32,98,108,111,99,107, - 85,110,116,105,108,83,116,111,112,112,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,39,5,83,105,103,110,97,108,32,116,104,97,116,32,116,104,105,115,32,116,104,114,101,97,100,32,115,104,111,117,108,100,32,101,120,105,116,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,70,105,110,105,115,104,67,97,108,108,98,97,99,107,0,97,114, - 103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,110,101,119,70,105,110,105,115,104,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,83,101,116,32,97,32,102,117,110,99,116,105,111,110,32, - 116,104,97,116,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,32,116,104,101,32,116,97,115,107,32,104,97,115,32,115,116, - 97,114,116,101,100,32,47,32,115,116,111,112,112,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,33,5,115,101,116,70, - 111,114,119,97,114,100,83,116,97,116,117,115,84,111,76,111,97,100,105,110,103,84,104,114,101,97,100,0,97,114,103,117,109,101,110,116,115,0,1,22, - 5,40,98,111,111,108,32,115,104,111,117,108,100,70,111,114,119,97,114,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,85,5,70,111,114,119,97,114,100,32,116,104,101,32,115,116,97,116,101,32,111,102,32,116,104,105,115,32,116,104, - 114,101,97,100,32,116,111,32,116,104,101,32,115,97,109,112,108,101,32,108,111,97,100,105,110,103,32,116,104,114,101,97,100,32,110,111,116,105,102,105, - 99,97,116,105,111,110,32,115,121,115,116,101,109,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,114,111, - 103,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,100,111,117,98,108,101,32,112,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,83,101,116,32,97,32,112,114,111,103,114,101,115,115,32,102,111,114,32,116, - 104,105,115,32,116,97,115,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,114,111,112,101,114,116,121, - 0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,83,116,114,105,110,103,32,105,100,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,101,116,32,97,32,112,114,111,112,101,114,116, - 121,32,116,111,32,97,32,116,104,114,101,97,100,32,115,97,102,101,32,99,111,110,116,97,105,110,101,114,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,18,5,115,101,116,83,116,97,116,117,115,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40, - 83,116,114,105,110,103,32,109,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5, - 83,101,116,115,32,97,32,115,116,97,116,117,115,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 12,5,115,101,116,84,105,109,101,79,117,116,0,97,114,103,117,109,101,110,116,115,0,1,10,5,40,105,110,116,32,109,115,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,15,5,83,101,116,32,116,105,109,101,111,117,116,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,117,108,100,65,98,111,114,116,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,105,5, - 67,104,101,99,107,115,32,119,104,101,116,104,101,114,32,116,104,101,32,116,97,115,107,32,115,104,111,117,108,100,32,98,101,32,97,98,111,114,116,101, - 100,32,40,101,105,116,104,101,114,32,98,101,99,97,117,115,101,32,111,102,32,114,101,99,111,109,112,105,108,97,116,105,111,110,32,111,114,32,119,104, - 101,110,32,121,111,117,32,99,97,108,108,101,100,32,97,98,111,114,116,40,41,46,32,0,0,66,114,111,97,100,99,97,115,116,101,114,0,0,1,29, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,97,100,100,67,111,109,112,111,110,101,110,116,80,114,111,112,101,114,116,121,76,105,115, - 116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,68,5,40,118,97,114,32,111,98,106,101,99,116,44,32,118,97,114,32,112,114,111,112, - 101,114,116,121,76,105,115,116,44,32,118,97,114,32,109,101,116,97,100,97,116,97,44,32,118,97,114,32,111,112,116,105,111,110,97,108,70,117,110,99, - 116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,108, - 5,65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,115,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,105,101, - 115,32,111,102,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,32,119,104,101,110,32,116,104,101,32,98,114,111,97,100, - 99,97,115,116,101,114,32,114,101,99,101,105,118,101,115,32,97,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,29,5,97,100,100,67,111,109,112,111,110,101,110,116,82,101,102,114,101,115,104,76,105,115,116,101,110,101,114,0,97,114,103,117,109,101, - 110,116,115,0,1,54,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,83,116,114,105,110,103,32,114,101,102,114,101,115,104, - 84,121,112,101,44,32,118,97,114,32,109,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,119,5,65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,119,105,108,108, - 32,99,97,117,115,101,32,97,32,114,101,102,114,101,115,104,32,109,101,115,115,97,103,101,32,40,101,103,46,32,114,101,112,97,105,110,116,40,41,44, - 32,99,104,97,110,103,101,100,40,41,41,32,116,111,32,98,101,32,115,101,110,100,32,111,117,116,32,116,111,32,116,104,101,32,103,105,118,101,110,32, - 99,111,109,112,111,110,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,97,100,100,67,111,109,112,111,110, - 101,110,116,86,97,108,117,101,76,105,115,116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,50,5,40,118,97,114,32,111,98,106,101,99, - 116,44,32,118,97,114,32,109,101,116,97,100,97,116,97,44,32,118,97,114,32,111,112,116,105,111,110,97,108,70,117,110,99,116,105,111,110,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,65,100,100,115,32,97, - 32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,115,101,116,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,103,105,118, - 101,110,32,99,111,109,112,111,110,101,110,116,115,32,119,104,101,110,32,116,104,101,32,98,114,111,97,100,99,97,115,116,101,114,32,114,101,99,101,105, - 118,101,115,32,97,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,97,100,100,68,101,108, - 97,121,101,100,76,105,115,116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,64,5,40,105,110,116,32,100,101,108,97,121,73,110,77,105, - 108,108,105,83,101,99,111,110,100,115,44,32,118,97,114,32,111,98,106,44,32,118,97,114,32,109,101,116,97,100,97,116,97,44,32,118,97,114,32,102, - 117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,54,5,65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101, - 100,32,119,105,116,104,32,97,32,100,101,108,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,100,100,76,105, - 115,116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,118,97,114,32,111,98,106,101,99,116,44,32,118,97,114,32,109,101,116, - 97,100,97,116,97,44,32,118,97,114,32,102,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,135,5,65,100,100,115,32,97,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,105,115,32, - 110,111,116,105,102,105,101,100,32,119,104,101,110,32,97,32,109,101,115,115,97,103,101,32,105,115,32,115,101,110,100,46,32,84,104,101,32,111,98,106, - 101,99,116,32,99,97,110,32,98,101,32,101,105,116,104,101,114,32,97,32,74,83,79,78,32,111,98,106,101,99,116,44,32,97,32,115,99,114,105,112, - 116,32,111,98,106,101,99,116,32,111,114,32,97,32,115,105,109,112,108,101,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,21,5,97,116,116,97,99,104,84,111,67,111,109,112,108,101,120,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,81, - 5,40,83,116,114,105,110,103,32,100,97,116,97,84,121,112,101,65,110,100,69,118,101,110,116,44,32,118,97,114,32,109,111,100,117,108,101,73,100,115, - 44,32,118,97,114,32,100,97,116,97,73,110,100,101,120,101,115,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,82,101,103,105,115,116,101,114,115, - 32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,119,104,101,110,32,97,32, - 99,111,109,112,108,101,120,32,100,97,116,97,32,111,98,106,101,99,116,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,30,5,97,116,116,97,99,104,84,111,67,111,109,112,111,110,101,110,116,77,111,117,115,101,69,118,101,110,116,115,0,97,114,103, - 117,109,101,110,116,115,0,1,61,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,118,97,114,32,99,97,108,108,98,97,99, - 107,76,101,118,101,108,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100, - 99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,102,111,114,32,109,111,117,115,101,32,101,118,101,110,116,115,32,102, - 111,114,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,29,5,97,116,116,97,99,104,84,111,67,111,109,112,111,110,101,110,116,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116, - 115,0,1,59,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,118,97,114,32,112,114,111,112,101,114,116,121,73,100,115,44, - 32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,101,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32, - 116,111,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,32,111,110,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32, - 111,102,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,32,99,104,97,110,103,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,24,5,97,116,116,97,99,104,84,111,67,111,109,112,111,110,101,110,116,86,97,108,117,101,0,97,114,103,117,109,101, - 110,116,115,0,1,42,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73,100,115,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101, - 116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,82,101, - 103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,99,97,108,108,101,100,32,119,104, - 101,110,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,32,99,104,97, - 110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,97,116,116,97,99,104,84,111,67,111,109,112,111,110,101,110, - 116,86,105,115,105,98,105,108,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,118,97,114,32,99,111,109,112,111,110,101,110,116,73, - 100,115,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,129,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116, - 101,114,32,116,111,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,111,102,32,111, - 110,101,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,115,32,40,111,114,32,111,110,101,32,111,102,32,105,116,115,32,112,97,114,101, - 110,116,32,99,111,109,112,111,110,101,110,116,41,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 21,5,97,116,116,97,99,104,84,111,67,111,110,116,101,120,116,77,101,110,117,0,97,114,103,117,109,101,110,116,115,0,1,75,5,40,118,97,114,32, - 99,111,109,112,111,110,101,110,116,73,100,115,44,32,118,97,114,32,115,116,97,116,101,70,117,110,99,116,105,111,110,44,32,118,97,114,32,105,116,101, - 109,76,105,115,116,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,109,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99, - 97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,119,104,101,110,32,97,32,99,111,110,116,101,120,116,32,109,101,110,117, - 32,105,116,101,109,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110,116,115,32,119,97,115,32,115,101,108,101, - 99,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,97,116,116,97,99,104,84,111,77,111,100,117,108,101,80, - 97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,57,5,40,118,97,114,32,109,111,100,117,108,101,73,100,115,44,32,118,97, - 114,32,112,97,114,97,109,101,116,101,114,73,100,115,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116,97,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,82,101,103,105,115,116,101,114,115,32,116,104, - 105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,119,104,101,110,32,97,32,109,111,100, - 117,108,101,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 26,5,97,116,116,97,99,104,84,111,79,116,104,101,114,66,114,111,97,100,99,97,115,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,84,5, - 40,118,97,114,32,111,116,104,101,114,66,114,111,97,100,99,97,115,116,101,114,44,32,118,97,114,32,97,114,103,84,114,97,110,115,102,111,114,109,70, - 117,110,99,116,105,111,110,44,32,98,111,111,108,32,97,115,121,110,99,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100,97,116, - 97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,65,116,116,97,99,104,101, - 115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,97,110,111,116,104,101,114,32,98,114,111,97,100,99,97,115,116,101, - 114,40,115,41,32,116,111,32,102,111,114,119,97,114,100,32,116,104,101,32,109,101,115,115,97,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,20,5,97,116,116,97,99,104,84,111,82,97,100,105,111,71,114,111,117,112,0,97,114,103,117,109,101,110,116,115,0,1,45, - 5,40,105,110,116,32,114,97,100,105,111,71,114,111,117,112,73,110,100,101,120,44,32,118,97,114,32,111,112,116,105,111,110,97,108,77,101,116,97,100, - 97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,82,101,103,105,115, - 116,101,114,115,32,116,104,105,115,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,98,101,32,110,111,116,105,102,105,101,100,32,119,104,101, - 110,32,97,32,98,117,116,116,111,110,32,111,102,32,97,32,114,97,100,105,111,32,103,114,111,117,112,32,105,115,32,99,108,105,99,107,101,100,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,99,97,108,108,87,105,116,104,68,101,108,97,121,0,97,114,103,117,109,101,110, - 116,115,0,1,55,5,40,105,110,116,32,100,101,108,97,121,73,110,77,105,108,108,105,115,101,99,111,110,100,115,44,32,118,97,114,32,97,114,103,65, - 114,114,97,121,44,32,118,97,114,32,102,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,155,5,67,97,108,108,115,32,97,32,102,117,110,99,116,105,111,110,32,97,102,116,101,114,32,97,32,115,104,111,114,116, - 32,112,101,114,105,111,100,32,111,102,32,116,105,109,101,46,32,84,104,105,115,32,105,115,32,101,120,99,108,117,115,105,118,101,44,32,115,111,32,105, - 102,32,121,111,117,32,112,97,115,115,32,105,110,32,97,32,110,101,119,32,102,117,110,99,116,105,111,110,32,119,104,105,108,101,32,97,110,111,116,104, - 101,114,32,105,115,32,112,101,110,100,105,110,103,44,32,116,104,101,32,102,105,114,115,116,32,119,105,108,108,32,98,101,32,114,101,112,108,97,99,101, - 100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110, - 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,41,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,98,114,111,97,100,99,97,115,116,101,114,32,105,115,32,98,121,112,97,115,115,101, - 100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,114,101,109,111,118,101,65,108,108,76,105,115,116,101,110,101,114,115, + 111,110,0,1,25,5,82,101,109,111,118,101,115,32,97,108,108,32,108,105,115,116,101,110,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,18,5,114,101,109,111,118,101,65,108,108,83,111,117,114,99,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,23,5,82,101,109,111,118,101,115,32,97, + 108,108,32,115,111,117,114,99,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,114,101,109,111,118,101,76,105,115, + 116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,105,100,70,114,111,109,77,101,116,97,100,97,116,97,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,109,111,118, + 101,115,32,116,104,101,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,119,97,115,32,97,115,115,105,103,110,101,100,32,119,105,116,104,32,116, + 104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,109,111, + 118,101,83,111,117,114,99,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,109,101,116,97,100,97,116,97,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,109,111,118,101,115,32, + 116,104,101,32,115,111,117,114,99,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,109,101,116,97,100,97,116,97,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,114,101,115,101,110,100,76,97,115,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110, + 116,115,0,1,14,5,40,118,97,114,32,105,115,83,121,110,99,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,29,5,82,101,115,101,110,100,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,82,101,115,101,116,115,32,116,104,101,32,115,116, + 97,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,110,100,65,115,121,110,99,77,101,115,115,97,103,101, + 0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,97,114,103,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,104,5,83,101,110,100,115,32,97,110,32,97,115,121,110,99,104,114,111,110,111,117,115,32,109,101,115, + 115,97,103,101,32,116,111,32,97,108,108,32,108,105,115,116,101,110,101,114,115,46,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,97,114,103, + 115,32,109,117,115,116,32,109,97,116,99,104,32,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,108,105,115,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,110,100,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,25, + 5,40,118,97,114,32,97,114,103,115,44,32,98,111,111,108,32,105,115,83,121,110,99,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,100,101,112,114,101,99,97,116,101,100,32,102,117,110,99,116,105,111,110,32,40,117,115,101,32, + 115,101,110,100,83,121,110,99,77,101,115,115,97,103,101,32,47,32,115,101,110,100,65,115,121,110,99,77,101,115,115,97,103,101,32,105,110,115,116,101, + 97,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,110,100,77,101,115,115,97,103,101,87,105,116,104,68, + 101,108,97,121,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,97,114,103,115,44,32,105,110,116,32,100,101,108,97,121,73,110, + 77,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,49,5,83,101,110,100,115,32,97,32,109,101,115,115,97,103,101,32,116,111,32,97,108,108,32,108,105,115,116,101,110,101,114,115,32,119,105,116, + 104,32,97,32,100,101,108,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,110,100,83,121,110,99,77,101, + 115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,97,114,103,115,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,140,5,83,101,110,100,115,32,97,32,115,121,110,99,104,114,111,110,111,117,115,32, + 109,101,115,115,97,103,101,32,116,111,32,97,108,108,32,108,105,115,116,101,110,101,114,115,32,40,115,97,109,101,32,97,115,32,116,104,101,32,100,111, + 116,32,97,115,115,105,103,110,109,101,110,116,32,111,112,101,114,97,116,111,114,41,46,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,97,114, + 103,115,32,109,117,115,116,32,109,97,116,99,104,32,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,108,105,115,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1, + 64,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,44,32,98,111,111,108,32,115,101,110,100,77,101,115,115,97, + 103,101,73,102,69,110,97,98,108,101,100,44,32,98,111,111,108,32,97,115,121,110,99,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,143,5,68,101,97,99,116,105,118,97,116,101,115,32,116,104,101,32,98,114,111,97,100,99,97,115,116, + 101,114,32,115,111,32,116,104,97,116,32,105,116,32,119,105,108,108,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,115,46,32,73,102, + 32,115,101,110,100,77,101,115,115,97,103,101,73,102,69,110,97,98,108,101,100,32,105,115,32,116,114,117,101,44,32,105,116,32,119,105,108,108,32,115, + 101,110,100,32,116,104,101,32,108,97,115,116,32,118,97,108,117,101,32,119,104,101,110,32,117,110,98,121,112,97,115,115,101,100,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,69,110,97,98,108,101,81,117,101,117,101,0,97,114,103,117,109,101,110,116,115,0, + 1,23,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,81,117,101,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,119,5,73,102,32,116,104,105,115,32,105,115,32,101,110,97,98,108,101,100,44,32,116,104,101,32,98, + 114,111,97,100,99,97,115,116,101,114,32,119,105,108,108,32,107,101,101,112,32,97,110,32,105,110,116,101,114,110,97,108,32,113,117,101,117,101,32,111, + 102,32,97,108,108,32,109,101,115,115,97,103,101,115,32,97,110,100,32,119,105,108,108,32,103,117,97,114,97,110,116,101,101,32,116,111,32,115,101,110, + 100,32,116,104,101,109,32,97,108,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,115,101,116,70,111,114,99,101,83, + 121,110,99,104,114,111,110,111,117,115,69,120,101,99,117,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,98,111,111,108,32,115, + 104,111,117,108,100,69,120,101,99,117,116,101,83,121,110,99,104,114,111,110,111,117,115,108,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,70,111,114,99,101,115,32,101,118,101,114,121,32,109,101,115,115,97,103,101,32,116,111, + 32,98,101,32,115,101,110,116,32,115,121,110,99,104,114,111,110,111,117,115,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,17,5,115,101,116,82,101,97,108,116,105,109,101,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,98,111,111,108,32,101,110, + 97,98,108,101,82,101,97,108,84,105,109,101,77,111,100,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,107,5,71,117,97,114,97,110,116,101,101,115,32,116,104,97,116,32,116,104,101,32,115,121,110,99,104,114,111,110,111,117,115,32, + 101,120,101,99,117,116,105,111,110,32,111,102,32,116,104,101,32,108,105,115,116,101,110,101,114,32,99,97,108,108,98,97,99,107,115,32,99,97,110,32, + 98,101,32,99,97,108,108,101,100,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,32,116,104,114,101,97,100,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,25,5,115,101,116,82,101,112,108,97,99,101,84,104,105,115,82,101,102,101,114,101,110,99,101,0,97,114,103,117, + 109,101,110,116,115,0,1,35,5,40,98,111,111,108,32,115,104,111,117,108,100,82,101,112,108,97,99,101,84,104,105,115,82,101,102,101,114,101,110,99, + 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,135,5,84,104,105,115,32,119,105, + 108,108,32,99,111,110,116,114,111,108,32,119,104,101,116,104,101,114,32,116,104,101,32,96,116,104,105,115,96,32,114,101,102,101,114,101,110,99,101,32, + 102,111,114,32,116,104,101,32,108,105,115,116,101,110,101,114,32,102,117,110,99,116,105,111,110,32,119,105,108,108,32,98,101,32,114,101,112,108,97,99, + 101,100,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,112,97,115,115,101,100,32,105,110,116,111,32,96,97,100,100,76,105,115,116,101, + 110,101,114,96,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,32,5,115,101,116,83,101,110,100,77,101,115,115,97,103,101,70, + 111,114,85,110,100,101,102,105,110,101,100,65,114,103,115,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,98,111,111,108,32,115,104,111,117,108, + 100,83,101,110,100,87,104,101,110,85,110,100,101,102,105,110,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,79,5,70,111,114,99,101,115,32,116,104,101,32,98,114,111,97,100,99,97,115,116,101,114,32,116,111,32,97,108,115,111, + 32,115,101,110,100,32,97,32,109,101,115,115,97,103,101,32,119,104,101,110,32,97,32,112,97,114,97,109,101,116,101,114,32,105,115,32,117,110,100,101, + 102,105,110,101,100,46,32,0,0,66,117,102,102,101,114,0,0,1,8,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,100,101,116,101, + 99,116,80,105,116,99,104,0,97,114,103,117,109,101,110,116,115,0,1,54,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97,116,101,44, + 32,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,110,117,109,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,68,101,116,101,99,116,115,32,116, + 104,101,32,112,105,116,99,104,32,111,102,32,116,104,101,32,103,105,118,101,110,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,12,5,102,114,111,109,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,83,116,114,105,110,103, + 32,98,54,52,83,116,114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 82,5,76,111,97,100,115,32,116,104,101,32,99,111,110,116,101,110,116,32,102,114,111,109,32,116,104,101,32,66,97,115,101,54,52,32,115,116,114,105, + 110,103,32,40,97,110,100,32,114,101,115,105,122,101,115,32,116,104,101,32,98,117,102,102,101,114,32,105,102,32,110,101,99,101,115,115,97,114,121,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,77,97,103,110,105,116,117,100,101,0,97,114,103,117,109,101, + 110,116,115,0,1,35,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,110,117,109,83,97,109,112,108,101,115,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116, + 117,114,110,115,32,116,104,101,32,109,97,103,110,105,116,117,100,101,32,105,110,32,116,104,101,32,103,105,118,101,110,32,114,97,110,103,101,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,80,101,97,107,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115, + 0,1,35,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,110,117,109,83,97,109,112,108,101,115,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,82,101,116,117,114,110,115,32, + 97,110,32,97,114,114,97,121,32,119,105,116,104,32,116,104,101,32,109,105,110,32,97,110,100,32,109,97,120,32,118,97,108,117,101,32,105,110,32,116, + 104,101,32,103,105,118,101,110,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,82,77, + 83,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110, + 116,32,110,117,109,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,82,77,83,32,118,97,108,117,101,32,105,110,32,116,104,101,32,103, + 105,118,101,110,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,105,110,100,101,120,79,102,80,101, + 97,107,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,110,117, + 109,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,115,97,109,112,108,101,32,105,110,100,101,120,32,119,105,116,104,32,116,104,101,32,104,105, + 103,104,101,115,116,32,112,101,97,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,110,111,114,109,97,108,105,115,101, + 0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,102,108,111,97,116,32,103,97,105,110,73,110,68,101,99,105,98,101,108,115,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,78,111,114,109,97,108,105,115,101,115,32,116,104, + 101,32,98,117,102,102,101,114,32,116,111,32,116,104,101,32,103,105,118,101,110,32,100,101,99,105,98,101,108,32,118,97,108,117,101,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,116,111,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,67,111, + 110,118,101,114,116,115,32,97,32,98,117,102,102,101,114,32,119,105,116,104,32,117,112,32,116,111,32,52,52,49,48,48,32,115,97,109,112,108,101,115, + 32,116,111,32,97,32,66,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,66,117,105,108,100,101,114,0,0,1,7,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,106,5,87,65,82,78,73,78,71,58,32,67,108,101,97,114,115,32,97, + 108,108,32,99,104,105,108,100,32,115,111,117,110,100,32,103,101,110,101,114,97,116,111,114,115,44,32,101,102,102,101,99,116,115,32,97,110,100,32,77, + 73,68,73,32,112,114,111,99,101,115,115,111,114,32,40,101,120,99,101,112,116,32,102,111,114,32,116,104,105,115,32,111,110,101,32,111,98,118,105,111, + 117,115,108,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,111,110,110,101,99,116,84,111,83,99,114,105,112, + 116,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,105,110,116,32,98,117,105,108,100,73,110,100,101,120,44,32,83,116,114,105,110,103,32,114, + 101,108,97,116,105,118,101,80,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,55,5,67,111,110,110,101,99,116,115,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,32,116,111, + 32,97,110,32,101,120,116,101,114,110,97,108,32,115,99,114,105,112,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5, + 99,114,101,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,56,5,40,118,97,114,32,116,121,112,101,44,32,118,97,114,32,105,100,44,32,105, + 110,116,32,114,111,111,116,66,117,105,108,100,73,110,100,101,120,44,32,105,110,116,32,99,104,97,105,110,73,110,100,101,120,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,67,114,101,97,116,101,115,32,97,32,109, + 111,100,117,108,101,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,98,117,105,108,100,32,105,110,100,101,120,32,40,48,61,109,97,115, + 116,101,114,32,99,111,110,116,97,105,110,101,114,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,102,108,117,115,104, 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,25,5,82,101,109,111,118,101,115,32,97,108,108,32,108,105,115,116,101,110,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,18,5,114,101,109,111,118,101,65,108,108,83,111,117,114,99,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,23,5,82,101,109,111,118,101,115,32, - 97,108,108,32,115,111,117,114,99,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,114,101,109,111,118,101,76,105, - 115,116,101,110,101,114,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,105,100,70,114,111,109,77,101,116,97,100,97,116,97,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,109,111, - 118,101,115,32,116,104,101,32,108,105,115,116,101,110,101,114,32,116,104,97,116,32,119,97,115,32,97,115,115,105,103,110,101,100,32,119,105,116,104,32, - 116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,109, - 111,118,101,83,111,117,114,99,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,109,101,116,97,100,97,116,97,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,109,111,118,101,115, - 32,116,104,101,32,115,111,117,114,99,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,109,101,116,97,100,97,116,97,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,114,101,115,101,110,100,76,97,115,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101, - 110,116,115,0,1,15,5,40,98,111,111,108,32,105,115,83,121,110,99,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,29,5,82,101,115,101,110,100,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,82,101,115,101,116,115,32,116,104,101,32, - 115,116,97,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,110,100,77,101,115,115,97,103,101,0,97,114, - 103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,97,114,103,115,44,32,98,111,111,108,32,105,115,83,121,110,99,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,136,5,83,101,110,100,115,32,97,32,109,101,115,115,97,103,101, - 32,116,111,32,97,108,108,32,108,105,115,116,101,110,101,114,115,46,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,97,114,103,115,32,109,117, - 115,116,32,109,97,116,99,104,32,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,108,105,115,116,46,32,105,102,32,105,115,83,121, - 110,99,32,105,115,32,102,97,108,115,101,44,32,116,104,101,110,32,105,116,32,119,105,108,108,32,98,101,32,100,101,102,101,114,114,101,100,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,110,100,77,101,115,115,97,103,101,87,105,116,104,68,101,108,97,121,0,97, - 114,103,117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,97,114,103,115,44,32,105,110,116,32,100,101,108,97,121,73,110,77,105,108,108,105,115, - 101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,83,101, - 110,100,115,32,97,32,109,101,115,115,97,103,101,32,116,111,32,97,108,108,32,108,105,115,116,101,110,101,114,115,32,119,105,116,104,32,97,32,100,101, - 108,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117, - 109,101,110,116,115,0,1,64,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,44,32,98,111,111,108,32,115,101, - 110,100,77,101,115,115,97,103,101,73,102,69,110,97,98,108,101,100,44,32,98,111,111,108,32,97,115,121,110,99,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,143,5,68,101,97,99,116,105,118,97,116,101,115,32,116,104,101,32,98,114, - 111,97,100,99,97,115,116,101,114,32,115,111,32,116,104,97,116,32,105,116,32,119,105,108,108,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97, - 103,101,115,46,32,73,102,32,115,101,110,100,77,101,115,115,97,103,101,73,102,69,110,97,98,108,101,100,32,105,115,32,116,114,117,101,44,32,105,116, - 32,119,105,108,108,32,115,101,110,100,32,116,104,101,32,108,97,115,116,32,118,97,108,117,101,32,119,104,101,110,32,117,110,98,121,112,97,115,115,101, - 100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,69,110,97,98,108,101,81,117,101,117,101,0,97,114,103, - 117,109,101,110,116,115,0,1,23,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,81,117,101,117,101,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,119,5,73,102,32,116,104,105,115,32,105,115,32,101,110,97,98,108,101,100, - 44,32,116,104,101,32,98,114,111,97,100,99,97,115,116,101,114,32,119,105,108,108,32,107,101,101,112,32,97,110,32,105,110,116,101,114,110,97,108,32, - 113,117,101,117,101,32,111,102,32,97,108,108,32,109,101,115,115,97,103,101,115,32,97,110,100,32,119,105,108,108,32,103,117,97,114,97,110,116,101,101, - 32,116,111,32,115,101,110,100,32,116,104,101,109,32,97,108,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101, - 116,77,101,116,97,100,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,109,101,116,97,100,97,116,97,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,83,101,116,115,32,97,32,117,110,105,113,117, - 101,32,73,68,32,102,111,114,32,116,104,101,32,98,114,111,97,100,99,97,115,116,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,17,5,115,101,116,82,101,97,108,116,105,109,101,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,98,111,111,108,32, - 101,110,97,98,108,101,82,101,97,108,84,105,109,101,77,111,100,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,107,5,71,117,97,114,97,110,116,101,101,115,32,116,104,97,116,32,116,104,101,32,115,121,110,99,104,114,111,110,111,117, - 115,32,101,120,101,99,117,116,105,111,110,32,111,102,32,116,104,101,32,108,105,115,116,101,110,101,114,32,99,97,108,108,98,97,99,107,115,32,99,97, - 110,32,98,101,32,99,97,108,108,101,100,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,32,116,104,114,101,97,100,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,25,5,115,101,116,82,101,112,108,97,99,101,84,104,105,115,82,101,102,101,114,101,110,99,101,0,97,114, - 103,117,109,101,110,116,115,0,1,35,5,40,98,111,111,108,32,115,104,111,117,108,100,82,101,112,108,97,99,101,84,104,105,115,82,101,102,101,114,101, - 110,99,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,135,5,84,104,105,115,32, - 119,105,108,108,32,99,111,110,116,114,111,108,32,119,104,101,116,104,101,114,32,116,104,101,32,96,116,104,105,115,96,32,114,101,102,101,114,101,110,99, - 101,32,102,111,114,32,116,104,101,32,108,105,115,116,101,110,101,114,32,102,117,110,99,116,105,111,110,32,119,105,108,108,32,98,101,32,114,101,112,108, - 97,99,101,100,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,112,97,115,115,101,100,32,105,110,116,111,32,96,97,100,100,76,105,115, - 116,101,110,101,114,96,46,32,0,0,66,117,102,102,101,114,0,0,1,8,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,100,101,116, - 101,99,116,80,105,116,99,104,0,97,114,103,117,109,101,110,116,115,0,1,54,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97,116,101, - 44,32,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,110,117,109,83,97,109,112,108,101,115,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,68,101,116,101,99,116,115,32, - 116,104,101,32,112,105,116,99,104,32,111,102,32,116,104,101,32,103,105,118,101,110,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,12,5,102,114,111,109,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,83,116,114,105,110, - 103,32,98,54,52,83,116,114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,82,5,76,111,97,100,115,32,116,104,101,32,99,111,110,116,101,110,116,32,102,114,111,109,32,116,104,101,32,66,97,115,101,54,52,32,115,116,114, - 105,110,103,32,40,97,110,100,32,114,101,115,105,122,101,115,32,116,104,101,32,98,117,102,102,101,114,32,105,102,32,110,101,99,101,115,115,97,114,121, - 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,77,97,103,110,105,116,117,100,101,0,97,114,103,117,109, - 101,110,116,115,0,1,35,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,110,117,109,83,97,109,112,108,101,115, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101, - 116,117,114,110,115,32,116,104,101,32,109,97,103,110,105,116,117,100,101,32,105,110,32,116,104,101,32,103,105,118,101,110,32,114,97,110,103,101,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,80,101,97,107,82,97,110,103,101,0,97,114,103,117,109,101,110,116, - 115,0,1,35,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,110,117,109,83,97,109,112,108,101,115,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,82,101,116,117,114,110,115, - 32,97,110,32,97,114,114,97,121,32,119,105,116,104,32,116,104,101,32,109,105,110,32,97,110,100,32,109,97,120,32,118,97,108,117,101,32,105,110,32, - 116,104,101,32,103,105,118,101,110,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,82, - 77,83,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105, - 110,116,32,110,117,109,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,82,77,83,32,118,97,108,117,101,32,105,110,32,116,104,101,32, - 103,105,118,101,110,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,105,110,100,101,120,79,102,80, - 101,97,107,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,115,116,97,114,116,83,97,109,112,108,101,44,32,105,110,116,32,110, - 117,109,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,115,97,109,112,108,101,32,105,110,100,101,120,32,119,105,116,104,32,116,104,101,32,104, - 105,103,104,101,115,116,32,112,101,97,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,110,111,114,109,97,108,105,115, - 101,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,102,108,111,97,116,32,103,97,105,110,73,110,68,101,99,105,98,101,108,115,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,78,111,114,109,97,108,105,115,101,115,32,116, - 104,101,32,98,117,102,102,101,114,32,116,111,32,116,104,101,32,103,105,118,101,110,32,100,101,99,105,98,101,108,32,118,97,108,117,101,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,116,111,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,67, - 111,110,118,101,114,116,115,32,97,32,98,117,102,102,101,114,32,119,105,116,104,32,117,112,32,116,111,32,52,52,49,48,48,32,115,97,109,112,108,101, - 115,32,116,111,32,97,32,66,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,66,117,105,108,100,101,114,0,0,1,7,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,106,5,87,65,82,78,73,78,71,58,32,67,108,101,97,114,115,32, - 97,108,108,32,99,104,105,108,100,32,115,111,117,110,100,32,103,101,110,101,114,97,116,111,114,115,44,32,101,102,102,101,99,116,115,32,97,110,100,32, - 77,73,68,73,32,112,114,111,99,101,115,115,111,114,32,40,101,120,99,101,112,116,32,102,111,114,32,116,104,105,115,32,111,110,101,32,111,98,118,105, - 111,117,115,108,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,111,110,110,101,99,116,84,111,83,99,114,105, - 112,116,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,105,110,116,32,98,117,105,108,100,73,110,100,101,120,44,32,83,116,114,105,110,103,32, - 114,101,108,97,116,105,118,101,80,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,55,5,67,111,110,110,101,99,116,115,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,32,116, - 111,32,97,110,32,101,120,116,101,114,110,97,108,32,115,99,114,105,112,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8, - 5,99,114,101,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,56,5,40,118,97,114,32,116,121,112,101,44,32,118,97,114,32,105,100,44,32, - 105,110,116,32,114,111,111,116,66,117,105,108,100,73,110,100,101,120,44,32,105,110,116,32,99,104,97,105,110,73,110,100,101,120,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,67,114,101,97,116,101,115,32,97,32, - 109,111,100,117,108,101,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,98,117,105,108,100,32,105,110,100,101,120,32,40,48,61,109,97, - 115,116,101,114,32,99,111,110,116,97,105,110,101,114,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,102,108,117,115, - 104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,137,5,83,101,110,100,115,32,97,32,114,101,98,117,105,108,100,32,109,101,115,115,97,103,101,46,32,67,97,108,108,32,116,104, - 105,115,32,97,102,116,101,114,32,121,111,117,39,118,101,32,99,114,101,97,116,101,100,32,97,108,108,32,116,104,101,32,112,114,111,99,101,115,115,111, - 114,115,32,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,32,112,97,116,99,104,32,98,114,111,119,115,101,114,32,105, - 115,32,117,112,100,97,116,101,100,32,97,99,99,111,114,100,105,110,103,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,40,5,40,105,110,116,32,98,117,105,108,100,73,110,100,101,120,44,32,83,116,114,105, - 110,103,32,105,110,116,101,114,102,97,99,101,84,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,71,5,82,101,116,117,114,110,115,32,97,32,116,121,112,101,100,32,114,101,102,101,114,101,110,99,101,32,102,111, - 114,32,116,104,101,32,109,111,100,117,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,98,117,105,108,100,32,105,110,100,101,120,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,69,120,105,115,116,105,110,103,0,97,114,103,117,109,101,110,116, - 115,0,1,22,5,40,83,116,114,105,110,103,32,112,114,111,99,101,115,115,111,114,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,90,5,65,100,100,115,32,116,104,101,32,101,120,105,115,116,105,110,103,32,109,111, - 100,117,108,101,32,116,111,32,116,104,101,32,105,110,116,101,114,110,97,108,32,108,105,115,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104, - 101,32,105,110,100,101,120,32,102,111,114,32,114,101,102,101,114,105,110,103,32,116,111,32,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,15,5,115,101,116,65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,105,110,116,32,98, - 117,105,108,100,73,110,100,101,120,44,32,118,97,114,32,97,116,116,114,105,98,117,116,101,86,97,108,117,101,115,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,83,101,116,32,109,117,108,116,105,112,108,101,32,97,116,116,114,105, - 98,117,116,101,115,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,109,111,100,117,108,101,32,97,116,32,111,110,99,101,32,117,115,105,110,103, - 32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,67,104,105,108,100,83,121,110,116,104,0,0,1,19,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,20,5,97,100,100,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,49, - 5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,103,108,111,98,97,108,77,111,100,44,32,83,116,114,105,110,103,32, + 105,111,110,0,1,137,5,83,101,110,100,115,32,97,32,114,101,98,117,105,108,100,32,109,101,115,115,97,103,101,46,32,67,97,108,108,32,116,104,105, + 115,32,97,102,116,101,114,32,121,111,117,39,118,101,32,99,114,101,97,116,101,100,32,97,108,108,32,116,104,101,32,112,114,111,99,101,115,115,111,114, + 115,32,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,32,112,97,116,99,104,32,98,114,111,119,115,101,114,32,105,115, + 32,117,112,100,97,116,101,100,32,97,99,99,111,114,100,105,110,103,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5, + 5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,40,5,40,105,110,116,32,98,117,105,108,100,73,110,100,101,120,44,32,83,116,114,105,110, + 103,32,105,110,116,101,114,102,97,99,101,84,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,71,5,82,101,116,117,114,110,115,32,97,32,116,121,112,101,100,32,114,101,102,101,114,101,110,99,101,32,102,111,114, + 32,116,104,101,32,109,111,100,117,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,98,117,105,108,100,32,105,110,100,101,120,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,69,120,105,115,116,105,110,103,0,97,114,103,117,109,101,110,116,115, + 0,1,22,5,40,83,116,114,105,110,103,32,112,114,111,99,101,115,115,111,114,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105, + 110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,90,5,65,100,100,115,32,116,104,101,32,101,120,105,115,116,105,110,103,32,109,111,100, + 117,108,101,32,116,111,32,116,104,101,32,105,110,116,101,114,110,97,108,32,108,105,115,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101, + 32,105,110,100,101,120,32,102,111,114,32,114,101,102,101,114,105,110,103,32,116,111,32,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,15,5,115,101,116,65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,105,110,116,32,98,117, + 105,108,100,73,110,100,101,120,44,32,118,97,114,32,97,116,116,114,105,98,117,116,101,86,97,108,117,101,115,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,83,101,116,32,109,117,108,116,105,112,108,101,32,97,116,116,114,105,98, + 117,116,101,115,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,109,111,100,117,108,101,32,97,116,32,111,110,99,101,32,117,115,105,110,103,32, + 97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,67,104,105,108,100,83,121,110,116,104,0,0,1,19,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,20,5,97,100,100,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,49,5, + 40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,103,108,111,98,97,108,77,111,100,44,32,83,116,114,105,110,103,32,109, + 111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 75,5,65,100,100,115,32,97,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118,101,114,32,109,111,100,117,108,97,116, + 111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,100,100,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,45,5, + 40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,121,112,101,78,97,109,101,44,32,118,97,114,32,109,111,100,78,97, + 109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,65,100, + 100,115,32,97,32,109,111,100,117,108,97,116,111,114,32,116,111,32,116,104,101,32,103,105,118,101,110,32,99,104,97,105,110,32,97,110,100,32,114,101, + 116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,97,100, + 100,83,116,97,116,105,99,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,54,5,40,118,97,114, + 32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,105,109,101,86,97,114,105,97,110,116,77,111,100,44,32,83,116,114,105,110,103,32, 109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,75,5,65,100,100,115,32,97,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118,101,114,32,109,111,100,117,108,97, - 116,111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,100,100,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,45, - 5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,121,112,101,78,97,109,101,44,32,118,97,114,32,109,111,100,78, - 97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,65, - 100,100,115,32,97,32,109,111,100,117,108,97,116,111,114,32,116,111,32,116,104,101,32,103,105,118,101,110,32,99,104,97,105,110,32,97,110,100,32,114, - 101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,97, - 100,100,83,116,97,116,105,99,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,54,5,40,118,97, - 114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,105,109,101,86,97,114,105,97,110,116,77,111,100,44,32,83,116,114,105,110,103, - 32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,94,5,65,100,100,115,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118,105,110,103,32,115,116,97,116,105,99, - 32,116,105,109,101,32,118,97,114,105,97,110,116,32,109,111,100,117,108,97,116,111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103,108, - 111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,97,115,83,97,109, - 112,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,97,115,32,83,97, - 109,112,108,101,114,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,32,83,97,109,112,108,101,114,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102, - 32,116,104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101, - 115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,13,5,101,120,112,111,114,116,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,69,120,112,111,114,116,115, - 32,116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105, - 110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105, - 110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116,116,114,105,98,117,116,101,73,100,0, - 97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83, - 116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98, - 117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114, - 105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116, - 104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,67,104, - 105,108,100,83,121,110,116,104,66,121,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,19,5,83,99,114,105,112,116,105,110,103,83,121,110,116,104,32,42,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,99,104,105,108,100,32,115,121,110,116,104,32,119,105,116,104,32,116,104,101, - 32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,67,117,114,114, - 101,110,116,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,98,111,111,108,32,108,101,102,116,67,104,97,110,110,101,108,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116, - 117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,101,97,107,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,103,105,118,101, - 110,32,99,104,97,110,110,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117, - 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,115,121,110,116,104,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,77,111,100,117,108,97,116,111,114,67,104,97,105,110,0,97,114,103,117,109, - 101,110,116,115,0,1,18,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, - 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,109,111,100,117,108,97,116,111,114, - 32,99,104,97,105,110,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,18,5,103,101,116,78,117,109,65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114, - 110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,18,5,103,101,116,82,111,117,116,105,110,103,77,97,116,114,105,120,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,101,116,117,114, - 110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,114,111,117,116,105,110,103,32,109,97,116,114,105,120,32,111,98,106, - 101,99,116,32,111,102,32,116,104,101,32,115,111,117,110,100,32,103,101,110,101,114,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,67,104,101,99,107,115,32,105,102,32,116, - 104,101,32,115,121,110,116,104,32,105,115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14, - 5,114,101,115,116,111,114,101,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,98,97,115,101,54, - 52,83,116,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101, - 115,116,111,114,101,115,32,116,104,101,32,115,116,97,116,101,32,102,114,111,109,32,97,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115, - 0,1,38,5,40,105,110,116,32,112,97,114,97,109,101,116,101,114,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,67,104,97,110,103,101,115,32,111, - 110,101,32,111,102,32,116,104,101,32,80,97,114,97,109,101,116,101,114,46,32,76,111,111,107,32,105,110,32,116,104,101,32,109,97,110,117,97,108,32, - 102,111,114,32,116,104,101,32,105,110,100,101,120,32,110,117,109,98,101,114,115,32,111,102,32,101,97,99,104,32,101,102,102,101,99,116,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1, - 25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,22,5,66,121,112,97,115,115,101,115,32,116,104,101,32,115,121,110,116,104,46,32,0,0,67,111, - 108,111,117,114,115,0,0,1,10,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,102,114,111,109,86,101,99,52,0,97,114,103,117,109, - 101,110,116,115,0,1,12,5,40,118,97,114,32,118,101,99,52,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,71,5,67,111,110,118,101,114,116,115,32,97,32,99,111,108,111,117,114,32,102,114,111,109,32,97,32,91,114, - 44,32,103,44,32,98,44,32,97,93,32,102,108,111,97,116,32,97,114,114,97,121,32,116,111,32,97,32,117,105,110,116,51,50,32,118,97,108,117,101, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,109,105,120,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105, - 110,116,32,99,111,108,111,117,114,49,44,32,105,110,116,32,99,111,108,111,117,114,50,44,32,102,108,111,97,116,32,97,108,112,104,97,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,76,105,110,101,97,114,32,105, - 110,116,101,114,112,111,108,97,116,105,111,110,32,98,101,116,119,101,101,110,32,116,119,111,32,99,111,108,111,117,114,115,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,8,5,116,111,86,101,99,52,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,105,110,116,32,99,111, - 108,111,117,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5, - 67,111,110,118,101,114,116,115,32,97,32,99,111,108,111,117,114,32,116,111,32,97,32,91,114,44,32,103,44,32,98,44,32,97,93,32,97,114,114,97, - 121,32,116,104,97,116,32,99,97,110,32,98,101,32,112,97,115,115,101,100,32,116,111,32,71,76,83,76,32,97,115,32,118,101,99,52,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,119,105,116,104,65,108,112,104,97,0,97,114,103,117,109,101,110,116,115,0,1,27,5, - 40,105,110,116,32,99,111,108,111,117,114,44,32,102,108,111,97,116,32,97,108,112,104,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32,118,97,108, - 117,101,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,108,112,104,97,32,118,97,108,117,101,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,16,5,119,105,116,104,66,114,105,103,104,116,110,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1, - 32,5,40,105,110,116,32,99,111,108,111,117,114,44,32,102,108,111,97,116,32,98,114,105,103,104,116,110,101,115,115,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,97,32,99,111,108, - 111,117,114,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,98,114,105,103,104,116,110,101,115,115,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,9,5,119,105,116,104,72,117,101,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,105,110,116,32, - 99,111,108,111,117,114,44,32,102,108,111,97,116,32,104,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32,119,105,116,104,32,116,104,101,32,115, - 112,101,99,105,102,105,101,100,32,104,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,119,105,116,104,77,117,108, - 116,105,112,108,105,101,100,65,108,112,104,97,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,105,110,116,32,99,111,108,111,117,114,44,32,102, - 108,111,97,116,32,102,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32,119,105,116,104,32,97,32,109,117,108,116,105,112,108,105,101, - 100,32,97,108,112,104,97,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,119,105,116,104,77,117, - 108,116,105,112,108,105,101,100,66,114,105,103,104,116,110,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,105,110,116,32,99,111,108, - 111,117,114,44,32,102,108,111,97,116,32,102,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32,119,105,116,104,32,97,32,109,117,108, - 116,105,112,108,105,101,100,32,98,114,105,103,104,116,110,101,115,115,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,26,5,119,105,116,104,77,117,108,116,105,112,108,105,101,100,83,97,116,117,114,97,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0, - 1,28,5,40,105,110,116,32,99,111,108,111,117,114,44,32,102,108,111,97,116,32,102,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114, - 32,119,105,116,104,32,97,32,109,117,108,116,105,112,108,105,101,100,32,115,97,116,117,114,97,116,105,111,110,32,118,97,108,117,101,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,119,105,116,104,83,97,116,117,114,97,116,105,111,110,0,97,114,103,117,109,101,110,116,115, - 0,1,32,5,40,105,110,116,32,99,111,108,111,117,114,44,32,102,108,111,97,116,32,115,97,116,117,114,97,116,105,111,110,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,97,32,99, - 111,108,111,117,114,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,97,116,117,114,97,116,105,111,110,46,32,0,0,67, - 111,110,110,101,99,116,105,111,110,0,0,1,6,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,100,105,115,99,111,110,110,101,99,116, + 1,94,5,65,100,100,115,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118,105,110,103,32,115,116,97,116,105,99,32, + 116,105,109,101,32,118,97,114,105,97,110,116,32,109,111,100,117,108,97,116,111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103,108,111, + 98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,97,115,83,97,109,112, + 108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,97,115,32,83,97,109, + 112,108,101,114,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,32,83,97,109,112,108,101,114,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32, + 116,104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115, + 115,97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,13,5,101,120,112,111,114,116,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,69,120,112,111,114,116,115,32, + 116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110, + 100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46, + 5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110, + 100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116,116,114,105,98,117,116,101,73,100,0,97, + 114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116, + 114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117, + 116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105, + 110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56, + 5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104, + 32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,67,104,105, + 108,100,83,121,110,116,104,66,121,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,19,5,83,99,114,105,112,116,105,110,103,83,121,110,116,104,32,42,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,99,104,105,108,100,32,115,121,110,116,104,32,119,105,116,104,32,116,104,101,32, + 103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,67,117,114,114,101, + 110,116,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,98,111,111,108,32,108,101,102,116,67,104,97,110,110,101,108,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117, + 114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,101,97,107,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,103,105,118,101,110, + 32,99,104,97,110,110,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109, + 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,115,121,110,116,104,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,77,111,100,117,108,97,116,111,114,67,104,97,105,110,0,97,114,103,117,109,101, + 110,116,115,0,1,18,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,109,111,100,117,108,97,116,111,114,32, + 99,104,97,105,110,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,18,5,103,101,116,78,117,109,65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110, + 115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,18,5,103,101,116,82,111,117,116,105,110,103,77,97,116,114,105,120,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,101,116,117,114,110, + 115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,114,111,117,116,105,110,103,32,109,97,116,114,105,120,32,111,98,106,101, + 99,116,32,111,102,32,116,104,101,32,115,111,117,110,100,32,103,101,110,101,114,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,67,104,101,99,107,115,32,105,102,32,116,104, + 101,32,115,121,110,116,104,32,105,115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, + 114,101,115,116,111,114,101,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52, + 83,116,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,115, + 116,111,114,101,115,32,116,104,101,32,115,116,97,116,101,32,102,114,111,109,32,97,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0, + 1,38,5,40,105,110,116,32,112,97,114,97,109,101,116,101,114,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,67,104,97,110,103,101,115,32,111,110, + 101,32,111,102,32,116,104,101,32,80,97,114,97,109,101,116,101,114,46,32,76,111,111,107,32,105,110,32,116,104,101,32,109,97,110,117,97,108,32,102, + 111,114,32,116,104,101,32,105,110,100,101,120,32,110,117,109,98,101,114,115,32,111,102,32,101,97,99,104,32,101,102,102,101,99,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25, + 5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,22,5,66,121,112,97,115,115,101,115,32,116,104,101,32,115,121,110,116,104,46,32,0,0,67,111,108, + 111,117,114,115,0,0,1,10,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,102,114,111,109,86,101,99,52,0,97,114,103,117,109,101, + 110,116,115,0,1,12,5,40,118,97,114,32,118,101,99,52,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,71,5,67,111,110,118,101,114,116,115,32,97,32,99,111,108,111,117,114,32,102,114,111,109,32,97,32,91,114,44, + 32,103,44,32,98,44,32,97,93,32,102,108,111,97,116,32,97,114,114,97,121,32,116,111,32,97,32,117,105,110,116,51,50,32,118,97,108,117,101,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,109,105,120,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105,110, + 116,32,99,111,108,111,117,114,49,44,32,105,110,116,32,99,111,108,111,117,114,50,44,32,102,108,111,97,116,32,97,108,112,104,97,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,76,105,110,101,97,114,32,105,110, + 116,101,114,112,111,108,97,116,105,111,110,32,98,101,116,119,101,101,110,32,116,119,111,32,99,111,108,111,117,114,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,8,5,116,111,86,101,99,52,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,105,110,116,32,99,111,108, + 111,117,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67, + 111,110,118,101,114,116,115,32,97,32,99,111,108,111,117,114,32,116,111,32,97,32,91,114,44,32,103,44,32,98,44,32,97,93,32,97,114,114,97,121, + 32,116,104,97,116,32,99,97,110,32,98,101,32,112,97,115,115,101,100,32,116,111,32,71,76,83,76,32,97,115,32,118,101,99,52,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,119,105,116,104,65,108,112,104,97,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40, + 105,110,116,32,99,111,108,111,117,114,44,32,102,108,111,97,116,32,97,108,112,104,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105, + 110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32,118,97,108,117, + 101,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,108,112,104,97,32,118,97,108,117,101,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,16,5,119,105,116,104,66,114,105,103,104,116,110,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,32, + 5,40,105,110,116,32,99,111,108,111,117,114,44,32,102,108,111,97,116,32,98,114,105,103,104,116,110,101,115,115,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111, + 117,114,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,98,114,105,103,104,116,110,101,115,115,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,9,5,119,105,116,104,72,117,101,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,105,110,116,32,99, + 111,108,111,117,114,44,32,102,108,111,97,116,32,104,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,43,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32,119,105,116,104,32,116,104,101,32,115,112, + 101,99,105,102,105,101,100,32,104,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,119,105,116,104,77,117,108,116, + 105,112,108,105,101,100,65,108,112,104,97,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,105,110,116,32,99,111,108,111,117,114,44,32,102,108, + 111,97,116,32,102,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,50,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32,119,105,116,104,32,97,32,109,117,108,116,105,112,108,105,101,100, + 32,97,108,112,104,97,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,119,105,116,104,77,117,108, + 116,105,112,108,105,101,100,66,114,105,103,104,116,110,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,105,110,116,32,99,111,108,111, + 117,114,44,32,102,108,111,97,116,32,102,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32,119,105,116,104,32,97,32,109,117,108,116, + 105,112,108,105,101,100,32,98,114,105,103,104,116,110,101,115,115,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,26,5,119,105,116,104,77,117,108,116,105,112,108,105,101,100,83,97,116,117,114,97,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1, + 28,5,40,105,110,116,32,99,111,108,111,117,114,44,32,102,108,111,97,116,32,102,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,97,32,99,111,108,111,117,114,32, + 119,105,116,104,32,97,32,109,117,108,116,105,112,108,105,101,100,32,115,97,116,117,114,97,116,105,111,110,32,118,97,108,117,101,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,119,105,116,104,83,97,116,117,114,97,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0, + 1,32,5,40,105,110,116,32,99,111,108,111,117,114,44,32,102,108,111,97,116,32,115,97,116,117,114,97,116,105,111,110,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,97,32,99,111, + 108,111,117,114,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,97,116,117,114,97,116,105,111,110,46,32,0,0,67,111, + 110,110,101,99,116,105,111,110,0,0,1,6,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,100,105,115,99,111,110,110,101,99,116,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,27,5,82,101,109,111,118,101,115,32,116,104,105,115,32,99,111,110,110,101,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,19,5,103,101,116,67,111,110,110,101,99,116,105,111,110,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101, + 116,117,114,110,115,32,116,104,101,32,99,111,110,110,101,99,116,105,111,110,32,116,121,112,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,15,5,103,101,116,83,111,117,114,99,101,78,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,103, + 101,116,83,105,103,110,97,108,83,111,117,114,99,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,112,5,82,101,116,117,114,110,115,32,116,104,101,32,115,111,117,114,99,101,32,110,111,100,101,46,32,73,102,32,103,101, + 116,83,105,103,110,97,108,83,111,117,114,99,101,32,105,115,32,116,114,117,101,44,32,105,116,32,115,101,97,114,99,104,101,115,32,116,104,101,32,110, + 111,100,101,32,116,104,97,116,32,99,114,101,97,116,101,115,32,116,104,101,32,109,111,100,117,108,97,116,105,111,110,32,115,105,103,110,97,108,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,84,97,114,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82, + 101,116,117,114,110,115,32,116,104,101,32,116,97,114,103,101,116,32,112,97,114,97,109,101,116,101,114,32,111,102,32,116,104,105,115,32,99,111,110,110, + 101,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,85,112,100,97,116,101,82,97,116,101, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,116,104,101,32,117,112,100,97,116,101,32,114,97,116,101,32,102,111,114,32,116, + 104,101,32,109,111,100,117,108,97,116,105,111,110,32,99,111,110,110,101,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,13,5,105,115,67,111,110,110,101,99,116,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,104,101,99,107,115,32,105,102,32,116,104, + 101,32,99,111,110,110,101,99,116,105,111,110,32,105,115,32,115,116,105,108,108,32,118,97,108,105,100,46,32,0,0,67,111,110,115,111,108,101,0,0, + 1,13,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,115,115,101,114,116,69,113,117,97,108,0,97,114,103,117,109,101,110,116,115, + 0,1,18,5,40,118,97,114,32,118,49,44,32,118,97,114,32,118,50,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,55,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,105,102,32,116,104, + 101,32,118,97,108,117,101,115,32,97,114,101,32,110,111,116,32,101,113,117,97,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,17,5,97,115,115,101,114,116,73,115,68,101,102,105,110,101,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108, + 117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,84,104,114,111,119,115, + 32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,105,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,117,110,100,101,102,105, + 110,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,97,115,115,101,114,116,73,115,79,98,106,101,99,116,79,114, + 65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,109,101,115, + 115,97,103,101,32,105,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,110,111,116,32,97,110,32,111,98,106,101,99,116,32,111,114,32,97,114, + 114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,115,115,101,114,116,76,101,103,97,108,78,117,109,98,101, + 114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101, + 32,105,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,110,111,116,32,97,32,108,101,103,97,108,32,110,117,109,98,101,114,32,40,101,103,46, + 32,115,116,114,105,110,103,32,111,114,32,97,114,114,97,121,32,111,114,32,105,110,102,105,110,105,116,121,32,111,114,32,78,97,78,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,115,115,101,114,116,78,111,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116, + 115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,52,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,105,102,32,116,104,101,32,118,97, + 108,117,101,32,105,115,32,97,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,97,115,115,101, + 114,116,84,114,117,101,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,99,111,110,100,105,116,105,111,110,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111, + 114,32,109,101,115,115,97,103,101,32,105,102,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,32,110,111,116,32,116,114,117,101,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,98,108,105,110,107,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,110,100,115,32,97,32,98, + 108,105,110,107,32,109,101,115,115,97,103,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,101,100,105,116,111,114,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,98,114,101,97,107,73,110,68,101,98,117,103,103,101,114,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,84,104,114, + 111,119,115,32,97,110,32,97,115,115,101,114,116,105,111,110,32,105,110,32,116,104,101,32,97,116,116,97,99,104,101,100,32,100,101,98,117,103,103,101, + 114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,22,5,67,108,101,97,114,115, + 32,116,104,101,32,99,111,110,115,111,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,112,114,105,110,116,0,97, + 114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,100,101,98,117,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,35,5,80,114,105,110,116,115,32,97,32,109,101,115,115,97,103,101,32,116,111,32,116,104,101,32,99,111, + 110,115,111,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,116,97,114,116,66,101,110,99,104,109,97,114,107, 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,27,5,82,101,109,111,118,101,115,32,116,104,105,115,32,99,111,110,110,101,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,19,5,103,101,116,67,111,110,110,101,99,116,105,111,110,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82, - 101,116,117,114,110,115,32,116,104,101,32,99,111,110,110,101,99,116,105,111,110,32,116,121,112,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,15,5,103,101,116,83,111,117,114,99,101,78,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32, - 103,101,116,83,105,103,110,97,108,83,111,117,114,99,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,112,5,82,101,116,117,114,110,115,32,116,104,101,32,115,111,117,114,99,101,32,110,111,100,101,46,32,73,102,32,103, - 101,116,83,105,103,110,97,108,83,111,117,114,99,101,32,105,115,32,116,114,117,101,44,32,105,116,32,115,101,97,114,99,104,101,115,32,116,104,101,32, - 110,111,100,101,32,116,104,97,116,32,99,114,101,97,116,101,115,32,116,104,101,32,109,111,100,117,108,97,116,105,111,110,32,115,105,103,110,97,108,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,84,97,114,103,101,116,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5, - 82,101,116,117,114,110,115,32,116,104,101,32,116,97,114,103,101,116,32,112,97,114,97,109,101,116,101,114,32,111,102,32,116,104,105,115,32,99,111,110, - 110,101,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,85,112,100,97,116,101,82,97,116, - 101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,116,104,101,32,117,112,100,97,116,101,32,114,97,116,101,32,102,111,114,32, - 116,104,101,32,109,111,100,117,108,97,116,105,111,110,32,99,111,110,110,101,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,13,5,105,115,67,111,110,110,101,99,116,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,104,101,99,107,115,32,105,102,32,116, - 104,101,32,99,111,110,110,101,99,116,105,111,110,32,105,115,32,115,116,105,108,108,32,118,97,108,105,100,46,32,0,0,67,111,110,115,111,108,101,0, - 0,1,13,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,115,115,101,114,116,69,113,117,97,108,0,97,114,103,117,109,101,110,116, - 115,0,1,18,5,40,118,97,114,32,118,49,44,32,118,97,114,32,118,50,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,55,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,105,102,32,116, - 104,101,32,118,97,108,117,101,115,32,97,114,101,32,110,111,116,32,101,113,117,97,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,17,5,97,115,115,101,114,116,73,115,68,101,102,105,110,101,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97, - 108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,84,104,114,111,119, - 115,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,105,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,117,110,100,101,102, - 105,110,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,97,115,115,101,114,116,73,115,79,98,106,101,99,116,79, - 114,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,109,101, - 115,115,97,103,101,32,105,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,110,111,116,32,97,110,32,111,98,106,101,99,116,32,111,114,32,97, - 114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,115,115,101,114,116,76,101,103,97,108,78,117,109,98, - 101,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103, - 101,32,105,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,110,111,116,32,97,32,108,101,103,97,108,32,110,117,109,98,101,114,32,40,101,103, - 46,32,115,116,114,105,110,103,32,111,114,32,97,114,114,97,121,32,111,114,32,105,110,102,105,110,105,116,121,32,111,114,32,78,97,78,41,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,115,115,101,114,116,78,111,83,116,114,105,110,103,0,97,114,103,117,109,101,110, - 116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,52,5,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,105,102,32,116,104,101,32,118, - 97,108,117,101,32,105,115,32,97,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,97,115,115, - 101,114,116,84,114,117,101,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,99,111,110,100,105,116,105,111,110,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,84,104,114,111,119,115,32,97,110,32,101,114,114, - 111,114,32,109,101,115,115,97,103,101,32,105,102,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,32,110,111,116,32,116,114,117,101,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,98,108,105,110,107,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,110,100,115,32,97,32, - 98,108,105,110,107,32,109,101,115,115,97,103,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,101,100,105,116,111,114,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,98,114,101,97,107,73,110,68,101,98,117,103,103,101,114,0,97,114,103,117,109,101,110,116, - 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,84,104, - 114,111,119,115,32,97,110,32,97,115,115,101,114,116,105,111,110,32,105,110,32,116,104,101,32,97,116,116,97,99,104,101,100,32,100,101,98,117,103,103, - 101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,22,5,67,108,101,97,114, - 115,32,116,104,101,32,99,111,110,115,111,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,112,114,105,110,116,0, - 97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,100,101,98,117,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,80,114,105,110,116,115,32,97,32,109,101,115,115,97,103,101,32,116,111,32,116,104,101,32,99, - 111,110,115,111,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,116,97,114,116,66,101,110,99,104,109,97,114, - 107,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,98,5,83,116,97,114,116,115,32,116,104,101,32,98,101,110,99,104,109,97,114,107,46,32,89,111,117,32,99,97,110,32,103,105, - 118,101,32,105,116,32,97,32,110,97,109,101,32,116,104,97,116,32,119,105,108,108,32,98,101,32,100,105,115,112,108,97,121,101,100,32,119,105,116,104, - 32,116,104,101,32,114,101,115,117,108,116,32,105,102,32,100,101,115,105,114,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,6,5,115,116,111,112,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,98,111,111,108,32,99,111,110,100,105,116,105,111,110,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,67,97,117,115,101,115,32,116,104,101,32,101, - 120,101,99,117,116,105,111,110,32,116,111,32,115,116,111,112,40,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115, - 116,111,112,66,101,110,99,104,109,97,114,107,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,116,111,112,115,32,116,104,101,32,98,101,110,99,104,109,97,114,107,32,97, - 110,100,32,112,114,105,110,116,115,32,116,104,101,32,114,101,115,117,108,116,46,32,0,0,67,111,110,116,101,110,116,0,0,1,37,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,18,5,97,100,100,65,117,100,105,111,87,97,118,101,102,111,114,109,0,97,114,103,117,109,101,110,116,115,0,1, - 42,5,40,83,116,114,105,110,103,32,97,117,100,105,111,87,97,118,101,102,111,114,109,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32, - 121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,24,5,83,99,114,105,112,116,65,117,100,105,111,87,97,118,101,102,111,114,109,32,42,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,65,100,100,115,32,97,32,97,117,100,105,111,32,119,97,118,101,102,111,114,109,32,100,105,115, - 112,108,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,97,100,100,66,117,116,116,111,110,0,97,114,103,117,109, - 101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,98,117,116,116,111,110,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,17,5,83,99,114,105,112,116,66,117,116,116,111,110,32,42,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,70,5,65,100,100,115,32,97,32,116,111,103,103,108,101,32,98,117,116,116,111,110,32,116,111,32,116,104,101,32,67,111,110,116,101, - 110,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,105,110,100,101,120,46,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,100,100,67,111,109,98,111,66,111,120,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40, - 83,116,114,105,110,103,32,98,111,120,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,19,5,83,99,114,105,112,116,67,111,109,98,111,66,111,120,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,65,100,100, - 115,32,97,32,99,111,109,98,111,66,111,120,32,116,111,32,116,104,101,32,67,111,110,116,101,110,116,32,97,110,100,32,114,101,116,117,114,110,115,32, - 116,104,101,32,99,111,109,112,111,110,101,110,116,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5, - 97,100,100,70,108,111,97,116,105,110,103,84,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,83,116,114,105,110,103,32,102,108,111, - 97,116,105,110,103,84,105,108,101,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,23,5,83,99,114,105,112,116,70,108,111,97,116,105,110,103,84,105,108,101,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5, - 65,100,100,115,32,97,32,102,108,111,97,116,105,110,103,32,108,97,121,111,117,116,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,10,5,97,100,100,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105, - 110,103,32,105,109,97,103,101,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 16,5,83,99,114,105,112,116,73,109,97,103,101,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,65,100,100,115,32,97,32,105, - 109,97,103,101,32,116,111,32,116,104,101,32,115,99,114,105,112,116,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,9,5,97,100,100,75,110,111,98,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,83,116,114,105,110,103,32,107,110, - 111,98,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,17,5,83,99,114,105, - 112,116,83,108,105,100,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,65,100,100,115,32,97,32,107,110,111,98,32,116, - 111,32,116,104,101,32,67,111,110,116,101,110,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32, - 105,110,100,101,120,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,97,100,100,76,97,98,101,108,0,97,114,103,117,109,101, - 110,116,115,0,1,30,5,40,83,116,114,105,110,103,32,108,97,98,101,108,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,16,5,83,99,114,105,112,116,76,97,98,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5, - 65,100,100,115,32,97,32,116,101,120,116,32,105,110,112,117,116,32,108,97,98,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,10,5,97,100,100,80,97,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,97,110,101,108,78, - 97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,83,99,114,105,112,116,80, - 97,110,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,65,100,100,115,32,97,32,112,97,110,101,108,32,40,114,101,99, - 116,97,110,103,108,101,32,119,105,116,104,32,98,111,114,100,101,114,32,97,110,100,32,103,114,97,100,105,101,110,116,41,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,83,108,105,100,101,114,80,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,39,5, - 40,83,116,114,105,110,103,32,115,108,105,100,101,114,80,97,99,107,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,21,5,83,99,114,105,112,116,83,108,105,100,101,114,80,97,99,107,32,42,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,22,5,65,100,100,115,32,97,32,115,108,105,100,101,114,32,112,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,10,5,97,100,100,84,97,98,108,101,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,116,97,98,108, - 101,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,83,99,114,105,112, - 116,84,97,98,108,101,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,65,100,100,115,32,97,32,116,97,98,108,101,32,101,100, - 105,116,111,114,32,116,111,32,116,104,101,32,67,111,110,116,101,110,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,99,111,109,112, - 111,110,101,110,116,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,100,100,86,105,101,119,112, - 111,114,116,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,83,116,114,105,110,103,32,118,105,101,119,112,111,114,116,78,97,109,101,44,32,105, - 110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,21,5,83,99,114,105,112,116,101,100,86,105,101,119,112, - 111,114,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19,5,65,100,100,115,32,97,32,118,105,101,119,112,111,114,116,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,100,100,86,105,115,117,97,108,71,117,105,100,101,0,97,114,103,117,109,101,110, - 116,115,0,1,29,5,40,118,97,114,32,103,117,105,100,101,68,97,116,97,44,32,118,97,114,32,99,111,108,111,117,114,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,67,114,101,97,116,101,115,32,101,105,116,104,101,114,32,97, - 32,108,105,110,101,32,111,114,32,114,101,99,116,97,110,103,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,99,111,108,111,117,114, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99,97,108,108,65,102,116,101,114,68,101,108,97,121,0,97,114,103,117, - 109,101,110,116,115,0,1,50,5,40,105,110,116,32,109,105,108,108,105,83,101,99,111,110,100,115,44,32,118,97,114,32,102,117,110,99,116,105,111,110, - 44,32,118,97,114,32,116,104,105,115,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,89,5,67,97,108,108,115,32,97,32,102,117,110,99,116,105,111,110,32,97,102,116,101,114,32,97,32,100,101,108,97,121,46,32, - 84,104,105,115,32,105,115,32,110,111,116,32,97,99,99,117,114,97,116,101,32,97,110,100,32,111,110,108,121,32,117,115,101,102,117,108,32,102,111,114, - 32,85,73,32,112,117,114,112,111,115,101,115,33,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101, - 76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,67,114,101,97,116,101,115,32,97,32,108,111,111, - 107,32,97,110,100,32,102,101,101,108,32,116,104,97,116,32,121,111,117,32,99,97,110,32,97,116,116,97,99,104,32,109,97,110,117,97,108,108,121,32, - 116,111,32,99,101,114,116,97,105,110,32,99,111,109,112,111,110,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 24,5,99,114,101,97,116,101,77,97,114,107,100,111,119,110,82,101,110,100,101,114,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,67,114,101,97,116, - 101,115,32,97,32,77,97,114,107,100,111,119,110,82,101,110,100,101,114,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 12,5,99,114,101,97,116,101,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,114,101,97,116,101,115,32,97,32,80,97,116,104,32,116,104, - 97,116,32,99,97,110,32,98,101,32,100,114,97,119,110,32,116,111,32,97,32,83,99,114,105,112,116,80,97,110,101,108,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,18,5,99,114,101,97,116,101,83,99,114,101,101,110,115,104,111,116,0,97,114,103,117,109,101,110,116,115,0, - 1,40,5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,100,105,114,101,99,116,111,114,121,44,32,83,116,114,105,110,103,32,110,97,109,101, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,67,114,101,97,116,101,115,32, - 97,32,115,99,114,101,101,110,115,104,111,116,32,111,102,32,116,104,101,32,97,114,101,97,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101, - 32,99,111,110,116,101,110,116,39,115,32,111,114,105,103,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,99,114, - 101,97,116,101,83,104,97,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32,102,105,108,101,78,97,109, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,67,114,101, - 97,116,101,115,32,97,110,32,79,112,101,110,71,76,32,102,114,97,109,103,101,110,116,32,115,104,97,100,101,114,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,16, - 5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,111,102,32,97,108,108,32,99,111,109,112,111,110, - 101,110,116,115,32,116,104,97,116,32,109,97,116,99,104,32,116,104,101,32,103,105,118,101,110,32,114,101,103,101,120,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118, - 97,114,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,99,111, - 109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,67,111,109,112,111,110,101,110,116, - 85,110,100,101,114,77,111,117,115,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, - 5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,82,101,116,117,114,110,115,32,116,104,101,32,110,97,109,101, - 32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,116,104,97,116,32,105,115,32,99,117,114,114,101,110,116,108,121,32,104,111,118,101, - 114,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,67,117,114,114,101,110,116,84,111,111,108,116,105, - 112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,116,111,111,108,116, - 105,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,83,99,114,101,101,110,66,111,117,110,100,115,0,97, - 114,103,117,109,101,110,116,115,0,1,21,5,40,98,111,111,108,32,103,101,116,84,111,116,97,108,65,114,101,97,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,116,111, - 116,97,108,32,98,111,117,110,100,115,32,111,102,32,116,104,101,32,109,97,105,110,32,100,105,115,112,108,97,121,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,13,5,105,115,77,111,117,115,101,68,111,119,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,113,5,82,101,116,117,114,110,115, - 32,49,32,105,102,32,116,104,101,32,108,101,102,116,32,109,111,117,115,101,32,98,117,116,116,111,110,32,105,115,32,99,108,105,99,107,101,100,32,115, - 111,109,101,119,104,101,114,101,32,111,110,32,116,104,101,32,105,110,116,101,114,102,97,99,101,32,97,110,100,32,50,32,105,102,32,116,104,101,32,114, - 105,103,104,116,32,98,117,116,116,111,110,32,105,115,32,99,108,105,99,107,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,20,5,109,97,107,101,70,114,111,110,116,73,110,116,101,114,102,97,99,101,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,105,110,116,32, - 119,105,100,116,104,44,32,105,110,116,32,104,101,105,103,104,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,58,5,83,101,116,115,32,116,104,105,115,32,115,99,114,105,112,116,32,97,115,32,109,97,105,110,32,105,110,116,101,114,102, - 97,99,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,25,5,109,97,107,101,70,117,108,108,83,99,114,101,101,110,73,110,116,101,114,102,97,99,101,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,104,5,83,101,116,115,32,116, - 104,105,115,32,115,99,114,105,112,116,32,97,115,32,109,97,105,110,32,105,110,116,101,114,102,97,99,101,32,119,105,116,104,32,116,104,101,32,103,105, - 118,101,110,32,100,101,118,105,99,101,32,114,101,115,111,108,117,116,105,111,110,32,40,111,110,108,121,32,119,111,114,107,115,32,119,105,116,104,32,109, - 111,98,105,108,101,32,100,101,118,105,99,101,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,114,101,115,116,111, - 114,101,65,108,108,67,111,110,116,114,111,108,115,70,114,111,109,80,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83, - 116,114,105,110,103,32,102,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,63,5,82,101,115,116,111,114,101,115,32,97,108,108,32,99,111,110,116,114,111,108,115,32,102,114,111,109,32,97,32,112,114,101,118,105, - 111,117,115,108,121,32,115,97,118,101,100,32,88,77,76,32,100,97,116,97,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116,32,114,101,100,44,32,105, - 110,116,32,103,114,101,101,110,44,32,105,110,116,32,98,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,33,5,83,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,102,111,114,32,116,104,101,32,112,97,110,101,108,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,67,111,110,116,101,110,116,84,111,111,108,116,105,112,0,97,114, - 103,117,109,101,110,116,115,0,1,25,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,84,111,83,104,111,119,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5,115,101,116,115,32,116,104,101,32,84,111,111,108,116,105, - 112,32,116,104,97,116,32,119,105,108,108,32,98,101,32,115,104,111,119,110,32,105,102,32,116,104,101,32,109,111,117,115,101,32,104,111,118,101,114,115, - 32,111,118,101,114,32,116,104,101,32,115,99,114,105,112,116,39,115,32,116,97,98,32,98,117,116,116,111,110,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,11,5,115,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,110,101, - 119,72,101,105,103,104,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,83, - 101,116,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,110,116,101,110,116,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,9,5,115,101,116,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32, - 110,101,119,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,83, - 101,116,115,32,116,104,101,32,110,97,109,101,32,116,104,97,116,32,119,105,108,108,32,98,101,32,100,105,115,112,108,97,121,101,100,32,105,110,32,98, - 105,103,32,102,97,116,32,73,109,112,97,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111, - 112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,31,5,40,32,83,116,114,105,110,103,32,110,97, - 109,101,44,32,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,44,5,82,101,115,116,111,114,101,32,116,104,101,32,67,111,109,112,111,110,101,110,116,32,102,114,111,109,32,97,32,74,83, - 79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,84,111,111,108,98,97,114, - 80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,32,118,97,114,32,116,111,111,108,98,97,114,80,114,111, - 112,101,114,116,105,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,83, - 101,116,115,32,116,104,101,32,109,97,105,110,32,116,111,111,108,98,97,114,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74, - 83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,115,101,116,85,115,101,72,105,103, - 104,82,101,115,111,108,117,116,105,111,110,70,111,114,80,97,110,101,108,115,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,98,111,111,108,32, - 115,104,111,117,108,100,85,115,101,68,111,117,98,108,101,82,101,115,111,108,117,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,95,5,83,101,116,32,116,104,105,115,32,116,111,32,116,114,117,101,32,116,111,32,114,101,110, - 100,101,114,32,97,108,108,32,115,99,114,105,112,116,32,112,97,110,101,108,115,32,119,105,116,104,32,100,111,117,98,108,101,32,114,101,115,111,108,117, - 116,105,111,110,32,102,111,114,32,114,101,116,105,110,97,32,111,114,32,114,101,115,99,97,108,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,19,5,115,101,116,86,97,108,117,101,80,111,112,117,112,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,16,5, - 40,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,38,5,115,101,116,115,32,116,104,101,32,100,97,116,97,32,102,111,114,32,116,104,101,32,118,97,108,117,101,32,112,111,112,117,112,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1, - 16,5,40,105,110,116,32,110,101,119,87,105,100,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,34,5,83,101,116,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,110,116,101,110,116,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,116,111,114,101,65,108,108,67,111,110,116,114,111,108,115,65,115,80,114,101,115, - 101,116,0,97,114,103,117,109,101,110,116,115,0,1,47,5,40,32,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101,44,32,32,86,97,108,117, - 101,84,114,101,101,32,97,117,116,111,109,97,116,105,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,64,5,83,97,118,101,115,32,97,108,108,32,99,111,110,116,114,111,108,115,32,116,104,97,116,32,115,104,111,117, - 108,100,32,98,101,32,115,97,118,101,100,32,105,110,116,111,32,97,32,88,77,76,32,100,97,116,97,32,102,105,108,101,46,32,0,0,68,105,115,112, - 108,97,121,66,117,102,102,101,114,0,0,1,5,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,99,114,101,97,116,101,80,97,116,104, - 0,97,114,103,117,109,101,110,116,115,0,1,58,5,40,118,97,114,32,100,115,116,65,114,101,97,44,32,118,97,114,32,115,111,117,114,99,101,82,97, - 110,103,101,44,32,118,97,114,32,110,111,114,109,97,108,105,115,101,100,83,116,97,114,116,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,67,114,101,97,116,101,115,32,97,32,112,97,116,104,32, - 111,98,106,101,99,116,115,32,115,99,97,108,101,100,32,116,111,32,116,104,101,32,103,105,118,101,110,32,98,111,117,110,100,115,32,97,110,100,32,115, - 111,117,114,99,101,82,97,110,103,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,82,101,97,100,66,117,102, - 102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101, - 32,105,110,116,101,114,110,97,108,32,114,101,97,100,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 18,5,103,101,116,82,101,115,105,122,101,100,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,40,5,40,105,110,116,32,110,117,109, - 68,101,115,116,83,97,109,112,108,101,115,44,32,105,110,116,32,114,101,115,97,109,112,108,101,77,111,100,101,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,115,97,109,112,108,101,115,32,116,104,101,32,98, - 117,102,102,101,114,32,116,111,32,97,32,102,105,120,101,100,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 11,5,115,101,116,65,99,116,105,118,101,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,65, - 99,116,105,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,69,110,97, - 98,108,101,115,32,111,114,32,100,105,115,97,98,108,101,115,32,116,104,101,32,114,105,110,103,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,25,5,115,101,116,82,105,110,103,66,117,102,102,101,114,80,114,111,112,101,114,116,105,101,115,0,97,114,103, - 117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,112,114,111,112,101,114,116,121,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,96,5,83,101,116,115,32,116,104,101,32,114,105,110,103,32,98,117,102,102,101,114,32, - 112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,110,32,111,98,106,101,99,116,32,40,85,115,101,32,116,104,101,32,74,83,79,78,32, - 102,114,111,109,32,116,104,101,32,69,100,105,116,32,80,114,111,112,101,114,116,105,101,115,32,112,111,112,117,112,41,46,32,0,0,68,105,115,112,108, - 97,121,66,117,102,102,101,114,83,111,117,114,99,101,0,0,1,1,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,68,105, - 115,112,108,97,121,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,97, - 32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,100,105,115,112,108,97,121,32,98,117,102,102,101,114,32,97,116,32,116,104,101,32, - 103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,68,111,119,110,108,111,97,100,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,7,5,97,98,111,114,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5, - 98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,65,98,111,114,116,115,32,116,104,101,32,100,111,119,110,108,111,97,100, - 32,97,110,100,32,100,101,108,101,116,101,115,32,116,104,101,32,102,105,108,101,32,116,104,97,116,32,119,97,115,32,100,111,119,110,108,111,97,100,101, - 100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,68,111,119,110,108,111,97,100,101,100,84,97,114,103,101, - 116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,116,104,101,32,116,97,114,103,101,116,32,102,105,108,101,32,105,102,32,116, - 104,101,32,100,111,119,110,108,111,97,100,32,104,97,115,32,115,117,99,99,101,101,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,17,5,103,101,116,68,111,119,110,108,111,97,100,83,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114, - 110,115,32,116,104,101,32,100,111,119,110,108,111,97,100,32,115,105,122,101,32,105,110,32,98,121,116,101,115,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,18,5,103,101,116,68,111,119,110,108,111,97,100,83,112,101,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116, - 117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,100,111,119,110,108,111,97,100,32,115,112,101,101,100,32,105,110,32,98,121,116,101,115, - 32,47,32,115,101,99,111,110,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,70,117,108,108,85,82,76, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115,32,116,104,101,32,102,117,108,108,32,85,82,76,32,111,102,32,116,104, - 101,32,100,111,119,110,108,111,97,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,103,101,116,78,117,109,66,121,116, - 101,115,68,111,119,110,108,111,97,100,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117, - 109,98,101,114,32,111,102,32,98,121,116,101,115,32,100,111,119,110,108,111,97,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,13,5,103,101,116,80,114,111,103,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,116,104, - 101,32,112,114,111,103,114,101,115,115,32,114,97,116,105,111,32,102,114,111,109,32,48,32,116,111,32,49,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,15,5,103,101,116,83,116,97,116,117,115,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5,82,101,116,117, - 114,110,115,32,97,32,100,101,115,99,114,105,112,116,105,118,101,32,116,101,120,116,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,100,111, - 119,110,108,111,97,100,32,115,116,97,116,101,32,40,101,103,46,32,34,68,111,119,110,108,111,97,100,105,110,103,34,32,111,114,32,34,80,97,117,115, - 101,100,34,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,105,115,82,117,110,110,105,110,103,0,97,114,103,117,109, - 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,46,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,100,111,119,110,108,111,97,100,32,105,115,32,99,117,114,114,101,110,116,108, - 121,32,97,99,116,105,118,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,115,117,109,101,0,97,114,103,117, - 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,24,5,82,101,115,117,109,101,115,32,116,104,101,32,100,111,119,110,108,111,97,100,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,6,5,115,116,111,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,83,116,111,112,115,32,116,104,101,32,100,111,119,110,108,111, - 97,100,46,32,84,104,101,32,116,97,114,103,101,116,32,102,105,108,101,32,119,105,108,108,32,110,111,116,32,98,101,32,100,101,108,101,116,101,100,32, - 97,110,100,32,121,111,117,32,99,97,110,32,114,101,115,117,109,101,32,116,104,101,32,100,111,119,110,108,111,97,100,32,108,97,116,101,114,46,32,0, - 0,68,115,112,77,111,100,117,108,101,0,0,1,16,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,68,115,112,73,110,115,116,97,110, - 99,101,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,32,68,115,112,70,97,99,116,111,114,121,32,42,102,44,32,32,83,116,114,105,110,103, - 32,109,111,100,117,108,101,78,97,109,101,95,41,0,114,101,116,117,114,110,84,121,112,101,0,1,3,5,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,72,5,67,114,101,97,116,101,115,32,97,32,110,101,119,32,105,110,115,116,97,110,99,101,32,102,114,111,109,32,116,104,101,32,103,105,118, - 101,110,32,70,97,99,116,111,114,121,32,119,105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,67,111,110,115,116,97,110,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40, - 105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,43,5,82,101,116,117,114,110,115,32,116,104,101,32,99,111,110,115,116,97,110,116,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105, - 110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,67,111,110,115,116,97,110,116,73,100,0,97, - 114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, - 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104, - 101,32,99,111,110,115,116,97,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,73,110,102,111,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,97,110,32,105,110,102,111,114,109,97,116,105,118,101,32,83,116,114,105,110,103,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,78,117,109,67,111,110,115,116,97,110,116,115,0,97,114,103,117,109, - 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,115,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109,80,97,114,97,109,101,116,101,114,115,0,97,114,103,117,109,101, + 105,111,110,0,1,98,5,83,116,97,114,116,115,32,116,104,101,32,98,101,110,99,104,109,97,114,107,46,32,89,111,117,32,99,97,110,32,103,105,118, + 101,32,105,116,32,97,32,110,97,109,101,32,116,104,97,116,32,119,105,108,108,32,98,101,32,100,105,115,112,108,97,121,101,100,32,119,105,116,104,32, + 116,104,101,32,114,101,115,117,108,116,32,105,102,32,100,101,115,105,114,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 6,5,115,116,111,112,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,98,111,111,108,32,99,111,110,100,105,116,105,111,110,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,67,97,117,115,101,115,32,116,104,101,32,101,120, + 101,99,117,116,105,111,110,32,116,111,32,115,116,111,112,40,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,116, + 111,112,66,101,110,99,104,109,97,114,107,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,116,111,112,115,32,116,104,101,32,98,101,110,99,104,109,97,114,107,32,97,110, + 100,32,112,114,105,110,116,115,32,116,104,101,32,114,101,115,117,108,116,46,32,0,0,67,111,110,116,101,110,116,0,0,1,38,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,18,5,97,100,100,65,117,100,105,111,87,97,118,101,102,111,114,109,0,97,114,103,117,109,101,110,116,115,0,1,42, + 5,40,83,116,114,105,110,103,32,97,117,100,105,111,87,97,118,101,102,111,114,109,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,24,5,83,99,114,105,112,116,65,117,100,105,111,87,97,118,101,102,111,114,109,32,42,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,33,5,65,100,100,115,32,97,32,97,117,100,105,111,32,119,97,118,101,102,111,114,109,32,100,105,115,112, + 108,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,97,100,100,66,117,116,116,111,110,0,97,114,103,117,109,101, + 110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,98,117,116,116,111,110,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,17,5,83,99,114,105,112,116,66,117,116,116,111,110,32,42,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,70,5,65,100,100,115,32,97,32,116,111,103,103,108,101,32,98,117,116,116,111,110,32,116,111,32,116,104,101,32,67,111,110,116,101,110, + 116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,105,110,100,101,120,46,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,13,5,97,100,100,67,111,109,98,111,66,111,120,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,83, + 116,114,105,110,103,32,98,111,120,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,19,5,83,99,114,105,112,116,67,111,109,98,111,66,111,120,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,65,100,100,115, + 32,97,32,99,111,109,98,111,66,111,120,32,116,111,32,116,104,101,32,67,111,110,116,101,110,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116, + 104,101,32,99,111,109,112,111,110,101,110,116,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,97, + 100,100,70,108,111,97,116,105,110,103,84,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,83,116,114,105,110,103,32,102,108,111,97, + 116,105,110,103,84,105,108,101,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 23,5,83,99,114,105,112,116,70,108,111,97,116,105,110,103,84,105,108,101,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,65, + 100,100,115,32,97,32,102,108,111,97,116,105,110,103,32,108,97,121,111,117,116,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,10,5,97,100,100,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110, + 103,32,105,109,97,103,101,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16, + 5,83,99,114,105,112,116,73,109,97,103,101,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,65,100,100,115,32,97,32,105,109, + 97,103,101,32,116,111,32,116,104,101,32,115,99,114,105,112,116,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,9,5,97,100,100,75,110,111,98,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,83,116,114,105,110,103,32,107,110,111, + 98,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,17,5,83,99,114,105,112, + 116,83,108,105,100,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,65,100,100,115,32,97,32,107,110,111,98,32,116,111, + 32,116,104,101,32,67,111,110,116,101,110,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,105, + 110,100,101,120,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,97,100,100,76,97,98,101,108,0,97,114,103,117,109,101,110, + 116,115,0,1,30,5,40,83,116,114,105,110,103,32,108,97,98,101,108,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,16,5,83,99,114,105,112,116,76,97,98,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,65, + 100,100,115,32,97,32,116,101,120,116,32,105,110,112,117,116,32,108,97,98,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,10,5,97,100,100,80,97,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,97,110,101,108,78,97, + 109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,83,99,114,105,112,116,80,97, + 110,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,65,100,100,115,32,97,32,112,97,110,101,108,32,40,114,101,99,116, + 97,110,103,108,101,32,119,105,116,104,32,98,111,114,100,101,114,32,97,110,100,32,103,114,97,100,105,101,110,116,41,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,83,108,105,100,101,114,80,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40, + 83,116,114,105,110,103,32,115,108,105,100,101,114,80,97,99,107,78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,21,5,83,99,114,105,112,116,83,108,105,100,101,114,80,97,99,107,32,42,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,22,5,65,100,100,115,32,97,32,115,108,105,100,101,114,32,112,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,10,5,97,100,100,84,97,98,108,101,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,116,97,98,108,101, + 78,97,109,101,44,32,105,110,116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,83,99,114,105,112,116, + 84,97,98,108,101,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,65,100,100,115,32,97,32,116,97,98,108,101,32,101,100,105, + 116,111,114,32,116,111,32,116,104,101,32,67,111,110,116,101,110,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,99,111,109,112,111, + 110,101,110,116,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,100,100,86,105,101,119,112,111, + 114,116,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,83,116,114,105,110,103,32,118,105,101,119,112,111,114,116,78,97,109,101,44,32,105,110, + 116,32,120,44,32,105,110,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,21,5,83,99,114,105,112,116,101,100,86,105,101,119,112,111, + 114,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19,5,65,100,100,115,32,97,32,118,105,101,119,112,111,114,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,100,100,86,105,115,117,97,108,71,117,105,100,101,0,97,114,103,117,109,101,110,116, + 115,0,1,29,5,40,118,97,114,32,103,117,105,100,101,68,97,116,97,44,32,118,97,114,32,99,111,108,111,117,114,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,67,114,101,97,116,101,115,32,101,105,116,104,101,114,32,97,32, + 108,105,110,101,32,111,114,32,114,101,99,116,97,110,103,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,99,111,108,111,117,114,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99,97,108,108,65,102,116,101,114,68,101,108,97,121,0,97,114,103,117,109, + 101,110,116,115,0,1,50,5,40,105,110,116,32,109,105,108,108,105,83,101,99,111,110,100,115,44,32,118,97,114,32,102,117,110,99,116,105,111,110,44, + 32,118,97,114,32,116,104,105,115,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,89,5,67,97,108,108,115,32,97,32,102,117,110,99,116,105,111,110,32,97,102,116,101,114,32,97,32,100,101,108,97,121,46,32,84, + 104,105,115,32,105,115,32,110,111,116,32,97,99,99,117,114,97,116,101,32,97,110,100,32,111,110,108,121,32,117,115,101,102,117,108,32,102,111,114,32, + 85,73,32,112,117,114,112,111,115,101,115,33,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76, + 111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,67,114,101,97,116,101,115,32,97,32,108,111,111,107, + 32,97,110,100,32,102,101,101,108,32,116,104,97,116,32,121,111,117,32,99,97,110,32,97,116,116,97,99,104,32,109,97,110,117,97,108,108,121,32,116, + 111,32,99,101,114,116,97,105,110,32,99,111,109,112,111,110,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24, + 5,99,114,101,97,116,101,77,97,114,107,100,111,119,110,82,101,110,100,101,114,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,67,114,101,97,116,101, + 115,32,97,32,77,97,114,107,100,111,119,110,82,101,110,100,101,114,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12, + 5,99,114,101,97,116,101,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,114,101,97,116,101,115,32,97,32,80,97,116,104,32,116,104,97, + 116,32,99,97,110,32,98,101,32,100,114,97,119,110,32,116,111,32,97,32,83,99,114,105,112,116,80,97,110,101,108,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,18,5,99,114,101,97,116,101,83,99,114,101,101,110,115,104,111,116,0,97,114,103,117,109,101,110,116,115,0,1, + 40,5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,100,105,114,101,99,116,111,114,121,44,32,83,116,114,105,110,103,32,110,97,109,101,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,67,114,101,97,116,101,115,32,97, + 32,115,99,114,101,101,110,115,104,111,116,32,111,102,32,116,104,101,32,97,114,101,97,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32, + 99,111,110,116,101,110,116,39,115,32,111,114,105,103,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,99,114,101, + 97,116,101,83,104,97,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,67,114,101,97, + 116,101,115,32,97,110,32,79,112,101,110,71,76,32,102,114,97,109,103,101,110,116,32,115,104,97,100,101,114,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,11,5,99,114,101,97,116,101,83,86,71,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,32,83,116,114,105,110, + 103,32,98,97,115,101,54,52,83,116,114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,58,5,67,114,101,97,116,101,115,32,97,110,32,83,86,71,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101, + 32,99,111,110,118,101,114,116,101,100,32,66,97,115,101,54,52,32,83,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,18,5,103,101,116,65,108,108,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,83,116,114,105, + 110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,65,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,111,102,32,97,108,108,32,99,111,109,112,111,110,101,110,116,115,32,116, + 104,97,116,32,109,97,116,99,104,32,116,104,101,32,103,105,118,101,110,32,114,101,103,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,14,5,103,101,116,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,110,97,109, + 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116, + 117,114,110,115,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,99,111,109,112,111,110,101,110, + 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,67,111,109,112,111,110,101,110,116,85,110,100,101,114,77, + 111,117,115,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110, + 103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,82,101,116,117,114,110,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104, + 101,32,99,111,109,112,111,110,101,110,116,32,116,104,97,116,32,105,115,32,99,117,114,114,101,110,116,108,121,32,104,111,118,101,114,101,100,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,67,117,114,114,101,110,116,84,111,111,108,116,105,112,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,116,111,111,108,116,105,112,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,83,99,114,101,101,110,66,111,117,110,100,115,0,97,114,103,117,109,101,110, + 116,115,0,1,21,5,40,98,111,111,108,32,103,101,116,84,111,116,97,108,65,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,116,111,116,97,108,32,98,111, + 117,110,100,115,32,111,102,32,116,104,101,32,109,97,105,110,32,100,105,115,112,108,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,13,5,105,115,77,111,117,115,101,68,111,119,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,113,5,82,101,116,117,114,110,115,32,49,32,105,102,32, + 116,104,101,32,108,101,102,116,32,109,111,117,115,101,32,98,117,116,116,111,110,32,105,115,32,99,108,105,99,107,101,100,32,115,111,109,101,119,104,101, + 114,101,32,111,110,32,116,104,101,32,105,110,116,101,114,102,97,99,101,32,97,110,100,32,50,32,105,102,32,116,104,101,32,114,105,103,104,116,32,98, + 117,116,116,111,110,32,105,115,32,99,108,105,99,107,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,109,97,107, + 101,70,114,111,110,116,73,110,116,101,114,102,97,99,101,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,105,110,116,32,119,105,100,116,104,44, + 32,105,110,116,32,104,101,105,103,104,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,58,5,83,101,116,115,32,116,104,105,115,32,115,99,114,105,112,116,32,97,115,32,109,97,105,110,32,105,110,116,101,114,102,97,99,101,32,119,105, + 116,104,32,116,104,101,32,103,105,118,101,110,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,109,97, + 107,101,70,117,108,108,83,99,114,101,101,110,73,110,116,101,114,102,97,99,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,104,5,83,101,116,115,32,116,104,105,115,32,115,99, + 114,105,112,116,32,97,115,32,109,97,105,110,32,105,110,116,101,114,102,97,99,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,100,101, + 118,105,99,101,32,114,101,115,111,108,117,116,105,111,110,32,40,111,110,108,121,32,119,111,114,107,115,32,119,105,116,104,32,109,111,98,105,108,101,32, + 100,101,118,105,99,101,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,114,101,115,116,111,114,101,65,108,108,67, + 111,110,116,114,111,108,115,70,114,111,109,80,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32, + 102,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5, + 82,101,115,116,111,114,101,115,32,97,108,108,32,99,111,110,116,114,111,108,115,32,102,114,111,109,32,97,32,112,114,101,118,105,111,117,115,108,121,32, + 115,97,118,101,100,32,88,77,76,32,100,97,116,97,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5, + 115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116,32,114,101,100,44,32,105,110,116,32,103,114,101, + 101,110,44,32,105,110,116,32,98,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,33,5,83,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,102,111,114,32,116,104,101,32,112,97,110,101,108,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,67,111,110,116,101,110,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116, + 115,0,1,25,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,84,111,83,104,111,119,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5,115,101,116,115,32,116,104,101,32,84,111,111,108,116,105,112,32,116,104,97,116, + 32,119,105,108,108,32,98,101,32,115,104,111,119,110,32,105,102,32,116,104,101,32,109,111,117,115,101,32,104,111,118,101,114,115,32,111,118,101,114,32, + 116,104,101,32,115,99,114,105,112,116,39,115,32,116,97,98,32,98,117,116,116,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,11,5,115,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,110,101,119,72,101,105,103,104, + 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,83,101,116,115,32,116,104, + 101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,110,116,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,9,5,115,101,116,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,110,101,119,78,97,109, + 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,83,101,116,115,32,116,104, + 101,32,110,97,109,101,32,116,104,97,116,32,119,105,108,108,32,98,101,32,100,105,115,112,108,97,121,101,100,32,105,110,32,98,105,103,32,102,97,116, + 32,73,109,112,97,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101, + 115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,31,5,40,32,83,116,114,105,110,103,32,110,97,109,101,44,32,32,118, + 97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,44,5,82,101,115,116,111,114,101,32,116,104,101,32,67,111,109,112,111,110,101,110,116,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106, + 101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,84,111,111,108,98,97,114,80,114,111,112,101,114, + 116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,32,118,97,114,32,116,111,111,108,98,97,114,80,114,111,112,101,114,116,105,101, + 115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,83,101,116,115,32,116,104, + 101,32,109,97,105,110,32,116,111,111,108,98,97,114,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98, + 106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,115,101,116,85,115,101,72,105,103,104,82,101,115,111,108, + 117,116,105,111,110,70,111,114,80,97,110,101,108,115,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,98,111,111,108,32,115,104,111,117,108,100, + 85,115,101,68,111,117,98,108,101,82,101,115,111,108,117,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,95,5,83,101,116,32,116,104,105,115,32,116,111,32,116,114,117,101,32,116,111,32,114,101,110,100,101,114,32,97,108, + 108,32,115,99,114,105,112,116,32,112,97,110,101,108,115,32,119,105,116,104,32,100,111,117,98,108,101,32,114,101,115,111,108,117,116,105,111,110,32,102, + 111,114,32,114,101,116,105,110,97,32,111,114,32,114,101,115,99,97,108,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,19,5,115,101,116,86,97,108,117,101,80,111,112,117,112,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,106, + 115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,115, + 101,116,115,32,116,104,101,32,100,97,116,97,32,102,111,114,32,116,104,101,32,118,97,108,117,101,32,112,111,112,117,112,115,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,105,110,116, + 32,110,101,119,87,105,100,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34, + 5,83,101,116,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,110,116,101,110,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,26,5,115,116,111,114,101,65,108,108,67,111,110,116,114,111,108,115,65,115,80,114,101,115,101,116,0,97,114,103, + 117,109,101,110,116,115,0,1,47,5,40,32,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101,44,32,32,86,97,108,117,101,84,114,101,101,32, + 97,117,116,111,109,97,116,105,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,64,5,83,97,118,101,115,32,97,108,108,32,99,111,110,116,114,111,108,115,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32, + 115,97,118,101,100,32,105,110,116,111,32,97,32,88,77,76,32,100,97,116,97,32,102,105,108,101,46,32,0,0,68,105,115,112,108,97,121,66,117,102, + 102,101,114,83,111,117,114,99,101,0,0,1,1,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,68,105,115,112,108,97,121, + 66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101, + 114,101,110,99,101,32,116,111,32,116,104,101,32,100,105,115,112,108,97,121,32,98,117,102,102,101,114,32,97,116,32,116,104,101,32,103,105,118,101,110, + 32,105,110,100,101,120,46,32,0,0,68,111,119,110,108,111,97,100,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,97, + 98,111,114,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,65,98,111,114,116,115,32,116,104,101,32,100,111,119,110,108,111,97,100,32,97,110,100,32, + 100,101,108,101,116,101,115,32,116,104,101,32,102,105,108,101,32,116,104,97,116,32,119,97,115,32,100,111,119,110,108,111,97,100,101,100,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,68,111,119,110,108,111,97,100,101,100,84,97,114,103,101,116,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,116,104,101,32,116,97,114,103,101,116,32,102,105,108,101,32,105,102,32,116,104,101,32,100,111, + 119,110,108,111,97,100,32,104,97,115,32,115,117,99,99,101,101,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17, + 5,103,101,116,68,111,119,110,108,111,97,100,83,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104, + 101,32,100,111,119,110,108,111,97,100,32,115,105,122,101,32,105,110,32,98,121,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,18,5,103,101,116,68,111,119,110,108,111,97,100,83,112,101,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32, + 116,104,101,32,99,117,114,114,101,110,116,32,100,111,119,110,108,111,97,100,32,115,112,101,101,100,32,105,110,32,98,121,116,101,115,32,47,32,115,101, + 99,111,110,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,70,117,108,108,85,82,76,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115,32,116,104,101,32,102,117,108,108,32,85,82,76,32,111,102,32,116,104,101,32,100,111,119, + 110,108,111,97,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,103,101,116,78,117,109,66,121,116,101,115,68,111,119, + 110,108,111,97,100,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111, + 117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32, + 111,102,32,98,121,116,101,115,32,100,111,119,110,108,111,97,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5, + 103,101,116,80,114,111,103,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,116,104,101,32,112,114,111, + 103,114,101,115,115,32,114,97,116,105,111,32,102,114,111,109,32,48,32,116,111,32,49,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,15,5,103,101,116,83,116,97,116,117,115,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5,82,101,116,117,114,110,115,32,97, + 32,100,101,115,99,114,105,112,116,105,118,101,32,116,101,120,116,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,100,111,119,110,108,111,97, + 100,32,115,116,97,116,101,32,40,101,103,46,32,34,68,111,119,110,108,111,97,100,105,110,103,34,32,111,114,32,34,80,97,117,115,101,100,34,41,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,105,115,82,117,110,110,105,110,103,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46, + 5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,100,111,119,110,108,111,97,100,32,105,115,32,99,117,114,114,101,110,116,108,121,32,97,99,116, + 105,118,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,115,117,109,101,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 24,5,82,101,115,117,109,101,115,32,116,104,101,32,100,111,119,110,108,111,97,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,6,5,115,116,111,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111, + 111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,83,116,111,112,115,32,116,104,101,32,100,111,119,110,108,111,97,100,46,32,84, + 104,101,32,116,97,114,103,101,116,32,102,105,108,101,32,119,105,108,108,32,110,111,116,32,98,101,32,100,101,108,101,116,101,100,32,97,110,100,32,121, + 111,117,32,99,97,110,32,114,101,115,117,109,101,32,116,104,101,32,100,111,119,110,108,111,97,100,32,108,97,116,101,114,46,32,0,0,68,115,112,77, + 111,100,117,108,101,0,0,1,16,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,68,115,112,73,110,115,116,97,110,99,101,0,97,114, + 103,117,109,101,110,116,115,0,1,39,5,40,32,68,115,112,70,97,99,116,111,114,121,32,42,102,44,32,32,83,116,114,105,110,103,32,109,111,100,117, + 108,101,78,97,109,101,95,41,0,114,101,116,117,114,110,84,121,112,101,0,1,3,5,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5, + 67,114,101,97,116,101,115,32,97,32,110,101,119,32,105,110,115,116,97,110,99,101,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,70,97, + 99,116,111,114,121,32,119,105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,13,5,103,101,116,67,111,110,115,116,97,110,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105, + 110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5, + 82,101,116,117,114,110,115,32,116,104,101,32,99,111,110,115,116,97,110,116,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,67,111,110,115,116,97,110,116,73,100,0,97,114,103,117,109,101, + 110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,99,111,110, + 115,116,97,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,73,110,102,111,0,97,114,103,117,109,101, 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0, - 1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,119,105,116,104,32,116,104,101,32, - 103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,83,116,114,105,110, - 103,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,71,101,116,115,32,116,104, - 101,32,115,116,114,105,110,103,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112, - 97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,112,114,111,99,101,115,115,105,110, - 103,32,105,115,32,101,110,97,98,108,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,111,112,101,114,97,116,111, - 114,32,62,62,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,32,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,65,112,112,108,105,101,115,32,116,104,101,32,109,111,100,117,108,101,32,111, - 110,32,116,104,101,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,111,112,101,114,97,116,111,114,60, - 60,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,32,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,65,112,112,108,105,101,115,32,116,104,101,32,109,111,100,117,108,101,32,111,110,32,116, - 104,101,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,112,114,101,112,97,114,101,84,111,80,108,97, - 121,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97,116,101,44,32,105,110,116,32,115, - 97,109,112,108,101,115,80,101,114,66,108,111,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,49,5,67,97,108,108,115,32,116,104,101,32,115,101,116,117,112,32,109,101,116,104,111,100,32,111,102,32,116,104,101,32,101,120,116,101, - 114,110,97,108,32,109,111,100,117,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,112,114,111,99,101,115,115,66, - 108,111,99,107,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,32,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,67,97,108,108,115,32,116,104,101,32,112,114,111,99,101,115,115,77,101,116, - 104,111,100,32,111,102,32,116,104,101,32,101,120,116,101,114,110,97,108,32,109,111,100,117,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104, - 111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,37,5,69,110,97,98,108,101,115,32,47,32,68,105,115,97,98,108,101,115,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110, - 116,115,0,1,29,5,40,105,110,116,32,105,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,83,101,116,115,32,116,104,101,32,102,108,111,97,116,32,112, - 97,114,97,109,101,116,101,114,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,20,5,115,101,116,83,116,114,105,110,103,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1, - 27,5,40,105,110,116,32,105,110,100,101,120,44,32,83,116,114,105,110,103,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,23,5,83,101,116,115,32,97,32,83,116,114,105,110,103,32,118,97,108,117,101,46,32,0, - 0,68,115,112,78,101,116,119,111,114,107,0,0,1,12,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114, - 103,117,109,101,110,116,115,0,1,59,5,40,98,111,111,108,32,114,101,109,111,118,101,78,111,100,101,115,70,114,111,109,83,105,103,110,97,108,67,104, - 97,105,110,44,32,98,111,111,108,32,114,101,109,111,118,101,85,110,117,115,101,100,78,111,100,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,82,101,109,111,118,101,115,32,97,108,108,32,110,111,100,101,115,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,99,114,101,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,83,116, - 114,105,110,103,32,112,97,116,104,44,32,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,127,5,67,114,101,97,116,101,115,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,110,111, - 100,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,112,97,116,104,32,40,96,102,97,99,116,111,114,121,46,110,111,100,101,96,41,46, - 32,73,102,32,97,32,110,111,100,101,32,119,105,116,104,32,116,104,101,32,105,100,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,44,32,105, - 116,32,114,101,116,117,114,110,115,32,116,104,105,115,32,110,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, - 99,114,101,97,116,101,65,110,100,65,100,100,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,83,116,114,105,110,103,32,112,97,116,104,44,32, - 83,116,114,105,110,103,32,105,100,44,32,118,97,114,32,112,97,114,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,67,114,101,97,116,101,115,32,97,32,110,111,100,101,44,32,110,97,109,101,115,32,105, - 116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,97,110,100,32,97,100,100,115,32,105,116,32,97,116,32,116,104,101,32,101,110,100,32,111, - 102,32,116,104,101,32,103,105,118,101,110,32,112,97,114,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99, - 114,101,97,116,101,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32,106,115,111,110,68,97,116,97, - 44,32,118,97,114,32,112,97,114,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,53,5,67,114,101,97,116,101,115,32,109,117,108,116,105,112,108,101,32,110,111,100,101,115,32,102,114,111,109,32,116,104,101,32, - 103,105,118,101,110,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,99,114, - 101,97,116,101,84,101,115,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,116,101,115,116,68,97,116,97,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,67,114,101,97,116,101,115,32,97, - 32,116,101,115,116,32,111,98,106,101,99,116,32,102,111,114,32,116,104,105,115,32,110,101,116,119,111,114,107,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,16,5,100,101,108,101,116,101,73,102,85,110,117,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83, - 116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,50,5,68,101,108,101,116,101,115,32,116,104,101,32,110,111,100,101,32,105,102,32,105,116,32,105,115,32,110,111,116,32,105,110,32,97,32, - 115,105,103,110,97,108,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117, - 109,101,110,116,115,0,1,10,5,40,118,97,114,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,53,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,110, - 111,100,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 15,5,112,114,101,112,97,114,101,84,111,80,108,97,121,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,100,111,117,98,108,101,32,115,97,109, - 112,108,101,82,97,116,101,44,32,100,111,117,98,108,101,32,98,108,111,99,107,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,73,110,105,116,105,97,108,105,115,101,32,112,114,111,99,101,115,115,105,110,103,32,111, - 102,32,97,108,108,32,110,111,100,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,112,114,111,99,101,115,115,66, - 108,111,99,107,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,80,114,111,99,101,115,115,32,116,104,101,32,103,105,118,101,110,32,99,104,97, - 110,110,101,108,32,97,114,114,97,121,32,119,105,116,104,32,116,104,101,32,110,111,100,101,32,110,101,116,119,111,114,107,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,32,5,115,101,116,70,111,114,119,97,114,100,67,111,110,116,114,111,108,115,84,111,80,97,114,97,109,101,116, - 101,114,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,98,111,111,108,32,115,104,111,117,108,100,70,111,114,119,97,114,100,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,101,5,68,101,102,105,110,101,115,32,119,104,101,116, - 104,101,114,32,116,104,101,32,85,73,32,99,111,110,116,114,111,108,115,32,111,102,32,116,104,105,115,32,115,99,114,105,112,116,32,99,111,110,116,114, - 111,108,32,116,104,101,32,112,97,114,97,109,101,116,101,114,115,32,111,114,32,114,101,103,117,108,97,114,32,115,99,114,105,112,116,32,99,97,108,108, - 98,97,99,107,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101,116,80,97,114,97,109,101,116,101,114,68,97, - 116,97,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,83,101,116,115,32,116, - 104,101,32,112,97,114,97,109,101,116,101,114,115,32,111,102,32,116,104,105,115,32,110,111,100,101,32,97,99,99,111,114,100,105,110,103,32,116,111,32, - 116,104,101,32,74,83,79,78,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,117,110,100,111,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,24,5,85,110,100,111,32,116,104,101,32,108,97,115,116,32,97,99,116,105,111,110,46,32,0,0,69,102,102,101,99,116, - 0,0,1,18,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,97,100,100,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0, - 97,114,103,117,109,101,110,116,115,0,1,49,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,103,108,111,98,97,108, - 77,111,100,44,32,83,116,114,105,110,103,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,65,100,100,115,32,97,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99, - 101,105,118,101,114,32,109,111,100,117,108,97,116,111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103,108,111,98,97,108,32,109,111,100, - 117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,100,100,77,111,100,117,108,97,116,111,114,0, - 97,114,103,117,109,101,110,116,115,0,1,45,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,121,112,101,78,97, - 109,101,44,32,118,97,114,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,63,5,65,100,100,115,32,97,32,109,111,100,117,108,97,116,111,114,32,116,111,32,116,104,101,32,103,105,118,101,110, - 32,99,104,97,105,110,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,26,5,97,100,100,83,116,97,116,105,99,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117, - 109,101,110,116,115,0,1,54,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,105,109,101,86,97,114,105,97,110, - 116,77,111,100,44,32,83,116,114,105,110,103,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,94,5,65,100,100,115,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101, - 105,118,105,110,103,32,115,116,97,116,105,99,32,116,105,109,101,32,118,97,114,105,97,110,116,32,109,111,100,117,108,97,116,111,114,32,102,111,114,32, - 116,104,101,32,103,105,118,101,110,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79, - 98,106,101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32, - 111,110,32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 22,5,101,120,112,111,114,116,83,99,114,105,112,116,67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,69,120,112,111, - 114,116,32,116,104,101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115,32,40,119,105,116,104,111,117,116,32,116,104,101,32,115,99,114,105,112, - 116,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,101,120,112,111,114,116,83,116,97,116,101,0,97,114,103,117,109, - 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,38,5,69,120,112,111,114,116,115,32,116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54,52,32,115,116,114,105, - 110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117, - 109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119, - 105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5, - 103,101,116,65,116,116,114,105,98,117,116,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116, - 117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105, - 118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117, - 116,101,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105, - 110,100,101,120,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,67,117,114,114,101,110,116,76,101,118,101,108,0,97,114,103,117, - 109,101,110,116,115,0,1,20,5,40,98,111,111,108,32,108,101,102,116,67,104,97,110,110,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114, - 101,110,116,32,112,101,97,107,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117, - 114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,19,5,103,101,116,77,111,100,117,108,97,116,111,114,67,104,97,105,110,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114, - 32,99,104,97,105,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,77,111,100,117,108,97,116,111,114,32,99,104,97,105,110,32,119,105,116,104,32, - 116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78, - 117,109,65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101, - 114,32,111,102,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121, - 112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, - 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,101,102,102,101,99,116,32,105, - 115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,114,101,115,116,111,114,101,83,99, - 114,105,112,116,67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52, - 67,111,110,116,114,111,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5, - 82,101,115,116,111,114,101,115,32,116,104,101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115,32,102,111,114,32,115,99,114,105,112,116,115,32, - 40,119,105,116,104,111,117,116,32,114,101,99,111,109,112,105,108,105,110,103,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 14,5,114,101,115,116,111,114,101,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,98,97,115,101, - 54,52,83,116,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82, - 101,115,116,111,114,101,115,32,116,104,101,32,115,116,97,116,101,32,102,114,111,109,32,97,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116, - 115,0,1,38,5,40,105,110,116,32,112,97,114,97,109,101,116,101,114,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,67,104,97,110,103,101,115,32, - 111,110,101,32,111,102,32,116,104,101,32,80,97,114,97,109,101,116,101,114,46,32,76,111,111,107,32,105,110,32,116,104,101,32,109,97,110,117,97,108, - 32,102,111,114,32,116,104,101,32,105,110,100,101,120,32,110,117,109,98,101,114,115,32,111,102,32,101,97,99,104,32,101,102,102,101,99,116,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0, - 1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,23,5,66,121,112,97,115,115,101,115,32,116,104,101,32,101,102,102,101,99,116,46,32,0,0, - 69,110,103,105,110,101,0,0,1,125,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,97,100,100,77,111,100,117,108,101,83,116,97,116, - 101,84,111,85,115,101,114,80,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,109,111,100,117,108,101,73,100, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,65,100,100,115,32,97,110,32, - 101,110,116,105,114,101,32,109,111,100,117,108,101,32,116,111,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,32,115,121,115,116,101,109,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,108,108,78,111,116,101,115,79,102,102,0,97,114,103,117,109,101,110,116, - 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101, - 110,100,115,32,97,110,32,97,108,108,78,111,116,101,115,79,102,102,32,109,101,115,115,97,103,101,32,97,116,32,116,104,101,32,110,101,120,116,32,98, - 117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,99,108,101,97,114,77,105,100,105,70,105,108,101,80, - 111,111,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,47,5,82,101,109,111,118,101,115,32,97,108,108,32,101,110,116,114,105,101,115,32,102,114,111,109,32,116,104,101,32,77, - 73,68,105,32,102,105,108,101,32,112,111,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,99,108,101,97,114,83, - 97,109,112,108,101,77,97,112,80,111,111,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,109,111,118,101,115,32,97,108,108,32,101,110,116,114,105,101,115,32,102, - 114,111,109,32,116,104,101,32,115,97,109,112,108,101,109,97,112,32,112,111,111,108,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 17,5,99,111,112,121,84,111,67,108,105,112,98,111,97,114,100,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,116, - 101,120,116,84,111,67,111,112,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42, - 5,67,111,112,105,101,115,32,116,104,101,32,103,105,118,101,110,32,116,101,120,116,32,116,111,32,116,104,101,32,99,108,105,112,98,111,97,114,100,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,99,114,101,97,116,101,65,110,100,82,101,103,105,115,116,101,114,65,117,100, - 105,111,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,38,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,65,117,100,105,111,70,105,108,101,32, - 42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5,67,114,101,97,116,101,115,32,97,32,97,117,100,105,111,32,102,105,108,101,32,104, - 111,108,100,101,114,32,97,110,100,32,114,101,103,105,115,116,101,114,115,32,105,116,32,115,111,32,121,111,117,32,99,97,110,32,97,99,99,101,115,115, - 32,105,116,32,102,114,111,109,32,111,116,104,101,114,32,109,111,100,117,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,29,5,99,114,101,97,116,101,65,110,100,82,101,103,105,115,116,101,114,82,105,110,103,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115, - 0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,39,5,83,99,114,105,112,116,105,110,103,79, - 98,106,101,99,116,115,58,58,83,99,114,105,112,116,82,105,110,103,66,117,102,102,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,82,5,67,114,101,97,116,101,115,32,97,32,114,105,110,103,32,98,117,102,102,101,114,32,97,110,100,32,114,101,103,105,115,116,101,114,115,32,105, - 116,32,115,111,32,121,111,117,32,99,97,110,32,97,99,99,101,115,115,32,105,116,32,102,114,111,109,32,111,116,104,101,114,32,109,111,100,117,108,101, - 115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,33,5,99,114,101,97,116,101,65,110,100,82,101,103,105,115,116,101,114,83, - 108,105,100,101,114,80,97,99,107,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,43,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,83,108,105, - 100,101,114,80,97,99,107,68,97,116,97,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,114,101,97,116,101,115,32,97,32, - 83,108,105,100,101,114,80,97,99,107,32,68,97,116,97,32,111,98,106,101,99,116,32,97,110,100,32,114,101,103,105,115,116,101,114,115,32,105,116,32, - 115,111,32,121,111,117,32,99,97,110,32,97,99,99,101,115,115,32,105,116,32,102,114,111,109,32,111,116,104,101,114,32,109,111,100,117,108,101,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,99,114,101,97,116,101,65,110,100,82,101,103,105,115,116,101,114,84,97,98, - 108,101,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,38,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,84,97,98,108,101,68,97,116,97,32, - 42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,83,5,67,114,101,97,116,101,115,32,97,32,84,97,98,108,101,32,111,98,106,101,99,116, + 0,1,33,5,82,101,116,117,114,110,115,32,97,110,32,105,110,102,111,114,109,97,116,105,118,101,32,83,116,114,105,110,103,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,78,117,109,67,111,110,115,116,97,110,116,115,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5, + 82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109,80,97,114,97,109,101,116,101,114,115,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82, + 101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105, + 110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110, + 32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,83,116,114,105,110,103,80,97,114,97, + 109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,71,101,116,115,32,116,104,101,32,115,116,114, + 105,110,103,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,39,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,32,105,115,32, + 101,110,97,98,108,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,111,112,101,114,97,116,111,114,32,62,62,0, + 97,114,103,117,109,101,110,116,115,0,1,13,5,40,32,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,65,112,112,108,105,101,115,32,116,104,101,32,109,111,100,117,108,101,32,111,110,32,116,104,101, + 32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,111,112,101,114,97,116,111,114,60,60,0,97,114,103, + 117,109,101,110,116,115,0,1,13,5,40,32,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,34,5,65,112,112,108,105,101,115,32,116,104,101,32,109,111,100,117,108,101,32,111,110,32,116,104,101,32,100,97, + 116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,112,114,101,112,97,114,101,84,111,80,108,97,121,0,97,114,103, + 117,109,101,110,116,115,0,1,42,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97,116,101,44,32,105,110,116,32,115,97,109,112,108,101, + 115,80,101,114,66,108,111,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49, + 5,67,97,108,108,115,32,116,104,101,32,115,101,116,117,112,32,109,101,116,104,111,100,32,111,102,32,116,104,101,32,101,120,116,101,114,110,97,108,32, + 109,111,100,117,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,112,114,111,99,101,115,115,66,108,111,99,107,0, + 97,114,103,117,109,101,110,116,115,0,1,13,5,40,32,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,67,97,108,108,115,32,116,104,101,32,112,114,111,99,101,115,115,77,101,116,104,111,100,32,111, + 102,32,116,104,101,32,101,120,116,101,114,110,97,108,32,109,111,100,117,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66, + 101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37, + 5,69,110,97,98,108,101,115,32,47,32,68,105,115,97,98,108,101,115,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,29, + 5,40,105,110,116,32,105,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,83,101,116,115,32,116,104,101,32,102,108,111,97,116,32,112,97,114,97,109,101, + 116,101,114,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,20,5,115,101,116,83,116,114,105,110,103,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,105,110, + 116,32,105,110,100,101,120,44,32,83,116,114,105,110,103,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,23,5,83,101,116,115,32,97,32,83,116,114,105,110,103,32,118,97,108,117,101,46,32,0,0,68,115,112,78, + 101,116,119,111,114,107,0,0,1,12,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110, + 116,115,0,1,59,5,40,98,111,111,108,32,114,101,109,111,118,101,78,111,100,101,115,70,114,111,109,83,105,103,110,97,108,67,104,97,105,110,44,32, + 98,111,111,108,32,114,101,109,111,118,101,85,110,117,115,101,100,78,111,100,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,21,5,82,101,109,111,118,101,115,32,97,108,108,32,110,111,100,101,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,8,5,99,114,101,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,83,116,114,105,110,103,32, + 112,97,116,104,44,32,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,127,5,67,114,101,97,116,101,115,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,110,111,100,101,32,119,105, + 116,104,32,116,104,101,32,103,105,118,101,110,32,112,97,116,104,32,40,96,102,97,99,116,111,114,121,46,110,111,100,101,96,41,46,32,73,102,32,97, + 32,110,111,100,101,32,119,105,116,104,32,116,104,101,32,105,100,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,44,32,105,116,32,114,101,116, + 117,114,110,115,32,116,104,105,115,32,110,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,99,114,101,97,116, + 101,65,110,100,65,100,100,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,83,116,114,105,110,103,32,112,97,116,104,44,32,83,116,114,105,110, + 103,32,105,100,44,32,118,97,114,32,112,97,114,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,85,5,67,114,101,97,116,101,115,32,97,32,110,111,100,101,44,32,110,97,109,101,115,32,105,116,32,97,117,116, + 111,109,97,116,105,99,97,108,108,121,32,97,110,100,32,97,100,100,115,32,105,116,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101, + 32,103,105,118,101,110,32,112,97,114,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99,114,101,97,116,101, + 70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32,106,115,111,110,68,97,116,97,44,32,118,97,114, + 32,112,97,114,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,53,5,67,114,101,97,116,101,115,32,109,117,108,116,105,112,108,101,32,110,111,100,101,115,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110, + 32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,99,114,101,97,116,101,84, + 101,115,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,116,101,115,116,68,97,116,97,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,67,114,101,97,116,101,115,32,97,32,116,101,115,116, + 32,111,98,106,101,99,116,32,102,111,114,32,116,104,105,115,32,110,101,116,119,111,114,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,16,5,100,101,108,101,116,101,73,102,85,110,117,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103, + 32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5, + 68,101,108,101,116,101,115,32,116,104,101,32,110,111,100,101,32,105,102,32,105,116,32,105,115,32,110,111,116,32,105,110,32,97,32,115,105,103,110,97, + 108,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115, + 0,1,10,5,40,118,97,114,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,53,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,110,111,100,101,32,119, + 105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,112,114,101, + 112,97,114,101,84,111,80,108,97,121,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97, + 116,101,44,32,100,111,117,98,108,101,32,98,108,111,99,107,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,38,5,73,110,105,116,105,97,108,105,115,101,32,112,114,111,99,101,115,115,105,110,103,32,111,102,32,97,108,108, + 32,110,111,100,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,112,114,111,99,101,115,115,66,108,111,99,107,0, + 97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,57,5,80,114,111,99,101,115,115,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,32, + 97,114,114,97,121,32,119,105,116,104,32,116,104,101,32,110,111,100,101,32,110,101,116,119,111,114,107,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,32,5,115,101,116,70,111,114,119,97,114,100,67,111,110,116,114,111,108,115,84,111,80,97,114,97,109,101,116,101,114,115,0,97, + 114,103,117,109,101,110,116,115,0,1,22,5,40,98,111,111,108,32,115,104,111,117,108,100,70,111,114,119,97,114,100,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,101,5,68,101,102,105,110,101,115,32,119,104,101,116,104,101,114,32,116, + 104,101,32,85,73,32,99,111,110,116,114,111,108,115,32,111,102,32,116,104,105,115,32,115,99,114,105,112,116,32,99,111,110,116,114,111,108,32,116,104, + 101,32,112,97,114,97,109,101,116,101,114,115,32,111,114,32,114,101,103,117,108,97,114,32,115,99,114,105,112,116,32,99,97,108,108,98,97,99,107,115, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101,116,80,97,114,97,109,101,116,101,114,68,97,116,97,70,114,111, + 109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,83,101,116,115,32,116,104,101,32,112,97, + 114,97,109,101,116,101,114,115,32,111,102,32,116,104,105,115,32,110,111,100,101,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,74, + 83,79,78,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,117,110,100,111,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,24,5,85,110,100,111,32,116,104,101,32,108,97,115,116,32,97,99,116,105,111,110,46,32,0,0,69,102,102,101,99,116,0,0,1,18,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,97,100,100,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109, + 101,110,116,115,0,1,49,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,103,108,111,98,97,108,77,111,100,44,32, + 83,116,114,105,110,103,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,75,5,65,100,100,115,32,97,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118,101,114, + 32,109,111,100,117,108,97,116,111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111, + 114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,100,100,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109, + 101,110,116,115,0,1,45,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,121,112,101,78,97,109,101,44,32,118, + 97,114,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,63,5,65,100,100,115,32,97,32,109,111,100,117,108,97,116,111,114,32,116,111,32,116,104,101,32,103,105,118,101,110,32,99,104,97,105, + 110,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,26,5,97,100,100,83,116,97,116,105,99,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115, + 0,1,54,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,105,109,101,86,97,114,105,97,110,116,77,111,100,44, + 32,83,116,114,105,110,103,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,94,5,65,100,100,115,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118,105,110,103, + 32,115,116,97,116,105,99,32,116,105,109,101,32,118,97,114,105,97,110,116,32,109,111,100,117,108,97,116,111,114,32,102,111,114,32,116,104,101,32,103, + 105,118,101,110,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, + 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79,98,106,101,99,116, + 32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104, + 101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,101,120,112, + 111,114,116,83,99,114,105,112,116,67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,69,120,112,111,114,116,32,116,104, + 101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115,32,40,119,105,116,104,111,117,116,32,116,104,101,32,115,99,114,105,112,116,41,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,101,120,112,111,114,116,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,38,5,69,120,112,111,114,116,115,32,116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115, + 0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116, + 104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116, + 116,114,105,98,117,116,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32, + 116,104,101,32,73,68,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105, + 110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100, + 101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32, + 111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,67,117,114,114,101,110,116,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115, + 0,1,20,5,40,98,111,111,108,32,108,101,102,116,67,104,97,110,110,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111, + 97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112, + 101,97,107,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116, + 104,101,32,73,68,32,111,102,32,116,104,101,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5, + 103,101,116,77,111,100,117,108,97,116,111,114,67,104,97,105,110,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,99,104,97,105, + 110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 52,5,82,101,116,117,114,110,115,32,116,104,101,32,77,111,100,117,108,97,116,111,114,32,99,104,97,105,110,32,119,105,116,104,32,116,104,101,32,103, + 105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109,65,116,116, + 114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110, + 116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32, + 97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101, + 100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,36,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,101,102,102,101,99,116,32,105,115,32,98,121,112, + 97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,114,101,115,116,111,114,101,83,99,114,105,112,116,67, + 111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,67,111,110,116,114, + 111,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,115,116,111, + 114,101,115,32,116,104,101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115,32,102,111,114,32,115,99,114,105,112,116,115,32,40,119,105,116,104, + 111,117,116,32,114,101,99,111,109,112,105,108,105,110,103,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,115, + 116,111,114,101,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,83,116,97, + 116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,115,116,111,114, + 101,115,32,116,104,101,32,115,116,97,116,101,32,102,114,111,109,32,97,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,38,5, + 40,105,110,116,32,112,97,114,97,109,101,116,101,114,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,67,104,97,110,103,101,115,32,111,110,101,32,111, + 102,32,116,104,101,32,80,97,114,97,109,101,116,101,114,46,32,76,111,111,107,32,105,110,32,116,104,101,32,109,97,110,117,97,108,32,102,111,114,32, + 116,104,101,32,105,110,100,101,120,32,110,117,109,98,101,114,115,32,111,102,32,101,97,99,104,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98, + 111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,23,5,66,121,112,97,115,115,101,115,32,116,104,101,32,101,102,102,101,99,116,46,32,0,0,69,110,103,105,110, + 101,0,0,1,130,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,97,100,100,77,111,100,117,108,101,83,116,97,116,101,84,111,85,115, + 101,114,80,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,109,111,100,117,108,101,73,100,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,65,100,100,115,32,97,110,32,101,110,116,105,114, + 101,32,109,111,100,117,108,101,32,116,111,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,32,115,121,115,116,101,109,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,108,108,78,111,116,101,115,79,102,102,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,110,100,115,32,97, + 110,32,97,108,108,78,111,116,101,115,79,102,102,32,109,101,115,115,97,103,101,32,97,116,32,116,104,101,32,110,101,120,116,32,98,117,102,102,101,114, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,99,108,101,97,114,77,105,100,105,70,105,108,101,80,111,111,108,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,47,5,82,101,109,111,118,101,115,32,97,108,108,32,101,110,116,114,105,101,115,32,102,114,111,109,32,116,104,101,32,77,73,68,105,32,102, + 105,108,101,32,112,111,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,99,108,101,97,114,83,97,109,112,108,101, + 77,97,112,80,111,111,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,109,111,118,101,115,32,97,108,108,32,101,110,116,114,105,101,115,32,102,114,111,109,32,116, + 104,101,32,115,97,109,112,108,101,109,97,112,32,112,111,111,108,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,111,112, + 121,84,111,67,108,105,112,98,111,97,114,100,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,116,101,120,116,84,111, + 67,111,112,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,67,111,112,105, + 101,115,32,116,104,101,32,103,105,118,101,110,32,116,101,120,116,32,116,111,32,116,104,101,32,99,108,105,112,98,111,97,114,100,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,99,114,101,97,116,101,65,110,100,82,101,103,105,115,116,101,114,65,117,100,105,111,70,105,108, + 101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,38, + 5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,65,117,100,105,111,70,105,108,101,32,42,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,88,5,67,114,101,97,116,101,115,32,97,32,97,117,100,105,111,32,102,105,108,101,32,104,111,108,100,101,114, 32,97,110,100,32,114,101,103,105,115,116,101,114,115,32,105,116,32,115,111,32,121,111,117,32,99,97,110,32,97,99,99,101,115,115,32,105,116,32,102, - 114,111,109,32,111,116,104,101,114,32,109,111,100,117,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,99,114, - 101,97,116,101,66,97,99,107,103,114,111,117,110,100,84,97,115,107,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32, - 110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5, - 67,114,101,97,116,101,115,32,97,32,98,97,99,107,103,114,111,117,110,100,32,116,97,115,107,32,116,104,97,116,32,99,97,110,32,101,120,101,99,117, - 116,101,32,104,101,97,118,121,119,101,105,103,104,116,32,102,117,110,99,116,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,19,5,99,114,101,97,116,101,66,114,111,97,100,99,97,115,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114, - 32,100,101,102,97,117,108,116,86,97,108,117,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,70,5,67,114,101,97,116,101,115,32,97,32,98,114,111,97,100,99,97,115,116,101,114,32,116,104,97,116,32,99,97,110, - 32,115,101,110,100,32,109,101,115,115,97,103,101,115,32,116,111,32,97,116,116,97,99,104,101,100,32,108,105,115,116,101,110,101,114,115,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,99,114,101,97,116,101,68,115,112,78,101,116,119,111,114,107,0,97,114,103,117,109,101, - 110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,30,5,67,114,101,97,116,101,115,32,97,32,68,115,112,32,110,111,100,101,32,110,101,116,119,111,114,107,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,99,114,101,97,116,101,69,114,114,111,114,72,97,110,100,108,101,114,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,65,5,67,114,101,97,116,101,115,32,97,110,32,101,114,114,111,114,32,104,97,110,100,108,101,114,32,116,104,97,116,32,114, - 101,97,99,116,115,32,111,110,32,105,110,105,116,105,97,108,105,115,97,116,105,111,110,32,101,114,114,111,114,115,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,69,120,112,97,110,115,105,111,110,72,97,110,100,108,101,114,0,97,114,103,117,109,101, + 114,111,109,32,111,116,104,101,114,32,109,111,100,117,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,99,114, + 101,97,116,101,65,110,100,82,101,103,105,115,116,101,114,82,105,110,103,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40, + 105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,39,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116, + 115,58,58,83,99,114,105,112,116,82,105,110,103,66,117,102,102,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,82,5,67,114, + 101,97,116,101,115,32,97,32,114,105,110,103,32,98,117,102,102,101,114,32,97,110,100,32,114,101,103,105,115,116,101,114,115,32,105,116,32,115,111,32, + 121,111,117,32,99,97,110,32,97,99,99,101,115,115,32,105,116,32,102,114,111,109,32,111,116,104,101,114,32,109,111,100,117,108,101,115,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,33,5,99,114,101,97,116,101,65,110,100,82,101,103,105,115,116,101,114,83,108,105,100,101,114, + 80,97,99,107,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,43,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,83,108,105,100,101,114,80,97, + 99,107,68,97,116,97,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,114,101,97,116,101,115,32,97,32,83,108,105,100,101, + 114,80,97,99,107,32,68,97,116,97,32,111,98,106,101,99,116,32,97,110,100,32,114,101,103,105,115,116,101,114,115,32,105,116,32,115,111,32,121,111, + 117,32,99,97,110,32,97,99,99,101,115,115,32,105,116,32,102,114,111,109,32,111,116,104,101,114,32,109,111,100,117,108,101,115,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,99,114,101,97,116,101,65,110,100,82,101,103,105,115,116,101,114,84,97,98,108,101,68,97,116, + 97,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,38, + 5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,84,97,98,108,101,68,97,116,97,32,42,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,83,5,67,114,101,97,116,101,115,32,97,32,84,97,98,108,101,32,111,98,106,101,99,116,32,97,110,100,32, + 114,101,103,105,115,116,101,114,115,32,105,116,32,115,111,32,121,111,117,32,99,97,110,32,97,99,99,101,115,115,32,105,116,32,102,114,111,109,32,111, + 116,104,101,114,32,109,111,100,117,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,99,114,101,97,116,101,66, + 97,99,107,103,114,111,117,110,100,84,97,115,107,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32,110,97,109,101,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,67,114,101,97,116, + 101,115,32,97,32,98,97,99,107,103,114,111,117,110,100,32,116,97,115,107,32,116,104,97,116,32,99,97,110,32,101,120,101,99,117,116,101,32,104,101, + 97,118,121,119,101,105,103,104,116,32,102,117,110,99,116,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5, + 99,114,101,97,116,101,66,114,111,97,100,99,97,115,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,100,101,102,97, + 117,108,116,86,97,108,117,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,70,5,67,114,101,97,116,101,115,32,97,32,98,114,111,97,100,99,97,115,116,101,114,32,116,104,97,116,32,99,97,110,32,115,101,110,100, + 32,109,101,115,115,97,103,101,115,32,116,111,32,97,116,116,97,99,104,101,100,32,108,105,115,116,101,110,101,114,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,18,5,99,114,101,97,116,101,68,115,112,78,101,116,119,111,114,107,0,97,114,103,117,109,101,110,116,115,0,1, + 13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,30,5,67,114,101,97,116,101,115,32,97,32,68,115,112,32,110,111,100,101,32,110,101,116,119,111,114,107,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,99,114,101,97,116,101,69,114,114,111,114,72,97,110,100,108,101,114,0,97,114,103,117,109,101, 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,49,5,67,114,101,97,116,101,115,32,40,97,110,100,32,97,99,116,105,118,97,116,101,115,41,32,116,104,101,32,101,120,112,97,110,115,105,111, - 110,32,104,97,110,100,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,70,105,120,79, - 98,106,101,99,116,70,97,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,108,97,121,111,117,116,68,101,115, - 99,114,105,112,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,54,5,67,114,101,97,116,101,115,32,97,32,102,105,120,32,111,98,106,101,99,116,32,102,97,99,116,111,114,121,32,117,115,105,110,103,32,116, - 104,101,32,100,97,116,97,32,108,97,121,111,117,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,99,114,101,97,116, - 101,71,108,111,98,97,108,83,99,114,105,112,116,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,67,114,101,97,116, - 101,115,32,97,32,40,111,114,32,114,101,116,117,114,110,115,32,97,110,32,101,120,105,115,116,105,110,103,32,41,32,115,99,114,105,112,116,32,108,111, - 111,107,32,97,110,100,32,102,101,101,108,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,99, - 114,101,97,116,101,76,105,99,101,110,115,101,85,110,108,111,99,107,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,114,101,97,116,101,115,32,97, - 32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,115,99,114,105,112,116,32,108,105,99,101,110,115,101,32,109,97,110,97,103,101,114, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,99,114,101,97,116,101,77,101,115,115,97,103,101,72,111,108,100,101,114, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,45,5,83,99,114,105,112,116,105,110,103, - 79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,105,110,103,77,101,115,115,97,103,101,72,111,108,100,101,114,32,42,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,47,5,67,114,101,97,116,101,115,32,97,32,115,116,111,114,97,103,101,32,111,98,106,101,99,116,32,102,111,114,32,77, - 101,115,115,97,103,101,32,101,118,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,99,114,101,97,116,101, - 77,105,100,105,65,117,116,111,109,97,116,105,111,110,72,97,110,100,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,67,114,101,97,116,101,115,32, - 97,32,77,73,68,73,32,65,117,116,111,109,97,116,105,111,110,32,104,97,110,100,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,16,5,99,114,101,97,116,101,77,105,100,105,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,31,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,77,105,100,105,76,105,115,116,32,42,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,67,114,101,97,116,101,115,32,97,32,77,73,68,73,32,76,105,115,116,32,111,98,106,101, - 99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,99,114,101,97,116,101,84,105,109,101,114,79,98,106,101,99,116, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,34,5,83,99,114,105,112,116,105,110,103, - 79,98,106,101,99,116,115,58,58,84,105,109,101,114,79,98,106,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,67, - 114,101,97,116,101,115,32,97,32,110,101,119,32,116,105,109,101,114,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,24,5,99,114,101,97,116,101,84,114,97,110,115,112,111,114,116,72,97,110,100,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,67, - 114,101,97,116,101,115,32,97,110,32,111,98,106,101,99,116,32,116,104,97,116,32,99,97,110,32,108,105,115,116,101,110,32,116,111,32,116,114,97,110, - 115,112,111,114,116,32,101,118,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,99,114,101,97,116,101,85, - 110,111,114,100,101,114,101,100,83,116,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,43,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,85,110,111,114,100,101,114,101,100,83,116,97, - 99,107,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,67,114,101,97,116,101,115,32,97,32,117,110,111,114,100,101,114,101,100, - 32,115,116,97,99,107,32,116,104,97,116,32,99,97,110,32,104,111,108,100,32,117,112,32,116,111,32,49,50,56,32,102,108,111,97,116,32,110,117,109, - 98,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,99,114,101,97,116,101,85,115,101,114,80,114,101,115,101, - 116,72,97,110,100,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, - 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,67,114,101,97,116,101,115,32,97,110,32,117,115,101,114,32,112,114,101,115,101, - 116,32,104,97,110,100,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,100,101,99,111,100,101,66,97,115,101, - 54,52,86,97,108,117,101,84,114,101,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,98,54,52,68,97,116, - 97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5, - 68,101,99,111,100,101,115,32,97,110,32,66,97,115,101,54,52,32,101,110,99,114,121,112,116,101,100,32,118,97,108,117,101,116,114,101,101,32,40,101, - 103,46,32,72,105,115,101,83,110,105,112,112,101,116,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,100,111,117, - 98,108,101,84,111,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,100,111,117,98,108,101,32,118,97,108,117,101,44,32, - 105,110,116,32,100,105,103,105,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,97,32,115,116,114,105,110,103,32,111,102,32,116,104,101,32,118,97,108,117,101,32,119, - 105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,117,109,98,101,114,32,111,102,32,100,105,103,105,116,115,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,12,5,100,117,109,112,65,115,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,31,5,40,118, - 97,114,32,111,98,106,101,99,116,44,32,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,69,120,112,111,114,116,115,32,97,110,32,111,98,106,101,99,116,32,97,115,32,74, - 83,79,78,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,101,120,116,101,110,100,84,105,109,101,79,117,116,0,97,114, - 103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,97,100,100,105,116,105,111,110,97,108,77,105,108,108,105,115,101,99,111,110,100,115,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,147,5,69,120,116,101,110,100,115,32,116,104, - 101,32,99,111,109,112,105,108,97,116,105,111,110,32,116,105,109,101,111,117,116,46,32,85,115,101,32,116,104,105,115,32,105,102,32,121,111,117,32,104, - 97,118,101,32,97,32,108,111,110,103,32,116,97,115,107,32,116,104,97,116,32,119,111,117,108,100,32,103,101,116,32,99,97,110,99,101,108,108,101,100, - 32,111,116,104,101,114,119,105,115,101,46,32,84,104,105,115,32,105,115,32,100,111,105,110,103,32,110,111,116,104,105,110,103,32,105,110,32,99,111,109, - 112,105,108,101,100,32,112,108,117,103,105,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,67,108,105, - 112,98,111,97,114,100,67,111,110,116,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,99, - 108,105,112,98,111,97,114,100,32,99,111,110,116,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,34,5,103,101,116, - 67,111,110,116,114,111,108,82,97,116,101,68,111,119,110,115,97,109,112,108,105,110,103,70,97,99,116,111,114,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,76,5,82,101,116,117,114,110,115,32,116,104,101,32,100,111,119,110,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,32,102,111,114,32,116, - 104,101,32,109,111,100,117,108,97,116,105,111,110,32,115,105,103,110,97,108,32,40,100,101,102,97,117,108,116,32,105,115,32,56,41,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,67,112,117,85,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55, - 5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,67,80,85,32,117,115,97,103,101,32,105,110,32,112,101,114,99,101,110, - 116,32,40,48,32,46,46,46,32,49,48,48,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,103,101,116,67,117,114,114, - 101,110,116,85,115,101,114,80,114,101,115,101,116,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,116, - 104,101,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,32,117,115,101,114,32,112,114,101,115,101,116,32,40,119,105,116,104,111,117,116, - 32,101,120,116,101,110,115,105,111,110,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,103,101,116,68,101,99,105,98, - 101,108,115,70,111,114,71,97,105,110,70,97,99,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,100,111,117,98,108,101,32,103,97, - 105,110,70,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,63,5,67,111,110,118,101,114,116,115,32,103,97,105,110,32,102,97,99,116,111,114,32,40,48,46,48,32,46,46,32,49,46,48,41, - 32,116,111,32,100,101,99,105,98,101,108,32,40,45,49,48,48,46,48,32,46,46,46,32,48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,21,5,103,101,116,68,101,118,105,99,101,82,101,115,111,108,117,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116, - 117,114,110,115,32,116,104,101,32,102,117,108,108,32,115,99,114,101,101,110,32,114,101,115,111,108,117,116,105,111,110,32,102,111,114,32,116,104,101,32, - 99,117,114,114,101,110,116,32,100,101,118,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,68,101, - 118,105,99,101,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83, - 116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,116,117,114,110,115,32,116,104,101,32,109,111,98,105,108,101, - 32,100,101,118,105,99,101,32,116,104,97,116,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,105,115,32,114,117,110,110,105,110,103,32,111,110, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,68,115,112,78,101,116,119,111,114,107,82,101,102,101,114,101, - 110,99,101,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,83,116,114,105,110,103,32,112,114,111,99,101,115,115,111,114,73,100,44,32,83,116, - 114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,70,5,67,114,101,97,116,101,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,68,83,80,32,110,101,116,119,111,114, - 107,32,111,102,32,97,110,111,116,104,101,114,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,18,5,103,101,116,69,120,112,97,110,115,105,111,110,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,67,114,101, - 97,116,101,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,101,120,112,97,110,115,105,111,110,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,70,105,108,116,101,114,77,111,100,101,76,105,115,116,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32, - 97,108,108,32,102,105,108,116,101,114,32,109,111,100,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,103,101,116, - 70,114,101,113,117,101,110,99,121,70,111,114,77,105,100,105,78,111,116,101,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,18,5, - 40,105,110,116,32,109,105,100,105,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,66,5,67,111,110,118,101,114,116,115,32,109,105,100,105,32,110,111,116,101,32,110,117,109,98,101,114,32, - 48,32,46,46,46,32,49,50,55,32,116,111,32,70,114,101,113,117,101,110,99,121,32,50,48,32,46,46,46,32,50,48,46,48,48,48,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,103,101,116,71,97,105,110,70,97,99,116,111,114,70,111,114,68,101,99,105,98,101,108, - 115,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,100,111,117,98,108,101,32,100,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,67,111,110,118,101,114,116,115,32,100, - 101,99,105,98,101,108,32,40,45,49,48,48,46,48,32,46,46,46,32,48,46,48,41,32,116,111,32,103,97,105,110,32,102,97,99,116,111,114,32,40, - 48,46,48,32,46,46,46,32,49,46,48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,71,108,111,98, - 97,108,80,105,116,99,104,70,97,99,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,103, - 108,111,98,97,108,32,112,105,116,99,104,32,102,97,99,116,111,114,32,40,105,110,32,115,101,109,105,116,111,110,101,115,41,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,71,108,111,98,97,108,82,111,117,116,105,110,103,77,97,110,97,103,101,114,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,53,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,103,108,111,98,97, - 108,32,114,111,117,116,105,110,103,32,109,97,110,97,103,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101, - 116,72,111,115,116,66,112,109,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100, - 111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,66,112,109,32,111,102, - 32,116,104,101,32,104,111,115,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,76,97,116,101,110,99,121, - 83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110, - 116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,101,116,117,114,110,115,32,116,104,101,32,108,97,116,101,110,99,121,32,111,102, - 32,116,104,101,32,112,108,117,103,105,110,32,97,115,32,114,101,112,111,114,116,101,100,32,116,111,32,116,104,101,32,104,111,115,116,46,32,68,101,102, - 97,117,108,116,32,105,115,32,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,77,97,99,114,111,78,97, - 109,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,110,97,109, - 101,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,109,97,99,114,111,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,20,5,103,101,116,77,97,115,116,101,114,80,101,97,107,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,15,5, - 40,105,110,116,32,99,104,97,110,110,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,101,97,107,32,118,111,108,117, - 109,101,32,40,48,46,46,46,49,41,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,77,101,109,111,114,121,85,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42, - 5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,109,101,109,111,114,121,32,117,115,97,103,101,32,105,110,32,77,66,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,77,105,100,105,78,111,116,101,70,114,111,109,78,97,109,101,0, - 97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,109,105,100,105,78,111,116,101,78,97,109,101,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,67,111,110,118,101,114,116,115,32,77,73, - 68,73,32,110,111,116,101,32,110,97,109,101,32,116,111,32,77,73,68,73,32,110,117,109,98,101,114,32,40,34,67,51,34,32,102,111,114,32,109,105, - 100,100,108,101,32,67,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,77,105,100,105,78,111,116,101,78, - 97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,105,100,105,78,117,109,98,101,114,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,67,111,110,118,101,114,116,115,32, - 77,73,68,73,32,110,111,116,101,32,110,117,109,98,101,114,32,116,111,32,77,105,100,105,32,110,111,116,101,32,110,97,109,101,32,40,34,67,51,34, - 32,102,111,114,32,109,105,100,100,108,101,32,67,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,32,5,103,101,116,77,105, - 108,108,105,83,101,99,111,110,100,115,70,111,114,81,117,97,114,116,101,114,66,101,97,116,115,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40, - 100,111,117,98,108,101,32,113,117,97,114,116,101,114,66,101,97,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108, - 101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,67,111,110,118,101,114,116,115,32,113,117,97,114,116,101,114,32,98,101,97,116,115, - 32,116,111,32,109,105,108,108,105,115,101,99,111,110,100,115,32,117,115,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,116,101,109,112,111, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,41,5,103,101,116,77,105,108,108,105,83,101,99,111,110,100,115,70,111,114,81, - 117,97,114,116,101,114,66,101,97,116,115,87,105,116,104,84,101,109,112,111,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,100,111,117,98,108, - 101,32,113,117,97,114,116,101,114,66,101,97,116,115,44,32,100,111,117,98,108,101,32,98,112,109,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,67,111,110,118,101,114,116,115,32,113,117,97,114,116,101, - 114,32,98,101,97,116,115,32,116,111,32,109,105,108,108,105,115,101,99,111,110,100,115,32,117,115,105,110,103,32,116,104,101,32,103,105,118,101,110,32, - 116,101,109,112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,103,101,116,77,105,108,108,105,83,101,99,111,110,100, - 115,70,111,114,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,115, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,67, - 111,110,118,101,114,116,115,32,115,97,109,112,108,101,115,32,116,111,32,109,105,108,108,105,32,115,101,99,111,110,100,115,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,77,105,108,108,105,83,101,99,111,110,100,115,70,111,114,84,101,109,112,111,0,97,114,103, - 117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,116,101,109,112,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, - 5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,82,101,116,117,114,110,115,32,116,104,101,32,109,105,108,108, - 105,115,101,99,111,110,100,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,115,117,112,112,108,105,101,100,32,116,101,109,112,111,32,40,72,73, - 78,84,58,32,85,115,101,32,34,84,101,109,112,111,83,121,110,99,34,32,109,111,100,101,32,102,114,111,109,32,83,108,105,100,101,114,33,41,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82, - 101,116,117,114,110,115,32,116,104,101,32,112,114,111,100,117,99,116,32,110,97,109,101,32,40,110,111,116,32,116,104,101,32,72,73,83,69,32,110,97, - 109,101,33,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,78,117,109,86,111,105,99,101,115,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,99,117,114,114,101,110,116,108,121,32, - 97,99,116,105,118,101,32,118,111,105,99,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,79,83,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,111,112,101,114,97,116,105, - 110,103,32,115,121,115,116,101,109,32,40,34,79,83,88,34,44,32,34,76,73,78,85,88,34,44,32,111,114,32,40,34,87,73,78,34,41,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,80,105,116,99,104,82,97,116,105,111,70,114,111,109,83,101,109,105,116, - 111,110,101,115,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,100,111,117,98,108,101,32,115,101,109,105,84,111,110,101,115,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,67,111,110,118,101,114, - 116,115,32,97,32,115,101,109,105,116,111,110,101,32,118,97,108,117,101,32,116,111,32,97,32,112,105,116,99,104,32,114,97,116,105,111,32,40,45,49, - 50,32,46,46,46,32,49,50,41,32,45,62,32,40,48,46,53,32,46,46,46,32,50,46,48,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,13,5,103,101,116,80,108,97,121,72,101,97,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,18,5,68,121,110,97,109,105,99,79,98,106,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5, - 65,108,108,111,119,115,32,97,99,99,101,115,115,32,116,111,32,116,104,101,32,100,97,116,97,32,111,102,32,116,104,101,32,104,111,115,116,32,40,112, - 108,97,121,105,110,103,32,115,116,97,116,117,115,44,32,116,105,109,101,108,105,110,101,44,32,101,116,99,46,46,46,41,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,80,114,101,108,111,97,100,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,55,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,114,101,108,111,97,100,32,109,101,115,115,97,103,101,32, - 105,102,32,116,104,101,114,101,32,105,115,32,111,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,80, - 114,101,108,111,97,100,80,114,111,103,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,95,5,82,101,116,117,114,110,115,32,116,104,101,32, - 112,114,101,108,111,97,100,32,112,114,111,103,114,101,115,115,32,102,114,111,109,32,48,46,48,32,116,111,32,49,46,48,46,32,85,115,101,32,116,104, - 105,115,32,116,111,32,100,105,115,112,108,97,121,32,115,111,109,101,32,107,105,110,100,32,111,102,32,108,111,97,100,105,110,103,32,105,99,111,110,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,80,114,111,106,101,99,116,73,110,102,111,0,97,114,103,117,109, + 0,1,65,5,67,114,101,97,116,101,115,32,97,110,32,101,114,114,111,114,32,104,97,110,100,108,101,114,32,116,104,97,116,32,114,101,97,99,116,115, + 32,111,110,32,105,110,105,116,105,97,108,105,115,97,116,105,111,110,32,101,114,114,111,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,24,5,99,114,101,97,116,101,69,120,112,97,110,115,105,111,110,72,97,110,100,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,67, + 114,101,97,116,101,115,32,40,97,110,100,32,97,99,116,105,118,97,116,101,115,41,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,104,97,110, + 100,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,70,105,120,79,98,106,101,99,116, + 70,97,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,108,97,121,111,117,116,68,101,115,99,114,105,112,116, + 105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,67, + 114,101,97,116,101,115,32,97,32,102,105,120,32,111,98,106,101,99,116,32,102,97,99,116,111,114,121,32,117,115,105,110,103,32,116,104,101,32,100,97, + 116,97,32,108,97,121,111,117,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,99,114,101,97,116,101,71,108,111,98, + 97,108,83,99,114,105,112,116,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,67,114,101,97,116,101,115,32,97,32, + 40,111,114,32,114,101,116,117,114,110,115,32,97,110,32,101,120,105,115,116,105,110,103,32,41,32,115,99,114,105,112,116,32,108,111,111,107,32,97,110, + 100,32,102,101,101,108,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,99,114,101,97,116,101, + 76,105,99,101,110,115,101,85,110,108,111,99,107,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,114,101,97,116,101,115,32,97,32,114,101,102,101, + 114,101,110,99,101,32,116,111,32,116,104,101,32,115,99,114,105,112,116,32,108,105,99,101,110,115,101,32,109,97,110,97,103,101,114,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,99,114,101,97,116,101,77,101,115,115,97,103,101,72,111,108,100,101,114,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,45,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99, + 116,115,58,58,83,99,114,105,112,116,105,110,103,77,101,115,115,97,103,101,72,111,108,100,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,47,5,67,114,101,97,116,101,115,32,97,32,115,116,111,114,97,103,101,32,111,98,106,101,99,116,32,102,111,114,32,77,101,115,115,97,103, + 101,32,101,118,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,99,114,101,97,116,101,77,105,100,105,65, + 117,116,111,109,97,116,105,111,110,72,97,110,100,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,67,114,101,97,116,101,115,32,97,32,77,73,68, + 73,32,65,117,116,111,109,97,116,105,111,110,32,104,97,110,100,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16, + 5,99,114,101,97,116,101,77,105,100,105,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,31,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,77,105,100,105,76,105,115,116,32,42,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,30,5,67,114,101,97,116,101,115,32,97,32,77,73,68,73,32,76,105,115,116,32,111,98,106,101,99,116,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,99,114,101,97,116,101,84,105,109,101,114,79,98,106,101,99,116,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,34,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99, + 116,115,58,58,84,105,109,101,114,79,98,106,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,67,114,101,97,116,101, + 115,32,97,32,110,101,119,32,116,105,109,101,114,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24, + 5,99,114,101,97,116,101,84,114,97,110,115,112,111,114,116,72,97,110,100,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,67,114,101,97,116,101, + 115,32,97,110,32,111,98,106,101,99,116,32,116,104,97,116,32,99,97,110,32,108,105,115,116,101,110,32,116,111,32,116,114,97,110,115,112,111,114,116, + 32,101,118,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,99,114,101,97,116,101,85,110,111,114,100,101, + 114,101,100,83,116,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,43,5,83, + 99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,85,110,111,114,100,101,114,101,100,83,116,97,99,107,32,42,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,67,114,101,97,116,101,115,32,97,32,117,110,111,114,100,101,114,101,100,32,115,116,97,99, + 107,32,116,104,97,116,32,99,97,110,32,104,111,108,100,32,117,112,32,116,111,32,49,50,56,32,102,108,111,97,116,32,110,117,109,98,101,114,115,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,99,114,101,97,116,101,85,115,101,114,80,114,101,115,101,116,72,97,110,100, + 108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,34,5,67,114,101,97,116,101,115,32,97,110,32,117,115,101,114,32,112,114,101,115,101,116,32,104,97,110, + 100,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,100,101,99,111,100,101,66,97,115,101,54,52,86,97,108, + 117,101,84,114,101,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,98,54,52,68,97,116,97,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,68,101,99,111,100, + 101,115,32,97,110,32,66,97,115,101,54,52,32,101,110,99,114,121,112,116,101,100,32,118,97,108,117,101,116,114,101,101,32,40,101,103,46,32,72,105, + 115,101,83,110,105,112,112,101,116,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,100,111,117,98,108,101,84,111, + 83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,100,111,117,98,108,101,32,118,97,108,117,101,44,32,105,110,116,32,100, + 105,103,105,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,68,5,82,101,116,117,114,110,115,32,97,32,115,116,114,105,110,103,32,111,102,32,116,104,101,32,118,97,108,117,101,32,119,105,116,104,32,116, + 104,101,32,115,117,112,112,108,105,101,100,32,110,117,109,98,101,114,32,111,102,32,100,105,103,105,116,115,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,12,5,100,117,109,112,65,115,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,31,5,40,118,97,114,32,111,98, + 106,101,99,116,44,32,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,29,5,69,120,112,111,114,116,115,32,97,110,32,111,98,106,101,99,116,32,97,115,32,74,83,79,78,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,101,120,116,101,110,100,84,105,109,101,79,117,116,0,97,114,103,117,109,101,110, + 116,115,0,1,30,5,40,105,110,116,32,97,100,100,105,116,105,111,110,97,108,77,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,147,5,69,120,116,101,110,100,115,32,116,104,101,32,99,111,109, + 112,105,108,97,116,105,111,110,32,116,105,109,101,111,117,116,46,32,85,115,101,32,116,104,105,115,32,105,102,32,121,111,117,32,104,97,118,101,32,97, + 32,108,111,110,103,32,116,97,115,107,32,116,104,97,116,32,119,111,117,108,100,32,103,101,116,32,99,97,110,99,101,108,108,101,100,32,111,116,104,101, + 114,119,105,115,101,46,32,84,104,105,115,32,105,115,32,100,111,105,110,103,32,110,111,116,104,105,110,103,32,105,110,32,99,111,109,112,105,108,101,100, + 32,112,108,117,103,105,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,66,117,102,102,101,114,83,105, + 122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,53,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,120,105,109,117,109, + 32,112,114,111,99,101,115,115,105,110,103,32,98,108,111,99,107,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,21,5,103,101,116,67,108,105,112,98,111,97,114,100,67,111,110,116,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117, + 114,110,115,32,116,104,101,32,99,108,105,112,98,111,97,114,100,32,99,111,110,116,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,34,5,103,101,116,67,111,110,116,114,111,108,82,97,116,101,68,111,119,110,115,97,109,112,108,105,110,103,70,97,99,116,111,114,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,76,5,82,101,116,117,114,110,115,32,116,104,101,32,100,111,119,110,115,97,109,112,108,105,110,103,32,102,97,99, + 116,111,114,32,102,111,114,32,116,104,101,32,109,111,100,117,108,97,116,105,111,110,32,115,105,103,110,97,108,32,40,100,101,102,97,117,108,116,32,105, + 115,32,56,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,67,112,117,85,115,97,103,101,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,67,80,85,32,117,115,97,103,101,32, + 105,110,32,112,101,114,99,101,110,116,32,40,48,32,46,46,46,32,49,48,48,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 26,5,103,101,116,67,117,114,114,101,110,116,85,115,101,114,80,114,101,115,101,116,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5, + 82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,32,117,115,101,114,32,112,114,101,115,101,116, + 32,40,119,105,116,104,111,117,116,32,101,120,116,101,110,115,105,111,110,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26, + 5,103,101,116,68,101,99,105,98,101,108,115,70,111,114,71,97,105,110,70,97,99,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40, + 100,111,117,98,108,101,32,103,97,105,110,70,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,67,111,110,118,101,114,116,115,32,103,97,105,110,32,102,97,99,116,111,114,32,40,48,46, + 48,32,46,46,32,49,46,48,41,32,116,111,32,100,101,99,105,98,101,108,32,40,45,49,48,48,46,48,32,46,46,46,32,48,41,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,68,101,118,105,99,101,82,101,115,111,108,117,116,105,111,110,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,102,117,108,108,32,115,99,114,101,101,110,32,114,101,115,111,108,117,116,105,111,110, + 32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,32,100,101,118,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,15,5,103,101,116,68,101,118,105,99,101,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,116,117,114,110,115,32,116, + 104,101,32,109,111,98,105,108,101,32,100,101,118,105,99,101,32,116,104,97,116,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,105,115,32,114, + 117,110,110,105,110,103,32,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,68,115,112,78,101,116,119, + 111,114,107,82,101,102,101,114,101,110,99,101,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,83,116,114,105,110,103,32,112,114,111,99,101,115, + 115,111,114,73,100,44,32,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,70,5,67,114,101,97,116,101,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,68, + 83,80,32,110,101,116,119,111,114,107,32,111,102,32,97,110,111,116,104,101,114,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,69,120,112,97,110,115,105,111,110,76,105,115,116,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,46,5,67,114,101,97,116,101,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,101,120, + 112,97,110,115,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,103,101,116,69,120,116,114,97,68,101,102, + 105,110,105,116,105,111,110,115,73,110,66,97,99,107,101,110,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5,82,101,116,117,114,110,115,32,116,104,101,32, + 112,108,97,116,102,111,114,109,32,115,112,101,99,105,102,105,99,32,101,120,116,114,97,32,100,101,102,105,110,105,116,105,111,110,115,32,102,114,111,109, + 32,116,104,101,32,80,114,111,106,101,99,116,32,115,101,116,116,105,110,103,115,32,97,115,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,70,105,108,116,101,114,77,111,100,101,76,105,115,116,0,97,114,103,117,109, 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,67,5,82,101,116,117,114,110,115,32,112,114,111,106,101,99,116,32,97,110,100,32,99,111,109,112,97,110,121,32,105,110,102,111,32,102,114, - 111,109,32,116,104,101,32,80,114,111,106,101,99,116,39,115,32,112,114,101,102,101,114,101,110,99,101,115,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,32,5,103,101,116,81,117,97,114,116,101,114,66,101,97,116,115,70,111,114,77,105,108,108,105,83,101,99,111,110,100,115,0, - 97,114,103,117,109,101,110,116,115,0,1,23,5,40,100,111,117,98,108,101,32,109,105,108,108,105,83,101,99,111,110,100,115,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,67,111,110,118,101,114,116,115, - 32,109,105,108,108,105,115,101,99,111,110,100,115,32,116,111,32,113,117,97,114,116,101,114,32,98,101,97,116,115,32,117,115,105,110,103,32,116,104,101, - 32,99,117,114,114,101,110,116,32,116,101,109,112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,41,5,103,101,116,81,117, - 97,114,116,101,114,66,101,97,116,115,70,111,114,77,105,108,108,105,83,101,99,111,110,100,115,87,105,116,104,84,101,109,112,111,0,97,114,103,117,109, - 101,110,116,115,0,1,35,5,40,100,111,117,98,108,101,32,109,105,108,108,105,83,101,99,111,110,100,115,44,32,100,111,117,98,108,101,32,98,112,109, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,67, - 111,110,118,101,114,116,115,32,109,105,108,108,105,115,101,99,111,110,100,115,32,116,111,32,113,117,97,114,116,101,114,32,98,101,97,116,115,32,117,115, - 105,110,103,32,116,104,101,32,103,105,118,101,110,32,116,101,109,112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5, - 103,101,116,81,117,97,114,116,101,114,66,101,97,116,115,70,111,114,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40, - 100,111,117,98,108,101,32,115,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,61,5,67,111,110,118,101,114,116,115,32,115,97,109,112,108,101,115,32,116,111,32,113,117,97,114,116,101,114, - 32,98,101,97,116,115,32,117,115,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,116,101,109,112,111,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,36,5,103,101,116,81,117,97,114,116,101,114,66,101,97,116,115,70,111,114,83,97,109,112,108,101,115,87,105,116,104, - 84,101,109,112,111,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,115,44,32,100,111,117,98, + 110,0,1,52,5,82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,97,108,108, + 32,102,105,108,116,101,114,32,109,111,100,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,103,101,116,70,114,101, + 113,117,101,110,99,121,70,111,114,77,105,100,105,78,111,116,101,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110, + 116,32,109,105,100,105,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,66,5,67,111,110,118,101,114,116,115,32,109,105,100,105,32,110,111,116,101,32,110,117,109,98,101,114,32,48,32,46, + 46,46,32,49,50,55,32,116,111,32,70,114,101,113,117,101,110,99,121,32,50,48,32,46,46,46,32,50,48,46,48,48,48,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,26,5,103,101,116,71,97,105,110,70,97,99,116,111,114,70,111,114,68,101,99,105,98,101,108,115,0,97, + 114,103,117,109,101,110,116,115,0,1,19,5,40,100,111,117,98,108,101,32,100,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,67,111,110,118,101,114,116,115,32,100,101,99,105, + 98,101,108,32,40,45,49,48,48,46,48,32,46,46,46,32,48,46,48,41,32,116,111,32,103,97,105,110,32,102,97,99,116,111,114,32,40,48,46,48, + 32,46,46,46,32,49,46,48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,71,108,111,98,97,108,80, + 105,116,99,104,70,97,99,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, + 5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,103,108,111,98, + 97,108,32,112,105,116,99,104,32,102,97,99,116,111,114,32,40,105,110,32,115,101,109,105,116,111,110,101,115,41,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,25,5,103,101,116,71,108,111,98,97,108,82,111,117,116,105,110,103,77,97,110,97,103,101,114,0,97,114,103,117,109, + 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,53,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,103,108,111,98,97,108,32,114, + 111,117,116,105,110,103,32,109,97,110,97,103,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,72,111, + 115,116,66,112,109,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98, + 108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,66,112,109,32,111,102,32,116,104, + 101,32,104,111,115,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,76,97,116,101,110,99,121,83,97,109, + 112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,101,116,117,114,110,115,32,116,104,101,32,108,97,116,101,110,99,121,32,111,102,32,116,104, + 101,32,112,108,117,103,105,110,32,97,115,32,114,101,112,111,114,116,101,100,32,116,111,32,116,104,101,32,104,111,115,116,46,32,68,101,102,97,117,108, + 116,32,105,115,32,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,77,97,99,114,111,78,97,109,101,0, + 97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83, + 116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,110,97,109,101,32,102, + 111,114,32,116,104,101,32,103,105,118,101,110,32,109,97,99,114,111,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,20,5,103,101,116,77,97,115,116,101,114,80,101,97,107,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,105,110, + 116,32,99,104,97,110,110,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,101,97,107,32,118,111,108,117,109,101,32, + 40,48,46,46,46,49,41,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,16,5,103,101,116,77,101,109,111,114,121,85,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101, + 116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,109,101,109,111,114,121,32,117,115,97,103,101,32,105,110,32,77,66,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,77,105,100,105,78,111,116,101,70,114,111,109,78,97,109,101,0,97,114,103, + 117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,109,105,100,105,78,111,116,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,67,111,110,118,101,114,116,115,32,77,73,68,73,32, + 110,111,116,101,32,110,97,109,101,32,116,111,32,77,73,68,73,32,110,117,109,98,101,114,32,40,34,67,51,34,32,102,111,114,32,109,105,100,100,108, + 101,32,67,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,77,105,100,105,78,111,116,101,78,97,109,101, + 0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,105,100,105,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,67,111,110,118,101,114,116,115,32,77,73,68, + 73,32,110,111,116,101,32,110,117,109,98,101,114,32,116,111,32,77,105,100,105,32,110,111,116,101,32,110,97,109,101,32,40,34,67,51,34,32,102,111, + 114,32,109,105,100,100,108,101,32,67,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,32,5,103,101,116,77,105,108,108,105, + 83,101,99,111,110,100,115,70,111,114,81,117,97,114,116,101,114,66,101,97,116,115,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,100,111,117, + 98,108,101,32,113,117,97,114,116,101,114,66,101,97,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,67,111,110,118,101,114,116,115,32,113,117,97,114,116,101,114,32,98,101,97,116,115,32,116,111, + 32,109,105,108,108,105,115,101,99,111,110,100,115,32,117,115,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,116,101,109,112,111,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,41,5,103,101,116,77,105,108,108,105,83,101,99,111,110,100,115,70,111,114,81,117,97,114, + 116,101,114,66,101,97,116,115,87,105,116,104,84,101,109,112,111,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,100,111,117,98,108,101,32,113, + 117,97,114,116,101,114,66,101,97,116,115,44,32,100,111,117,98,108,101,32,98,112,109,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100, + 111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,67,111,110,118,101,114,116,115,32,113,117,97,114,116,101,114,32,98, + 101,97,116,115,32,116,111,32,109,105,108,108,105,115,101,99,111,110,100,115,32,117,115,105,110,103,32,116,104,101,32,103,105,118,101,110,32,116,101,109, + 112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,103,101,116,77,105,108,108,105,83,101,99,111,110,100,115,70,111, + 114,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,115,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,67,111,110,118, + 101,114,116,115,32,115,97,109,112,108,101,115,32,116,111,32,109,105,108,108,105,32,115,101,99,111,110,100,115,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,25,5,103,101,116,77,105,108,108,105,83,101,99,111,110,100,115,70,111,114,84,101,109,112,111,0,97,114,103,117,109,101, + 110,116,115,0,1,18,5,40,105,110,116,32,116,101,109,112,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111, + 117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,82,101,116,117,114,110,115,32,116,104,101,32,109,105,108,108,105,115,101, + 99,111,110,100,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,115,117,112,112,108,105,101,100,32,116,101,109,112,111,32,40,72,73,78,84,58, + 32,85,115,101,32,34,84,101,109,112,111,83,121,110,99,34,32,109,111,100,101,32,102,114,111,109,32,83,108,105,100,101,114,33,41,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117, + 114,110,115,32,116,104,101,32,112,114,111,100,117,99,116,32,110,97,109,101,32,40,110,111,116,32,116,104,101,32,72,73,83,69,32,110,97,109,101,33, + 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,78,117,109,80,108,117,103,105,110,67,104,97,110,110,101, + 108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,111,117,116,112,117, + 116,32,99,104,97,110,110,101,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,78,117,109,86,111,105, + 99,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,99,117,114,114, + 101,110,116,108,121,32,97,99,116,105,118,101,32,118,111,105,99,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5, + 103,101,116,79,83,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105, + 110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,111, + 112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,40,34,79,83,88,34,44,32,34,76,73,78,85,88,34,44,32,111,114,32,40,34,87,73, + 78,34,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,80,105,116,99,104,82,97,116,105,111,70,114,111, + 109,83,101,109,105,116,111,110,101,115,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,100,111,117,98,108,101,32,115,101,109,105,84,111,110,101, + 115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5, + 67,111,110,118,101,114,116,115,32,97,32,115,101,109,105,116,111,110,101,32,118,97,108,117,101,32,116,111,32,97,32,112,105,116,99,104,32,114,97,116, + 105,111,32,40,45,49,50,32,46,46,46,32,49,50,41,32,45,62,32,40,48,46,53,32,46,46,46,32,50,46,48,41,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,80,108,97,121,72,101,97,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,18,5,68,121,110,97,109,105,99,79,98,106,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,76,5,65,108,108,111,119,115,32,97,99,99,101,115,115,32,116,111,32,116,104,101,32,100,97,116,97,32,111,102,32,116,104,101,32,104, + 111,115,116,32,40,112,108,97,121,105,110,103,32,115,116,97,116,117,115,44,32,116,105,109,101,108,105,110,101,44,32,101,116,99,46,46,46,41,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,80,114,101,108,111,97,100,77,101,115,115,97,103,101,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,114,101,108,111,97,100,32,109,101, + 115,115,97,103,101,32,105,102,32,116,104,101,114,101,32,105,115,32,111,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 20,5,103,101,116,80,114,101,108,111,97,100,80,114,111,103,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,95,5,82,101,116,117,114,110, + 115,32,116,104,101,32,112,114,101,108,111,97,100,32,112,114,111,103,114,101,115,115,32,102,114,111,109,32,48,46,48,32,116,111,32,49,46,48,46,32, + 85,115,101,32,116,104,105,115,32,116,111,32,100,105,115,112,108,97,121,32,115,111,109,101,32,107,105,110,100,32,111,102,32,108,111,97,100,105,110,103, + 32,105,99,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,80,114,111,106,101,99,116,73,110,102,111, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,67,5,82,101,116,117,114,110,115,32,112,114,111,106,101,99,116,32,97,110,100,32,99,111,109,112,97,110,121,32,105, + 110,102,111,32,102,114,111,109,32,116,104,101,32,80,114,111,106,101,99,116,39,115,32,112,114,101,102,101,114,101,110,99,101,115,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,32,5,103,101,116,81,117,97,114,116,101,114,66,101,97,116,115,70,111,114,77,105,108,108,105,83,101, + 99,111,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,100,111,117,98,108,101,32,109,105,108,108,105,83,101,99,111,110,100,115,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,67,111, + 110,118,101,114,116,115,32,109,105,108,108,105,115,101,99,111,110,100,115,32,116,111,32,113,117,97,114,116,101,114,32,98,101,97,116,115,32,117,115,105, + 110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,116,101,109,112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,41, + 5,103,101,116,81,117,97,114,116,101,114,66,101,97,116,115,70,111,114,77,105,108,108,105,83,101,99,111,110,100,115,87,105,116,104,84,101,109,112,111, + 0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,100,111,117,98,108,101,32,109,105,108,108,105,83,101,99,111,110,100,115,44,32,100,111,117,98, 108,101,32,98,112,109,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,59,5,67,111,110,118,101,114,116,115,32,115,97,109,112,108,101,115,32,116,111,32,113,117,97,114,116,101,114,32,98,101,97,116,115,32,117, - 115,105,110,103,32,116,104,101,32,103,105,118,101,110,32,116,101,109,112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17, - 5,103,101,116,82,101,103,101,120,77,97,116,99,104,101,115,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,83,116,114,105,110,103,32,115,116, - 114,105,110,103,84,111,77,97,116,99,104,44,32,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,119,105, - 116,104,32,97,108,108,32,109,97,116,99,104,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,103,101,116,83,97, - 109,112,108,101,70,105,108,101,115,70,114,111,109,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,56,5,40,32,83,116, - 114,105,110,103,32,114,101,108,97,116,105,118,101,80,97,116,104,70,114,111,109,83,97,109,112,108,101,70,111,108,100,101,114,44,32,98,111,111,108,32, - 114,101,99,117,114,115,105,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,112,5,73,116,101,114,97,116,101,115,32,116,104,101,32,103,105,118,101,110,32,115,117,98,45,100,105,114,101,99,116,111,114,121,32,111,102, - 32,116,104,101,32,83,97,109,112,108,101,115,32,102,111,108,100,101,114,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,108,105,115,116,32,119, - 105,116,104,32,97,108,108,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,97,117,100,105,111,32,102,105,108,101,115,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,83,97,109,112,108,101,82,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35, - 5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,114,97,116,101,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,27,5,103,101,116,83,97,109,112,108,101,115,70,111,114,77,105,108,108,105,83,101,99,111,110,100,115,0,97, - 114,103,117,109,101,110,116,115,0,1,23,5,40,100,111,117,98,108,101,32,109,105,108,108,105,83,101,99,111,110,100,115,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,67,111,110,118,101,114,116,115,32, - 109,105,108,108,105,32,115,101,99,111,110,100,115,32,116,111,32,115,97,109,112,108,101,115,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,27,5,103,101,116,83,97,109,112,108,101,115,70,111,114,81,117,97,114,116,101,114,66,101,97,116,115,0,97,114,103,117,109,101,110,116,115,0, - 1,23,5,40,100,111,117,98,108,101,32,113,117,97,114,116,101,114,66,101,97,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100, - 111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,67,111,110,118,101,114,116,115,32,113,117,97,114,116,101,114,32,98, - 101,97,116,115,32,116,111,32,115,97,109,112,108,101,115,32,117,115,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,116,101,109,112,111,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,103,101,116,83,97,109,112,108,101,115,70,111,114,81,117,97,114,116,101,114, - 66,101,97,116,115,87,105,116,104,84,101,109,112,111,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,100,111,117,98,108,101,32,113,117,97,114, - 116,101,114,66,101,97,116,115,44,32,100,111,117,98,108,101,32,98,112,109,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98, - 108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,67,111,110,118,101,114,116,115,32,113,117,97,114,116,101,114,32,98,101,97,116, - 115,32,116,111,32,115,97,109,112,108,101,115,32,117,115,105,110,103,32,116,104,101,32,103,105,118,101,110,32,116,101,109,112,111,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,83,101,109,105,116,111,110,101,115,70,114,111,109,80,105,116,99,104,82,97,116,105, - 111,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,100,111,117,98,108,101,32,112,105,116,99,104,82,97,116,105,111,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,67,111,110,118,101,114,116,115, - 32,97,32,112,105,116,99,104,32,114,97,116,105,111,32,116,111,32,115,101,109,105,116,111,110,101,115,32,40,48,46,53,32,46,46,46,32,50,46,48, - 41,32,45,62,32,40,45,49,50,32,46,46,46,32,49,50,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116, - 83,101,116,116,105,110,103,115,87,105,110,100,111,119,79,98,106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,116,117,114,110,115,32,97, - 32,111,98,106,101,99,116,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,102,111,114, - 32,116,104,101,32,115,101,116,116,105,110,103,115,32,100,105,97,108,111,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16, - 5,103,101,116,83,116,114,105,110,103,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,67,5,40,83,116,114,105,110,103,32,116,101,120, - 116,44,32,83,116,114,105,110,103,32,102,111,110,116,78,97,109,101,44,32,102,108,111,97,116,32,102,111,110,116,83,105,122,101,44,32,102,108,111,97, - 116,32,102,111,110,116,83,112,97,99,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,115,116,114,105, - 110,103,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,102,111,110,116,32,112,114,111,112,101,114,116,105,101,115,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,83,121,115,116,101,109,83,116,97,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101, - 116,117,114,110,115,32,105,110,102,111,32,97,98,111,117,116,32,116,104,101,32,99,117,114,114,101,110,116,32,104,97,114,100,119,97,114,101,32,97,110, - 100,32,79,83,32,99,111,110,102,105,103,117,114,97,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103, - 101,116,83,121,115,116,101,109,84,105,109,101,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,98,111,111,108,32,105,110,99,108,117,100,101,68, - 105,118,105,100,101,114,67,104,97,114,97,99,116,101,114,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,139,5,82,101,116,117,114,110,115,32,97,32,102,117,108,108,121,32,100,101,115,99,114,105,98,101,100, - 32,115,116,114,105,110,103,32,111,102,32,116,104,105,115,32,100,97,116,101,32,97,110,100,32,116,105,109,101,32,105,110,32,73,83,79,45,56,54,48, - 49,32,102,111,114,109,97,116,32,40,117,115,105,110,103,32,116,104,101,32,108,111,99,97,108,32,116,105,109,101,122,111,110,101,41,32,119,105,116,104, - 32,111,114,32,119,105,116,104,111,117,116,32,100,105,118,105,100,101,114,32,99,104,97,114,97,99,116,101,114,115,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,14,5,103,101,116,84,101,109,112,111,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110, - 116,32,116,101,109,112,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,45,5,82,101,116,117,114,110,115,32,116,104,101,32,116,101,109,112,111,32,110,97,109,101,32,102,111,114,32,116,104, - 101,32,103,105,118,101,110,32,105,110,100,101,120,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,85,112,116,105, - 109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,116,104,101,32,117,112,116,105,109,101,32,111,102,32,116,104, - 101,32,101,110,103,105,110,101,32,105,110,32,115,101,99,111,110,100,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5, - 103,101,116,85,115,101,114,80,114,101,115,101,116,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,97,32,108,105, - 115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,117,115,101,114,32,112,114,101,115,101,116,115,32,97,115,32,114,101,108,97, - 116,105,118,101,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,86,101,114,115,105,111,110, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,116,104,101,32,112,114,111,100,117,99,116,32,118,101,114,115,105,111, - 110,32,40,110,111,116,32,116,104,101,32,72,73,83,69,32,118,101,114,115,105,111,110,33,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,14,5,103,101,116,90,111,111,109,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,82,101,116,117,114,110,115,32,116,104,101, - 32,99,117,114,114,101,110,116,32,90,111,111,109,32,76,101,118,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5, - 105,115,67,111,110,116,114,111,108,108,101,114,85,115,101,100,66,121,65,117,116,111,109,97,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1, - 24,5,40,105,110,116,32,99,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105, - 110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,103,105,118,101,110,32,67, - 67,32,110,117,109,98,101,114,32,105,115,32,117,115,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,97,117,116,111,109,97,116,105,111, - 110,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,99,111,110,116,114,111,108,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,105,115,72,73,83,69,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,126,5,82,101,116, - 117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,112,114,111,106,101,99,116,32,105,115,32,114,117,110,110,105,110,103,32,105,110,115,105, - 100,101,32,72,73,83,69,46,32,89,111,117,32,99,97,110,32,117,115,101,32,116,104,105,115,32,100,117,114,105,110,103,32,100,101,118,101,108,111,112, - 109,101,110,116,32,116,111,32,115,105,109,117,108,97,116,101,32,100,105,102,102,101,114,101,110,116,32,101,110,118,105,114,111,110,109,101,110,116,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,105,115,77,112,101,69,110,97,98,108,101,100,0,97,114,103,117,109,101,110, - 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,44,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,103,108,111,98,97,108,32,77,80,69,32,109,111,100,101,32,105,115,32,101,110,97, - 98,108,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,105,115,80,108,117,103,105,110,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,52,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,114,117,110,110,105,110,103,32,97,115,32,86,83,84,32,47,32,65,85, - 32,47,32,65,65,88,32,112,108,117,103,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,105,115,85,115,101,114, - 80,114,101,115,101,116,82,101,97,100,79,110,108,121,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,111,112,116,105,111,110,97, - 108,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 42,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,32,105,115,32,114,101,97,100,32,111,110,108,121, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,108,111,97,100,65,117,100,105,111,70,105,108,101,73,110,116,111,66,117, - 102,102,101,114,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,83,116,114,105,110,103,32,97,117,100,105,111,70,105,108,101, - 82,101,102,101,114,101,110,99,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,60,5,76,111,97,100,115,32,97,32,102,105,108,101,32,97,110,100,32,114,101,116,117,114,110,115,32,105,116,115,32,99,111,110,116,101,110, - 116,32,97,115,32,97,114,114,97,121,32,111,102,32,66,117,102,102,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 24,5,108,111,97,100,65,117,100,105,111,70,105,108,101,115,73,110,116,111,80,111,111,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,152,5,67,97,108,108,105, - 110,103,32,116,104,105,115,32,109,97,107,101,115,32,115,117,114,101,32,116,104,97,116,32,97,108,108,32,97,117,100,105,111,32,102,105,108,101,115,32, - 97,114,101,32,108,111,97,100,101,100,32,105,110,116,111,32,116,104,101,32,112,111,111,108,32,97,110,100,32,119,105,108,108,32,98,101,32,97,118,97, - 105,108,97,98,108,101,32,105,110,32,116,104,101,32,99,111,109,112,105,108,101,100,32,112,108,117,103,105,110,46,32,82,101,116,117,114,110,115,32,97, - 32,108,105,115,116,32,111,102,32,97,108,108,32,114,101,102,101,114,101,110,99,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,10,5,108,111,97,100,70,111,110,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32,102,105,108,101,78, - 97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,125,5,76,111,97,100,115, - 32,97,32,102,111,110,116,32,102,105,108,101,46,32,84,104,105,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,98,101,99,97,117,115, - 101,32,105,116,32,109,105,103,104,116,32,114,101,115,117,108,116,32,105,110,32,100,105,102,102,101,114,101,110,116,32,110,97,109,101,115,32,111,110,32, - 118,97,114,105,111,117,115,32,79,83,46,32,85,115,101,32,108,111,97,100,70,111,110,116,65,115,40,41,32,105,110,115,116,101,97,100,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,108,111,97,100,70,111,110,116,65,115,0,97,114,103,117,109,101,110,116,115,0,1,34, - 5,40,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101,44,32,83,116,114,105,110,103,32,102,111,110,116,73,100,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,119,5,76,111,97,100,115,32,116,104,101,32,102,111,110,116,32,102, - 114,111,109,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101,32,105,110,32,116,104,101,32,105,109,97,103,101,32,102,111,108,100,101,114,32,97, - 110,100,32,114,101,103,105,115,116,101,114,115,32,105,116,32,117,110,100,101,114,32,116,104,101,32,102,111,110,116,73,100,46,32,84,104,105,115,32,105, - 115,32,112,108,97,116,102,111,114,109,32,97,103,110,111,115,116,105,99,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, - 108,111,97,100,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,83,116,114,105,110,103,32,102,105,108,101,78,97, - 109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,73,109, - 112,111,114,116,115,32,97,32,74,83,79,78,32,102,105,108,101,32,97,115,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,19,5,108,111,97,100,73,109,97,103,101,73,110,116,111,80,111,111,108,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40, - 32,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 88,5,76,111,97,100,115,32,97,110,32,105,109,97,103,101,32,105,110,116,111,32,116,104,101,32,112,111,111,108,46,32,89,111,117,32,99,97,110,32, - 117,115,101,32,97,32,119,105,108,100,99,97,114,100,32,116,111,32,108,111,97,100,32,109,117,108,116,105,112,108,101,32,105,109,97,103,101,115,32,97, - 116,32,111,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,108,111,97,100,78,101,120,116,85,115,101,114,80, - 114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,116,97,121,73,110,68,105,114,101,99,116,111,114,121, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,76,111,97,100,115,32,116,104, - 101,32,110,101,120,116,32,117,115,101,114,32,112,114,101,115,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,108, - 111,97,100,80,114,101,118,105,111,117,115,85,115,101,114,80,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108, - 32,115,116,97,121,73,110,68,105,114,101,99,116,111,114,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,34,5,76,111,97,100,115,32,116,104,101,32,112,114,101,118,105,111,117,115,32,117,115,101,114,32,112,114,101,115,101,116,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,108,111,97,100,85,115,101,114,80,114,101,115,101,116,0,97,114,103,117,109,101, - 110,116,115,0,1,32,5,40,118,97,114,32,114,101,108,97,116,105,118,101,80,97,116,104,79,114,70,105,108,101,79,98,106,101,99,116,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,118,5,76,111,97,100,115,32,97,32,117,115,101,114, - 32,112,114,101,115,101,116,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,114,101,108,97,116,105,118,101,32,112,97,116,104,32,40,117,115, - 101,32,96,47,96,32,102,111,114,32,100,105,114,101,99,116,111,114,121,32,115,101,112,97,114,97,116,105,111,110,41,32,111,114,32,116,104,101,32,103, - 105,118,101,110,32,83,99,114,105,112,116,70,105,108,101,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,19,5,108,111,103,83,101,116,116,105,110,103,87,97,114,110,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,32,83,116,114,105, - 110,103,32,109,101,116,104,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,86,5,84,104,105,115,32,119,97,114,110,105,110,103,32,119,105,108,108,32,115,104,111,119,32,117,112,32,105,110,32,116,104,101,32,99,111, - 110,115,111,108,101,32,115,111,32,112,101,111,112,108,101,32,99,97,110,32,109,105,103,114,97,116,101,32,105,110,32,116,104,101,32,110,101,120,116,32, - 121,101,97,114,115,46,46,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,109,97,116,99,104,101,115,82,101,103,101,120, - 0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,83,116,114,105,110,103,32,115,116,114,105,110,103,84,111,77,97,116,99,104,44,32,83,116,114, - 105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,46,5,77,97,116,99,104,101,115,32,116,104,101,32,115,116,114,105,110,103,32,97,103,97,105,110,115,116,32,116,104,101,32,114,101,103, - 101,120,32,116,111,107,101,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,111,112,101,110,87,101,98,115,105,116,101, - 0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,83,116,114,105,110,103,32,117,114,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,108,97,117,110,99,104,101,115,32,116,104,101,32,103,105,118,101,110,32,85,82,76,32, - 105,110,32,116,104,101,32,115,121,115,116,101,109,39,115,32,119,101,98,32,98,114,111,119,115,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,12,5,112,108,97,121,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,118,97,114,32,98,117,102, - 102,101,114,68,97,116,97,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,64,5,80,114,101,118,105,101,119,115,32,97,32,97,117,100,105,111,32,98,117,102,102,101,114,32,119,105,116, - 104,32,97,32,99,97,108,108,98,97,99,107,32,105,110,100,105,99,97,116,105,110,103,32,116,104,101,32,115,116,97,116,101,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,6,5,113,117,105,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,83,105,103,110,97,108,115,32,116,104,97,116,32,116,104, - 101,32,97,112,112,108,105,99,97,116,105,111,110,32,115,104,111,117,108,100,32,116,101,114,109,105,110,97,116,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,20,5,114,101,98,117,105,108,100,67,97,99,104,101,100,80,111,111,108,115,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,98,117, - 105,108,100,115,32,116,104,101,32,101,110,116,114,105,101,115,32,102,111,114,32,97,108,108,32,99,97,99,104,101,100,32,112,111,111,108,115,32,40,77, - 73,68,73,32,102,105,108,101,115,32,97,110,100,32,115,97,109,112,108,101,109,97,112,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,6,5,114,101,100,111,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,100,111,32,116,104,101,32,108,97,115,116,32,99,111,110,116,114,111,108,108,101, - 114,32,99,104,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,108,111,97,100,65,108,108,83,97, - 109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,99,5,70,111,114,99,101,115,32,97,32,102,117,108,108,32,40,97,115,121,110,99,104,114,111,110,111,117,115,41, - 32,114,101,108,111,97,100,32,111,102,32,97,108,108,32,115,97,109,112,108,101,115,32,40,101,103,46,32,97,102,116,101,114,32,116,104,101,32,115,97, - 109,112,108,101,32,100,105,114,101,99,116,111,114,121,32,104,97,115,32,99,104,97,110,103,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,13,5,114,101,110,100,101,114,65,117,100,105,111,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,101,118, - 101,110,116,76,105,115,116,44,32,118,97,114,32,102,105,110,105,115,104,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,82,101,110,100,101,114,115,32,97,32,77,73,68,73,32,101,118,101,110,116,32, - 108,105,115,116,32,97,115,32,97,117,100,105,111,32,100,97,116,97,32,111,110,32,97,32,98,97,99,107,103,114,111,117,110,100,32,116,104,114,101,97, - 100,32,97,110,100,32,99,97,108,108,115,32,97,32,102,117,110,99,116,105,111,110,32,119,104,101,110,32,105,116,39,115,32,114,101,97,100,121,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,97,118,101,85,115,101,114,80,114,101,115,101,116,0,97,114,103,117,109,101, - 110,116,115,0,1,18,5,40,118,97,114,32,112,114,101,115,101,116,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,85,5,65,115,107,115,32,102,111,114,32,97,32,112,114,101,115,101,116,32,110,97,109,101,32,40,105,102, - 32,112,114,101,115,101,116,78,97,109,101,32,105,115,32,101,109,112,116,121,41,32,97,110,100,32,115,97,118,101,115,32,116,104,101,32,99,117,114,114, - 101,110,116,32,117,115,101,114,32,112,114,101,115,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101,116,65, - 108,108,111,119,68,117,112,108,105,99,97,116,101,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,98,111,111,108,32, - 115,104,111,117,108,100,65,108,108,111,119,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,123,5,83,101,116,115,32,119,104,101,116,104,101,114,32,116,104,101,32,115,97,109,112,108,101,115,32,97,114,101,32,97,108,108,111,119,101,100,32, - 116,111,32,98,101,32,100,117,112,108,105,99,97,116,101,100,46,32,83,101,116,32,116,104,105,115,32,116,111,32,102,97,108,115,101,32,105,102,32,121, - 111,117,32,111,112,101,114,97,116,101,32,111,110,32,116,104,101,32,115,97,109,101,32,115,97,109,112,108,101,115,32,100,105,102,102,101,114,101,110,116, - 108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,109,112,105,108,101,80,114,111,103,114,101,115, - 115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,112,114,111,103,114,101,115,115,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,68,105,115,112,108,97,121,115,32,116,104,101,32,112,114,111,103,114,101,115, - 115,32,40,48,46,48,32,116,111,32,49,46,48,41,32,105,110,32,116,104,101,32,112,114,111,103,114,101,115,115,32,98,97,114,32,111,102,32,116,104, - 101,32,101,100,105,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,67,117,114,114,101,110,116,69, - 120,112,97,110,115,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,32,83,116,114,105,110,103,32,101,120,112,97,110,115,105,111,110, - 78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60, - 5,83,101,116,115,32,116,104,101,32,97,99,116,105,118,101,32,101,120,112,97,110,115,105,111,110,32,97,110,100,32,117,112,100,97,116,101,115,32,116, - 104,101,32,112,114,101,115,101,116,32,98,114,111,119,115,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101, - 116,68,105,115,107,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,105,110,116,32,109,111,100,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,83,101,116,115,32,116,104,101,32,83,116,114,101,97,109,105, - 110,103,32,77,111,100,101,32,40,48,32,45,62,32,70,97,115,116,45,83,83,68,44,32,49,32,45,62,32,83,108,111,119,45,72,68,68,41,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,70,114,111,110,116,101,110,100,77,97,99,114,111,115,0,97,114,103,117, - 109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,97,109,101,76,105,115,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,55,5,69,110,97,98,108,101,115,32,116,104,101,32,109,97,99,114,111,32,115,121,115,116,101,109,32,116, - 111,32,98,101,32,117,115,101,100,32,98,121,32,116,104,101,32,101,110,100,32,117,115,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,15,5,115,101,116,71,108,111,98,97,108,70,111,110,116,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,83,116,114,105,110,103, - 32,102,111,110,116,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70, - 5,83,101,116,115,32,116,104,101,32,102,111,110,116,32,116,104,97,116,32,119,105,108,108,32,98,101,32,117,115,101,100,32,97,115,32,100,101,102,97, - 117,108,116,32,102,111,110,116,32,102,111,114,32,118,97,114,105,111,117,115,32,116,104,105,110,103,115,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,22,5,115,101,116,71,108,111,98,97,108,80,105,116,99,104,70,97,99,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1, - 33,5,40,100,111,117,98,108,101,32,112,105,116,99,104,70,97,99,116,111,114,73,110,83,101,109,105,116,111,110,101,115,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,116,115,32,116,104,101,32,103,108,111,98,97,108,32, - 112,105,116,99,104,32,102,97,99,116,111,114,32,40,105,110,32,115,101,109,105,116,111,110,101,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,12,5,115,101,116,72,111,115,116,66,112,109,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,100,111,117,98,108,101,32, - 110,101,119,84,101,109,112,111,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5, - 79,118,101,114,119,114,105,116,101,115,32,116,104,101,32,104,111,115,116,32,66,80,77,46,32,85,115,101,32,45,49,32,102,111,114,32,115,121,110,99, - 32,116,111,32,104,111,115,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,75,101,121,67,111,108,111,117, - 114,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,105,110,116,32,107,101,121,78,117,109,98,101,114,44,32,105,110,116,32,99,111,108,111,117, - 114,65,115,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,129,5,83,101, - 116,115,32,97,32,107,101,121,32,111,102,32,116,104,101,32,103,108,111,98,97,108,32,107,101,121,98,111,97,114,100,32,116,111,32,116,104,101,32,115, - 112,101,99,105,102,105,101,100,32,99,111,108,111,117,114,32,40,117,115,105,110,103,32,116,104,101,32,102,111,114,109,32,48,120,48,48,70,70,48,48, - 32,102,111,114,32,101,103,46,32,111,102,32,116,104,101,32,107,101,121,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,111,108, - 111,117,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,76,97,116,101,110,99,121,83,97,109,112,108,101, - 115,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,105,110,116,32,108,97,116,101,110,99,121,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,115,101,116,115,32,116,104,101,32,108,97,116,101,110,99,121,32,111,102,32,116, - 104,101,32,112,108,117,103,105,110,32,97,115,32,114,101,112,111,114,116,101,100,32,116,111,32,116,104,101,32,104,111,115,116,46,32,68,101,102,97,117, - 108,116,32,105,115,32,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,76,111,119,101,115,116,75,101,121, - 84,111,68,105,115,112,108,97,121,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,107,101,121,78,117,109,98,101,114,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,67,104,97,110,103,101,115,32,116,104,101, - 32,108,111,119,101,115,116,32,118,105,115,105,98,108,101,32,107,101,121,32,111,110,32,116,104,101,32,111,110,32,115,99,114,101,101,110,32,107,101,121, - 98,111,97,114,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,77,105,110,105,109,117,109,83,97,109,112, - 108,101,82,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,100,111,117,98,108,101,32,109,105,110,105,109,117,109,83,97,109,112,108, - 101,82,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 117,5,83,101,116,115,32,116,104,101,32,109,105,110,105,109,117,109,32,115,97,109,112,108,101,32,114,97,116,101,32,102,111,114,32,116,104,101,32,103, - 108,111,98,97,108,32,112,114,111,99,101,115,115,105,110,103,32,40,97,110,100,32,97,100,100,115,32,111,118,101,114,115,97,109,112,108,105,110,103,32, - 105,102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,114,97,116,101,32,105,115,32,108,111,119,101,114,41,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,85,115,101,114,80,114,101,115,101,116,84,97,103,76,105,115,116,0,97,114,103, - 117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,108,105,115,116,79,102,84,97,103,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,83,101,116,115,32,116,104,101,32,116,97,103,115,32,116,104,97,116,32,97,112,112,101, - 97,114,32,105,110,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,32,98,114,111,119,115,101,114,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,14,5,115,101,116,90,111,111,109,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,100,111,117, - 98,108,101,32,110,101,119,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,39,5,83,101,116,115,32,116,104,101,32,110,101,119,32,122,111,111,109,32,108,101,118,101,108,32,40,49,46,48,32,61,32,49,48,48,37,41, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,104,111,119,69,114,114,111,114,77,101,115,115,97,103,101,0,97,114,103, - 117,109,101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,109,101,115,115,97,103,101,44,32,98,111,111,108,32,105,115,67,114,105,116,105,99, - 97,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,137,5,83,104,111,119,115,32, - 97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,109,112,105,108,101,100,32,112,108,117,103,105,110,32,40, - 111,114,32,112,114,105,110,116,115,32,105,116,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,41,46,32,85,115,101,32,105,115,67,114,105,116, - 105,99,97,108,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,105,115,97,98,108,101,32,116,104,101,32,34,73,103,110,111,114,101,34, - 32,66,117,116,116,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,77,101,115,115,97,103,101,0, - 97,114,103,117,109,101,110,116,115,0,1,18,5,40,83,116,114,105,110,103,32,109,101,115,115,97,103,101,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,129,5,83,104,111,119,115,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104, - 32,97,110,32,111,118,101,114,108,97,121,32,111,110,32,116,104,101,32,99,111,109,112,105,108,101,100,32,112,108,117,103,105,110,32,119,105,116,104,32, - 97,110,32,34,79,75,34,32,98,117,116,116,111,110,32,105,110,32,111,114,100,101,114,32,116,111,32,110,111,116,105,102,121,32,116,104,101,32,117,115, - 101,114,32,97,98,111,117,116,32,105,109,112,111,114,116,97,110,116,32,101,118,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,16,5,115,104,111,119,77,101,115,115,97,103,101,66,111,120,0,97,114,103,117,109,101,110,116,115,0,1,50,5,40,83,116,114,105,110, - 103,32,116,105,116,108,101,44,32,83,116,114,105,110,103,32,109,97,114,107,100,111,119,110,77,101,115,115,97,103,101,44,32,105,110,116,32,116,121,112, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,83,104,111,119,115,32,97, - 32,109,101,115,115,97,103,101,32,98,111,120,32,119,105,116,104,32,97,110,32,79,75,32,98,117,116,116,111,110,32,97,110,100,32,97,32,105,99,111, - 110,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,32,116,121,112,101,32,118,97,114,105,97,98,108,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,17,5,115,104,111,119,89,101,115,78,111,87,105,110,100,111,119,0,97,114,103,117,109,101,110,116,115,0,1,54,5, - 40,83,116,114,105,110,103,32,116,105,116,108,101,44,32,83,116,114,105,110,103,32,109,97,114,107,100,111,119,110,77,101,115,115,97,103,101,44,32,118, - 97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,100,5,83,104,111,119,115,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,113,117,101,115,116,105,111,110,32,97,110,100,32,101, - 120,101,99,117,116,101,115,32,116,104,101,32,102,117,110,99,116,105,111,110,32,97,102,116,101,114,32,116,104,101,32,117,115,101,114,32,104,97,115,32, - 115,101,108,101,99,116,101,100,32,104,105,115,32,99,104,111,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5, - 115,111,114,116,87,105,116,104,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,97,114,114,97,121, - 84,111,83,111,114,116,44,32,118,97,114,32,115,111,114,116,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5, - 98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,111,114,116,115,32,97,110,32,97,114,114,97,121,32,119,105,116,104, - 32,97,32,103,105,118,101,110,32,99,111,109,112,97,114,105,115,111,110,32,102,117,110,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,6,5,117,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,118,101,114,116,115,32,116,104,101,32,108,97,115,116,32,99,111,110, - 116,114,111,108,108,101,114,32,99,104,97,110,103,101,46,32,0,0,69,114,114,111,114,72,97,110,100,108,101,114,0,0,1,8,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,16,5,99,108,101,97,114,65,108,108,69,114,114,111,114,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,67,108,101,97,114,32,97,108, - 108,32,115,116,97,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,108,101,97,114,69,114,114,111,114,76, - 101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,115,116,97,116,101,84,111,67,108,101,97,114,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,67,108,101,97,114,115,32,97,32,115,116,97,116, - 101,46,32,73,102,32,116,104,101,114,101,32,105,115,32,97,110,111,116,104,101,114,32,101,114,114,111,114,44,32,105,116,32,119,105,108,108,32,115,101, - 110,100,32,105,116,32,97,103,97,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,67,117,114,114,101, - 110,116,69,114,114,111,114,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101, - 110,116,32,101,114,114,111,114,32,108,101,118,101,108,32,40,97,110,100,32,45,49,32,105,102,32,116,104,101,114,101,32,105,115,32,110,111,32,101,114, - 114,111,114,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,69,114,114,111,114,77,101,115,115,97,103,101, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,37,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,101,114,114,111,114,32, - 109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,78,117,109,65,99,116,105,118,101, - 69,114,114,111,114,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99, - 117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,101,114,114,111,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,24,5,115,101,116,67,117,115,116,111,109,77,101,115,115,97,103,101,84,111,83,104,111,119,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40, - 105,110,116,32,115,116,97,116,101,44,32,83,116,114,105,110,103,32,109,101,115,115,97,103,101,84,111,83,104,111,119,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,79,118,101,114,114,105,100,101,115,32,116,104,101,32,100,101,102, - 97,117,108,116,32,72,73,83,69,32,101,114,114,111,114,32,109,101,115,115,97,103,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,116,101,120, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,69,114,114,111,114,67,97,108,108,98,97,99,107,0,97, - 114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,101,114,114,111,114,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,104,5,83,101,116,115,32,97,32,102,117,110,99,116,105,111,110,32,119,105, - 116,104,32,116,119,111,32,97,114,103,117,109,101,110,116,115,32,40,105,110,116,32,115,116,97,116,101,44,32,83,116,114,105,110,103,32,109,101,115,115, - 97,103,101,41,32,116,104,97,116,32,119,105,108,108,32,98,101,32,110,111,116,105,102,105,101,100,32,97,116,32,101,114,114,111,114,32,101,118,101,110, - 116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,105,109,117,108,97,116,101,69,114,114,111,114,69,118,101,110, - 116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,115,116,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,67,97,117,115,101,115,32,97,110,32,101,114,114,111,114,32,101,118,101,110,116,32,116, - 111,32,98,101,32,115,101,110,116,32,116,104,114,111,117,103,104,32,116,104,101,32,115,121,115,116,101,109,32,40,102,111,114,32,100,101,118,101,108,111, - 112,109,101,110,116,32,112,117,114,112,111,115,101,115,32,111,110,108,121,41,46,32,0,0,69,120,112,97,110,115,105,111,110,0,0,1,17,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,117,100,105,111,70,105,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64, - 5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,97,117,100,105,111,32,102, - 105,108,101,115,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 17,5,103,101,116,68,97,116,97,70,105,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,82,101,116,117,114,110,115,32,97,32,108,105, - 115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,100,97,116,97,32,102,105,108,101,115,32,105,110,32,116,104,101,32,101,120, - 112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,69,120,112,97,110,115,105,111,110, - 84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,99,5,114,101,116,117,114,110,115,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,116,121,112, - 101,46,32,85,115,101,32,116,104,101,32,99,111,110,115,116,97,110,116,115,32,111,102,32,69,120,112,97,110,115,105,111,110,72,97,110,100,108,101,114, - 32,116,111,32,114,101,115,111,108,118,101,32,116,104,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,14,5,103,101,116,73,109,97,103,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,82,101,116,117,114,110, - 115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,105,109,97,103,101,115,32,105,110,32,116,104,101,32, - 101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,77,105,100,105,70,105,108, - 101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118, - 97,105,108,97,98,108,101,32,77,73,68,73,32,102,105,108,101,115,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5, - 82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,112,114,111,112,101,114,116, - 105,101,115,32,111,102,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15, - 5,103,101,116,82,111,111,116,70,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,114,111,111, - 116,32,102,111,108,100,101,114,32,102,111,114,32,116,104,105,115,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,17,5,103,101,116,83,97,109,112,108,101,70,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110, - 115,32,116,104,101,32,102,111,108,100,101,114,32,119,104,101,114,101,32,116,104,105,115,32,101,120,112,97,110,115,105,111,110,32,108,111,111,107,115,32, - 102,111,114,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,83,97,109,112,108, - 101,77,97,112,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, - 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108, - 32,97,118,97,105,108,97,98,108,101,32,115,97,109,112,108,101,32,109,97,112,115,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,85,115,101,114,80,114,101,115,101,116,76,105,115,116,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32, - 117,115,101,114,32,112,114,101,115,101,116,115,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,22,5,103,101,116,87,105,108,100,99,97,114,100,82,101,102,101,114,101,110,99,101,0,97,114,103,117,109,101,110,116,115, - 0,1,20,5,40,118,97,114,32,114,101,108,97,116,105,118,101,80,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114, - 105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,82,101,116,117,114,110,115,32,97,32,118,97,108,105,100,32,119,105,108,100, - 99,97,114,100,32,114,101,102,101,114,101,110,99,101,32,40,40,96,123,69,88,80,58,58,78,97,109,101,125,114,101,108,97,116,105,118,101,80,97,116, - 104,96,41,32,102,111,114,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 14,5,108,111,97,100,68,97,116,97,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,114,101,108,97,116,105,118, - 101,80,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88, - 5,65,116,116,101,109,112,116,115,32,116,111,32,112,97,114,115,101,32,97,32,74,83,79,78,32,102,105,108,101,32,105,110,32,116,104,101,32,65,100, - 100,105,116,105,111,110,97,108,83,111,117,114,99,101,67,111,100,101,32,100,105,114,101,99,116,111,114,121,32,111,102,32,116,104,101,32,101,120,112,97, - 110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,114,101,98,117,105,108,100,85,115,101,114,80,114,101, - 115,101,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,125,5,82,101,101,120,116,114,97,99,116,115,32,40,97,110,100,32,111,118,101,114,114,105,100,101, - 115,41,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,115,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,101,120,112,97,110, - 115,105,111,110,46,32,79,110,108,121,32,119,111,114,107,115,32,119,105,116,104,32,105,110,116,101,114,109,101,100,105,97,116,101,32,47,32,101,110,99, - 114,121,112,116,101,100,32,101,120,112,97,110,115,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101, - 116,65,108,108,111,119,68,117,112,108,105,99,97,116,101,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,98,111,111, - 108,32,115,104,111,117,108,100,65,108,108,111,119,68,117,112,108,105,99,97,116,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,142,5,83,101,116,115,32,119,104,101,116,104,101,114,32,116,104,101,32,115,97,109,112,108,101,115,32, - 97,114,101,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,100,117,112,108,105,99,97,116,101,100,32,102,111,114,32,116,104,105,115,32,101,120, - 112,97,110,115,105,111,110,46,32,83,101,116,32,116,104,105,115,32,116,111,32,102,97,108,115,101,32,105,102,32,121,111,117,32,111,112,101,114,97,116, - 101,32,111,110,32,116,104,101,32,115,97,109,101,32,115,97,109,112,108,101,115,32,100,105,102,102,101,114,101,110,116,108,121,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,83,97,109,112,108,101,70,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0, - 1,23,5,40,118,97,114,32,110,101,119,83,97,109,112,108,101,70,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, - 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,67,104,97,110,103,101,115,32,116,104,101,32,115,97,109,112,108,101,32,102, - 111,108,100,101,114,32,111,102,32,116,104,97,116,32,112,97,114,116,105,99,117,108,97,114,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,117,110,108,111,97,100,69,120,112,97,110,115,105,111,110,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,98,5,85,110,108, - 111,97,100,115,32,116,104,105,115,32,101,120,112,97,110,115,105,111,110,32,115,111,32,105,116,32,119,105,108,108,32,110,111,116,32,115,104,111,119,32, - 117,112,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,101,120,112,97,110,115,105,111,110,115,32,117,110,116,105,108,32,116,104,101,32,110, - 101,120,116,32,114,101,115,116,97,114,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,119,114,105,116,101,68,97,116, - 97,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,114,101,108,97,116,105,118,101,80,97,116,104,44,32,118,97, - 114,32,100,97,116,97,84,111,87,114,105,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,94,5,87,114,105,116,101,115,32,116,104,101,32,103,105,118,101,110,32,100,97,116,97,32,105,110,116,111,32,116,104,101, - 32,102,105,108,101,32,105,110,32,116,104,101,32,65,100,100,105,116,105,111,110,97,108,83,111,117,114,99,101,67,111,100,101,32,100,105,114,101,99,116, - 111,114,121,32,111,102,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,69,120,112,97,110,115,105,111,110,72,97,110,100,108,101,114, - 0,0,1,17,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,101,110,99,111,100,101,87,105,116,104,67,114,101,100,101,110,116,105,97, - 108,115,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,118,97,114,32,104,120,105,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,69,110,99,114,121,112,116,115,32,116,104,101,32,103,105, - 118,101,110,32,104,120,105,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,67,117,114,114, - 101,110,116,69,120,112,97,110,115,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101, - 110,116,108,121,32,97,99,116,105,118,101,32,101,120,112,97,110,115,105,111,110,32,40,105,102,32,116,104,101,114,101,32,105,115,32,111,110,101,41,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,69,120,112,97,110,115,105,111,110,0,97,114,103,117,109,101,110, - 116,115,0,1,12,5,40,118,97,114,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,119,105,116,104,32,116,104, - 101,32,103,105,118,101,110,32,110,97,109,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,103,101,116,69,120,112,97,110, - 115,105,111,110,70,111,114,73,110,115,116,97,108,108,80,97,99,107,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32, - 112,97,99,107,97,103,101,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,102,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,105,115,32,97,108,114,101,97,100, - 121,32,105,110,115,116,97,108,108,101,100,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116, - 104,101,32,101,120,112,97,110,115,105,111,110,32,105,102,32,105,116,32,101,120,105,115,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,18,5,103,101,116,69,120,112,97,110,115,105,111,110,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115, - 32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,101,120,112,97,110,115,105,111,110,115,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,85,110,105,110,105,116,105,97,108,105,115,101,100,69,120,112,97,110,115,105,111, - 110,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,101,120,112,97,110, - 115,105,111,110,115,32,116,104,97,116,32,97,114,101,110,39,116,32,108,111,97,100,101,100,32,112,114,111,112,101,114,108,121,32,121,101,116,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,105,110,115,116,97,108,108,69,120,112,97,110,115,105,111,110,70,114,111,109,80,97, - 99,107,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,40,5,40,118,97,114,32,112,97,99,107,97,103,101,70,105,108,101,44,32,118,97,114, - 32,115,97,109,112,108,101,68,105,114,101,99,116,111,114,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,62,5,68,101,99,111,109,112,114,101,115,115,101,115,32,116,104,101,32,115,97,109,112,108,101,115,32,97,110, - 100,32,105,110,115,116,97,108,108,115,32,116,104,101,32,46,104,120,105,32,47,32,46,104,120,112,32,102,105,108,101,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,19,5,114,101,102,114,101,115,104,69,120,112,97,110,115,105,111,110,115,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43, - 5,67,97,108,108,32,116,104,105,115,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,108,105,115,116, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101,116,65,108,108,111,119,101,100,69,120,112,97,110,115,105,111,110, - 84,121,112,101,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,116,121,112,101,76,105,115,116,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,83,101,116,115,32,97,32,108,105,115,116,32,111,102,32,97, - 108,108,111,119,101,100,32,101,120,112,97,110,115,105,111,110,32,116,121,112,101,115,32,116,104,97,116,32,99,97,110,32,98,101,32,108,111,97,100,101, - 100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,67,114,101,100,101,110,116,105,97,108,115,0,97,114,103, - 117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,110,101,119,67,114,101,100,101,110,116,105,97,108,115,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,83,101,116,32,97,32,99,114,101,100,101,110,116,105,97,108,115,32,111, - 98,106,101,99,116,32,116,104,97,116,32,99,97,110,32,98,101,32,101,109,98,101,100,100,101,100,32,105,110,116,111,32,101,97,99,104,32,101,120,112, - 97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,67,117,114,114,101,110,116,69,120,112, - 97,110,115,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,101,120,112,97,110,115,105,111,110,78,97,109,101,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,83,101,116,115,32, - 116,104,101,32,99,117,114,114,101,110,116,32,101,120,112,97,110,115,105,111,110,32,97,115,32,97,99,116,105,118,101,32,101,120,112,97,110,115,105,111, - 110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,69,110,99,114,121,112,116,105,111,110,75,101,121,0,97, - 114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,110,101,119,75,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,83,101,116,32,97,32,101,110,99,114,121,112,116,105,111,110,32,107,101,121,32,116, - 104,97,116,32,119,105,108,108,32,98,101,32,117,115,101,100,32,116,111,32,101,110,99,114,121,112,116,32,116,104,101,32,99,111,110,116,101,110,116,32, - 40,100,101,112,114,101,99,97,116,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,69,114,114,111, - 114,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,110,101,119,69,114,114,111,114,70,117,110,99, - 116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,116,115, - 32,97,32,101,114,114,111,114,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,69,114,114,111,114,77,101,115,115,97,103,101,0,97,114,103,117, - 109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,101,114,114,111,114,77,101,115,115,97,103,101,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,67,97,108,108,115,32,116,104,101,32,101,114,114,111,114,32,102,117,110, - 99,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,119,105,116,104,32,115,101,116,69,114,114,111,114,70,117,110,99,116,105,111,110,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,69,120,112,97,110,115,105,111,110,67,97,108,108,98,97,99,107,0,97, - 114,103,117,109,101,110,116,115,0,1,31,5,40,118,97,114,32,101,120,112,97,110,115,105,111,110,76,111,97,100,101,100,67,97,108,108,98,97,99,107, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,83,101,116,32,97,32,102,117, - 110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,101,118,101,114,32,97,32,101,120, - 112,97,110,115,105,111,110,32,105,115,32,98,101,105,110,103,32,108,111,97,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,20,5,115,101,116,73,110,115,116,97,108,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114, - 32,105,110,115,116,97,108,108,97,116,105,111,110,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,77,5,83,101,116,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101, - 32,99,97,108,108,101,100,32,100,117,114,105,110,103,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,97,32,110,101,119,32,101,120,112, - 97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116,73,110,115,116,97,108,108,70,117,108, - 108,68,121,110,97,109,105,99,115,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,98,111,111,108,32,115,104,111,117,108,100,73,110,115,116,97, - 108,108,70,117,108,108,68,121,110,97,109,105,99,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,86,5,83,101,116,115,32,119,104,101,116,104,101,114,32,116,104,101,32,105,110,115,116,97,108,108,69,120,112,97,110,115,105,111,110,70, - 114,111,109,80,97,99,107,97,103,101,32,102,117,110,99,116,105,111,110,32,115,104,111,117,108,100,32,105,110,115,116,97,108,108,32,102,117,108,108,32, - 100,121,110,97,109,105,99,115,46,32,0,0,70,70,84,0,0,1,8,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,112,114,101,112, - 97,114,101,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,105,110,116,32,112,111,119,101,114,79,102,84,119,111,83,105,122,101,44,32,105,110, - 116,32,109,97,120,78,117,109,67,104,97,110,110,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,49,5,65,108,108,111,99,97,116,101,115,32,116,104,101,32,98,117,102,102,101,114,115,32,114,101,113,117,105,114,101,100,32,102, - 111,114,32,112,114,111,99,101,115,115,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,112,114,111,99,101,115, - 115,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,100,97,116,97,84,111,80,114,111,99,101,115,115,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,80,114,111,99,101,115,115,32,116,104,101, - 32,103,105,118,101,110,32,100,97,116,97,32,40,101,105,116,104,101,114,32,97,32,98,117,102,102,101,114,32,111,114,32,97,32,97,114,114,97,121,32, - 111,102,32,98,117,102,102,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,69,110,97,98,108,101, - 73,110,118,101,114,115,101,70,70,84,0,97,114,103,117,109,101,110,116,115,0,1,43,5,40,98,111,111,108,32,115,104,111,117,108,100,65,112,112,108, - 121,82,101,118,101,114,115,101,84,114,97,110,115,102,111,114,109,84,111,73,110,112,117,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,94,5,84,104,105,115,32,101,110,97,98,108,101,115,32,116,104,101,32,105,110,118,101,114,115,101, - 32,116,114,97,110,115,102,111,114,109,32,116,104,97,116,32,119,105,108,108,32,114,101,99,111,110,115,116,114,117,99,116,32,116,104,101,32,115,105,103, - 110,97,108,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,101,100,32,70,70,84,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,21,5,115,101,116,69,110,97,98,108,101,83,112,101,99,116,114,117,109,50,68,0,97,114,103,117,109,101,110,116,115,0,1,24,5, - 40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,51,5,69,110,97,98,108,101,115,32,116,104,101,32,99,114,101,97,116,105,111,110,32,111,102,32,97,32,50, - 68,32,115,112,101,99,116,114,111,103,114,97,112,104,32,105,109,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22, - 5,115,101,116,77,97,103,110,105,116,117,100,101,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,52,5,40,118,97,114,32, - 110,101,119,77,97,103,110,105,116,117,100,101,70,117,110,99,116,105,111,110,44,32,98,111,111,108,32,99,111,110,118,101,114,116,84,111,68,101,99,105, - 98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5,83,101,116,115, - 32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,119,105,116,104,32,116, - 104,101,32,97,109,112,108,105,116,117,100,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,102,32,116,104,101,32,70,70,84,32,98,105,110,115, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,79,118,101,114,108,97,112,0,97,114,103,117,109,101,110,116, - 115,0,1,30,5,40,100,111,117,98,108,101,32,112,101,114,99,101,110,116,97,103,101,79,102,79,118,101,114,108,97,112,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,116,115,32,97,110,32,111,118,101,114,108,97,112,32, - 40,102,114,111,109,32,48,46,46,46,49,41,32,102,111,114,32,116,104,101,32,99,104,117,110,107,115,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,18,5,115,101,116,80,104,97,115,101,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118, - 97,114,32,110,101,119,80,104,97,115,101,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,84,5,83,101,116,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32, - 101,120,101,99,117,116,101,100,32,119,105,116,104,32,116,104,101,32,112,104,97,115,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,102,32,116, - 104,101,32,70,70,84,32,98,105,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,87,105,110,100,111, - 119,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,119,105,110,100,111,119,84,121,112,101,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115,32,97,32,119,105,110,100,111,119,32, - 102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,116,104,101,32,100,97,116, - 97,32,99,104,117,110,107,115,32,98,101,102,111,114,101,32,112,114,111,99,101,115,115,105,110,103,46,32,0,0,70,105,108,101,0,0,1,35,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,99,111,112,121,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,116,97, - 114,103,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19, - 5,67,111,112,105,101,115,32,116,104,101,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,114,101, - 97,116,101,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,83,116,114,105,110,103,32,100,105,114,101,99,116, - 111,114,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,93,5,82,101,116,117,114,110,115,32,116,104,101,32,110,101,119,32,100,105,114,101,99,116,111,114,121,32,99,114,101,97,116,101,100,32,97,116,32, - 116,104,101,32,102,105,108,101,32,108,111,99,97,116,105,111,110,44,32,105,102,32,100,105,114,101,99,116,111,114,121,32,100,111,101,115,110,39,116,32, - 97,108,114,101,97,100,121,32,101,120,105,115,116,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,100,101,108,101,116,101,70, - 105,108,101,79,114,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,68,101,108,101,116,101,115,32,116,104,101,32,102,105, - 108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,32,87,73,84,72,79,85,84,32,99,111,110,102,105,114,109,97,116,105,111,110,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,101,120,116,114,97,99,116,90,105,112,70,105,108,101,0,97,114,103,117,109,101,110,116, - 115,0,1,58,5,40,118,97,114,32,116,97,114,103,101,116,68,105,114,101,99,116,111,114,121,44,32,98,111,111,108,32,111,118,101,114,119,114,105,116, - 101,70,105,108,101,115,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,56,5,69,120,116,114,97,99,116,115,32,116,104,101,32,90,73,80,32,97,114,99,104,105,118,101,32,105,102,32, - 116,104,105,115,32,102,105,108,101,32,105,115,32,97,32,46,122,105,112,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,22,5,103,101,116,66,121,116,101,115,70,114,101,101,79,110,86,111,108,117,109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,105,110,116,54,52,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101, - 116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,102,114,101,101,32,111,110,32,116,104,101,32,100,114, - 105,118,101,32,116,104,97,116,32,116,104,105,115,32,102,105,108,101,32,108,105,118,101,115,32,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,14,5,103,101,116,67,104,105,108,100,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,83,116,114,105,110, - 103,32,99,104,105,108,100,70,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,99,104,105,108,100,32,102,105,108,101,32,105,102,32,116,104,105,115,32, - 105,115,32,97,32,100,105,114,101,99,116,111,114,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,72,97, - 115,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,97,100,115,32,97,32,102,105,108,101,32,97,110,100,32,103,101,110,101,114,97,116, - 101,115,32,116,104,101,32,104,97,115,104,32,111,102,32,105,116,115,32,99,111,110,116,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,23,5,103,101,116,78,111,110,69,120,105,115,116,101,110,116,83,105,98,108,105,110,103,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5, - 82,101,116,117,114,110,115,32,97,32,115,105,98,108,105,110,103,32,102,105,108,101,32,116,104,97,116,32,100,111,101,115,110,39,116,32,101,120,105,115, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,78,117,109,90,105,112,112,101,100,73,116,101,109,115,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,116,101,109,115,32,105,110, - 32,116,104,101,32,122,105,112,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,80,97,114, - 101,110,116,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115,32,116,104,101,32,112,97,114,101,110, - 116,32,100,105,114,101,99,116,111,114,121,32,97,115,32,70,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5, - 103,101,116,82,101,108,97,116,105,118,101,80,97,116,104,70,114,111,109,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,111,116, - 104,101,114,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,53,5,82,101,116,117,114,110,115,32,97,32,114,101,108,97,116,105,118,101,32,112,97,116,104,32,102,114,111,109,32,116,104,101,32,103, - 105,118,101,110,32,111,116,104,101,114,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,83, - 105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,105,110,116,54,52,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32, - 102,105,108,101,32,105,110,32,98,121,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,104,97,115,87,114,105, - 116,101,65,99,99,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, - 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,160,5,116,114,117,101,32,105,102,32,105,116,39,115,32,112,111,115,115,105,98,108, - 101,32,116,111,32,99,114,101,97,116,101,32,97,110,100,32,119,114,105,116,101,32,116,111,32,116,104,105,115,32,102,105,108,101,46,32,73,102,32,116, - 104,101,32,102,105,108,101,32,100,111,101,115,110,39,116,32,97,108,114,101,97,100,121,32,101,120,105,115,116,44,32,116,104,105,115,32,119,105,108,108, - 32,99,104,101,99,107,32,105,116,115,32,112,97,114,101,110,116,32,100,105,114,101,99,116,111,114,121,32,116,111,32,115,101,101,32,105,102,32,119,114, - 105,116,105,110,103,32,105,115,32,97,108,108,111,119,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,105,115,68, - 105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, - 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,67,104,101,99,107,115,32,105,102,32,116,104,105,115,32,102,105,108,101,32, - 101,120,105,115,116,115,32,97,110,100,32,105,115,32,97,32,100,105,114,101,99,116,111,114,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,8,5,105,115,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,67,104,101,99,107,115,32,105,102,32,116,104,105,115,32,102, - 105,108,101,32,101,120,105,115,116,115,32,97,110,100,32,105,115,32,97,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,17,5,108,111,97,100,65,115,65,117,100,105,111,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,76,111,97,100,115,32,116,104,101, - 32,103,105,118,101,110,32,102,105,108,101,32,97,115,32,97,117,100,105,111,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,16,5,108,111,97,100,65,115,77,105,100,105,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,116, - 114,97,99,107,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,141,5,76,111,97,100,115,32,116,104,101,32,116,114,97,99,107,32,40,122,101,114,111,45,98,97,115,101,100,41,32,111,102,32,116,104,101, - 32,77,73,68,73,32,102,105,108,101,46,32,73,102,32,115,117,99,99,101,115,115,102,117,108,44,32,105,116,32,114,101,116,117,114,110,115,32,97,110, - 32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,116,105,109,101,32,115,105,103,110,97,116,117,114,101,32,97,110, - 100,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,101,118,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,14,5,108,111,97,100,65,115,79,98,106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,76,111,97,100,115,32,116,104,101,32,103,105,118,101, - 110,32,102,105,108,101,32,97,115,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,108,111,97, - 100,65,115,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5, - 83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,76,111,97,100,115,32,116,104,101,32,103,105,118,101,110,32,102, - 105,108,101,32,97,115,32,116,101,120,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,108,111,97,100,69,110,99,114, - 121,112,116,101,100,79,98,106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,83,116,114,105,110,103,32,107,101,121,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,76,111,97,100,115,32,116,104, - 101,32,101,110,99,114,121,112,116,101,100,32,111,98,106,101,99,116,32,117,115,105,110,103,32,116,104,101,32,115,117,112,112,108,105,101,100,32,82,83, - 65,32,107,101,121,32,112,97,105,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,108,111,97,100,70,114,111,109,88, - 109,108,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,76,111,97,100,115,32,116,104,101,32,88,77,76,32,102,105,108,101,32,97,110,100,32, - 116,114,105,101,115,32,116,111,32,112,97,114,115,101,32,105,116,32,97,115,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,6,5,109,111,118,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,116,97,114,103, - 101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,18,5,77, - 111,118,101,115,32,116,104,101,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,110,97,109,101, - 0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,83,116,114,105,110,103,32,110,101,119,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,82,101,110,97,109,101,115,32,116,104,101,32,102,105, - 108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,69,120,101,99,117,116,101,80,101,114,109,105,115,115, - 105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,120,101,99,117,116,97,98,108, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,104, - 97,110,103,101,115,32,116,104,101,32,101,120,101,99,117,116,101,45,112,101,114,109,105,115,115,105,111,110,115,32,111,102,32,97,32,102,105,108,101,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,82,101,97,100,79,110,108,121,0,97,114,103,117,109,101,110,116, - 115,0,1,48,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,82,101,97,100,79,110,108,121,44,32,98,111,111,108,32,97,112,112,108,121,82, - 101,99,117,114,115,105,118,101,108,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 56,5,67,104,97,110,103,101,115,32,116,104,101,32,114,101,97,100,47,119,114,105,116,101,32,112,101,114,109,105,115,115,105,111,110,32,102,111,114,32, - 116,104,101,32,103,105,118,101,110,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,104,111,119,0, + 110,0,1,64,5,67,111,110,118,101,114,116,115,32,109,105,108,108,105,115,101,99,111,110,100,115,32,116,111,32,113,117,97,114,116,101,114,32,98,101, + 97,116,115,32,117,115,105,110,103,32,116,104,101,32,103,105,118,101,110,32,116,101,109,112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,27,5,103,101,116,81,117,97,114,116,101,114,66,101,97,116,115,70,111,114,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116, + 115,0,1,18,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98, + 108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,67,111,110,118,101,114,116,115,32,115,97,109,112,108,101,115,32,116,111,32,113, + 117,97,114,116,101,114,32,98,101,97,116,115,32,117,115,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,116,101,109,112,111,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,103,101,116,81,117,97,114,116,101,114,66,101,97,116,115,70,111,114,83,97,109,112,108, + 101,115,87,105,116,104,84,101,109,112,111,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,115, + 44,32,100,111,117,98,108,101,32,98,112,109,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,59,5,67,111,110,118,101,114,116,115,32,115,97,109,112,108,101,115,32,116,111,32,113,117,97,114,116,101,114,32,98, + 101,97,116,115,32,117,115,105,110,103,32,116,104,101,32,103,105,118,101,110,32,116,101,109,112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,17,5,103,101,116,82,101,103,101,120,77,97,116,99,104,101,115,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,83,116,114, + 105,110,103,32,115,116,114,105,110,103,84,111,77,97,116,99,104,44,32,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,82,101,116,117,114,110,115,32,97,110,32,97,114, + 114,97,121,32,119,105,116,104,32,97,108,108,32,109,97,116,99,104,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29, + 5,103,101,116,83,97,109,112,108,101,70,105,108,101,115,70,114,111,109,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1, + 56,5,40,32,83,116,114,105,110,103,32,114,101,108,97,116,105,118,101,80,97,116,104,70,114,111,109,83,97,109,112,108,101,70,111,108,100,101,114,44, + 32,98,111,111,108,32,114,101,99,117,114,115,105,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,112,5,73,116,101,114,97,116,101,115,32,116,104,101,32,103,105,118,101,110,32,115,117,98,45,100,105,114,101,99,116, + 111,114,121,32,111,102,32,116,104,101,32,83,97,109,112,108,101,115,32,102,111,108,100,101,114,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32, + 108,105,115,116,32,119,105,116,104,32,97,108,108,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,97,117,100,105,111,32,102,105,108,101,115,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,83,97,109,112,108,101,82,97,116,101,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,114,97,116,101,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,103,101,116,83,97,109,112,108,101,115,70,111,114,77,105,108,108,105,83,101,99, + 111,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,100,111,117,98,108,101,32,109,105,108,108,105,83,101,99,111,110,100,115,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,67,111,110, + 118,101,114,116,115,32,109,105,108,108,105,32,115,101,99,111,110,100,115,32,116,111,32,115,97,109,112,108,101,115,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,27,5,103,101,116,83,97,109,112,108,101,115,70,111,114,81,117,97,114,116,101,114,66,101,97,116,115,0,97,114,103,117, + 109,101,110,116,115,0,1,23,5,40,100,111,117,98,108,101,32,113,117,97,114,116,101,114,66,101,97,116,115,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,67,111,110,118,101,114,116,115,32,113,117,97, + 114,116,101,114,32,98,101,97,116,115,32,116,111,32,115,97,109,112,108,101,115,32,117,115,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32, + 116,101,109,112,111,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,103,101,116,83,97,109,112,108,101,115,70,111,114,81, + 117,97,114,116,101,114,66,101,97,116,115,87,105,116,104,84,101,109,112,111,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,100,111,117,98,108, + 101,32,113,117,97,114,116,101,114,66,101,97,116,115,44,32,100,111,117,98,108,101,32,98,112,109,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,67,111,110,118,101,114,116,115,32,113,117,97,114,116,101, + 114,32,98,101,97,116,115,32,116,111,32,115,97,109,112,108,101,115,32,117,115,105,110,103,32,116,104,101,32,103,105,118,101,110,32,116,101,109,112,111, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,83,101,109,105,116,111,110,101,115,70,114,111,109,80,105,116, + 99,104,82,97,116,105,111,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,100,111,117,98,108,101,32,112,105,116,99,104,82,97,116,105,111,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,67,111, + 110,118,101,114,116,115,32,97,32,112,105,116,99,104,32,114,97,116,105,111,32,116,111,32,115,101,109,105,116,111,110,101,115,32,40,48,46,53,32,46, + 46,46,32,50,46,48,41,32,45,62,32,40,45,49,50,32,46,46,46,32,49,50,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,25,5,103,101,116,83,101,116,116,105,110,103,115,87,105,110,100,111,119,79,98,106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,116, + 117,114,110,115,32,97,32,111,98,106,101,99,116,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,116,104,101,32,112,114,111,112,101,114,116,105, + 101,115,32,102,111,114,32,116,104,101,32,115,101,116,116,105,110,103,115,32,100,105,97,108,111,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,16,5,103,101,116,83,116,114,105,110,103,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,67,5,40,83,116,114,105, + 110,103,32,116,101,120,116,44,32,83,116,114,105,110,103,32,102,111,110,116,78,97,109,101,44,32,102,108,111,97,116,32,102,111,110,116,83,105,122,101, + 44,32,102,108,111,97,116,32,102,111,110,116,83,112,97,99,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104, + 101,32,115,116,114,105,110,103,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,102,111,110,116,32,112,114,111,112,101,114,116,105,101,115,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,83,121,115,116,101,109,83,116,97,116,115,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,64,5,82,101,116,117,114,110,115,32,105,110,102,111,32,97,98,111,117,116,32,116,104,101,32,99,117,114,114,101,110,116,32,104,97,114,100,119, + 97,114,101,32,97,110,100,32,79,83,32,99,111,110,102,105,103,117,114,97,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,15,5,103,101,116,83,121,115,116,101,109,84,105,109,101,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,98,111,111,108,32,105,110, + 99,108,117,100,101,68,105,118,105,100,101,114,67,104,97,114,97,99,116,101,114,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116, + 114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,139,5,82,101,116,117,114,110,115,32,97,32,102,117,108,108,121,32,100,101,115, + 99,114,105,98,101,100,32,115,116,114,105,110,103,32,111,102,32,116,104,105,115,32,100,97,116,101,32,97,110,100,32,116,105,109,101,32,105,110,32,73, + 83,79,45,56,54,48,49,32,102,111,114,109,97,116,32,40,117,115,105,110,103,32,116,104,101,32,108,111,99,97,108,32,116,105,109,101,122,111,110,101, + 41,32,119,105,116,104,32,111,114,32,119,105,116,104,111,117,116,32,100,105,118,105,100,101,114,32,99,104,97,114,97,99,116,101,114,115,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,84,101,109,112,111,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0, + 1,18,5,40,105,110,116,32,116,101,109,112,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,82,101,116,117,114,110,115,32,116,104,101,32,116,101,109,112,111,32,110,97,109,101,32, + 102,111,114,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103, + 101,116,85,112,116,105,109,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100, + 111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,116,104,101,32,117,112,116,105,109,101, + 32,111,102,32,116,104,101,32,101,110,103,105,110,101,32,105,110,32,115,101,99,111,110,100,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,19,5,103,101,116,85,115,101,114,80,114,101,115,101,116,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110, + 115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,117,115,101,114,32,112,114,101,115,101,116,115,32,97, + 115,32,114,101,108,97,116,105,118,101,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,86, + 101,114,115,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114, + 105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,116,117,114,110,115,32,116,104,101,32,112,114,111,100,117,99,116,32, + 118,101,114,115,105,111,110,32,40,110,111,116,32,116,104,101,32,72,73,83,69,32,118,101,114,115,105,111,110,33,41,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,90,111,111,109,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,82,101,116,117,114, + 110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,90,111,111,109,32,76,101,118,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,30,5,105,115,67,111,110,116,114,111,108,108,101,114,85,115,101,100,66,121,65,117,116,111,109,97,116,105,111,110,0,97,114,103,117,109, + 101,110,116,115,0,1,24,5,40,105,110,116,32,99,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,103, + 105,118,101,110,32,67,67,32,110,117,109,98,101,114,32,105,115,32,117,115,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,97,117,116, + 111,109,97,116,105,111,110,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,99,111,110, + 116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,105,115,72,73,83,69,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,126,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,112,114,111,106,101,99,116,32,105,115,32,114,117,110,110,105,110, + 103,32,105,110,115,105,100,101,32,72,73,83,69,46,32,89,111,117,32,99,97,110,32,117,115,101,32,116,104,105,115,32,100,117,114,105,110,103,32,100, + 101,118,101,108,111,112,109,101,110,116,32,116,111,32,115,105,109,117,108,97,116,101,32,100,105,102,102,101,114,101,110,116,32,101,110,118,105,114,111,110, + 109,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,105,115,77,112,101,69,110,97,98,108,101,100,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,44,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,103,108,111,98,97,108,32,77,80,69,32,109,111,100,101,32, + 105,115,32,101,110,97,98,108,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,105,115,80,108,117,103,105,110,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,114,117,110,110,105,110,103,32,97,115,32,86,83, + 84,32,47,32,65,85,32,47,32,65,65,88,32,112,108,117,103,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5, + 105,115,85,115,101,114,80,114,101,115,101,116,82,101,97,100,79,110,108,121,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,111, + 112,116,105,111,110,97,108,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,42,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,32,105,115,32,114,101,97, + 100,32,111,110,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,108,111,97,100,65,117,100,105,111,70,105,108,101, + 73,110,116,111,66,117,102,102,101,114,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,83,116,114,105,110,103,32,97,117,100, + 105,111,70,105,108,101,82,101,102,101,114,101,110,99,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,60,5,76,111,97,100,115,32,97,32,102,105,108,101,32,97,110,100,32,114,101,116,117,114,110,115,32,105,116,115,32, + 99,111,110,116,101,110,116,32,97,115,32,97,114,114,97,121,32,111,102,32,66,117,102,102,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,24,5,108,111,97,100,65,117,100,105,111,70,105,108,101,115,73,110,116,111,80,111,111,108,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,152, + 5,67,97,108,108,105,110,103,32,116,104,105,115,32,109,97,107,101,115,32,115,117,114,101,32,116,104,97,116,32,97,108,108,32,97,117,100,105,111,32, + 102,105,108,101,115,32,97,114,101,32,108,111,97,100,101,100,32,105,110,116,111,32,116,104,101,32,112,111,111,108,32,97,110,100,32,119,105,108,108,32, + 98,101,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,101,32,99,111,109,112,105,108,101,100,32,112,108,117,103,105,110,46,32,82,101,116, + 117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,114,101,102,101,114,101,110,99,101,115,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,10,5,108,111,97,100,70,111,110,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103, + 32,102,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,125, + 5,76,111,97,100,115,32,97,32,102,111,110,116,32,102,105,108,101,46,32,84,104,105,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32, + 98,101,99,97,117,115,101,32,105,116,32,109,105,103,104,116,32,114,101,115,117,108,116,32,105,110,32,100,105,102,102,101,114,101,110,116,32,110,97,109, + 101,115,32,111,110,32,118,97,114,105,111,117,115,32,79,83,46,32,85,115,101,32,108,111,97,100,70,111,110,116,65,115,40,41,32,105,110,115,116,101, + 97,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,108,111,97,100,70,111,110,116,65,115,0,97,114,103,117,109,101, + 110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101,44,32,83,116,114,105,110,103,32,102,111,110,116,73,100,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,119,5,76,111,97,100,115,32,116,104,101,32, + 102,111,110,116,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101,32,105,110,32,116,104,101,32,105,109,97,103,101,32,102,111, + 108,100,101,114,32,97,110,100,32,114,101,103,105,115,116,101,114,115,32,105,116,32,117,110,100,101,114,32,116,104,101,32,102,111,110,116,73,100,46,32, + 84,104,105,115,32,105,115,32,112,108,97,116,102,111,114,109,32,97,103,110,111,115,116,105,99,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,14,5,108,111,97,100,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,83,116,114,105,110,103,32, + 102,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,33,5,73,109,112,111,114,116,115,32,97,32,74,83,79,78,32,102,105,108,101,32,97,115,32,111,98,106,101,99,116,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,19,5,108,111,97,100,73,109,97,103,101,73,110,116,111,80,111,111,108,0,97,114,103,117,109,101,110,116, + 115,0,1,14,5,40,32,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,88,5,76,111,97,100,115,32,97,110,32,105,109,97,103,101,32,105,110,116,111,32,116,104,101,32,112,111,111,108,46,32,89,111, + 117,32,99,97,110,32,117,115,101,32,97,32,119,105,108,100,99,97,114,100,32,116,111,32,108,111,97,100,32,109,117,108,116,105,112,108,101,32,105,109, + 97,103,101,115,32,97,116,32,111,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,108,111,97,100,78,101,120, + 116,85,115,101,114,80,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,116,97,121,73,110,68,105,114, + 101,99,116,111,114,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,76,111, + 97,100,115,32,116,104,101,32,110,101,120,116,32,117,115,101,114,32,112,114,101,115,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,24,5,108,111,97,100,80,114,101,118,105,111,117,115,85,115,101,114,80,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,24, + 5,40,98,111,111,108,32,115,116,97,121,73,110,68,105,114,101,99,116,111,114,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,34,5,76,111,97,100,115,32,116,104,101,32,112,114,101,118,105,111,117,115,32,117,115,101,114,32,112,114, + 101,115,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,108,111,97,100,85,115,101,114,80,114,101,115,101,116,0, + 97,114,103,117,109,101,110,116,115,0,1,32,5,40,118,97,114,32,114,101,108,97,116,105,118,101,80,97,116,104,79,114,70,105,108,101,79,98,106,101, + 99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,118,5,76,111,97,100,115,32, + 97,32,117,115,101,114,32,112,114,101,115,101,116,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,114,101,108,97,116,105,118,101,32,112,97, + 116,104,32,40,117,115,101,32,96,47,96,32,102,111,114,32,100,105,114,101,99,116,111,114,121,32,115,101,112,97,114,97,116,105,111,110,41,32,111,114, + 32,116,104,101,32,103,105,118,101,110,32,83,99,114,105,112,116,70,105,108,101,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,19,5,108,111,103,83,101,116,116,105,110,103,87,97,114,110,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,22,5, + 40,32,83,116,114,105,110,103,32,109,101,116,104,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,86,5,84,104,105,115,32,119,97,114,110,105,110,103,32,119,105,108,108,32,115,104,111,119,32,117,112,32,105,110,32, + 116,104,101,32,99,111,110,115,111,108,101,32,115,111,32,112,101,111,112,108,101,32,99,97,110,32,109,105,103,114,97,116,101,32,105,110,32,116,104,101, + 32,110,101,120,116,32,121,101,97,114,115,46,46,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,109,97,116,99,104,101, + 115,82,101,103,101,120,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,83,116,114,105,110,103,32,115,116,114,105,110,103,84,111,77,97,116,99, + 104,44,32,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,46,5,77,97,116,99,104,101,115,32,116,104,101,32,115,116,114,105,110,103,32,97,103,97,105,110,115,116,32,116, + 104,101,32,114,101,103,101,120,32,116,111,107,101,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,111,112,101,110,87, + 101,98,115,105,116,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,83,116,114,105,110,103,32,117,114,108,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,108,97,117,110,99,104,101,115,32,116,104,101,32,103,105,118,101, + 110,32,85,82,76,32,105,110,32,116,104,101,32,115,121,115,116,101,109,39,115,32,119,101,98,32,98,114,111,119,115,101,114,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,19,5,112,101,114,102,111,114,109,85,110,100,111,65,99,116,105,111,110,0,97,114,103,117,109,101,110,116, + 115,0,1,34,5,40,118,97,114,32,116,104,105,115,79,98,106,101,99,116,44,32,118,97,114,32,117,110,100,111,65,99,116,105,111,110,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,80,101,114,102,111,114,109, + 115,32,97,110,32,97,99,116,105,111,110,32,116,104,97,116,32,99,97,110,32,98,101,32,117,110,100,111,110,101,32,118,105,97,32,69,110,103,105,110, + 101,46,117,110,100,111,40,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,112,108,97,121,66,117,102,102,101,114,0, + 97,114,103,117,109,101,110,116,115,0,1,32,5,40,118,97,114,32,98,117,102,102,101,114,68,97,116,97,44,32,118,97,114,32,99,97,108,108,98,97, + 99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,80,114,101,118,105,101, + 119,115,32,97,32,97,117,100,105,111,32,98,117,102,102,101,114,32,119,105,116,104,32,97,32,99,97,108,108,98,97,99,107,32,105,110,100,105,99,97, + 116,105,110,103,32,116,104,101,32,115,116,97,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,113,117,105,116,0, 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,60,5,79,112,101,110,115,32,97,32,69,120,112,108,111,114,101,114,32,47,32,70,105,110,100,101,114,32,119,105,110,100,111,119,32,116, - 104,97,116,32,112,111,105,110,116,115,32,116,111,32,116,104,101,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,16,5,115,116,97,114,116,65,115,80,114,111,99,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,112, - 97,114,97,109,101,116,101,114,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,34,5,76,97,117,110,99,104,101,115,32,116,104,101,32,102,105,108,101,32,97,115,32,97,32,112,114,111,99,101,115,115,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,116,111,82,101,102,101,114,101,110,99,101,83,116,114,105,110,103,0,97,114,103,117,109, - 101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,102,111,108,100,101,114,84,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114, - 101,110,99,101,32,115,116,114,105,110,103,32,119,105,116,104,32,97,32,119,105,108,100,99,97,114,100,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,10,5,116,111,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,102,111,114,109,97, - 116,84,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,48,5,82,101,116,117,114,110,115,32,97,32,83,116,114,105,110,103,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116, - 104,97,116,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,119,114,105,116,101,65,115,88,109,108,70, - 105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,118,97,114,32,106,115,111,110,68,97,116,97,84,111,66,101,88,109,108,101,100,44, - 32,83,116,114,105,110,103,32,116,97,103,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,73,5,82,101,112,108,97,99,101,115,32,116,104,101,32,88,77,76,32,102,105,108,101,32,119,105,116,104,32,116, - 104,101,32,74,83,79,78,32,99,111,110,116,101,110,116,32,40,110,101,101,100,115,32,116,111,32,98,101,32,99,111,110,118,101,114,116,105,98,108,101, - 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,119,114,105,116,101,65,117,100,105,111,70,105,108,101,0,97,114,103, - 117,109,101,110,116,115,0,1,50,5,40,118,97,114,32,97,117,100,105,111,68,97,116,97,44,32,100,111,117,98,108,101,32,115,97,109,112,108,101,82, - 97,116,101,44,32,105,110,116,32,98,105,116,68,101,112,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,79,5,87,114,105,116,101,115,32,116,104,101,32,103,105,118,101,110,32,100,97,116,97,32,40,101,105,116, - 104,101,114,32,97,32,66,117,102,102,101,114,32,111,114,32,65,114,114,97,121,32,111,102,32,66,117,102,102,101,114,115,41,32,116,111,32,97,32,97, - 117,100,105,111,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,119,114,105,116,101,69,110,99,114,121, - 112,116,101,100,79,98,106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32,106,115,111,110,68,97,116,97,44,32,83, - 116,114,105,110,103,32,107,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,50,5,69,110,99,114,121,112,116,115,32,97,110,32,74,83,79,78,32,111,98,106,101,99,116,32,117,115,105,110,103,32,116,104,101,32, - 115,117,112,112,108,105,101,100,32,107,101,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,119,114,105,116,101,77,105, - 100,105,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,101,118,101,110,116,76,105,115,116,44,32,118,97,114,32, - 109,101,116,97,100,97,116,97,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,116,5,87,114,105,116,101,115,32,116,104,101,32,97,114,114,97,121,32,111,102,32,77,101,115,115,97,103,101,72,111, - 108,100,101,114,115,32,97,115,32,77,73,68,73,32,102,105,108,101,32,117,115,105,110,103,32,116,104,101,32,109,101,116,97,100,97,116,97,79,98,106, - 101,99,116,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,105,109,101,32,115,105,103,110,97,116,117,114,101,44,32,116,101,109,112,111,44,32, - 101,116,99,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,119,114,105,116,101,79,98,106,101,99,116,0,97,114,103,117, - 109,101,110,116,115,0,1,16,5,40,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111, - 111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,112,108,97,99,101,115,32,116,104,101,32,102,105,108,101,32,99,111,110, - 116,101,110,116,32,119,105,116,104,32,116,104,101,32,74,83,79,78,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,13,5,119,114,105,116,101,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32,116,101,120, - 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101, - 112,108,97,99,101,115,32,116,104,101,32,102,105,108,101,32,99,111,110,116,101,110,116,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,116, - 101,120,116,46,32,0,0,70,105,108,101,83,121,115,116,101,109,0,0,1,10,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,98,114, - 111,119,115,101,0,97,114,103,117,109,101,110,116,115,0,1,66,5,40,118,97,114,32,115,116,97,114,116,70,111,108,100,101,114,44,32,98,111,111,108, - 32,102,111,114,83,97,118,105,110,103,44,32,83,116,114,105,110,103,32,119,105,108,100,99,97,114,100,44,32,118,97,114,32,99,97,108,108,98,97,99, - 107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,79,112,101,110,115,32,97, - 32,102,105,108,101,32,98,114,111,119,115,101,114,32,116,111,32,99,104,111,111,115,101,32,97,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,20,5,98,114,111,119,115,101,70,111,114,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0, - 1,33,5,40,118,97,114,32,115,116,97,114,116,70,111,108,100,101,114,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,79,112,101,110,115,32,97,32,102,105,108,101,32,98,114, - 111,119,115,101,114,32,116,111,32,99,104,111,111,115,101,32,97,32,100,105,114,101,99,116,111,114,121,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,16,5,100,101,99,114,121,112,116,87,105,116,104,82,83,65,0,97,114,103,117,109,101,110,116,115,0,1,44,5,40,32,83,116, - 114,105,110,103,32,100,97,116,97,84,111,68,101,99,114,121,112,116,44,32,32,83,116,114,105,110,103,32,112,117,98,108,105,99,75,101,121,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,68,101,99,114, - 121,112,116,115,32,116,104,101,32,103,105,118,101,110,32,115,116,114,105,110,103,32,117,115,105,110,103,32,97,32,82,83,65,32,112,117,98,108,105,99, - 32,107,101,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,100,101,115,99,114,105,112,116,105,111,110,79,102,83,105, - 122,101,73,110,66,121,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,105,110,116,54,52,32,98,121,116,101,115,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,67,111,110,118,101,114, - 116,32,97,32,102,105,108,101,32,115,105,122,101,32,105,110,32,98,121,116,101,115,32,116,111,32,97,32,110,101,97,116,32,115,116,114,105,110,103,32, - 100,101,115,99,114,105,112,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,101,110,99,114,121,112,116,87, - 105,116,104,82,83,65,0,97,114,103,117,109,101,110,116,115,0,1,45,5,40,32,83,116,114,105,110,103,32,100,97,116,97,84,111,69,110,99,114,121, - 112,116,44,32,32,83,116,114,105,110,103,32,112,114,105,118,97,116,101,75,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116, - 114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,69,110,99,114,121,112,116,115,32,116,104,101,32,103,105,118,101,110,32, - 115,116,114,105,110,103,32,117,115,105,110,103,32,97,32,82,83,65,32,112,114,105,118,97,116,101,32,107,101,121,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,11,5,102,105,110,100,70,105,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,50,5,40,118,97,114,32,100, - 105,114,101,99,116,111,114,121,44,32,83,116,114,105,110,103,32,119,105,108,100,99,97,114,100,44,32,98,111,111,108,32,114,101,99,117,114,115,105,118, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,82,101,116, - 117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,99,104,105,108,100,32,102,105,108,101,115,32,111,102,32,97,32,100,105,114,101, - 99,116,111,114,121,32,116,104,97,116,32,109,97,116,99,104,32,116,104,101,32,119,105,108,100,99,97,114,100,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,18,5,102,114,111,109,65,98,115,111,108,117,116,101,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,15,5, - 40,83,116,114,105,110,103,32,112,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,78,5,82,101,116,117,114,110,115,32,97,32,102,105,108,101,32,111,98,106,101,99,116,32,102,114,111,109,32,97,110,32,97,98, - 115,111,108,117,116,101,32,112,97,116,104,32,40,101,103,46,32,67,58,47,87,105,110,100,111,119,115,47,77,121,80,114,111,103,114,97,109,46,101,120, - 101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,66,121,116,101,115,70,114,101,101,79,110,86,111,108, - 117,109,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,102,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,8,5,105,110,116,54,52,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117, - 109,98,101,114,32,111,102,32,102,114,101,101,32,98,121,116,101,115,32,111,110,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32,97,32,103,105, - 118,101,110,32,102,111,108,100,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,70,111,108,100,101,114, - 0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,108,111,99,97,116,105,111,110,84,121,112,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,99, - 117,114,114,101,110,116,32,115,97,109,112,108,101,32,102,111,108,100,101,114,32,97,115,32,70,105,108,101,32,111,98,106,101,99,116,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,83,121,115,116,101,109,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73, - 5,82,101,116,117,114,110,115,32,97,32,117,110,105,113,117,101,32,109,97,99,104,105,110,101,32,73,68,32,116,104,97,116,32,99,97,110,32,98,101, - 32,117,115,101,100,32,116,111,32,105,100,101,110,116,105,102,121,32,116,104,101,32,99,111,109,112,117,116,101,114,46,32,0,0,70,105,120,79,98,106, - 101,99,116,65,114,114,97,121,0,0,1,6,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109, - 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57, - 5,67,108,101,97,114,115,32,116,104,101,32,97,114,114,97,121,32,40,114,101,115,101,116,115,32,97,108,108,32,111,98,106,101,99,116,115,32,116,111, - 32,116,104,101,105,114,32,100,101,102,97,117,108,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99,111,110,116,97, - 105,110,115,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7, - 5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,99,104,101,99,107,115,32,105,102,32,116,104,101,32,97,114,114,97, - 121,32,99,111,110,116,97,105,110,115,32,116,104,101,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 6,5,99,111,112,121,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101, - 44,32,118,97,114,32,116,97,114,103,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,66,5,67,111,112,105,101,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,102,114,111,109,32,101,97,99,104,32,101, - 108,101,109,101,110,116,32,105,110,116,111,32,97,32,98,117,102,102,101,114,32,40,111,114,32,97,114,114,97,121,41,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,6,5,102,105,108,108,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,70,105,108,108,115,32,116,104,101,32, - 97,114,114,97,121,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,9,5,105,110,100,101,120,79,102,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,82,101,116,117,114,110,115, - 32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,102,105,114,115,116,32,101,108,101,109,101,110,116,32,116,104,97,116,32,109,97,116, - 99,104,101,115,32,116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 6,5,115,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101, - 32,97,114,114,97,121,46,32,0,0,70,105,120,79,98,106,101,99,116,70,97,99,116,111,114,121,0,0,1,4,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,8,5,99,114,101,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,114,101,97,116,101,115,32,97,32,115,105,110,103,108,101, - 32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,112,114,111,116,111,116,121,112,101,32,108,97,121,111,117,116,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,13,5,99,114,101,97,116,101,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40, - 105,110,116,32,110,117,109,69,108,101,109,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,64,5,67,114,101,97,116,101,115,32,97,32,102,105,120,101,100,32,115,105,122,101,32,97,114,114,97,121,32,119,105, - 116,104,32,116,104,101,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,13,5,99,114,101,97,116,101,83,116,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,105,110, - 116,32,110,117,109,69,108,101,109,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,30,5,67,114,101,97,116,101,115,32,97,110,32,117,110,111,114,100,101,114,101,100,32,115,116,97,99,107,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,109,112,97,114,101,70,117,110,99,116,105,111,110,0,97,114,103,117,109, - 101,110,116,115,0,1,26,5,40,118,97,114,32,110,101,119,67,111,109,112,97,114,101,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,101,103,105,115,116,101,114,115,32,97,32,102,117,110,99,116, - 105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,117,115,101,100,32,102,111,114,32,99,111,109,112,97,114,105,115,111,110,46,32,0,0, - 70,105,120,79,98,106,101,99,116,83,116,97,99,107,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114, - 0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,41,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,67,108,101,97,114,115,32,116,104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,12,5,99,108,101,97,114,81,117,105,99,107,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,108,101,97,114,115,32,116,104,101, - 32,115,116,97,99,107,32,98,121,32,109,111,118,105,110,103,32,116,104,101,32,101,110,100,32,112,111,105,110,116,101,114,32,116,111,32,116,104,101,32, - 115,116,97,114,116,32,40,108,101,97,118,105,110,103,32,105,116,115,32,101,108,101,109,101,110,116,115,32,105,110,32,116,104,101,32,115,97,109,101,32, - 115,116,97,116,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99,111,110,116,97,105,110,115,0,97,114,103,117, - 109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,43,5,99,104,101,99,107,115,32,105,102,32,116,104,101,32,97,114,114,97,121,32,99,111,110,116,97,105, - 110,115,32,116,104,101,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,99,111,112,121,0,97, - 114,103,117,109,101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,116,97, - 114,103,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66, - 5,67,111,112,105,101,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,102,114,111,109,32,101,97,99,104,32,101,108,101,109,101,110,116,32,105, - 110,116,111,32,97,32,98,117,102,102,101,114,32,40,111,114,32,97,114,114,97,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,6,5,102,105,108,108,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,70,105,108,108,115,32,116,104,101,32,97,114,114,97,121,32,119,105, - 116,104,32,116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5, - 105,110,100,101,120,79,102,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100, - 101,120,32,111,102,32,116,104,101,32,102,105,114,115,116,32,101,108,101,109,101,110,116,32,116,104,97,116,32,109,97,116,99,104,101,115,32,116,104,101, - 32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,105,110,115,101,114,116, - 0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111, - 111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,73,110,115,101,114,116,115,32,97,32,101,108,101,109,101,110,116,32,116,111,32, - 116,104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,105,115,69,109,112,116,121,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,37,5,67,104,101,99,107,115,32,119,104,101,116,104,101,114,32,116,104,101,32,115,116,97,99,107,32,105,115,32,101,109,112, - 116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,109,111,118,101,0,97,114,103,117,109,101,110,116,115,0, - 1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,59,5,82,101,109,111,118,101,115,32,116,104,101,32,101,108,101,109,101,110,116,32,102,114,111,109,32,116,104,101,32,115,116,97, - 99,107,32,97,110,100,32,102,105,108,108,115,32,117,112,32,116,104,101,32,103,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,15,5,114,101,109,111,118,101,69,108,101,109,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101, - 120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,82,101, - 109,111,118,101,115,32,116,104,101,32,101,108,101,109,101,110,116,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,97,110,100, - 32,102,105,108,108,115,32,116,104,101,32,103,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,105,122,101,0, - 97,114,103,117,109,101,110,116,115,0,1,14,5,40,41,32,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111, - 102,32,117,115,101,100,32,101,108,101,109,101,110,116,115,32,105,110,32,116,104,101,32,115,116,97,99,107,46,32,0,0,71,108,111,98,97,108,67,97, - 98,108,101,0,0,1,9,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,99,111,110,110,101,99,116,84,111,77,97,99,114,111,67,111, - 110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,62,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,44,32,98,111,111,108, - 32,109,97,99,114,111,73,115,84,97,114,103,101,116,44,32,98,111,111,108,32,102,105,108,116,101,114,82,101,112,101,116,105,116,105,111,110,115,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,67,111,110,110,101,99,116,115,32,116, - 104,101,32,99,97,98,108,101,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104, - 101,32,118,97,108,117,101,32,40,99,111,110,118,101,114,116,101,100,32,116,111,32,116,104,101,32,105,110,112,117,116,32,114,97,110,103,101,41,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,115,101,100,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,45,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,115,101,100,32,118,97,108,117,101,32, - 98,101,116,119,101,101,110,32,48,46,46,46,49,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103,105,115,116,101, - 114,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,118,97,114,32,99,97,108,108,98,97,99,107,70,117,110,99, - 116,105,111,110,44,32,98,111,111,108,32,115,121,110,99,104,114,111,110,111,117,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,89,5,82,101,103,105,115,116,101,114,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32, - 119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,119,104,101,110,101,118,101,114,32,97,32,118,97,108,117,101,32,105,115,32,115,101,110, - 116,32,116,104,114,111,117,103,104,32,116,104,101,32,99,97,98,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5, - 115,101,116,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,109,105,110,44,32,100,111,117,98,108, - 101,32,109,97,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,83,101,116, - 32,116,104,101,32,105,110,112,117,116,32,114,97,110,103,101,32,117,115,105,110,103,32,97,32,109,105,110,32,97,110,100,32,109,97,120,32,118,97,108, - 117,101,32,40,110,111,32,115,116,101,112,115,32,47,32,110,111,32,115,107,101,119,32,102,97,99,116,111,114,41,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,18,5,115,101,116,82,97,110,103,101,87,105,116,104,83,107,101,119,0,97,114,103,117,109,101,110,116,115,0,1,43, - 5,40,100,111,117,98,108,101,32,109,105,110,44,32,100,111,117,98,108,101,32,109,97,120,44,32,100,111,117,98,108,101,32,109,105,100,80,111,105,110, - 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,32,116,104,101, - 32,105,110,112,117,116,32,114,97,110,103,101,32,117,115,105,110,103,32,97,32,109,105,110,32,97,110,100,32,109,97,120,32,118,97,108,117,101,32,97, - 110,100,32,97,32,109,105,100,32,112,111,105,110,116,32,102,111,114,32,115,107,101,119,105,110,103,32,116,104,101,32,114,97,110,103,101,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,82,97,110,103,101,87,105,116,104,83,116,101,112,0,97,114,103,117,109,101, - 110,116,115,0,1,43,5,40,100,111,117,98,108,101,32,109,105,110,44,32,100,111,117,98,108,101,32,109,97,120,44,32,100,111,117,98,108,101,32,115, - 116,101,112,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,83, - 101,116,32,116,104,101,32,105,110,112,117,116,32,114,97,110,103,101,32,117,115,105,110,103,32,97,32,109,105,110,32,97,110,100,32,109,97,120,32,118, - 97,108,117,101,32,97,115,32,119,101,108,108,32,97,115,32,97,32,115,116,101,112,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,100,111,117,98,108,101,32,105,110, - 112,117,116,87,105,116,104,105,110,82,97,110,103,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,76,5,83,101,110,100,115,32,116,104,101,32,118,97,108,117,101,32,116,111,32,97,108,108,32,116,97,114,103,101,116,115,32,40,97,102, - 116,101,114,32,99,111,110,118,101,114,116,105,110,103,32,105,116,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,114,97,110,103,101,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,115,101,100,0,97,114, - 103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,115,101,100,73,110,112,117,116,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,101,110,100,115,32,116,104,101,32,110,111,114,109, - 97,108,105,115,101,100,32,118,97,108,117,101,32,116,111,32,97,108,108,32,116,97,114,103,101,116,115,46,32,0,0,71,108,111,98,97,108,82,111,117, - 116,105,110,103,77,97,110,97,103,101,114,0,0,1,4,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,100,100,79,83,67,67,97, - 108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,83,116,114,105,110,103,32,111,115,99,83,117,98,65,100,100,114,101,115, - 115,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,107,5,82,101,103,105,115,116,101,114,32,97,32,115,99,114,105,112,116,105,110,103,32,99,97,108,108,98,97,99,107,32,116,111,32, - 98,101,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,97,32,79,83,67,32,109,101,115,115,97,103,101,32,116,104,97,116,32,109,97,116,99, - 104,101,115,32,116,104,101,32,115,117,98,65,100,100,114,101,115,115,32,105,115,32,114,101,99,101,105,118,101,100,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,14,5,99,111,110,110,101,99,116,84,111,79,83,67,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,118,97, - 114,32,99,111,110,110,101,99,116,105,111,110,68,97,116,97,44,32,118,97,114,32,101,114,114,111,114,70,117,110,99,116,105,111,110,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,65,108,108,111,119,115,32,116, - 104,101,32,103,108,111,98,97,108,32,114,111,117,116,105,110,103,32,109,97,110,97,103,101,114,32,116,111,32,115,101,110,100,32,97,110,100,32,114,101, - 99,101,105,118,101,32,79,83,67,32,109,101,115,115,97,103,101,115,32,116,104,114,111,117,103,104,32,116,104,101,32,99,97,98,108,101,115,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,67,97,98,108,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5, - 40,83,116,114,105,110,103,32,99,97,98,108,101,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,107,5,82,101,116,117,114,110,115,32,97,32,115,99,114,105,112,116,101,100,32,114,101,102,101,114,101,110,99,101,32, - 116,111,32,116,104,101,32,103,108,111,98,97,108,32,99,97,98,108,101,32,40,97,110,100,32,99,114,101,97,116,101,115,32,97,32,99,97,98,108,101, - 32,119,105,116,104,32,116,104,105,115,32,73,68,32,105,102,32,105,116,32,99,97,110,39,116,32,98,101,32,102,111,117,110,100,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,110,100,79,83,67,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0, - 1,34,5,40,83,116,114,105,110,103,32,111,115,99,83,117,98,65,100,100,114,101,115,115,44,32,118,97,114,32,100,97,116,97,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,83,101,110,100,32,97,110,32,79, - 83,67,32,109,101,115,115,97,103,101,32,116,111,32,116,104,101,32,111,117,116,112,117,116,32,112,111,114,116,46,32,0,0,71,114,97,112,104,105,99, - 115,0,0,1,46,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,97,100,100,68,114,111,112,83,104,97,100,111,119,70,114,111,109,65, - 108,112,104,97,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,118,97,114,32,99,111,108,111,117,114,44,32,105,110,116,32,114,97,100,105,117, - 115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,65,100,100,115,32,97,32, - 100,114,111,112,32,115,104,97,100,111,119,32,98,97,115,101,100,32,111,110,32,116,104,101,32,97,108,112,104,97,32,118,97,108,117,101,115,32,111,102, - 32,116,104,101,32,99,117,114,114,101,110,116,32,105,109,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,97, - 100,100,78,111,105,115,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,110,111,105,115,101,65,109,111,117,110,116,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,65,100,100,115,32,110,111,105,115,101,32, - 116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12, - 5,97,112,112,108,121,71,97,109,109,97,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,102,108,111,97,116,32,103,97,109,109,97,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,65,112,112,108,105,101,115,32,97,32,103, - 97,109,109,97,32,99,111,114,114,101,99,116,105,111,110,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,97,112,112,108,121,71,114,97,100,105,101,110,116,77,97,112,0,97,114,103,117,109,101, - 110,116,115,0,1,36,5,40,118,97,114,32,100,97,114,107,67,111,108,111,117,114,44,32,118,97,114,32,98,114,105,103,104,116,67,111,108,111,117,114, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,65,112,112,108,105,101,115,32, - 97,32,103,114,97,100,105,101,110,116,32,109,97,112,32,116,111,32,116,104,101,32,98,114,105,103,104,116,110,101,115,115,32,108,101,118,101,108,32,111, - 102,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5, - 97,112,112,108,121,72,83,76,0,97,114,103,117,109,101,110,116,115,0,1,48,5,40,102,108,111,97,116,32,104,117,101,44,32,102,108,111,97,116,32, - 115,97,116,117,114,97,116,105,111,110,44,32,102,108,111,97,116,32,108,105,103,104,116,110,101,115,115,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,65,112,112,108,105,101,115,32,97,32,72,83,76,32,103,114,97,100,105,110,103, - 32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 11,5,97,112,112,108,121,77,97,115,107,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,118,97,114,32,112,97,116,104,44,32,118,97,114,32, - 97,114,101,97,44,32,98,111,111,108,32,105,110,118,101,114,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,39,5,65,112,112,108,105,101,115,32,97,32,109,97,115,107,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,108, - 97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,97,112,112,108,121,83,101,112,105,97,0,97,114,103,117, + 111,110,0,1,49,5,83,105,103,110,97,108,115,32,116,104,97,116,32,116,104,101,32,97,112,112,108,105,99,97,116,105,111,110,32,115,104,111,117,108, + 100,32,116,101,114,109,105,110,97,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,114,101,98,117,105,108,100,67, + 97,99,104,101,100,80,111,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,98,117,105,108,100,115,32,116,104,101,32,101,110,116,114,105,101,115,32,102,111, + 114,32,97,108,108,32,99,97,99,104,101,100,32,112,111,111,108,115,32,40,77,73,68,73,32,102,105,108,101,115,32,97,110,100,32,115,97,109,112,108, + 101,109,97,112,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,114,101,100,111,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101, + 100,111,32,116,104,101,32,108,97,115,116,32,99,111,110,116,114,111,108,108,101,114,32,99,104,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,18,5,114,101,108,111,97,100,65,108,108,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,99,5,70,111,114,99,101,115,32, + 97,32,102,117,108,108,32,40,97,115,121,110,99,104,114,111,110,111,117,115,41,32,114,101,108,111,97,100,32,111,102,32,97,108,108,32,115,97,109,112, + 108,101,115,32,40,101,103,46,32,97,102,116,101,114,32,116,104,101,32,115,97,109,112,108,101,32,100,105,114,101,99,116,111,114,121,32,104,97,115,32, + 99,104,97,110,103,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,114,101,110,100,101,114,65,117,100,105,111, + 0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,101,118,101,110,116,76,105,115,116,44,32,118,97,114,32,102,105,110,105,115,104, + 67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5, + 82,101,110,100,101,114,115,32,97,32,77,73,68,73,32,101,118,101,110,116,32,108,105,115,116,32,97,115,32,97,117,100,105,111,32,100,97,116,97,32, + 111,110,32,97,32,98,97,99,107,103,114,111,117,110,100,32,116,104,114,101,97,100,32,97,110,100,32,99,97,108,108,115,32,97,32,102,117,110,99,116, + 105,111,110,32,119,104,101,110,32,105,116,39,115,32,114,101,97,100,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5, + 115,97,118,101,85,115,101,114,80,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,112,114,101,115,101,116,78, + 97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,65,115,107,115,32, + 102,111,114,32,97,32,112,114,101,115,101,116,32,110,97,109,101,32,40,105,102,32,112,114,101,115,101,116,78,97,109,101,32,105,115,32,101,109,112,116, + 121,41,32,97,110,100,32,115,97,118,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,117,115,101,114,32,112,114,101,115,101,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101,116,65,108,108,111,119,68,117,112,108,105,99,97,116,101,83,97,109,112,108,101, + 115,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,98,111,111,108,32,115,104,111,117,108,100,65,108,108,111,119,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,123,5,83,101,116,115,32,119,104,101,116,104,101,114,32,116,104,101, + 32,115,97,109,112,108,101,115,32,97,114,101,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,100,117,112,108,105,99,97,116,101,100,46,32,83, + 101,116,32,116,104,105,115,32,116,111,32,102,97,108,115,101,32,105,102,32,121,111,117,32,111,112,101,114,97,116,101,32,111,110,32,116,104,101,32,115, + 97,109,101,32,115,97,109,112,108,101,115,32,100,105,102,102,101,114,101,110,116,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,20,5,115,101,116,67,111,109,112,105,108,101,80,114,111,103,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114, + 32,112,114,111,103,114,101,115,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72, + 5,68,105,115,112,108,97,121,115,32,116,104,101,32,112,114,111,103,114,101,115,115,32,40,48,46,48,32,116,111,32,49,46,48,41,32,105,110,32,116, + 104,101,32,112,114,111,103,114,101,115,115,32,98,97,114,32,111,102,32,116,104,101,32,101,100,105,116,111,114,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,21,5,115,101,116,67,117,114,114,101,110,116,69,120,112,97,110,115,105,111,110,0,97,114,103,117,109,101,110,116,115,0, + 1,25,5,40,32,83,116,114,105,110,103,32,101,120,112,97,110,115,105,111,110,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7, + 5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,83,101,116,115,32,116,104,101,32,97,99,116,105,118,101,32,101,120, + 112,97,110,115,105,111,110,32,97,110,100,32,117,112,100,97,116,101,115,32,116,104,101,32,112,114,101,115,101,116,32,98,114,111,119,115,101,114,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,68,105,115,107,77,111,100,101,0,97,114,103,117,109,101,110,116,115, + 0,1,12,5,40,105,110,116,32,109,111,100,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,57,5,83,101,116,115,32,116,104,101,32,83,116,114,101,97,109,105,110,103,32,77,111,100,101,32,40,48,32,45,62,32,70,97,115,116,45, + 83,83,68,44,32,49,32,45,62,32,83,108,111,119,45,72,68,68,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115, + 101,116,70,114,111,110,116,101,110,100,77,97,99,114,111,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,97,109,101,76, + 105,115,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,69,110,97,98,108, + 101,115,32,116,104,101,32,109,97,99,114,111,32,115,121,115,116,101,109,32,116,111,32,98,101,32,117,115,101,100,32,98,121,32,116,104,101,32,101,110, + 100,32,117,115,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,71,108,111,98,97,108,70,111,110,116, + 0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,83,116,114,105,110,103,32,102,111,110,116,78,97,109,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,83,101,116,115,32,116,104,101,32,102,111,110,116,32,116,104,97,116, + 32,119,105,108,108,32,98,101,32,117,115,101,100,32,97,115,32,100,101,102,97,117,108,116,32,102,111,110,116,32,102,111,114,32,118,97,114,105,111,117, + 115,32,116,104,105,110,103,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,71,108,111,98,97,108,80,105, + 116,99,104,70,97,99,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,100,111,117,98,108,101,32,112,105,116,99,104,70,97,99,116, + 111,114,73,110,83,101,109,105,116,111,110,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,47,5,83,101,116,115,32,116,104,101,32,103,108,111,98,97,108,32,112,105,116,99,104,32,102,97,99,116,111,114,32,40,105,110,32,115,101, + 109,105,116,111,110,101,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,72,111,115,116,66,112,109,0, + 97,114,103,117,109,101,110,116,115,0,1,19,5,40,100,111,117,98,108,101,32,110,101,119,84,101,109,112,111,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,79,118,101,114,119,114,105,116,101,115,32,116,104,101,32,104,111,115,116, + 32,66,80,77,46,32,85,115,101,32,45,49,32,102,111,114,32,115,121,110,99,32,116,111,32,104,111,115,116,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,14,5,115,101,116,75,101,121,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,105,110,116, + 32,107,101,121,78,117,109,98,101,114,44,32,105,110,116,32,99,111,108,111,117,114,65,115,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,129,5,83,101,116,115,32,97,32,107,101,121,32,111,102,32,116,104,101,32,103,108,111, + 98,97,108,32,107,101,121,98,111,97,114,100,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,111,108,111,117,114,32,40,117,115, + 105,110,103,32,116,104,101,32,102,111,114,109,32,48,120,48,48,70,70,48,48,32,102,111,114,32,101,103,46,32,111,102,32,116,104,101,32,107,101,121, + 32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,111,108,111,117,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,19,5,115,101,116,76,97,116,101,110,99,121,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,105,110,116, + 32,108,97,116,101,110,99,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5, + 115,101,116,115,32,116,104,101,32,108,97,116,101,110,99,121,32,111,102,32,116,104,101,32,112,108,117,103,105,110,32,97,115,32,114,101,112,111,114,116, + 101,100,32,116,111,32,116,104,101,32,104,111,115,116,46,32,68,101,102,97,117,108,116,32,105,115,32,48,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,23,5,115,101,116,76,111,119,101,115,116,75,101,121,84,111,68,105,115,112,108,97,121,0,97,114,103,117,109,101,110,116,115, + 0,1,17,5,40,105,110,116,32,107,101,121,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,60,5,67,104,97,110,103,101,115,32,116,104,101,32,108,111,119,101,115,116,32,118,105,115,105,98,108,101,32,107,101,121, + 32,111,110,32,116,104,101,32,111,110,32,115,99,114,101,101,110,32,107,101,121,98,111,97,114,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,21,5,115,101,116,77,97,120,105,109,117,109,66,108,111,99,107,83,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5, + 40,105,110,116,32,110,117,109,83,97,109,112,108,101,115,80,101,114,66,108,111,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,204,5,83,101,116,115,32,116,104,101,32,109,97,120,105,109,117,109,32,98,117,102,102,101,114,32,115, + 105,122,101,32,116,104,97,116,32,105,115,32,112,114,111,99,101,115,115,101,100,32,97,116,32,111,110,99,101,46,32,73,102,32,116,104,101,32,98,117, + 102,102,101,114,32,115,105,122,101,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,32,100,114,105,118,101,114,32,47,32,104,111,115,116,32,105, + 115,32,98,105,103,103,101,114,32,116,104,97,110,32,116,104,105,115,32,110,117,109,98,101,114,44,32,105,116,32,119,105,108,108,32,115,112,108,105,116, + 32,117,112,32,116,104,101,32,105,110,99,111,109,105,110,103,32,98,117,102,102,101,114,32,97,110,100,32,99,97,108,108,32,112,114,111,99,101,115,115, + 32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,77, + 105,110,105,109,117,109,83,97,109,112,108,101,82,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,100,111,117,98,108,101,32,109,105, + 110,105,109,117,109,83,97,109,112,108,101,82,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,117,5,83,101,116,115,32,116,104,101,32,109,105,110,105,109,117,109,32,115,97,109,112,108,101,32,114,97,116,101, + 32,102,111,114,32,116,104,101,32,103,108,111,98,97,108,32,112,114,111,99,101,115,115,105,110,103,32,40,97,110,100,32,97,100,100,115,32,111,118,101, + 114,115,97,109,112,108,105,110,103,32,105,102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,114,97,116,101,32,105,115,32,108, + 111,119,101,114,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,85,115,101,114,80,114,101,115,101,116,84, + 97,103,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,108,105,115,116,79,102,84,97,103,115,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,83,101,116,115,32,116,104,101,32,116,97,103,115, + 32,116,104,97,116,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,32,98,114,111,119,115,101,114,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,90,111,111,109,76,101,118,101,108,0,97,114,103,117,109,101,110, + 116,115,0,1,19,5,40,100,111,117,98,108,101,32,110,101,119,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,39,5,83,101,116,115,32,116,104,101,32,110,101,119,32,122,111,111,109,32,108,101,118,101,108,32,40,49, + 46,48,32,61,32,49,48,48,37,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,104,111,119,69,114,114,111,114,77, + 101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,109,101,115,115,97,103,101,44,32,98,111,111, + 108,32,105,115,67,114,105,116,105,99,97,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,137,5,83,104,111,119,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,109,112,105,108,101, + 100,32,112,108,117,103,105,110,32,40,111,114,32,112,114,105,110,116,115,32,105,116,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,41,46,32, + 85,115,101,32,105,115,67,114,105,116,105,99,97,108,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,105,115,97,98,108,101,32,116,104, + 101,32,34,73,103,110,111,114,101,34,32,66,117,116,116,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104, + 111,119,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,83,116,114,105,110,103,32,109,101,115,115,97,103,101,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,129,5,83,104,111,119,115,32,97,32,109,101, + 115,115,97,103,101,32,119,105,116,104,32,97,110,32,111,118,101,114,108,97,121,32,111,110,32,116,104,101,32,99,111,109,112,105,108,101,100,32,112,108, + 117,103,105,110,32,119,105,116,104,32,97,110,32,34,79,75,34,32,98,117,116,116,111,110,32,105,110,32,111,114,100,101,114,32,116,111,32,110,111,116, + 105,102,121,32,116,104,101,32,117,115,101,114,32,97,98,111,117,116,32,105,109,112,111,114,116,97,110,116,32,101,118,101,110,116,115,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,104,111,119,77,101,115,115,97,103,101,66,111,120,0,97,114,103,117,109,101,110,116,115, + 0,1,50,5,40,83,116,114,105,110,103,32,116,105,116,108,101,44,32,83,116,114,105,110,103,32,109,97,114,107,100,111,119,110,77,101,115,115,97,103, + 101,44,32,105,110,116,32,116,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,81,5,83,104,111,119,115,32,97,32,109,101,115,115,97,103,101,32,98,111,120,32,119,105,116,104,32,97,110,32,79,75,32,98,117,116,116,111,110, + 32,97,110,100,32,97,32,105,99,111,110,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,32,116,121,112,101,32,118,97,114,105,97,98,108,101, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,104,111,119,89,101,115,78,111,87,105,110,100,111,119,0,97,114,103, + 117,109,101,110,116,115,0,1,54,5,40,83,116,114,105,110,103,32,116,105,116,108,101,44,32,83,116,114,105,110,103,32,109,97,114,107,100,111,119,110, + 77,101,115,115,97,103,101,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,100,5,83,104,111,119,115,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,113,117,101,115, + 116,105,111,110,32,97,110,100,32,101,120,101,99,117,116,101,115,32,116,104,101,32,102,117,110,99,116,105,111,110,32,97,102,116,101,114,32,116,104,101, + 32,117,115,101,114,32,104,97,115,32,115,101,108,101,99,116,101,100,32,104,105,115,32,99,104,111,105,99,101,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,18,5,115,111,114,116,87,105,116,104,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,37,5, + 40,118,97,114,32,97,114,114,97,121,84,111,83,111,114,116,44,32,118,97,114,32,115,111,114,116,70,117,110,99,116,105,111,110,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,111,114,116,115,32,97,110,32, + 97,114,114,97,121,32,119,105,116,104,32,97,32,103,105,118,101,110,32,99,111,109,112,97,114,105,115,111,110,32,102,117,110,99,116,105,111,110,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,117,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,118,101,114,116,115,32,116,104, + 101,32,108,97,115,116,32,99,111,110,116,114,111,108,108,101,114,32,99,104,97,110,103,101,46,32,0,0,69,114,114,111,114,72,97,110,100,108,101,114, + 0,0,1,8,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99,108,101,97,114,65,108,108,69,114,114,111,114,115,0,97,114,103,117, 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 58,5,65,112,112,108,105,101,115,32,97,110,32,111,108,100,115,99,104,111,111,108,32,115,101,112,105,97,32,102,105,108,116,101,114,32,111,110,32,116, - 104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,97,112,112, - 108,121,83,104,97,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,115,104,97,100,101,114,44,32,118,97,114,32,97, - 114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5, - 65,112,112,108,105,101,115,32,97,110,32,79,112,101,110,71,76,32,115,104,97,100,101,114,32,116,111,32,116,104,101,32,112,97,110,101,108,46,32,82, - 101,116,117,114,110,115,32,102,97,108,115,101,32,105,102,32,116,104,101,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32, - 99,111,109,112,105,108,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,112,112,108,121,83,104,97,114,112,110, - 101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,100,101,108,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,65,112,112,108,105,101,115,32,97,32,115,104,97,114,112,101,110,32,47,32,115, - 111,102,116,101,110,32,102,105,108,116,101,114,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,112,112,108,121,86,105,103,110,101,116,116,101,0,97,114,103,117,109,101,110,116,115,0,1,45, - 5,40,102,108,111,97,116,32,97,109,111,117,110,116,44,32,102,108,111,97,116,32,114,97,100,105,117,115,44,32,102,108,111,97,116,32,102,97,108,108, - 111,102,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,65,112,112,108,105, - 101,115,32,97,32,118,105,103,110,101,116,116,101,32,40,100,97,114,107,32,99,111,114,110,101,114,115,32,111,110,32,116,104,101,32,99,117,114,114,101, - 110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,98,101,103,105,110,66,108,101,110,100,76, - 97,121,101,114,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,83,116,114,105,110,103,32,98,108,101,110,100,77,111,100,101,44,32,102,108,111, - 97,116,32,97,108,112,104,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5, - 66,101,103,105,110,115,32,97,32,110,101,119,32,108,97,121,101,114,32,116,104,97,116,32,119,105,108,108,32,117,115,101,32,116,104,101,32,103,105,118, - 101,110,32,98,108,101,110,100,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,98,101,103,105, - 110,76,97,121,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,98,111,111,108,32,100,114,97,119,79,110,80,97,114,101,110,116,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,22,5,83,116,97,114,116,115,32,97,32,110, - 101,119,32,76,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,98,111,120,66,108,117,114,0,97,114,103, - 117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,98,108,117,114,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,65,112,112,108,105,101,115,32,97,32,98,111,120,32,98,108,117,114,32,116,111,32,116, - 104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,100,101,115, - 97,116,117,114,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,45,5,82,101,109,111,118,101,115,32,97,108,108,32,99,111,108,111,117,114,32,102,114,111,109,32,116,104, - 101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,100,114,97,119, - 65,108,105,103,110,101,100,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,43,5,40,83,116,114,105,110,103,32,116,101,120,116,44,32,118, - 97,114,32,97,114,101,97,44,32,83,116,114,105,110,103,32,97,108,105,103,110,109,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,68,114,97,119,115,32,97,32,116,101,120,116,32,119,105,116,104,32,116,104,101,32,103, - 105,118,101,110,32,97,108,105,103,110,109,101,110,116,32,40,115,101,101,32,116,104,101,32,76,97,98,101,108,32,97,108,105,103,110,109,101,110,116,32, - 112,114,111,112,101,114,116,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,100,114,97,119,68,114,111,112,83,104, - 97,100,111,119,0,97,114,103,117,109,101,110,116,115,0,1,36,5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,99,111,108,111,117,114,44, - 32,105,110,116,32,114,97,100,105,117,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,42,5,68,114,97,119,115,32,97,32,100,114,111,112,32,115,104,97,100,111,119,32,97,114,111,117,110,100,32,97,32,114,101,99,116,97,110,103,108, - 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,100,114,97,119,68,114,111,112,83,104,97,100,111,119,70,114,111,109, - 80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,58,5,40,118,97,114,32,112,97,116,104,44,32,118,97,114,32,97,114,101,97,44,32,118, - 97,114,32,99,111,108,111,117,114,44,32,105,110,116,32,114,97,100,105,117,115,44,32,118,97,114,32,111,102,102,115,101,116,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,68,114,97,119,115,32,97,32,100,114,111,112,32,115,104, - 97,100,111,119,32,102,114,111,109,32,97,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,100,114,97, - 119,69,108,108,105,112,115,101,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,118,97,114,32,97,114,101,97,44,32,102,108,111,97,116,32,108, - 105,110,101,84,104,105,99,107,110,101,115,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,37,5,68,114,97,119,115,32,97,32,101,108,108,105,112,115,101,32,105,110,32,116,104,101,32,103,105,118,101,110,32,97,114,101,97,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,100,114,97,119,70,105,116,116,101,100,84,101,120,116,0,97,114,103,117,109,101,110, - 116,115,0,1,70,5,40,83,116,114,105,110,103,32,116,101,120,116,44,32,118,97,114,32,97,114,101,97,44,32,83,116,114,105,110,103,32,97,108,105, - 103,110,109,101,110,116,44,32,105,110,116,32,109,97,120,76,105,110,101,115,44,32,102,108,111,97,116,32,115,99,97,108,101,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,84,114,105,101,115,32,116,111,32,100,114,97,119,32,97, - 32,116,101,120,116,32,115,116,114,105,110,103,32,105,110,115,105,100,101,32,97,32,103,105,118,101,110,32,115,112,97,99,101,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,20,5,100,114,97,119,72,111,114,105,122,111,110,116,97,108,76,105,110,101,0,97,114,103,117,109,101,110, - 116,115,0,1,29,5,40,105,110,116,32,121,44,32,102,108,111,97,116,32,120,49,44,32,102,108,111,97,116,32,120,50,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,68,114,97,119,115,32,97,32,40,110,111,110,32,105,110,116, - 101,114,112,111,108,97,116,101,100,41,32,104,111,114,105,122,111,110,116,97,108,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,11,5,100,114,97,119,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,56,5,40,83,116,114,105,110,103,32,105,109, - 97,103,101,78,97,109,101,44,32,118,97,114,32,97,114,101,97,44,32,105,110,116,32,120,79,102,102,115,101,116,44,32,105,110,116,32,121,79,102,102, - 115,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,68,114,97,119,115, - 32,97,32,105,109,97,103,101,32,105,110,116,111,32,116,104,101,32,97,114,101,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,10,5,100,114,97,119,76,105,110,101,0,97,114,103,117,109,101,110,116,115,0,1,63,5,40,102,108,111,97,116,32,120,49,44,32,102,108,111,97, - 116,32,120,50,44,32,102,108,111,97,116,32,121,49,44,32,102,108,111,97,116,32,121,50,44,32,102,108,111,97,116,32,108,105,110,101,84,104,105,99, - 107,110,101,115,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,16,5,68,114,97, - 119,115,32,97,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,100,114,97,119,77,97,114,107,100,111, - 119,110,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,109,97,114,107,100,111,119,110,82,101,110,100,101,114,101, - 114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,68,114,97,119,115,32,116, - 104,101,32,116,101,120,116,32,111,102,32,116,104,101,32,103,105,118,101,110,32,109,97,114,107,100,111,119,110,32,114,101,110,100,101,114,101,114,32,116, - 111,32,105,116,115,32,115,112,101,99,105,102,105,101,100,32,97,114,101,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19, - 5,100,114,97,119,77,117,108,116,105,76,105,110,101,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,70,5,40,83,116,114,105,110,103,32, - 116,101,120,116,44,32,118,97,114,32,120,121,44,32,105,110,116,32,109,97,120,87,105,100,116,104,44,32,83,116,114,105,110,103,32,97,108,105,103,110, - 109,101,110,116,44,32,102,108,111,97,116,32,108,101,97,100,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,64,5,66,114,101,97,107,32,116,111,32,110,101,119,32,108,105,110,101,115,32,119,104,101,110,32,116,104,101,32,116, - 101,120,116,32,98,101,99,111,109,101,115,32,119,105,100,101,114,32,116,104,97,110,32,109,97,120,87,105,100,116,104,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,10,5,100,114,97,119,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,118,97,114,32,112, - 97,116,104,44,32,118,97,114,32,97,114,101,97,44,32,118,97,114,32,115,116,114,111,107,101,83,116,121,108,101,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,68,114,97,119,115,32,116,104,101,32,103,105,118,101,110,32,112,97, - 116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,100,114,97,119,82,101,99,116,0,97,114,103,117,109,101,110,116, - 115,0,1,30,5,40,118,97,114,32,97,114,101,97,44,32,102,108,111,97,116,32,98,111,114,100,101,114,83,105,122,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,68,114,97,119,115,32,97,32,114,101,99,116,97,110,103,108, - 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,100,114,97,119,82,111,117,110,100,101,100,82,101,99,116,97,110,103, - 108,101,0,97,114,103,117,109,101,110,116,115,0,1,46,5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,99,111,114,110,101,114,68,97,116, - 97,44,32,102,108,111,97,116,32,98,111,114,100,101,114,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,140,5,68,114,97,119,115,32,97,32,114,111,117,110,100,101,100,32,114,101,99,116,97,110,103,108,101,46,32,99,111, - 114,110,101,114,68,97,116,97,32,99,97,110,32,98,101,32,101,105,116,104,101,114,32,97,32,102,108,111,97,116,32,110,117,109,98,101,114,32,40,102, - 111,114,32,116,104,101,32,99,111,114,110,101,114,32,115,105,122,101,41,32,111,114,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32,102,111,114, - 32,109,111,114,101,32,99,117,115,116,111,109,105,122,97,116,105,111,110,32,111,112,116,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,10,5,100,114,97,119,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,83,116,114,105,110,103,32,116,101, - 120,116,44,32,118,97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,50,5,68,114,97,119,115,32,97,32,99,101,110,116,101,114,101,100,32,97,110,100,32,118,101,114,116,105,99,97,108,108,121,32,115,116,114,101, - 116,99,104,101,100,32,116,101,120,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,100,114,97,119,84,114,105,97,110, - 103,108,101,0,97,114,103,117,109,101,110,116,115,0,1,46,5,40,118,97,114,32,97,114,101,97,44,32,102,108,111,97,116,32,97,110,103,108,101,44, - 32,102,108,111,97,116,32,108,105,110,101,84,104,105,99,107,110,101,115,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,52,5,68,114,97,119,115,32,97,32,116,114,105,97,110,103,108,101,32,114,111,116,97,116,101,100,32,98,121,32, - 116,104,101,32,97,110,103,108,101,32,105,110,32,114,97,100,105,97,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18, - 5,100,114,97,119,86,101,114,116,105,99,97,108,76,105,110,101,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,105,110,116,32,120,44,32,102, - 108,111,97,116,32,121,49,44,32,102,108,111,97,116,32,121,50,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,44,5,68,114,97,119,115,32,97,32,40,110,111,110,32,105,110,116,101,114,112,111,108,97,116,101,100,41,32,118,101,114,116, - 105,99,97,108,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,101,110,100,76,97,121,101,114,0,97, + 20,5,67,108,101,97,114,32,97,108,108,32,115,116,97,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99, + 108,101,97,114,69,114,114,111,114,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,115,116,97,116,101,84,111, + 67,108,101,97,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,67,108,101, + 97,114,115,32,97,32,115,116,97,116,101,46,32,73,102,32,116,104,101,114,101,32,105,115,32,97,110,111,116,104,101,114,32,101,114,114,111,114,44,32, + 105,116,32,119,105,108,108,32,115,101,110,100,32,105,116,32,97,103,97,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 22,5,103,101,116,67,117,114,114,101,110,116,69,114,114,111,114,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115, + 32,116,104,101,32,99,117,114,114,101,110,116,32,101,114,114,111,114,32,108,101,118,101,108,32,40,97,110,100,32,45,49,32,105,102,32,116,104,101,114, + 101,32,105,115,32,110,111,32,101,114,114,111,114,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,69,114, + 114,111,114,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, + 5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114, + 101,110,116,32,101,114,114,111,114,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101, + 116,78,117,109,65,99,116,105,118,101,69,114,114,111,114,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,104,101,32,110, + 117,109,98,101,114,32,111,102,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,101,114,114,111,114,115,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116,67,117,115,116,111,109,77,101,115,115,97,103,101,84,111,83,104,111,119,0,97,114,103,117, + 109,101,110,116,115,0,1,35,5,40,105,110,116,32,115,116,97,116,101,44,32,83,116,114,105,110,103,32,109,101,115,115,97,103,101,84,111,83,104,111, + 119,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,79,118,101,114,114,105,100, + 101,115,32,116,104,101,32,100,101,102,97,117,108,116,32,72,73,83,69,32,101,114,114,111,114,32,109,101,115,115,97,103,101,115,32,119,105,116,104,32, + 99,117,115,116,111,109,32,116,101,120,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,69,114,114,111,114, + 67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,101,114,114,111,114,67,97,108,108,98,97,99,107, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,104,5,83,101,116,115,32,97,32,102, + 117,110,99,116,105,111,110,32,119,105,116,104,32,116,119,111,32,97,114,103,117,109,101,110,116,115,32,40,105,110,116,32,115,116,97,116,101,44,32,83, + 116,114,105,110,103,32,109,101,115,115,97,103,101,41,32,116,104,97,116,32,119,105,108,108,32,98,101,32,110,111,116,105,102,105,101,100,32,97,116,32, + 101,114,114,111,114,32,101,118,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,105,109,117,108,97,116, + 101,69,114,114,111,114,69,118,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,115,116,97,116,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,67,97,117,115,101,115,32,97,110,32,101,114,114, + 111,114,32,101,118,101,110,116,32,116,111,32,98,101,32,115,101,110,116,32,116,104,114,111,117,103,104,32,116,104,101,32,115,121,115,116,101,109,32,40, + 102,111,114,32,100,101,118,101,108,111,112,109,101,110,116,32,112,117,114,112,111,115,101,115,32,111,110,108,121,41,46,32,0,0,69,120,112,97,110,115, + 105,111,110,0,0,1,17,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,117,100,105,111,70,105,108,101,76,105,115,116, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98, + 108,101,32,97,117,100,105,111,32,102,105,108,101,115,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,68,97,116,97,70,105,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,82,101, + 116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,100,97,116,97,32,102,105,108,101,115, + 32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101, + 116,69,120,112,97,110,115,105,111,110,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,99,5,114,101,116,117,114,110,115,32,116,104,101,32,101,120,112, + 97,110,115,105,111,110,32,116,121,112,101,46,32,85,115,101,32,116,104,101,32,99,111,110,115,116,97,110,116,115,32,111,102,32,69,120,112,97,110,115, + 105,111,110,72,97,110,100,108,101,114,32,116,111,32,114,101,115,111,108,118,101,32,116,104,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,73,109,97,103,101,76,105,115,116,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,59,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,105,109,97,103, + 101,115,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5, + 103,101,116,77,105,100,105,70,105,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116, + 32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,77,73,68,73,32,102,105,108,101,115,32,105,110,32,116,104,101,32,101,120,112,97, + 110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,80,114,111,112,101,114,116,105,101,115,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,97, + 108,108,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,15,5,103,101,116,82,111,111,116,70,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114, + 110,115,32,116,104,101,32,114,111,111,116,32,102,111,108,100,101,114,32,102,111,114,32,116,104,105,115,32,101,120,112,97,110,115,105,111,110,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,83,97,109,112,108,101,70,111,108,100,101,114,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,102,111,108,100,101,114,32,119,104,101,114,101,32,116,104,105,115,32,101,120,112,97,110,115, + 105,111,110,32,108,111,111,107,115,32,102,111,114,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 18,5,103,101,116,83,97,109,112,108,101,77,97,112,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,97,32,108, + 105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,115,97,109,112,108,101,32,109,97,112,115,32,105,110,32,116,104,101,32, + 101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,85,115,101,114,80,114,101, + 115,101,116,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32, + 97,118,97,105,108,97,98,108,101,32,117,115,101,114,32,112,114,101,115,101,116,115,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,87,105,108,100,99,97,114,100,82,101,102,101,114,101,110,99,101, + 0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,114,101,108,97,116,105,118,101,80,97,116,104,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,82,101,116,117,114,110,115,32,97,32, + 118,97,108,105,100,32,119,105,108,100,99,97,114,100,32,114,101,102,101,114,101,110,99,101,32,40,40,96,123,69,88,80,58,58,78,97,109,101,125,114, + 101,108,97,116,105,118,101,80,97,116,104,96,41,32,102,111,114,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,14,5,108,111,97,100,68,97,116,97,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118, + 97,114,32,114,101,108,97,116,105,118,101,80,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,88,5,65,116,116,101,109,112,116,115,32,116,111,32,112,97,114,115,101,32,97,32,74,83,79,78,32,102,105,108,101, + 32,105,110,32,116,104,101,32,65,100,100,105,116,105,111,110,97,108,83,111,117,114,99,101,67,111,100,101,32,100,105,114,101,99,116,111,114,121,32,111, + 102,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,114,101,98,117, + 105,108,100,85,115,101,114,80,114,101,115,101,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,125,5,82,101,101,120,116,114,97,99,116,115,32,40,97,110, + 100,32,111,118,101,114,114,105,100,101,115,41,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,115,32,102,114,111,109,32,116,104,101,32,103, + 105,118,101,110,32,101,120,112,97,110,115,105,111,110,46,32,79,110,108,121,32,119,111,114,107,115,32,119,105,116,104,32,105,110,116,101,114,109,101,100, + 105,97,116,101,32,47,32,101,110,99,114,121,112,116,101,100,32,101,120,112,97,110,115,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,26,5,115,101,116,65,108,108,111,119,68,117,112,108,105,99,97,116,101,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110, + 116,115,0,1,30,5,40,98,111,111,108,32,115,104,111,117,108,100,65,108,108,111,119,68,117,112,108,105,99,97,116,101,115,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,142,5,83,101,116,115,32,119,104,101,116,104,101,114,32,116,104, + 101,32,115,97,109,112,108,101,115,32,97,114,101,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,100,117,112,108,105,99,97,116,101,100,32,102, + 111,114,32,116,104,105,115,32,101,120,112,97,110,115,105,111,110,46,32,83,101,116,32,116,104,105,115,32,116,111,32,102,97,108,115,101,32,105,102,32, + 121,111,117,32,111,112,101,114,97,116,101,32,111,110,32,116,104,101,32,115,97,109,101,32,115,97,109,112,108,101,115,32,100,105,102,102,101,114,101,110, + 116,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,83,97,109,112,108,101,70,111,108,100,101,114,0, + 97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,110,101,119,83,97,109,112,108,101,70,111,108,100,101,114,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,67,104,97,110,103,101,115,32,116,104, + 101,32,115,97,109,112,108,101,32,102,111,108,100,101,114,32,111,102,32,116,104,97,116,32,112,97,114,116,105,99,117,108,97,114,32,101,120,112,97,110, + 115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,117,110,108,111,97,100,69,120,112,97,110,115,105,111,110, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,98,5,85,110,108,111,97,100,115,32,116,104,105,115,32,101,120,112,97,110,115,105,111,110,32,115,111,32,105,116,32,119,105,108,108, + 32,110,111,116,32,115,104,111,119,32,117,112,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,101,120,112,97,110,115,105,111,110,115,32,117, + 110,116,105,108,32,116,104,101,32,110,101,120,116,32,114,101,115,116,97,114,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 15,5,119,114,105,116,101,68,97,116,97,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,114,101,108,97,116,105, + 118,101,80,97,116,104,44,32,118,97,114,32,100,97,116,97,84,111,87,114,105,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, + 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,94,5,87,114,105,116,101,115,32,116,104,101,32,103,105,118,101,110,32,100,97,116, + 97,32,105,110,116,111,32,116,104,101,32,102,105,108,101,32,105,110,32,116,104,101,32,65,100,100,105,116,105,111,110,97,108,83,111,117,114,99,101,67, + 111,100,101,32,100,105,114,101,99,116,111,114,121,32,111,102,32,116,104,101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,69,120,112,97,110,115, + 105,111,110,72,97,110,100,108,101,114,0,0,1,17,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,101,110,99,111,100,101,87,105,116, + 104,67,114,101,100,101,110,116,105,97,108,115,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,118,97,114,32,104,120,105,70,105,108,101,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,69,110,99,114,121, + 112,116,115,32,116,104,101,32,103,105,118,101,110,32,104,120,105,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,21,5,103,101,116,67,117,114,114,101,110,116,69,120,112,97,110,115,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,82,101,116,117,114,110,115, + 32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,101,120,112,97,110,115,105,111,110,32,40,105,102,32,116,104,101,114, + 101,32,105,115,32,111,110,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,69,120,112,97,110,115,105, + 111,110,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,101,120,112,97,110,115,105, + 111,110,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,110,97,109,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 31,5,103,101,116,69,120,112,97,110,115,105,111,110,70,111,114,73,110,115,116,97,108,108,80,97,99,107,97,103,101,0,97,114,103,117,109,101,110,116, + 115,0,1,19,5,40,118,97,114,32,112,97,99,107,97,103,101,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,102,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,101,120,112,97,110,115,105,111,110, + 32,105,115,32,97,108,114,101,97,100,121,32,105,110,115,116,97,108,108,101,100,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101, + 114,101,110,99,101,32,116,111,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,105,102,32,105,116,32,101,120,105,115,116,115,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,69,120,112,97,110,115,105,111,110,76,105,115,116,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,46,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,101,120,112,97,110, + 115,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,85,110,105,110,105,116,105,97,108,105,115, + 101,100,69,120,112,97,110,115,105,111,110,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102, + 32,97,108,108,32,101,120,112,97,110,115,105,111,110,115,32,116,104,97,116,32,97,114,101,110,39,116,32,108,111,97,100,101,100,32,112,114,111,112,101, + 114,108,121,32,121,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,105,110,115,116,97,108,108,69,120,112,97,110, + 115,105,111,110,70,114,111,109,80,97,99,107,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,40,5,40,118,97,114,32,112,97,99,107,97,103, + 101,70,105,108,101,44,32,118,97,114,32,115,97,109,112,108,101,68,105,114,101,99,116,111,114,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,68,101,99,111,109,112,114,101,115,115,101,115,32,116,104,101,32, + 115,97,109,112,108,101,115,32,97,110,100,32,105,110,115,116,97,108,108,115,32,116,104,101,32,46,104,120,105,32,47,32,46,104,120,112,32,102,105,108, + 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,114,101,102,114,101,115,104,69,120,112,97,110,115,105,111,110,115,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,43,5,67,97,108,108,32,116,104,105,115,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,101,120,112,97, + 110,115,105,111,110,32,108,105,115,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101,116,65,108,108,111,119,101, + 100,69,120,112,97,110,115,105,111,110,84,121,112,101,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,116,121,112,101,76,105, + 115,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,83,101,116,115,32,97, + 32,108,105,115,116,32,111,102,32,97,108,108,111,119,101,100,32,101,120,112,97,110,115,105,111,110,32,116,121,112,101,115,32,116,104,97,116,32,99,97, + 110,32,98,101,32,108,111,97,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,67,114,101,100,101, + 110,116,105,97,108,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,110,101,119,67,114,101,100,101,110,116,105,97,108,115,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,83,101,116,32,97,32,99,114,101, + 100,101,110,116,105,97,108,115,32,111,98,106,101,99,116,32,116,104,97,116,32,99,97,110,32,98,101,32,101,109,98,101,100,100,101,100,32,105,110,116, + 111,32,101,97,99,104,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116, + 67,117,114,114,101,110,116,69,120,112,97,110,115,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,101,120,112,97,110, + 115,105,111,110,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,50,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,101,120,112,97,110,115,105,111,110,32,97,115,32,97,99,116,105,118, + 101,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,69,110,99,114,121, + 112,116,105,111,110,75,101,121,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,110,101,119,75,101,121,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,83,101,116,32,97,32,101,110,99,114,121,112, + 116,105,111,110,32,107,101,121,32,116,104,97,116,32,119,105,108,108,32,98,101,32,117,115,101,100,32,116,111,32,101,110,99,114,121,112,116,32,116,104, + 101,32,99,111,110,116,101,110,116,32,40,100,101,112,114,101,99,97,116,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,18,5,115,101,116,69,114,114,111,114,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,110,101, + 119,69,114,114,111,114,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,47,5,83,101,116,115,32,97,32,101,114,114,111,114,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101, + 32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,69,114,114,111,114,77,101, + 115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,101,114,114,111,114,77,101,115,115,97,103,101,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,67,97,108,108,115,32,116,104,101, + 32,101,114,114,111,114,32,102,117,110,99,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,119,105,116,104,32,115,101,116,69,114,114,111,114,70, + 117,110,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,69,120,112,97,110,115,105,111,110, + 67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,31,5,40,118,97,114,32,101,120,112,97,110,115,105,111,110,76,111,97,100, + 101,100,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 75,5,83,101,116,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,119,104,101, + 110,101,118,101,114,32,97,32,101,120,112,97,110,115,105,111,110,32,105,115,32,98,101,105,110,103,32,108,111,97,100,101,100,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,73,110,115,116,97,108,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110, + 116,115,0,1,28,5,40,118,97,114,32,105,110,115,116,97,108,108,97,116,105,111,110,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,83,101,116,32,97,32,102,117,110,99,116,105,111,110,32,116,104, + 97,116,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,100,117,114,105,110,103,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102, + 32,97,32,110,101,119,32,101,120,112,97,110,115,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116, + 73,110,115,116,97,108,108,70,117,108,108,68,121,110,97,109,105,99,115,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,98,111,111,108,32,115, + 104,111,117,108,100,73,110,115,116,97,108,108,70,117,108,108,68,121,110,97,109,105,99,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,83,101,116,115,32,119,104,101,116,104,101,114,32,116,104,101,32,105,110,115,116,97,108,108, + 69,120,112,97,110,115,105,111,110,70,114,111,109,80,97,99,107,97,103,101,32,102,117,110,99,116,105,111,110,32,115,104,111,117,108,100,32,105,110,115, + 116,97,108,108,32,102,117,108,108,32,100,121,110,97,109,105,99,115,46,32,0,0,70,70,84,0,0,1,8,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,9,5,112,114,101,112,97,114,101,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,105,110,116,32,112,111,119,101,114,79,102,84, + 119,111,83,105,122,101,44,32,105,110,116,32,109,97,120,78,117,109,67,104,97,110,110,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,65,108,108,111,99,97,116,101,115,32,116,104,101,32,98,117,102,102,101,114,115,32, + 114,101,113,117,105,114,101,100,32,102,111,114,32,112,114,111,99,101,115,115,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,9,5,112,114,111,99,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,100,97,116,97,84,111,80,114,111,99, + 101,115,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,80, + 114,111,99,101,115,115,32,116,104,101,32,103,105,118,101,110,32,100,97,116,97,32,40,101,105,116,104,101,114,32,97,32,98,117,102,102,101,114,32,111, + 114,32,97,32,97,114,114,97,121,32,111,102,32,98,117,102,102,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21, + 5,115,101,116,69,110,97,98,108,101,73,110,118,101,114,115,101,70,70,84,0,97,114,103,117,109,101,110,116,115,0,1,43,5,40,98,111,111,108,32, + 115,104,111,117,108,100,65,112,112,108,121,82,101,118,101,114,115,101,84,114,97,110,115,102,111,114,109,84,111,73,110,112,117,116,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,94,5,84,104,105,115,32,101,110,97,98,108,101,115,32,116, + 104,101,32,105,110,118,101,114,115,101,32,116,114,97,110,115,102,111,114,109,32,116,104,97,116,32,119,105,108,108,32,114,101,99,111,110,115,116,114,117, + 99,116,32,116,104,101,32,115,105,103,110,97,108,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,101,100,32,70,70,84,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,69,110,97,98,108,101,83,112,101,99,116,114,117,109,50,68,0,97,114,103, + 117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,69,110,97,98,108,101,115,32,116,104,101,32,99,114,101,97,116, + 105,111,110,32,111,102,32,97,32,50,68,32,115,112,101,99,116,114,111,103,114,97,112,104,32,105,109,97,103,101,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,22,5,115,101,116,77,97,103,110,105,116,117,100,101,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116, + 115,0,1,52,5,40,118,97,114,32,110,101,119,77,97,103,110,105,116,117,100,101,70,117,110,99,116,105,111,110,44,32,98,111,111,108,32,99,111,110, + 118,101,114,116,84,111,68,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,88,5,83,101,116,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117, + 116,101,100,32,119,105,116,104,32,116,104,101,32,97,109,112,108,105,116,117,100,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,102,32,116,104, + 101,32,70,70,84,32,98,105,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,79,118,101,114,108,97, + 112,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,100,111,117,98,108,101,32,112,101,114,99,101,110,116,97,103,101,79,102,79,118,101,114,108, + 97,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,116,115,32,97, + 110,32,111,118,101,114,108,97,112,32,40,102,114,111,109,32,48,46,46,46,49,41,32,102,111,114,32,116,104,101,32,99,104,117,110,107,115,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,80,104,97,115,101,70,117,110,99,116,105,111,110,0,97,114,103,117,109, + 101,110,116,115,0,1,24,5,40,118,97,114,32,110,101,119,80,104,97,115,101,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97, + 116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,119,105,116,104,32,116,104,101,32,112,104,97,115,101,32,105,110,102,111,114,109, + 97,116,105,111,110,32,111,102,32,116,104,101,32,70,70,84,32,98,105,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 15,5,115,101,116,87,105,110,100,111,119,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,119,105,110,100,111,119, + 84,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115, + 32,97,32,119,105,110,100,111,119,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,97,112,112,108,105,101,100,32, + 116,111,32,116,104,101,32,100,97,116,97,32,99,104,117,110,107,115,32,98,101,102,111,114,101,32,112,114,111,99,101,115,115,105,110,103,46,32,0,0, + 70,105,108,101,0,0,1,36,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,99,111,112,121,0,97,114,103,117,109,101,110,116,115,0, + 1,14,5,40,118,97,114,32,116,97,114,103,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,19,5,67,111,112,105,101,115,32,116,104,101,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,17,5,99,114,101,97,116,101,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,83,116,114, + 105,110,103,32,100,105,114,101,99,116,111,114,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,93,5,82,101,116,117,114,110,115,32,116,104,101,32,110,101,119,32,100,105,114,101,99,116,111,114,121,32,99, + 114,101,97,116,101,100,32,97,116,32,116,104,101,32,102,105,108,101,32,108,111,99,97,116,105,111,110,44,32,105,102,32,100,105,114,101,99,116,111,114, + 121,32,100,111,101,115,110,39,116,32,97,108,114,101,97,100,121,32,101,120,105,115,116,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,23,5,100,101,108,101,116,101,70,105,108,101,79,114,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,68,101,108,101, + 116,101,115,32,116,104,101,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,32,87,73,84,72,79,85,84,32,99,111,110,102,105,114, + 109,97,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,101,120,116,114,97,99,116,90,105,112,70,105,108, + 101,0,97,114,103,117,109,101,110,116,115,0,1,58,5,40,118,97,114,32,116,97,114,103,101,116,68,105,114,101,99,116,111,114,121,44,32,98,111,111, + 108,32,111,118,101,114,119,114,105,116,101,70,105,108,101,115,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,69,120,116,114,97,99,116,115,32,116,104,101,32,90,73,80,32,97, + 114,99,104,105,118,101,32,105,102,32,116,104,105,115,32,102,105,108,101,32,105,115,32,97,32,46,122,105,112,32,102,105,108,101,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,66,121,116,101,115,70,114,101,101,79,110,86,111,108,117,109,101,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,105,110,116,54,52,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,73,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,102,114,101,101, + 32,111,110,32,116,104,101,32,100,114,105,118,101,32,116,104,97,116,32,116,104,105,115,32,102,105,108,101,32,108,105,118,101,115,32,111,110,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,67,104,105,108,100,70,105,108,101,0,97,114,103,117,109,101,110,116,115, + 0,1,24,5,40,83,116,114,105,110,103,32,99,104,105,108,100,70,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,99,104,105,108,100,32,102,105,108, + 101,32,105,102,32,116,104,105,115,32,105,115,32,97,32,100,105,114,101,99,116,111,114,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,9,5,103,101,116,72,97,115,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,97,100,115,32,97,32,102,105,108,101,32,97, + 110,100,32,103,101,110,101,114,97,116,101,115,32,116,104,101,32,104,97,115,104,32,111,102,32,105,116,115,32,99,111,110,116,101,110,116,115,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,103,101,116,78,111,110,69,120,105,115,116,101,110,116,83,105,98,108,105,110,103,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,45,5,82,101,116,117,114,110,115,32,97,32,115,105,98,108,105,110,103,32,102,105,108,101,32,116,104,97,116,32,100,111, + 101,115,110,39,116,32,101,120,105,115,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,78,117,109,90,105, + 112,112,101,100,73,116,101,109,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111, + 102,32,105,116,101,109,115,32,105,110,32,116,104,101,32,122,105,112,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,20,5,103,101,116,80,97,114,101,110,116,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115, + 32,116,104,101,32,112,97,114,101,110,116,32,100,105,114,101,99,116,111,114,121,32,97,115,32,70,105,108,101,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,21,5,103,101,116,82,101,100,105,114,101,99,116,101,100,70,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5, + 73,102,32,116,104,105,115,32,102,105,108,101,32,105,115,32,97,32,102,111,108,100,101,114,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,97, + 32,72,73,83,69,32,114,101,100,105,114,101,99,116,105,111,110,32,102,105,108,101,32,40,76,105,110,107,87,105,110,100,111,119,115,32,47,32,76,105, + 110,107,79,83,88,32,102,105,108,101,41,44,32,116,104,101,110,32,105,116,32,119,105,108,108,32,114,101,116,117,114,110,32,116,104,101,32,114,101,100, + 105,114,101,99,116,105,111,110,32,116,97,114,103,101,116,44,32,111,116,104,101,114,119,105,115,101,32,105,116,32,119,105,108,108,32,114,101,116,117,114, + 110,32,105,116,115,101,108,102,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,82,101,108,97,116,105,118,101, + 80,97,116,104,70,114,111,109,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,111,116,104,101,114,70,105,108,101,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,82,101,116,117,114, + 110,115,32,97,32,114,101,108,97,116,105,118,101,32,112,97,116,104,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,111,116,104,101,114,32, + 102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,83,105,122,101,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,105,110,116,54,52,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,102,105,108,101,32,105,110,32,98,121,116, + 101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,104,97,115,87,114,105,116,101,65,99,99,101,115,115,0,97,114, + 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,160,5,116,114,117,101,32,105,102,32,105,116,39,115,32,112,111,115,115,105,98,108,101,32,116,111,32,99,114,101,97,116,101, + 32,97,110,100,32,119,114,105,116,101,32,116,111,32,116,104,105,115,32,102,105,108,101,46,32,73,102,32,116,104,101,32,102,105,108,101,32,100,111,101, + 115,110,39,116,32,97,108,114,101,97,100,121,32,101,120,105,115,116,44,32,116,104,105,115,32,119,105,108,108,32,99,104,101,99,107,32,105,116,115,32, + 112,97,114,101,110,116,32,100,105,114,101,99,116,111,114,121,32,116,111,32,115,101,101,32,105,102,32,119,114,105,116,105,110,103,32,105,115,32,97,108, + 108,111,119,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,105,115,68,105,114,101,99,116,111,114,121,0,97,114, + 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,49,5,67,104,101,99,107,115,32,105,102,32,116,104,105,115,32,102,105,108,101,32,101,120,105,115,116,115,32,97,110,100,32, + 105,115,32,97,32,100,105,114,101,99,116,111,114,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,105,115,70,105,108, + 101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,44,5,67,104,101,99,107,115,32,105,102,32,116,104,105,115,32,102,105,108,101,32,101,120,105,115,116,115,32, + 97,110,100,32,105,115,32,97,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,108,111,97,100,65,115, + 65,117,100,105,111,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,76,111,97,100,115,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101, + 32,97,115,32,97,117,100,105,111,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,108,111,97,100,65, + 115,77,105,100,105,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,116,114,97,99,107,73,110,100,101,120,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,141,5,76,111,97,100,115,32, + 116,104,101,32,116,114,97,99,107,32,40,122,101,114,111,45,98,97,115,101,100,41,32,111,102,32,116,104,101,32,77,73,68,73,32,102,105,108,101,46, + 32,73,102,32,115,117,99,99,101,115,115,102,117,108,44,32,105,116,32,114,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,99,111,110, + 116,97,105,110,105,110,103,32,116,104,101,32,116,105,109,101,32,115,105,103,110,97,116,117,114,101,32,97,110,100,32,97,32,108,105,115,116,32,111,102, + 32,97,108,108,32,101,118,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,108,111,97,100,65,115,79,98, + 106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,76,111,97,100,115,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101,32,97,115,32,111, + 98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,108,111,97,100,65,115,83,116,114,105,110,103,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,32,5,76,111,97,100,115,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101,32,97,115,32,116,101,120,116, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,108,111,97,100,69,110,99,114,121,112,116,101,100,79,98,106,101,99,116, + 0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,83,116,114,105,110,103,32,107,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,76,111,97,100,115,32,116,104,101,32,101,110,99,114,121,112,116,101,100, + 32,111,98,106,101,99,116,32,117,115,105,110,103,32,116,104,101,32,115,117,112,112,108,105,101,100,32,82,83,65,32,107,101,121,32,112,97,105,114,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,108,111,97,100,70,114,111,109,88,109,108,70,105,108,101,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,59,5,76,111,97,100,115,32,116,104,101,32,88,77,76,32,102,105,108,101,32,97,110,100,32,116,114,105,101,115,32,116,111,32,112,97, + 114,115,101,32,105,116,32,97,115,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 6,5,109,111,118,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,116,97,114,103,101,116,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,18,5,77,111,118,101,115,32,116,104,101,32,102,105, + 108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,110,97,109,101,0,97,114,103,117,109,101,110,116,115,0, + 1,18,5,40,83,116,114,105,110,103,32,110,101,119,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,82,101,110,97,109,101,115,32,116,104,101,32,102,105,108,101,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,69,120,101,99,117,116,101,80,101,114,109,105,115,115,105,111,110,0,97,114,103,117,109,101,110, + 116,115,0,1,27,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,120,101,99,117,116,97,98,108,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,104,97,110,103,101,115,32,116,104,101,32,101, + 120,101,99,117,116,101,45,112,101,114,109,105,115,115,105,111,110,115,32,111,102,32,97,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,13,5,115,101,116,82,101,97,100,79,110,108,121,0,97,114,103,117,109,101,110,116,115,0,1,48,5,40,98,111,111,108,32, + 115,104,111,117,108,100,66,101,82,101,97,100,79,110,108,121,44,32,98,111,111,108,32,97,112,112,108,121,82,101,99,117,114,115,105,118,101,108,121,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,67,104,97,110,103,101,115,32,116, + 104,101,32,114,101,97,100,47,119,114,105,116,101,32,112,101,114,109,105,115,115,105,111,110,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,102, + 105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,104,111,119,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,79,112,101,110,115, + 32,97,32,69,120,112,108,111,114,101,114,32,47,32,70,105,110,100,101,114,32,119,105,110,100,111,119,32,116,104,97,116,32,112,111,105,110,116,115,32, + 116,111,32,116,104,101,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,116,97,114,116,65,115,80, + 114,111,99,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,112,97,114,97,109,101,116,101,114,115,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,76,97,117,110,99, + 104,101,115,32,116,104,101,32,102,105,108,101,32,97,115,32,97,32,112,114,111,99,101,115,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,19,5,116,111,82,101,102,101,114,101,110,99,101,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116, + 114,105,110,103,32,102,111,108,100,101,114,84,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,115,116,114,105,110,103, + 32,119,105,116,104,32,97,32,119,105,108,100,99,97,114,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,116,111,83, + 116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,102,111,114,109,97,116,84,121,112,101,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115, + 32,97,32,83,116,114,105,110,103,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,97,116,32,102,105,108,101,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,119,114,105,116,101,65,115,88,109,108,70,105,108,101,0,97,114,103,117,109,101,110, + 116,115,0,1,41,5,40,118,97,114,32,106,115,111,110,68,97,116,97,84,111,66,101,88,109,108,101,100,44,32,83,116,114,105,110,103,32,116,97,103, + 78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73, + 5,82,101,112,108,97,99,101,115,32,116,104,101,32,88,77,76,32,102,105,108,101,32,119,105,116,104,32,116,104,101,32,74,83,79,78,32,99,111,110, + 116,101,110,116,32,40,110,101,101,100,115,32,116,111,32,98,101,32,99,111,110,118,101,114,116,105,98,108,101,41,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,16,5,119,114,105,116,101,65,117,100,105,111,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,50,5,40, + 118,97,114,32,97,117,100,105,111,68,97,116,97,44,32,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97,116,101,44,32,105,110,116,32,98,105, + 116,68,101,112,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,79,5,87,114,105,116,101,115,32,116,104,101,32,103,105,118,101,110,32,100,97,116,97,32,40,101,105,116,104,101,114,32,97,32,66,117,102,102,101, + 114,32,111,114,32,65,114,114,97,121,32,111,102,32,66,117,102,102,101,114,115,41,32,116,111,32,97,32,97,117,100,105,111,32,102,105,108,101,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,119,114,105,116,101,69,110,99,114,121,112,116,101,100,79,98,106,101,99,116,0, + 97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32,106,115,111,110,68,97,116,97,44,32,83,116,114,105,110,103,32,107,101,121,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,69,110,99,114,121, + 112,116,115,32,97,110,32,74,83,79,78,32,111,98,106,101,99,116,32,117,115,105,110,103,32,116,104,101,32,115,117,112,112,108,105,101,100,32,107,101, + 121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,119,114,105,116,101,77,105,100,105,70,105,108,101,0,97,114,103,117, + 109,101,110,116,115,0,1,37,5,40,118,97,114,32,101,118,101,110,116,76,105,115,116,44,32,118,97,114,32,109,101,116,97,100,97,116,97,79,98,106, + 101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,116,5, + 87,114,105,116,101,115,32,116,104,101,32,97,114,114,97,121,32,111,102,32,77,101,115,115,97,103,101,72,111,108,100,101,114,115,32,97,115,32,77,73, + 68,73,32,102,105,108,101,32,117,115,105,110,103,32,116,104,101,32,109,101,116,97,100,97,116,97,79,98,106,101,99,116,32,116,111,32,100,101,116,101, + 114,109,105,110,101,32,116,105,109,101,32,115,105,103,110,97,116,117,114,101,44,32,116,101,109,112,111,44,32,101,116,99,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,13,5,119,114,105,116,101,79,98,106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118, + 97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,48,5,82,101,112,108,97,99,101,115,32,116,104,101,32,102,105,108,101,32,99,111,110,116,101,110,116,32,119,105,116,104,32,116, + 104,101,32,74,83,79,78,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,119,114,105,116,101,83,116, + 114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32,116,101,120,116,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,112,108,97,99,101,115,32,116,104,101,32, + 102,105,108,101,32,99,111,110,116,101,110,116,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,116,101,120,116,46,32,0,0,70,105,108,101, + 83,121,115,116,101,109,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,98,114,111,119,115,101,0,97,114,103,117,109,101, + 110,116,115,0,1,66,5,40,118,97,114,32,115,116,97,114,116,70,111,108,100,101,114,44,32,98,111,111,108,32,102,111,114,83,97,118,105,110,103,44, + 32,83,116,114,105,110,103,32,119,105,108,100,99,97,114,100,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,79,112,101,110,115,32,97,32,102,105,108,101,32,98,114,111,119,115, + 101,114,32,116,111,32,99,104,111,111,115,101,32,97,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5, + 98,114,111,119,115,101,70,111,114,68,105,114,101,99,116,111,114,121,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,118,97,114,32,115,116,97, + 114,116,70,111,108,100,101,114,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,46,5,79,112,101,110,115,32,97,32,102,105,108,101,32,98,114,111,119,115,101,114,32,116,111,32,99,104, + 111,111,115,101,32,97,32,100,105,114,101,99,116,111,114,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,100,101,99, + 114,121,112,116,87,105,116,104,82,83,65,0,97,114,103,117,109,101,110,116,115,0,1,44,5,40,32,83,116,114,105,110,103,32,100,97,116,97,84,111, + 68,101,99,114,121,112,116,44,32,32,83,116,114,105,110,103,32,112,117,98,108,105,99,75,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,68,101,99,114,121,112,116,115,32,116,104,101,32,103,105, + 118,101,110,32,115,116,114,105,110,103,32,117,115,105,110,103,32,97,32,82,83,65,32,112,117,98,108,105,99,32,107,101,121,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,26,5,100,101,115,99,114,105,112,116,105,111,110,79,102,83,105,122,101,73,110,66,121,116,101,115,0,97, + 114,103,117,109,101,110,116,115,0,1,15,5,40,105,110,116,54,52,32,98,121,116,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5, + 83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,67,111,110,118,101,114,116,32,97,32,102,105,108,101,32,115,105, + 122,101,32,105,110,32,98,121,116,101,115,32,116,111,32,97,32,110,101,97,116,32,115,116,114,105,110,103,32,100,101,115,99,114,105,112,116,105,111,110, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,101,110,99,114,121,112,116,87,105,116,104,82,83,65,0,97,114,103,117, + 109,101,110,116,115,0,1,45,5,40,32,83,116,114,105,110,103,32,100,97,116,97,84,111,69,110,99,114,121,112,116,44,32,32,83,116,114,105,110,103, + 32,112,114,105,118,97,116,101,75,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,53,5,69,110,99,114,121,112,116,115,32,116,104,101,32,103,105,118,101,110,32,115,116,114,105,110,103,32,117,115,105,110, + 103,32,97,32,82,83,65,32,112,114,105,118,97,116,101,32,107,101,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5, + 102,105,110,100,70,105,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,50,5,40,118,97,114,32,100,105,114,101,99,116,111,114,121,44,32,83, + 116,114,105,110,103,32,119,105,108,100,99,97,114,100,44,32,98,111,111,108,32,114,101,99,117,114,115,105,118,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116, + 32,111,102,32,97,108,108,32,99,104,105,108,100,32,102,105,108,101,115,32,111,102,32,97,32,100,105,114,101,99,116,111,114,121,32,116,104,97,116,32, + 109,97,116,99,104,32,116,104,101,32,119,105,108,100,99,97,114,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,102, + 114,111,109,65,98,115,111,108,117,116,101,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32,112,97,116, + 104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,82,101,116, + 117,114,110,115,32,97,32,102,105,108,101,32,111,98,106,101,99,116,32,102,114,111,109,32,97,110,32,97,98,115,111,108,117,116,101,32,112,97,116,104, + 32,40,101,103,46,32,67,58,47,87,105,110,100,111,119,115,47,77,121,80,114,111,103,114,97,109,46,101,120,101,41,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,21,5,102,114,111,109,82,101,102,101,114,101,110,99,101,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116, + 115,0,1,54,5,40,83,116,114,105,110,103,32,114,101,102,101,114,101,110,99,101,83,116,114,105,110,103,79,114,70,117,108,108,80,97,116,104,44,32, + 118,97,114,32,108,111,99,97,116,105,111,110,84,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,158,5,82,101,116,117,114,110,115,32,97,32,102,105,108,101,32,111,98,106,101,99,116,32,102,111,114,32,116,104, + 101,32,103,105,118,101,110,32,108,111,99,97,116,105,111,110,32,116,121,112,101,32,97,110,100,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32, + 115,116,114,105,110,103,32,119,104,105,99,104,32,99,97,110,32,101,105,116,104,101,114,32,99,111,110,116,97,105,110,32,97,32,119,105,108,100,99,97, + 114,100,32,108,105,107,101,32,96,123,80,82,79,74,69,67,84,95,70,79,76,68,69,82,125,96,32,111,114,32,97,32,102,117,108,108,32,102,105,108, + 101,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,66,121,116,101,115,70,114,101,101,79, + 110,86,111,108,117,109,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,102,111,108,100,101,114,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,8,5,105,110,116,54,52,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,116,104, + 101,32,110,117,109,98,101,114,32,111,102,32,102,114,101,101,32,98,121,116,101,115,32,111,110,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32, + 97,32,103,105,118,101,110,32,102,111,108,100,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,70,111, + 108,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,108,111,99,97,116,105,111,110,84,121,112,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116, + 104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,102,111,108,100,101,114,32,97,115,32,70,105,108,101,32,111,98,106,101,99,116,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,83,121,115,116,101,109,73,100,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,73,5,82,101,116,117,114,110,115,32,97,32,117,110,105,113,117,101,32,109,97,99,104,105,110,101,32,73,68,32,116,104,97,116,32,99,97, + 110,32,98,101,32,117,115,101,100,32,116,111,32,105,100,101,110,116,105,102,121,32,116,104,101,32,99,111,109,112,117,116,101,114,46,32,0,0,70,105, + 120,79,98,106,101,99,116,65,114,114,97,121,0,0,1,6,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97, 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,29,5,102,108,117,115,104,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,9,5,102,105,108,108,65,108,108,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,99,111,108, - 111,117,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,70,105,108,108,115, - 32,116,104,101,32,119,104,111,108,101,32,97,114,101,97,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,99,111,108,111,117,114,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,102,105,108,108,69,108,108,105,112,115,101,0,97,114,103,117,109,101,110,116,115,0, - 1,12,5,40,118,97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,37,5,70,105,108,108,115,32,97,32,101,108,108,105,112,115,101,32,105,110,32,116,104,101,32,103,105,118,101,110,32,97,114,101,97,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,102,105,108,108,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,22,5, - 40,118,97,114,32,112,97,116,104,44,32,118,97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,16,5,70,105,108,108,115,32,97,32,80,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,10,5,102,105,108,108,82,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,97,114,101,97,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,70,105,108,108,115,32,97,32,114,101,99,116,97, - 110,103,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,99,111,108,111,117,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,22,5,102,105,108,108,82,111,117,110,100,101,100,82,101,99,116,97,110,103,108,101,0,97,114,103,117,109,101,110,116,115,0,1,28, - 5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,99,111,114,110,101,114,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,140,5,70,105,108,108,115,32,97,32,114,111,117,110,100,101,100,32,114,101,99,116,97,110, - 103,108,101,46,32,99,111,114,110,101,114,68,97,116,97,32,99,97,110,32,98,101,32,101,105,116,104,101,114,32,97,32,102,108,111,97,116,32,110,117, - 109,98,101,114,32,40,102,111,114,32,116,104,101,32,99,111,114,110,101,114,32,115,105,122,101,41,32,111,114,32,97,32,74,83,79,78,32,111,98,106, - 101,99,116,32,102,111,114,32,109,111,114,101,32,99,117,115,116,111,109,105,122,97,116,105,111,110,32,111,112,116,105,111,110,115,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,102,105,108,108,84,114,105,97,110,103,108,101,0,97,114,103,117,109,101,110,116,115,0,1,25, - 5,40,118,97,114,32,97,114,101,97,44,32,102,108,111,97,116,32,97,110,103,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,70,105,108,108,115,32,97,32,116,114,105,97,110,103,108,101,32,114,111,116,97,116,101,100,32, - 98,121,32,116,104,101,32,97,110,103,108,101,32,105,110,32,114,97,100,105,97,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,6,5,102,108,105,112,0,97,114,103,117,109,101,110,116,115,0,1,36,5,40,98,111,111,108,32,104,111,114,105,122,111,110,116,97,108,108,121, - 44,32,118,97,114,32,116,111,116,97,108,65,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,34,5,70,108,105,112,115,32,116,104,101,32,99,97,110,118,97,115,32,97,116,32,116,104,101,32,99,101,110,116,101,114,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,97,117,115,115,105,97,110,66,108,117,114,0,97,114,103,117,109,101,110,116,115, - 0,1,18,5,40,118,97,114,32,98,108,117,114,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,46,5,65,112,112,108,105,101,115,32,103,97,117,115,115,105,97,110,32,98,108,117,114,32,116,111,32,116,104,101,32, - 99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,83,116,114, - 105,110,103,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32,116,101,120,116,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,82,101,116,117,114,110,115,32, - 116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,115,116,114,105,110,103,32,117,115,105,110,103,32,116,104,101,32,99,117,114,114,101,110, - 116,32,102,111,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,111,116,97,116,101,0,97,114,103,117,109,101, - 110,116,115,0,1,33,5,40,118,97,114,32,97,110,103,108,101,73,110,82,97,100,105,97,110,44,32,118,97,114,32,99,101,110,116,101,114,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,111,116,97,116,101,115,32,116,104,101, - 32,99,97,110,118,97,115,32,97,114,111,117,110,100,32,99,101,110,116,101,114,32,96,91,120,44,32,121,93,96,32,98,121,32,116,104,101,32,103,105, - 118,101,110,32,97,109,111,117,110,116,32,105,110,32,114,97,100,105,97,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11, - 5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,99,111,108,111,117,114,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,83,101,116,115,32,116,104,101,32,99,117,114,114, - 101,110,116,32,99,111,108,111,117,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,70,111,110,116,0,97, - 114,103,117,109,101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,102,111,110,116,78,97,109,101,44,32,102,108,111,97,116,32,102,111,110,116, - 83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,83,101,116,115, - 32,116,104,101,32,99,117,114,114,101,110,116,32,102,111,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101, - 116,70,111,110,116,87,105,116,104,83,112,97,99,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,50,5,40,83,116,114,105,110,103,32,102,111, - 110,116,78,97,109,101,44,32,102,108,111,97,116,32,102,111,110,116,83,105,122,101,44,32,102,108,111,97,116,32,115,112,97,99,105,110,103,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,83,101,116,115,32,116,104,101,32,99,117, - 114,114,101,110,116,32,102,111,110,116,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,112,97,99,105,110,103,32,98,101, - 116,119,101,101,110,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17, - 5,115,101,116,71,114,97,100,105,101,110,116,70,105,108,108,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,103,114,97,100,105, - 101,110,116,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,83, - 101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,103,114,97,100,105,101,110,116,32,118,105,97,32,97,110,32,97,114,114,97,121,32,91,67, - 111,108,111,117,114,49,44,32,120,49,44,32,121,49,44,32,67,111,108,111,117,114,50,44,32,120,50,44,32,121,50,93,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,79,112,97,99,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,102,108,111, - 97,116,32,97,108,112,104,97,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,36,5,83,101,116,115,32,97,32,103,108,111,98,97,108,32,116,114,97,110,115,112,97,114,101,110,99,121,32,108,101,118,101,108,46,32,0, - 0,77,97,114,107,100,111,119,110,82,101,110,100,101,114,101,114,0,0,1,5,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101, - 116,83,116,121,108,101,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116, - 32,115,116,121,108,101,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,73,109,97,103,101, - 80,114,111,118,105,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,114,101,97,116,101,115,32,97,110,32,105,109,97,103,101,32, - 112,114,111,118,105,100,101,114,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,74,83,79,78,32,100,97,116,97,32,116,104,97,116,32,114, - 101,115,111,108,118,101,115,32,105,109,97,103,101,32,108,105,110,107,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, - 115,101,116,83,116,121,108,101,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,115,116,121,108,101,68,97,116,97, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,83,101,116,115,32,116,104,101, - 32,115,116,121,108,101,32,100,97,116,97,32,102,111,114,32,116,104,101,32,109,97,114,107,100,111,119,110,32,114,101,110,100,101,114,101,114,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40, - 32,83,116,114,105,110,103,32,109,97,114,107,100,111,119,110,84,101,120,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,41,5,83,101,116,32,116,104,101,32,109,97,114,107,100,111,119,110,32,116,101,120,116,32,116,111,32,98,101,32, - 100,105,115,112,108,97,121,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,84,101,120,116,66,111,117, - 110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,132,5,80,97,114,115,101,115,32,116,104,101,32,116,101,120,116,32, - 102,111,114,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,114,101,97,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,117, - 115,101,100,32,104,101,105,103,104,116,32,40,109,105,103,104,116,32,98,101,32,109,111,114,101,32,111,114,32,108,101,115,115,32,116,104,97,110,32,116, - 104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,97,114,101,97,32,112,97,115,115,101,100,32,105,110,41,46,32,0,0,77,97,116,104, - 0,0,1,34,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,97,98,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118, - 97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,40,117,110,115,105,103,110,101,100,41,32,118,97,108,117, - 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,97,99,111,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5, - 40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,47,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,97,99,111,115,105,110,101,32,118,97,108,117,101,32,40,114,97,100,105, - 97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,97,99,111,115,104,0,97,114,103,117, - 109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,97,99,111,115,104,32,118,97,108,117, - 101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,97,115,105, - 110,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,97,115,105,110, - 101,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,7,5,97,115,105,110,104,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,97,108,99,117,108,97,116,101,115,32,116, - 104,101,32,97,115,105,110,104,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,6,5,97,116,97,110,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,99,117,108, - 97,116,101,115,32,116,104,101,32,97,116,97,110,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,97,116,97,110,104,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118, + 110,0,1,57,5,67,108,101,97,114,115,32,116,104,101,32,97,114,114,97,121,32,40,114,101,115,101,116,115,32,97,108,108,32,111,98,106,101,99,116, + 115,32,116,111,32,116,104,101,105,114,32,100,101,102,97,117,108,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99, + 111,110,116,97,105,110,115,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,99,104,101,99,107,115,32,105,102,32,116,104,101,32, + 97,114,114,97,121,32,99,111,110,116,97,105,110,115,32,116,104,101,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,6,5,99,111,112,121,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121, + 78,97,109,101,44,32,118,97,114,32,116,97,114,103,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,66,5,67,111,112,105,101,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,102,114,111,109,32,101,97, + 99,104,32,101,108,101,109,101,110,116,32,105,110,116,111,32,97,32,98,117,102,102,101,114,32,40,111,114,32,97,114,114,97,121,41,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,102,105,108,108,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111, + 98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,70,105,108,108,115,32, + 116,104,101,32,97,114,114,97,121,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,9,5,105,110,100,101,120,79,102,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98, + 106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,82,101,116, + 117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,102,105,114,115,116,32,101,108,101,109,101,110,116,32,116,104,97,116, + 32,109,97,116,99,104,101,115,32,116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,6,5,115,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,115,105,122,101,32,111,102, + 32,116,104,101,32,97,114,114,97,121,46,32,0,0,70,105,120,79,98,106,101,99,116,70,97,99,116,111,114,121,0,0,1,4,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,8,5,99,114,101,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,114,101,97,116,101,115,32,97,32,115,105, + 110,103,108,101,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,112,114,111,116,111,116,121,112,101,32,108,97,121,111,117,116,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,99,114,101,97,116,101,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0, + 1,19,5,40,105,110,116,32,110,117,109,69,108,101,109,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,67,114,101,97,116,101,115,32,97,32,102,105,120,101,100,32,115,105,122,101,32,97,114,114,97, + 121,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,99,114,101,97,116,101,83,116,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,19, + 5,40,105,110,116,32,110,117,109,69,108,101,109,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,30,5,67,114,101,97,116,101,115,32,97,110,32,117,110,111,114,100,101,114,101,100,32,115,116,97,99,107,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,109,112,97,114,101,70,117,110,99,116,105,111,110,0,97, + 114,103,117,109,101,110,116,115,0,1,26,5,40,118,97,114,32,110,101,119,67,111,109,112,97,114,101,70,117,110,99,116,105,111,110,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,101,103,105,115,116,101,114,115,32,97,32,102, + 117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,117,115,101,100,32,102,111,114,32,99,111,109,112,97,114,105,115,111,110, + 46,32,0,0,70,105,120,79,98,106,101,99,116,83,116,97,99,107,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99, + 108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,41,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,67,108,101,97,114,115,32,116,104,101,32,115,116,97,99,107,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,99,108,101,97,114,81,117,105,99,107,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,108,101,97,114,115, + 32,116,104,101,32,115,116,97,99,107,32,98,121,32,109,111,118,105,110,103,32,116,104,101,32,101,110,100,32,112,111,105,110,116,101,114,32,116,111,32, + 116,104,101,32,115,116,97,114,116,32,40,108,101,97,118,105,110,103,32,105,116,115,32,101,108,101,109,101,110,116,115,32,105,110,32,116,104,101,32,115, + 97,109,101,32,115,116,97,116,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99,111,110,116,97,105,110,115,0, + 97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, + 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,99,104,101,99,107,115,32,105,102,32,116,104,101,32,97,114,114,97,121,32,99,111, + 110,116,97,105,110,115,32,116,104,101,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,99,111, + 112,121,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97, + 114,32,116,97,114,103,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,66,5,67,111,112,105,101,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,102,114,111,109,32,101,97,99,104,32,101,108,101,109,101, + 110,116,32,105,110,116,111,32,97,32,98,117,102,102,101,114,32,40,111,114,32,97,114,114,97,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,6,5,102,105,108,108,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,70,105,108,108,115,32,116,104,101,32,97,114,114,97, + 121,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,9,5,105,110,100,101,120,79,102,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,82,101,116,117,114,110,115,32,116,104,101, + 32,105,110,100,101,120,32,111,102,32,116,104,101,32,102,105,114,115,116,32,101,108,101,109,101,110,116,32,116,104,97,116,32,109,97,116,99,104,101,115, + 32,116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,105,110, + 115,101,114,116,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,73,110,115,101,114,116,115,32,97,32,101,108,101,109,101,110,116, + 32,116,111,32,116,104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,105,115,69,109,112,116, + 121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,37,5,67,104,101,99,107,115,32,119,104,101,116,104,101,114,32,116,104,101,32,115,116,97,99,107,32,105,115, + 32,101,109,112,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,109,111,118,101,0,97,114,103,117,109,101, + 110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,59,5,82,101,109,111,118,101,115,32,116,104,101,32,101,108,101,109,101,110,116,32,102,114,111,109,32,116,104,101, + 32,115,116,97,99,107,32,97,110,100,32,102,105,108,108,115,32,117,112,32,116,104,101,32,103,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,15,5,114,101,109,111,118,101,69,108,101,109,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32, + 105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 60,5,82,101,109,111,118,101,115,32,116,104,101,32,101,108,101,109,101,110,116,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120, + 32,97,110,100,32,102,105,108,108,115,32,116,104,101,32,103,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115, + 105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,41,32,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98, + 101,114,32,111,102,32,117,115,101,100,32,101,108,101,109,101,110,116,115,32,105,110,32,116,104,101,32,115,116,97,99,107,46,32,0,0,71,108,111,98, + 97,108,67,97,98,108,101,0,0,1,9,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,99,111,110,110,101,99,116,84,111,77,97,99, + 114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,62,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,44,32, + 98,111,111,108,32,109,97,99,114,111,73,115,84,97,114,103,101,116,44,32,98,111,111,108,32,102,105,108,116,101,114,82,101,112,101,116,105,116,105,111, + 110,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,67,111,110,110,101,99, + 116,115,32,116,104,101,32,99,97,98,108,101,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110, + 115,32,116,104,101,32,118,97,108,117,101,32,40,99,111,110,118,101,114,116,101,100,32,116,111,32,116,104,101,32,105,110,112,117,116,32,114,97,110,103, + 101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,115,101, + 100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,115,101,100,32,118,97, + 108,117,101,32,98,101,116,119,101,101,110,32,48,46,46,46,49,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103, + 105,115,116,101,114,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,118,97,114,32,99,97,108,108,98,97,99,107, + 70,117,110,99,116,105,111,110,44,32,118,97,114,32,115,121,110,99,104,114,111,110,111,117,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,82,101,103,105,115,116,101,114,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104, + 97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,119,104,101,110,101,118,101,114,32,97,32,118,97,108,117,101,32,105,115,32, + 115,101,110,116,32,116,104,114,111,117,103,104,32,116,104,101,32,99,97,98,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,10,5,115,101,116,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,109,105,110,44,32,100,111, + 117,98,108,101,32,109,97,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5, + 83,101,116,32,116,104,101,32,105,110,112,117,116,32,114,97,110,103,101,32,117,115,105,110,103,32,97,32,109,105,110,32,97,110,100,32,109,97,120,32, + 118,97,108,117,101,32,40,110,111,32,115,116,101,112,115,32,47,32,110,111,32,115,107,101,119,32,102,97,99,116,111,114,41,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,82,97,110,103,101,87,105,116,104,83,107,101,119,0,97,114,103,117,109,101,110,116,115, + 0,1,43,5,40,100,111,117,98,108,101,32,109,105,110,44,32,100,111,117,98,108,101,32,109,97,120,44,32,100,111,117,98,108,101,32,109,105,100,80, + 111,105,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,32, + 116,104,101,32,105,110,112,117,116,32,114,97,110,103,101,32,117,115,105,110,103,32,97,32,109,105,110,32,97,110,100,32,109,97,120,32,118,97,108,117, + 101,32,97,110,100,32,97,32,109,105,100,32,112,111,105,110,116,32,102,111,114,32,115,107,101,119,105,110,103,32,116,104,101,32,114,97,110,103,101,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,82,97,110,103,101,87,105,116,104,83,116,101,112,0,97,114,103, + 117,109,101,110,116,115,0,1,43,5,40,100,111,117,98,108,101,32,109,105,110,44,32,100,111,117,98,108,101,32,109,97,120,44,32,100,111,117,98,108, + 101,32,115,116,101,112,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 72,5,83,101,116,32,116,104,101,32,105,110,112,117,116,32,114,97,110,103,101,32,117,115,105,110,103,32,97,32,109,105,110,32,97,110,100,32,109,97, + 120,32,118,97,108,117,101,32,97,115,32,119,101,108,108,32,97,115,32,97,32,115,116,101,112,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,100,111,117,98,108,101, + 32,105,110,112,117,116,87,105,116,104,105,110,82,97,110,103,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,76,5,83,101,110,100,115,32,116,104,101,32,118,97,108,117,101,32,116,111,32,97,108,108,32,116,97,114,103,101,116,115,32, + 40,97,102,116,101,114,32,99,111,110,118,101,114,116,105,110,103,32,105,116,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,114,97,110,103, + 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,115,101,100, + 0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,115,101,100,73,110,112,117,116,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,101,110,100,115,32,116,104,101,32,110, + 111,114,109,97,108,105,115,101,100,32,118,97,108,117,101,32,116,111,32,97,108,108,32,116,97,114,103,101,116,115,46,32,0,0,71,108,111,98,97,108, + 82,111,117,116,105,110,103,77,97,110,97,103,101,114,0,0,1,4,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,100,100,79,83, + 67,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,83,116,114,105,110,103,32,111,115,99,83,117,98,65,100,100, + 114,101,115,115,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,107,5,82,101,103,105,115,116,101,114,32,97,32,115,99,114,105,112,116,105,110,103,32,99,97,108,108,98,97,99,107,32, + 116,111,32,98,101,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,97,32,79,83,67,32,109,101,115,115,97,103,101,32,116,104,97,116,32,109, + 97,116,99,104,101,115,32,116,104,101,32,115,117,98,65,100,100,114,101,115,115,32,105,115,32,114,101,99,101,105,118,101,100,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,14,5,99,111,110,110,101,99,116,84,111,79,83,67,0,97,114,103,117,109,101,110,116,115,0,1,41,5, + 40,118,97,114,32,99,111,110,110,101,99,116,105,111,110,68,97,116,97,44,32,118,97,114,32,101,114,114,111,114,70,117,110,99,116,105,111,110,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,65,108,108,111,119, + 115,32,116,104,101,32,103,108,111,98,97,108,32,114,111,117,116,105,110,103,32,109,97,110,97,103,101,114,32,116,111,32,115,101,110,100,32,97,110,100, + 32,114,101,99,101,105,118,101,32,79,83,67,32,109,101,115,115,97,103,101,115,32,116,104,114,111,117,103,104,32,116,104,101,32,99,97,98,108,101,115, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,67,97,98,108,101,0,97,114,103,117,109,101,110,116,115,0, + 1,18,5,40,83,116,114,105,110,103,32,99,97,98,108,101,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,107,5,82,101,116,117,114,110,115,32,97,32,115,99,114,105,112,116,101,100,32,114,101,102,101,114,101,110, + 99,101,32,116,111,32,116,104,101,32,103,108,111,98,97,108,32,99,97,98,108,101,32,40,97,110,100,32,99,114,101,97,116,101,115,32,97,32,99,97, + 98,108,101,32,119,105,116,104,32,116,104,105,115,32,73,68,32,105,102,32,105,116,32,99,97,110,39,116,32,98,101,32,102,111,117,110,100,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,110,100,79,83,67,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110, + 116,115,0,1,34,5,40,83,116,114,105,110,103,32,111,115,99,83,117,98,65,100,100,114,101,115,115,44,32,118,97,114,32,100,97,116,97,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,83,101,110,100,32,97, + 110,32,79,83,67,32,109,101,115,115,97,103,101,32,116,111,32,116,104,101,32,111,117,116,112,117,116,32,112,111,114,116,46,32,0,0,71,114,97,112, + 104,105,99,115,0,0,1,47,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,97,100,100,68,114,111,112,83,104,97,100,111,119,70,114, + 111,109,65,108,112,104,97,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,118,97,114,32,99,111,108,111,117,114,44,32,105,110,116,32,114,97, + 100,105,117,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,65,100,100,115, + 32,97,32,100,114,111,112,32,115,104,97,100,111,119,32,98,97,115,101,100,32,111,110,32,116,104,101,32,97,108,112,104,97,32,118,97,108,117,101,115, + 32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,105,109,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 10,5,97,100,100,78,111,105,115,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,110,111,105,115,101,65,109,111,117,110,116, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,65,100,100,115,32,110,111,105, + 115,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,12,5,97,112,112,108,121,71,97,109,109,97,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,102,108,111,97,116,32,103,97,109,109,97, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,65,112,112,108,105,101,115,32, + 97,32,103,97,109,109,97,32,99,111,114,114,101,99,116,105,111,110,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,97,112,112,108,121,71,114,97,100,105,101,110,116,77,97,112,0,97,114,103, + 117,109,101,110,116,115,0,1,36,5,40,118,97,114,32,100,97,114,107,67,111,108,111,117,114,44,32,118,97,114,32,98,114,105,103,104,116,67,111,108, + 111,117,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,65,112,112,108,105, + 101,115,32,97,32,103,114,97,100,105,101,110,116,32,109,97,112,32,116,111,32,116,104,101,32,98,114,105,103,104,116,110,101,115,115,32,108,101,118,101, + 108,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,10,5,97,112,112,108,121,72,83,76,0,97,114,103,117,109,101,110,116,115,0,1,48,5,40,102,108,111,97,116,32,104,117,101,44,32,102,108,111, + 97,116,32,115,97,116,117,114,97,116,105,111,110,44,32,102,108,111,97,116,32,108,105,103,104,116,110,101,115,115,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,65,112,112,108,105,101,115,32,97,32,72,83,76,32,103,114,97,100, + 105,110,103,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,11,5,97,112,112,108,121,77,97,115,107,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,118,97,114,32,112,97,116,104,44,32,118, + 97,114,32,97,114,101,97,44,32,98,111,111,108,32,105,110,118,101,114,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,39,5,65,112,112,108,105,101,115,32,97,32,109,97,115,107,32,116,111,32,116,104,101,32,99,117,114,114,101,110, + 116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,97,112,112,108,121,83,101,112,105,97,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,58,5,65,112,112,108,105,101,115,32,97,110,32,111,108,100,115,99,104,111,111,108,32,115,101,112,105,97,32,102,105,108,116,101,114,32,111, + 110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5, + 97,112,112,108,121,83,104,97,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,115,104,97,100,101,114,44,32,118,97, + 114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,92,5,65,112,112,108,105,101,115,32,97,110,32,79,112,101,110,71,76,32,115,104,97,100,101,114,32,116,111,32,116,104,101,32,112,97,110,101,108, + 46,32,82,101,116,117,114,110,115,32,102,97,108,115,101,32,105,102,32,116,104,101,32,115,104,97,100,101,114,32,99,111,117,108,100,32,110,111,116,32, + 98,101,32,99,111,109,112,105,108,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,112,112,108,121,83,104,97, + 114,112,110,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,100,101,108,116,97,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,65,112,112,108,105,101,115,32,97,32,115,104,97,114,112,101,110,32, + 47,32,115,111,102,116,101,110,32,102,105,108,116,101,114,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,112,112,108,121,86,105,103,110,101,116,116,101,0,97,114,103,117,109,101,110,116,115, + 0,1,45,5,40,102,108,111,97,116,32,97,109,111,117,110,116,44,32,102,108,111,97,116,32,114,97,100,105,117,115,44,32,102,108,111,97,116,32,102, + 97,108,108,111,102,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,65,112, + 112,108,105,101,115,32,97,32,118,105,103,110,101,116,116,101,32,40,100,97,114,107,32,99,111,114,110,101,114,115,32,111,110,32,116,104,101,32,99,117, + 114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,98,101,103,105,110,66,108,101, + 110,100,76,97,121,101,114,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,83,116,114,105,110,103,32,98,108,101,110,100,77,111,100,101,44,32, + 102,108,111,97,116,32,97,108,112,104,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,59,5,66,101,103,105,110,115,32,97,32,110,101,119,32,108,97,121,101,114,32,116,104,97,116,32,119,105,108,108,32,117,115,101,32,116,104,101,32, + 103,105,118,101,110,32,98,108,101,110,100,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,98, + 101,103,105,110,76,97,121,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,98,111,111,108,32,100,114,97,119,79,110,80,97,114,101,110, + 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,22,5,83,116,97,114,116,115,32, + 97,32,110,101,119,32,76,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,98,111,120,66,108,117,114,0, + 97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,98,108,117,114,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,65,112,112,108,105,101,115,32,97,32,98,111,120,32,98,108,117,114,32,116, + 111,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5, + 100,101,115,97,116,117,114,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,82,101,109,111,118,101,115,32,97,108,108,32,99,111,108,111,117,114,32,102,114,111,109, + 32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,100, + 114,97,119,65,108,105,103,110,101,100,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,43,5,40,83,116,114,105,110,103,32,116,101,120,116, + 44,32,118,97,114,32,97,114,101,97,44,32,83,116,114,105,110,103,32,97,108,105,103,110,109,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,68,114,97,119,115,32,97,32,116,101,120,116,32,119,105,116,104,32,116,104, + 101,32,103,105,118,101,110,32,97,108,105,103,110,109,101,110,116,32,40,115,101,101,32,116,104,101,32,76,97,98,101,108,32,97,108,105,103,110,109,101, + 110,116,32,112,114,111,112,101,114,116,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,100,114,97,119,68,114,111, + 112,83,104,97,100,111,119,0,97,114,103,117,109,101,110,116,115,0,1,36,5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,99,111,108,111, + 117,114,44,32,105,110,116,32,114,97,100,105,117,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,42,5,68,114,97,119,115,32,97,32,100,114,111,112,32,115,104,97,100,111,119,32,97,114,111,117,110,100,32,97,32,114,101,99,116,97, + 110,103,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,100,114,97,119,68,114,111,112,83,104,97,100,111,119,70, + 114,111,109,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,58,5,40,118,97,114,32,112,97,116,104,44,32,118,97,114,32,97,114,101,97, + 44,32,118,97,114,32,99,111,108,111,117,114,44,32,105,110,116,32,114,97,100,105,117,115,44,32,118,97,114,32,111,102,102,115,101,116,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,68,114,97,119,115,32,97,32,100,114,111,112, + 32,115,104,97,100,111,119,32,102,114,111,109,32,97,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5, + 100,114,97,119,69,108,108,105,112,115,101,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,118,97,114,32,97,114,101,97,44,32,102,108,111,97, + 116,32,108,105,110,101,84,104,105,99,107,110,101,115,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,37,5,68,114,97,119,115,32,97,32,101,108,108,105,112,115,101,32,105,110,32,116,104,101,32,103,105,118,101,110,32,97,114,101,97, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,100,114,97,119,70,105,116,116,101,100,84,101,120,116,0,97,114,103,117, + 109,101,110,116,115,0,1,70,5,40,83,116,114,105,110,103,32,116,101,120,116,44,32,118,97,114,32,97,114,101,97,44,32,83,116,114,105,110,103,32, + 97,108,105,103,110,109,101,110,116,44,32,105,110,116,32,109,97,120,76,105,110,101,115,44,32,102,108,111,97,116,32,115,99,97,108,101,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,84,114,105,101,115,32,116,111,32,100,114,97, + 119,32,97,32,116,101,120,116,32,115,116,114,105,110,103,32,105,110,115,105,100,101,32,97,32,103,105,118,101,110,32,115,112,97,99,101,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,100,114,97,119,72,111,114,105,122,111,110,116,97,108,76,105,110,101,0,97,114,103,117, + 109,101,110,116,115,0,1,29,5,40,105,110,116,32,121,44,32,102,108,111,97,116,32,120,49,44,32,102,108,111,97,116,32,120,50,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,68,114,97,119,115,32,97,32,40,110,111,110,32, + 105,110,116,101,114,112,111,108,97,116,101,100,41,32,104,111,114,105,122,111,110,116,97,108,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,11,5,100,114,97,119,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,56,5,40,83,116,114,105,110,103, + 32,105,109,97,103,101,78,97,109,101,44,32,118,97,114,32,97,114,101,97,44,32,105,110,116,32,120,79,102,102,115,101,116,44,32,105,110,116,32,121, + 79,102,102,115,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,68,114, + 97,119,115,32,97,32,105,109,97,103,101,32,105,110,116,111,32,116,104,101,32,97,114,101,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,10,5,100,114,97,119,76,105,110,101,0,97,114,103,117,109,101,110,116,115,0,1,63,5,40,102,108,111,97,116,32,120,49,44,32,102, + 108,111,97,116,32,120,50,44,32,102,108,111,97,116,32,121,49,44,32,102,108,111,97,116,32,121,50,44,32,102,108,111,97,116,32,108,105,110,101,84, + 104,105,99,107,110,101,115,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,16,5, + 68,114,97,119,115,32,97,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,100,114,97,119,77,97,114, + 107,100,111,119,110,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,109,97,114,107,100,111,119,110,82,101,110,100, + 101,114,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,68,114,97,119, + 115,32,116,104,101,32,116,101,120,116,32,111,102,32,116,104,101,32,103,105,118,101,110,32,109,97,114,107,100,111,119,110,32,114,101,110,100,101,114,101, + 114,32,116,111,32,105,116,115,32,115,112,101,99,105,102,105,101,100,32,97,114,101,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,19,5,100,114,97,119,77,117,108,116,105,76,105,110,101,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,70,5,40,83,116,114,105, + 110,103,32,116,101,120,116,44,32,118,97,114,32,120,121,44,32,105,110,116,32,109,97,120,87,105,100,116,104,44,32,83,116,114,105,110,103,32,97,108, + 105,103,110,109,101,110,116,44,32,102,108,111,97,116,32,108,101,97,100,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,64,5,66,114,101,97,107,32,116,111,32,110,101,119,32,108,105,110,101,115,32,119,104,101,110,32,116,104, + 101,32,116,101,120,116,32,98,101,99,111,109,101,115,32,119,105,100,101,114,32,116,104,97,110,32,109,97,120,87,105,100,116,104,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,100,114,97,119,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,118,97, + 114,32,112,97,116,104,44,32,118,97,114,32,97,114,101,97,44,32,118,97,114,32,115,116,114,111,107,101,83,116,121,108,101,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,68,114,97,119,115,32,116,104,101,32,103,105,118,101,110, + 32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,100,114,97,119,82,101,99,116,0,97,114,103,117,109, + 101,110,116,115,0,1,30,5,40,118,97,114,32,97,114,101,97,44,32,102,108,111,97,116,32,98,111,114,100,101,114,83,105,122,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,68,114,97,119,115,32,97,32,114,101,99,116,97, + 110,103,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,100,114,97,119,82,111,117,110,100,101,100,82,101,99,116, + 97,110,103,108,101,0,97,114,103,117,109,101,110,116,115,0,1,46,5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,99,111,114,110,101,114, + 68,97,116,97,44,32,102,108,111,97,116,32,98,111,114,100,101,114,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,140,5,68,114,97,119,115,32,97,32,114,111,117,110,100,101,100,32,114,101,99,116,97,110,103,108,101,46, + 32,99,111,114,110,101,114,68,97,116,97,32,99,97,110,32,98,101,32,101,105,116,104,101,114,32,97,32,102,108,111,97,116,32,110,117,109,98,101,114, + 32,40,102,111,114,32,116,104,101,32,99,111,114,110,101,114,32,115,105,122,101,41,32,111,114,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32, + 102,111,114,32,109,111,114,101,32,99,117,115,116,111,109,105,122,97,116,105,111,110,32,111,112,116,105,111,110,115,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,9,5,100,114,97,119,83,86,71,0,97,114,103,117,109,101,110,116,115,0,1,44,5,40,118,97,114,32,115,118,103, + 79,98,106,101,99,116,44,32,118,97,114,32,98,111,117,110,100,115,44,32,102,108,111,97,116,32,111,112,97,99,105,116,121,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,68,114,97,119,115,32,97,32,83,86,71,32,111,98,106, + 101,99,116,32,119,105,116,104,105,110,32,116,104,101,32,103,105,118,101,110,32,98,111,117,110,100,115,32,97,110,100,32,111,112,97,99,105,116,121,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,100,114,97,119,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1, + 25,5,40,83,116,114,105,110,103,32,116,101,120,116,44,32,118,97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,68,114,97,119,115,32,97,32,99,101,110,116,101,114,101,100,32,97,110,100,32,118,101,114, + 116,105,99,97,108,108,121,32,115,116,114,101,116,99,104,101,100,32,116,101,120,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,14,5,100,114,97,119,84,114,105,97,110,103,108,101,0,97,114,103,117,109,101,110,116,115,0,1,46,5,40,118,97,114,32,97,114,101,97,44,32, + 102,108,111,97,116,32,97,110,103,108,101,44,32,102,108,111,97,116,32,108,105,110,101,84,104,105,99,107,110,101,115,115,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,68,114,97,119,115,32,97,32,116,114,105,97,110,103,108,101, + 32,114,111,116,97,116,101,100,32,98,121,32,116,104,101,32,97,110,103,108,101,32,105,110,32,114,97,100,105,97,110,115,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,18,5,100,114,97,119,86,101,114,116,105,99,97,108,76,105,110,101,0,97,114,103,117,109,101,110,116,115,0, + 1,29,5,40,105,110,116,32,120,44,32,102,108,111,97,116,32,121,49,44,32,102,108,111,97,116,32,121,50,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,68,114,97,119,115,32,97,32,40,110,111,110,32,105,110,116,101,114,112, + 111,108,97,116,101,100,41,32,118,101,114,116,105,99,97,108,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 10,5,101,110,100,76,97,121,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,102,108,117,115,104,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121, + 101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,102,105,108,108,65,108,108,0,97,114,103,117,109,101,110,116,115, + 0,1,14,5,40,118,97,114,32,99,111,108,111,117,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,46,5,70,105,108,108,115,32,116,104,101,32,119,104,111,108,101,32,97,114,101,97,32,119,105,116,104,32,116,104,101,32,103,105,118, + 101,110,32,99,111,108,111,117,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,102,105,108,108,69,108,108,105,112,115, + 101,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,70,105,108,108,115,32,97,32,101,108,108,105,112,115,101,32,105,110,32,116,104,101,32,103, + 105,118,101,110,32,97,114,101,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,102,105,108,108,80,97,116,104,0,97, + 114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,112,97,116,104,44,32,118,97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,16,5,70,105,108,108,115,32,97,32,80,97,116,104,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,102,105,108,108,82,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118, + 97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,70, + 105,108,108,115,32,97,32,114,101,99,116,97,110,103,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,99,111,108,111,117,114,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,102,105,108,108,82,111,117,110,100,101,100,82,101,99,116,97,110,103,108,101,0, + 97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,99,111,114,110,101,114,68,97,116,97,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,140,5,70,105,108,108,115,32,97,32,114,111, + 117,110,100,101,100,32,114,101,99,116,97,110,103,108,101,46,32,99,111,114,110,101,114,68,97,116,97,32,99,97,110,32,98,101,32,101,105,116,104,101, + 114,32,97,32,102,108,111,97,116,32,110,117,109,98,101,114,32,40,102,111,114,32,116,104,101,32,99,111,114,110,101,114,32,115,105,122,101,41,32,111, + 114,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32,102,111,114,32,109,111,114,101,32,99,117,115,116,111,109,105,122,97,116,105,111,110,32,111, + 112,116,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,102,105,108,108,84,114,105,97,110,103,108,101,0, + 97,114,103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,97,114,101,97,44,32,102,108,111,97,116,32,97,110,103,108,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,70,105,108,108,115,32,97,32,116,114,105,97,110, + 103,108,101,32,114,111,116,97,116,101,100,32,98,121,32,116,104,101,32,97,110,103,108,101,32,105,110,32,114,97,100,105,97,110,115,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,102,108,105,112,0,97,114,103,117,109,101,110,116,115,0,1,36,5,40,98,111,111,108,32, + 104,111,114,105,122,111,110,116,97,108,108,121,44,32,118,97,114,32,116,111,116,97,108,65,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,70,108,105,112,115,32,116,104,101,32,99,97,110,118,97,115,32,97,116,32,116, + 104,101,32,99,101,110,116,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,97,117,115,115,105,97,110,66,108, + 117,114,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,98,108,117,114,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,65,112,112,108,105,101,115,32,103,97,117,115,115,105,97,110,32, + 98,108,117,114,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,16,5,103,101,116,83,116,114,105,110,103,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110, + 103,32,116,101,120,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,58,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,115,116,114,105,110,103,32,117,115,105,110, + 103,32,116,104,101,32,99,117,114,114,101,110,116,32,102,111,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114, + 111,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,118,97,114,32,97,110,103,108,101,73,110,82,97,100,105,97,110,44,32,118, + 97,114,32,99,101,110,116,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75, + 5,82,111,116,97,116,101,115,32,116,104,101,32,99,97,110,118,97,115,32,97,114,111,117,110,100,32,99,101,110,116,101,114,32,96,91,120,44,32,121, + 93,96,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,32,105,110,32,114,97,100,105,97,110,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114, + 32,99,111,108,111,117,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,83, + 101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,99,111,108,111,117,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,9,5,115,101,116,70,111,110,116,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,83,116,114,105,110,103,32,102,111,110,116,78,97,109,101, + 44,32,102,108,111,97,116,32,102,111,110,116,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,25,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,102,111,110,116,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,20,5,115,101,116,70,111,110,116,87,105,116,104,83,112,97,99,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1, + 50,5,40,83,116,114,105,110,103,32,102,111,110,116,78,97,109,101,44,32,102,108,111,97,116,32,102,111,110,116,83,105,122,101,44,32,102,108,111,97, + 116,32,115,112,97,99,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75, + 5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,102,111,110,116,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101, + 100,32,115,112,97,99,105,110,103,32,98,101,116,119,101,101,110,32,116,104,101,32,99,104,97,114,97,99,116,101,114,115,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,71,114,97,100,105,101,110,116,70,105,108,108,0,97,114,103,117,109,101,110,116,115,0,1, + 20,5,40,118,97,114,32,103,114,97,100,105,101,110,116,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,76,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,103,114,97,100,105,101,110,116,32,118,105,97, + 32,97,110,32,97,114,114,97,121,32,91,67,111,108,111,117,114,49,44,32,120,49,44,32,121,49,44,32,67,111,108,111,117,114,50,44,32,120,50,44, + 32,121,50,93,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,79,112,97,99,105,116,121,0,97,114,103,117,109, + 101,110,116,115,0,1,20,5,40,102,108,111,97,116,32,97,108,112,104,97,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,83,101,116,115,32,97,32,103,108,111,98,97,108,32,116,114,97,110,115,112,97,114,101, + 110,99,121,32,108,101,118,101,108,46,32,0,0,77,97,114,107,100,111,119,110,82,101,110,100,101,114,101,114,0,0,1,5,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,14,5,103,101,116,83,116,121,108,101,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,82,101,116,117,114,110,115, + 32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,121,108,101,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,18,5,115,101,116,73,109,97,103,101,80,114,111,118,105,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,100, + 97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,114,101,97,116, + 101,115,32,97,110,32,105,109,97,103,101,32,112,114,111,118,105,100,101,114,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,74,83,79,78, + 32,100,97,116,97,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,105,109,97,103,101,32,108,105,110,107,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,83,116,121,108,101,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118, + 97,114,32,115,116,121,108,101,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,49,5,83,101,116,115,32,116,104,101,32,115,116,121,108,101,32,100,97,116,97,32,102,111,114,32,116,104,101,32,109,97,114,107,100,111,119,110, + 32,114,101,110,100,101,114,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,84,101,120,116,0,97,114, + 103,117,109,101,110,116,115,0,1,24,5,40,32,83,116,114,105,110,103,32,109,97,114,107,100,111,119,110,84,101,120,116,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,83,101,116,32,116,104,101,32,109,97,114,107,100,111,119,110, + 32,116,101,120,116,32,116,111,32,98,101,32,100,105,115,112,108,97,121,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 15,5,115,101,116,84,101,120,116,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,97,114,101,97,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,132,5,80,97,114,115, + 101,115,32,116,104,101,32,116,101,120,116,32,102,111,114,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,114,101,97,32,97,110,100,32,114, + 101,116,117,114,110,115,32,116,104,101,32,117,115,101,100,32,104,101,105,103,104,116,32,40,109,105,103,104,116,32,98,101,32,109,111,114,101,32,111,114, + 32,108,101,115,115,32,116,104,97,110,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,97,114,101,97,32,112,97,115,115,101,100, + 32,105,110,41,46,32,0,0,77,97,116,104,0,0,1,34,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,97,98,115,0,97,114,103, + 117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,40,117,110, + 115,105,103,110,101,100,41,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,97,99,111,115,0,97, + 114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,97,99,111,115,105,110,101, + 32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 7,5,97,99,111,115,104,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,97,108,99,117,108,97,116,101,115,32,116,104, + 101,32,97,99,111,115,104,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,6,5,97,115,105,110,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,97,108,99,117,108,97, + 116,101,115,32,116,104,101,32,97,115,105,110,101,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,97,115,105,110,104,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118, 97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5, - 67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,97,116,97,110,104,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100, - 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,99,101,105,108,0,97,114,103,117,109,101,110,116,115,0,1,13,5, + 67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,97,115,105,110,104,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100, + 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,97,116,97,110,0,97,114,103,117,109,101,110,116,115,0,1,13,5, 40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,23,5,82,111,117,110,100,115,32,117,112,32,116,104,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,5,5,99,111,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,67,97,108,99,117,108,97,116,101,115,32, - 116,104,101,32,99,111,115,105,110,101,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,6,5,99,111,115,104,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,99, - 117,108,97,116,101,115,32,116,104,101,32,99,111,115,104,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,101,120,112,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118, - 97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,28,5, - 67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,101,120,112,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,7,5,102,108,111,111,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,82,111,117,110,100,115,32,100,111,119, - 110,32,116,104,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,102,109,111,100,0,97,114,103, - 117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,118,97,108,117,101,44,32,118,97,114,32,108,105,109,105,116,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,114, - 101,109,97,105,110,100,101,114,32,119,104,101,110,32,100,105,118,105,100,105,110,103,32,118,97,108,117,101,32,119,105,116,104,32,108,105,109,105,116,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,102,114,111,109,48,84,111,49,0,97,114,103,117,109,101,110,116,115,0,1, - 27,5,40,118,97,114,32,118,97,108,117,101,44,32,118,97,114,32,114,97,110,103,101,79,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,67,111,110,118,101,114,116,115,32,97,32,110,111,114,109,97,108,105, - 115,101,100,32,118,97,108,117,101,32,40,98,101,116,119,101,101,110,32,48,32,97,110,100,32,49,41,32,116,111,32,97,32,114,97,110,103,101,32,100, - 101,102,105,110,101,100,32,98,121,32,116,104,101,32,74,83,79,78,32,100,97,116,97,32,105,110,32,114,97,110,103,101,79,98,106,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,108,111,103,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97, - 108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,67, - 97,108,99,117,108,97,116,101,115,32,116,104,101,32,108,111,103,32,118,97,108,117,101,32,40,119,105,116,104,32,98,97,115,101,32,69,41,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,108,111,103,49,48,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97, - 114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,43,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,108,111,103,32,118,97,108,117,101,32,40,119,105,116,104,32,98,97,115,101,32,49, - 48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,109,97,120,0,97,114,103,117,109,101,110,116,115,0,1,25,5, - 40,118,97,114,32,102,105,114,115,116,44,32,118,97,114,32,115,101,99,111,110,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, - 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,98,105,103,103,101,114,32,110,117,109, - 98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,109,105,110,0,97,114,103,117,109,101,110,116,115,0,1,25, - 5,40,118,97,114,32,102,105,114,115,116,44,32,118,97,114,32,115,101,99,111,110,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, - 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,82,101,116,117,114,110,115,32,116,104,101,32,115,109,97,108,108,101,114,32,110, - 117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,112,111,119,0,97,114,103,117,109,101,110,116,115,0, - 1,21,5,40,118,97,114,32,98,97,115,101,44,32,118,97,114,32,101,120,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,112,111,119,101,114,32,111,102, - 32,98,97,115,101,32,97,110,100,32,101,120,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114, - 97,110,100,73,110,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,108,111,119,44,32,118,97,114,32,104,105,103,104,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110, - 115,32,97,32,114,97,110,100,111,109,32,105,110,116,101,103,101,114,32,98,101,116,119,101,101,110,32,116,104,101,32,108,111,119,32,97,110,100,32,116, - 104,101,32,104,105,103,104,32,118,97,108,117,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,97,110,100,111, - 109,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,114,97,110,100,111,109,32,110,117,109,98,101,114,32,98,101,116,119, - 101,101,110,32,48,46,48,32,97,110,100,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,114,97,110,103, - 101,0,97,114,103,117,109,101,110,116,115,0,1,45,5,40,118,97,114,32,118,97,108,117,101,44,32,118,97,114,32,108,111,119,101,114,76,105,109,105, - 116,44,32,118,97,114,32,117,112,112,101,114,76,105,109,105,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,39,5,76,105,109,105,116,115,32,116,104,101,32,118,97,108,117,101,32,116,111,32,116,104,101,32,103,105,118, - 101,110,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,114,111,117,110,100,0,97,114,103,117,109, - 101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,111,117,110,100,115,32,116,104,101,32,118,97,108,117,101,32,116,111,32,116,104,101,32,110,101, - 120,116,32,105,110,116,101,103,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,105,103,110,0,97,114,103,117, - 109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,115,105,103,110,32,111,102,32,116,104,101,32,118, - 97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,105,110,0,97,114,103,117,109,101,110,116,115,0,1, + 111,110,0,1,44,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,97,116,97,110,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32, + 98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,97,116,97,110,104,0,97,114,103,117,109,101,110, + 116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,45,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,97,116,97,110,104,32,118,97,108,117,101,32,40, + 114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,99,101,105,108,0,97, + 114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,23,5,82,111,117,110,100,115,32,117,112,32,116,104,101,32,118,97,108,117,101,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,99,111,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32, + 118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46, + 5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,99,111,115,105,110,101,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115, + 101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,99,111,115,104,0,97,114,103,117,109,101,110,116,115,0,1, 13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,44,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,115,105,110,101,32,118,97,108,117,101,32,40,114,97,100,105,97, - 110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,105,110,104,0,97,114,103,117,109,101, - 110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,115,105,110,104,32,118,97,108,117,101,32,40, - 114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,113,114,0,97,114, - 103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,115,113,117,97,114,101,32,40, - 120,42,120,41,32,111,102,32,116,104,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,113, - 114,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,115,113,117, - 97,114,101,32,114,111,111,116,32,111,102,32,116,104,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 5,5,116,97,110,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32, - 116,97,110,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,6,5,116,97,110,104,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114, + 116,105,111,110,0,1,44,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,99,111,115,104,32,118,97,108,117,101,32,40,114,97,100,105,97, + 110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,101,120,112,0,97,114,103,117,109,101,110, + 116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,28,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,101,120,112,32,118,97,108,117,101,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,102,108,111,111,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114, + 32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 25,5,82,111,117,110,100,115,32,100,111,119,110,32,116,104,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,6,5,102,109,111,100,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,118,97,108,117,101,44,32,118,97,114,32,108,105, + 109,105,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82, + 101,116,117,114,110,115,32,116,104,101,32,114,101,109,97,105,110,100,101,114,32,119,104,101,110,32,100,105,118,105,100,105,110,103,32,118,97,108,117,101, + 32,119,105,116,104,32,108,105,109,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,102,114,111,109,48,84,111,49, + 0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,118,97,114,32,118,97,108,117,101,44,32,118,97,114,32,114,97,110,103,101,79,98,106,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,67,111,110,118,101,114, + 116,115,32,97,32,110,111,114,109,97,108,105,115,101,100,32,118,97,108,117,101,32,40,98,101,116,119,101,101,110,32,48,32,97,110,100,32,49,41,32, + 116,111,32,97,32,114,97,110,103,101,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,32,74,83,79,78,32,100,97,116,97,32,105,110,32,114, + 97,110,103,101,79,98,106,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,108,111,103,0,97,114,103,117,109,101,110,116, + 115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,42,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,108,111,103,32,118,97,108,117,101,32,40,119,105,116, + 104,32,98,97,115,101,32,69,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,108,111,103,49,48,0,97,114,103,117, + 109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,108,111,103,32,118,97,108,117,101,32, + 40,119,105,116,104,32,98,97,115,101,32,49,48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,109,97,120,0,97, + 114,103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,102,105,114,115,116,44,32,118,97,114,32,115,101,99,111,110,100,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104, + 101,32,98,105,103,103,101,114,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,109,105,110,0, + 97,114,103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,102,105,114,115,116,44,32,118,97,114,32,115,101,99,111,110,100,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,82,101,116,117,114,110,115,32,116, + 104,101,32,115,109,97,108,108,101,114,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,112,111, + 119,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,98,97,115,101,44,32,118,97,114,32,101,120,112,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,97,108,99,117,108,97,116,101,115,32, + 116,104,101,32,112,111,119,101,114,32,111,102,32,98,97,115,101,32,97,110,100,32,101,120,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,9,5,114,97,110,100,73,110,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,108,111,119, + 44,32,118,97,114,32,104,105,103,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,64,5,82,101,116,117,114,110,115,32,97,32,114,97,110,100,111,109,32,105,110,116,101,103,101,114,32,98,101,116,119,101,101,110,32,116, + 104,101,32,108,111,119,32,97,110,100,32,116,104,101,32,104,105,103,104,32,118,97,108,117,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,8,5,114,97,110,100,111,109,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,114,97,110,100,111,109, + 32,110,117,109,98,101,114,32,98,101,116,119,101,101,110,32,48,46,48,32,97,110,100,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,7,5,114,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,45,5,40,118,97,114,32,118,97,108,117,101,44,32,118, + 97,114,32,108,111,119,101,114,76,105,109,105,116,44,32,118,97,114,32,117,112,112,101,114,76,105,109,105,116,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,76,105,109,105,116,115,32,116,104,101,32,118,97,108,117, + 101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7, + 5,114,111,117,110,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,111,117,110,100,115,32,116,104,101,32,118,97,108, + 117,101,32,116,111,32,116,104,101,32,110,101,120,116,32,105,110,116,101,103,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,6,5,115,105,103,110,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,115, + 105,103,110,32,111,102,32,116,104,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,105,110, + 0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,115,105,110,101,32, + 118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6, + 5,115,105,110,104,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32, + 115,105,110,104,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,5,5,115,113,114,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114, 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,67,97,108,99,117,108,97,116,101,115,32, - 116,104,101,32,116,97,110,104,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,8,5,116,111,48,84,111,49,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,118,97,114,32,118,97,108,117,101, - 44,32,118,97,114,32,114,97,110,103,101,79,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,95,5,67,111,110,118,101,114,116,115,32,97,32,118,97,108,117,101,32,105,110,115,105,100,101,32,97,32,114,97,110,103, - 101,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,32,74,83,79,78,32,100,97,116,97,32,105,110,32,114,97,110,103,101,32,111,98,106,32, - 116,111,32,97,32,110,111,114,109,97,108,105,115,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 11,5,116,111,68,101,103,114,101,101,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,67,111,110,118,101,114,116,115,32, - 114,97,100,105,97,110,32,40,48,46,46,46,50,42,80,73,41,32,116,111,32,100,101,103,114,101,101,32,40,48,46,46,46,51,54,48,48,41,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,116,111,82,97,100,105,97,110,115,0,97,114,103,117,109,101,110,116,115,0,1, - 13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,51,5,67,111,110,118,101,114,116,115,32,100,101,103,114,101,101,32,40,48,46,46,46,51,54,48,48,41,32,116,111,32,114,97, - 100,105,97,110,32,40,48,46,46,46,50,42,80,73,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,119,114,97,112, - 0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,118,97,108,117,101,44,32,118,97,114,32,108,105,109,105,116,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,87,114,97,112,115,32,116,104,101, - 32,118,97,108,117,101,32,97,114,111,117,110,100,32,116,104,101,32,108,105,109,105,116,32,40,97,108,119,97,121,115,32,112,111,115,105,116,105,118,101, - 41,46,32,0,0,77,101,115,115,97,103,101,0,0,1,30,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,100,101,108,97,121,69,118, - 101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,115,97,109,112,108,101,115,84,111,68,101,108,97,121,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,68,101,108,97,121,115,32,116,104,101,32,101, - 118,101,110,116,32,98,121,32,116,104,101,32,115,97,109,112,108,101,65,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 116,104,101,32,115,113,117,97,114,101,32,40,120,42,120,41,32,111,102,32,116,104,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,6,5,115,113,114,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,97,108,99,117,108, + 97,116,101,115,32,116,104,101,32,115,113,117,97,114,101,32,114,111,111,116,32,111,102,32,116,104,101,32,118,97,108,117,101,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,5,5,116,97,110,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117, + 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,97,108, + 99,117,108,97,116,101,115,32,116,104,101,32,116,97,110,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,116,97,110,104,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32, + 118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44, + 5,67,97,108,99,117,108,97,116,101,115,32,116,104,101,32,116,97,110,104,32,118,97,108,117,101,32,40,114,97,100,105,97,110,32,98,97,115,101,100, + 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,116,111,48,84,111,49,0,97,114,103,117,109,101,110,116,115,0,1, + 27,5,40,118,97,114,32,118,97,108,117,101,44,32,118,97,114,32,114,97,110,103,101,79,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,95,5,67,111,110,118,101,114,116,115,32,97,32,118,97,108,117,101,32,105, + 110,115,105,100,101,32,97,32,114,97,110,103,101,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,32,74,83,79,78,32,100,97,116,97,32,105, + 110,32,114,97,110,103,101,32,111,98,106,32,116,111,32,97,32,110,111,114,109,97,108,105,115,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,11,5,116,111,68,101,103,114,101,101,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97, + 114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,51,5,67,111,110,118,101,114,116,115,32,114,97,100,105,97,110,32,40,48,46,46,46,50,42,80,73,41,32,116,111,32,100,101,103,114,101,101,32, + 40,48,46,46,46,51,54,48,48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,116,111,82,97,100,105,97,110,115, + 0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,67,111,110,118,101,114,116,115,32,100,101,103,114,101,101,32,40,48,46,46, + 46,51,54,48,48,41,32,116,111,32,114,97,100,105,97,110,32,40,48,46,46,46,50,42,80,73,41,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,6,5,119,114,97,112,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,118,97,108,117,101,44,32,118,97, + 114,32,108,105,109,105,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,54,5,87,114,97,112,115,32,116,104,101,32,118,97,108,117,101,32,97,114,111,117,110,100,32,116,104,101,32,108,105,109,105,116,32,40,97,108,119, + 97,121,115,32,112,111,115,105,116,105,118,101,41,46,32,0,0,77,101,115,115,97,103,101,0,0,1,30,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,12,5,100,101,108,97,121,69,118,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,115,97,109,112,108,101, + 115,84,111,68,101,108,97,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5, + 68,101,108,97,121,115,32,116,104,101,32,101,118,101,110,116,32,98,121,32,116,104,101,32,115,97,109,112,108,101,65,109,111,117,110,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101, + 116,117,114,110,115,32,116,104,101,32,77,73,68,73,32,67,104,97,110,110,101,108,32,102,114,111,109,32,49,32,116,111,32,49,54,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,67,111,97,114,115,101,68,101,116,117,110,101,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 49,5,82,101,116,117,114,110,115,32,116,104,101,32,99,111,97,114,115,101,32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105,110,32,115,101, + 109,105,116,111,110,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,67,111,110,116,114,111,108,108,101, + 114,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,116,5,114,101,116,117,114,110,115,32,116,104,101,32,99,111,110,116,114,111,108,108,101,114, + 32,110,117,109,98,101,114,32,111,114,32,39,117,110,100,101,102,105,110,101,100,39,44,32,105,102,32,116,104,101,32,109,101,115,115,97,103,101,32,105, + 115,32,110,101,105,116,104,101,114,32,99,111,110,116,114,111,108,108,101,114,32,110,111,114,32,112,105,116,99,104,32,119,104,101,101,108,32,110,111,114, + 32,97,102,116,101,114,116,111,117,99,104,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,111,110,116,114,111, + 108,108,101,114,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102, + 32,116,104,101,32,99,111,110,116,114,111,108,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,69, + 118,101,110,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,116,104,101,32,101,118,101,110,116,32,105,100,32,111,102, + 32,116,104,101,32,99,117,114,114,101,110,116,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15, + 5,103,101,116,70,105,110,101,68,101,116,117,110,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,102,105,110, + 101,32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105,110,116,32,99,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,9,5,103,101,116,71,97,105,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,82,101,116,117,114,110,115,32,116,104,101,32,118,111,108,117, + 109,101,32,111,102,32,116,104,101,32,110,111,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,78,111, + 116,101,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105, + 110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,101,116,117,114,110,32,116,104,101,32,110,111,116,101,32,110,117,109,98,101, + 114,46,32,84,104,105,115,32,99,97,110,32,98,101,32,99,97,108,108,101,100,32,111,110,108,121,32,111,110,32,109,105,100,105,32,101,118,101,110,116, + 32,99,97,108,108,98,97,99,107,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,80,114,111,103,114,97, + 109,67,104,97,110,103,101,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,82,101,116,117,114,110,115,32,116,104,101,32,112,114,111,103, + 114,97,109,32,99,104,97,110,103,101,32,110,117,109,98,101,114,32,111,114,32,45,49,32,105,102,32,105,116,32,105,115,110,39,116,32,97,32,112,114, + 111,103,114,97,109,32,99,104,97,110,103,101,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14, + 5,103,101,116,84,105,109,101,115,116,97,109,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115,32,116,104,101,32,116,105,109,101, + 115,116,97,109,112,32,111,102,32,116,104,101,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20, + 5,103,101,116,84,114,97,110,115,112,111,115,101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,71,101,116,115,32,116,104,101,32,116, + 114,97,110,112,111,115,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,86,101,108, + 111,99,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,82,101,116,117,114,110,115,32,116,104,101,32,86,101,108,111,99,105,116,121,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,105,103,110,111,114,101,69,118,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1, + 29,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,73,103,110,111,114,101,100,61,116,114,117,101,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,73,103,110,111,114,101,115,32,116,104,101,32,101,118,101,110,116,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,105,115,65,114,116,105,102,105,99,105,97,108,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 55,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,101,118,101,110,116,32,119,97,115,32,99,114,101,97,116,101,100,32,98,121,32,97,32,115, + 99,114,105,112,116,32,101,97,114,108,105,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,105,115,80,114,111,103, + 114,97,109,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5, + 98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,109,101,115,115,97, + 103,101,32,105,115,32,97,32,112,114,111,103,114,97,109,32,99,104,97,110,103,101,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,16,5,109,97,107,101,65,114,116,105,102,105,99,105,97,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,67,114,101,97, + 116,101,115,32,97,32,97,114,116,105,102,105,99,105,97,108,32,99,111,112,121,32,111,102,32,116,104,105,115,32,101,118,101,110,116,32,97,110,100,32, + 114,101,116,117,114,110,115,32,116,104,101,32,110,101,119,32,101,118,101,110,116,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,15,5,115,101,110,100,84,111,77,105,100,105,79,117,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,84,104,105,115,32,119,105,108,108,32,102,111,114,119,97, + 114,100,32,116,104,101,32,109,101,115,115,97,103,101,32,116,111,32,116,104,101,32,77,73,68,73,32,111,117,116,32,111,102,32,116,104,101,32,112,108, + 117,103,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116,65,108,108,78,111,116,101,115,79,102,102,67, + 97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,118,97,114,32,111,110,65,108,108,78,111,116,101,115,79,102,102,67, + 97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83, + 101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,119,105,108,108,32,98,101,32,112,101,114,102,111,114,109,101,100,32,119,104, + 101,110,32,97,110,32,97,108,108,32,110,111,116,101,115,32,111,102,102,32,109,101,115,115,97,103,101,32,105,115,32,114,101,99,101,105,118,101,100,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115, + 0,1,18,5,40,105,110,116,32,110,101,119,67,104,97,110,110,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,41,5,67,104,97,110,103,101,115,32,116,104,101,32,77,73,68,73,32,99,104,97,110,110,101,108,32,102,114,111,109, + 32,49,32,116,111,32,49,54,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,67,111,97,114,115,101,68,101, + 116,117,110,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,115,101,109,105,84,111,110,101,68,101,116,117,110,101,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,83,101,116,115,32,116,104,101,32,99,111, + 97,114,115,101,32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105,110,32,115,101,109,105,116,111,110,101,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116, + 115,0,1,27,5,40,105,110,116,32,110,101,119,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,67,104,97,110,103,101,115,32,116,104,101,32,67,111,110,116,114,111,108, + 108,101,114,78,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108, + 108,101,114,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,105,110,116,32,110,101,119,67,111,110,116,114,111,108,108,101,114, + 86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,104,97, + 110,103,101,115,32,116,104,101,32,99,111,110,116,114,111,108,108,101,114,32,118,97,108,117,101,32,40,114,97,110,103,101,32,48,32,45,32,49,50,55, + 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,70,105,110,101,68,101,116,117,110,101,0,97,114,103,117, + 109,101,110,116,115,0,1,13,5,40,105,110,116,32,99,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,40,5,83,101,116,115,32,116,104,101,32,102,105,110,101,32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105, + 110,32,99,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,71,97,105,110,0,97,114,103,117, + 109,101,110,116,115,0,1,22,5,40,105,110,116,32,103,97,105,110,73,110,68,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,83,101,116,115,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32,116, + 104,101,32,110,111,116,101,32,40,45,49,48,48,32,61,32,115,105,108,101,110,99,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,15,5,115,101,116,78,111,116,101,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,110,101,119, + 78,111,116,101,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 27,5,67,104,97,110,103,101,115,32,116,104,101,32,110,111,116,101,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,16,5,115,101,116,83,116,97,114,116,79,102,102,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,110, + 101,119,83,116,97,114,116,79,102,102,115,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,47,5,83,101,116,115,32,116,104,101,32,115,116,97,114,116,32,111,102,102,115,101,116,32,102,111,114,32,116,104,101,32,103,105,118,101,110, + 32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,84,114,97,110,115,112,111,115, + 101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,116,114,97,110,112,111,115,101,86,97,108,117,101,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,26,5,84,114,97,110,115,112,111,115,101, + 115,32,116,104,101,32,110,111,116,101,32,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,86,101,108, + 111,99,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,105,110,116,32,110,101,119,86,101,108,111,99,105,116,121,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,67,104,97,110,103,101,115,32,116,104,101,32,118, + 101,108,111,99,105,116,121,32,40,114,97,110,103,101,32,49,32,45,32,49,50,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,7,5,115,116,111,114,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,118,97,114,32,109,101,115,115,97,103,101,69,118,101,110,116, + 72,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,83,116, + 111,114,101,115,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,101,118,101,110,116,32,105,110,116,111,32,116,104, + 101,32,103,105,118,101,110,32,104,111,108,100,101,114,32,111,98,106,101,99,116,46,32,0,0,77,101,115,115,97,103,101,72,111,108,100,101,114,0,0, + 1,30,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,97,100,100,84,111,84,105,109,101,115,116,97,109,112,0,97,114,103,117,109,101, + 110,116,115,0,1,20,5,40,105,110,116,32,100,101,108,116,97,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,65,100,100,115,32,116,104,101,32,103,105,118,101,110,32,115,97,109,112,108,101,32,97,109, + 111,117,110,116,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,116,105,109,101,115,116,97,109,112,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,7,5,99,108,111,110,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,97,32,99,111,112,121, + 32,111,102,32,116,104,105,115,32,109,101,115,115,97,103,101,32,104,111,108,100,101,114,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,6,5,100,117,109,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,67,114,101,97,116,101,115,32,97,32,105, + 110,102,111,32,115,116,114,105,110,103,32,102,111,114,32,100,101,98,117,103,103,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, 101,0,1,12,5,103,101,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, 112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,77,73, 68,73,32,67,104,97,110,110,101,108,32,102,114,111,109,32,49,32,116,111,32,49,54,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, @@ -2354,1137 +2512,921 @@ static const unsigned char temp1[] = {65,112,105,0,0,1,74,65,114,114,97,121,0,0, 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116, 105,111,110,0,1,75,5,82,101,116,117,114,110,32,116,104,101,32,110,111,116,101,32,110,117,109,98,101,114,46,32,84,104,105,115,32,99,97,110,32, 98,101,32,99,97,108,108,101,100,32,111,110,108,121,32,111,110,32,109,105,100,105,32,101,118,101,110,116,32,99,97,108,108,98,97,99,107,115,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,80,114,111,103,114,97,109,67,104,97,110,103,101,78,117,109,98,101, - 114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,80,5,82,101,116,117,114,110,115,32,116,104,101,32,112,114,111,103,114,97,109,32,99,104,97,110,103,101,32,110, - 117,109,98,101,114,32,111,114,32,45,49,32,105,102,32,105,116,32,105,115,110,39,116,32,97,32,112,114,111,103,114,97,109,32,99,104,97,110,103,101, - 32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,84,105,109,101,115,116,97,109, - 112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101, - 32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,84,114,97,110,115,112,111,115, - 101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110, - 116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,71,101,116,115,32,116,104,101,32,116,114,97,110,112,111,115,101,32,118,97,108,117, - 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,86,101,108,111,99,105,116,121,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,24,5,82,101,116,117,114,110,115,32,116,104,101,32,86,101,108,111,99,105,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,13,5,105,103,110,111,114,101,69,118,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,98,111,111,108,32,115,104,111,117, - 108,100,66,101,73,103,110,111,114,101,100,61,116,114,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,21,5,73,103,110,111,114,101,115,32,116,104,101,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,14,5,105,115,65,114,116,105,102,105,99,105,97,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,67,104,101,99,107,115,32,105,102,32, - 116,104,101,32,101,118,101,110,116,32,119,97,115,32,99,114,101,97,116,101,100,32,98,121,32,97,32,115,99,114,105,112,116,32,101,97,114,108,105,101, - 114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,105,115,80,114,111,103,114,97,109,67,104,97,110,103,101,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,53,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,109,101,115,115,97,103,101,32,105,115,32,97,32,112,114,111,103, - 114,97,109,32,99,104,97,110,103,101,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,109, - 97,107,101,65,114,116,105,102,105,99,105,97,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,67,114,101,97,116,101,115,32,97,32,97,114,116,105,102,105, - 99,105,97,108,32,99,111,112,121,32,111,102,32,116,104,105,115,32,101,118,101,110,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32, - 110,101,119,32,101,118,101,110,116,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,110,100,84,111,77, - 105,100,105,79,117,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,63,5,84,104,105,115,32,119,105,108,108,32,102,111,114,119,97,114,100,32,116,104,101,32,109,101,115,115,97, - 103,101,32,116,111,32,116,104,101,32,77,73,68,73,32,111,117,116,32,111,102,32,116,104,101,32,112,108,117,103,105,110,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116,65,108,108,78,111,116,101,115,79,102,102,67,97,108,108,98,97,99,107,0,97,114,103,117, - 109,101,110,116,115,0,1,29,5,40,118,97,114,32,111,110,65,108,108,78,111,116,101,115,79,102,102,67,97,108,108,98,97,99,107,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115,32,97,32,99,97,108,108,98,97, - 99,107,32,116,104,97,116,32,119,105,108,108,32,98,101,32,112,101,114,102,111,114,109,101,100,32,119,104,101,110,32,97,110,32,97,108,108,32,110,111, - 116,101,115,32,111,102,102,32,109,101,115,115,97,103,101,32,105,115,32,114,101,99,101,105,118,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,12,5,115,101,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,110,101,119, - 67,104,97,110,110,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,67, - 104,97,110,103,101,115,32,116,104,101,32,77,73,68,73,32,99,104,97,110,110,101,108,32,102,114,111,109,32,49,32,116,111,32,49,54,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,67,111,97,114,115,101,68,101,116,117,110,101,0,97,114,103,117,109,101,110, - 116,115,0,1,22,5,40,105,110,116,32,115,101,109,105,84,111,110,101,68,101,116,117,110,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,83,101,116,115,32,116,104,101,32,99,111,97,114,115,101,32,100,101,116,117,110,101,32, - 97,109,111,117,110,116,32,105,110,32,115,101,109,105,116,111,110,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5, - 115,101,116,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,105,110,116,32,110,101, - 119,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,32,5,67,104,97,110,103,101,115,32,116,104,101,32,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,108,101,114,86,97,108,117,101,0,97,114,103, - 117,109,101,110,116,115,0,1,26,5,40,105,110,116,32,110,101,119,67,111,110,116,114,111,108,108,101,114,86,97,108,117,101,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,104,97,110,103,101,115,32,116,104,101,32,99,111,110, - 116,114,111,108,108,101,114,32,118,97,108,117,101,32,40,114,97,110,103,101,32,48,32,45,32,49,50,55,41,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,15,5,115,101,116,70,105,110,101,68,101,116,117,110,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110, - 116,32,99,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,83, - 101,116,115,32,116,104,101,32,102,105,110,101,32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105,110,32,99,101,110,116,115,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,71,97,105,110,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110, - 116,32,103,97,105,110,73,110,68,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,48,5,83,101,116,115,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32,116,104,101,32,110,111,116,101,32,40,45,49,48, - 48,32,61,32,115,105,108,101,110,99,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,78,111,116,101, - 78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,110,101,119,78,111,116,101,78,117,109,98,101,114,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,67,104,97,110,103,101,115,32,116,104, - 101,32,110,111,116,101,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,83,116,97, - 114,116,79,102,102,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,110,101,119,83,116,97,114,116,79,102,102,115,101, - 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,116,115,32,116,104, - 101,32,115,116,97,114,116,32,111,102,102,115,101,116,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,109,101,115,115,97,103,101,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,84,114,97,110,115,112,111,115,101,65,109,111,117,110,116,0,97,114,103,117, - 109,101,110,116,115,0,1,21,5,40,105,110,116,32,116,114,97,110,112,111,115,101,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,26,5,84,114,97,110,115,112,111,115,101,115,32,116,104,101,32,110,111,116,101,32,111, - 110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,86,101,108,111,99,105,116,121,0,97,114,103,117,109,101, - 110,116,115,0,1,19,5,40,105,110,116,32,110,101,119,86,101,108,111,99,105,116,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,67,104,97,110,103,101,115,32,116,104,101,32,118,101,108,111,99,105,116,121,32,40,114,97,110, - 103,101,32,49,32,45,32,49,50,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,115,116,111,114,101,0,97,114, - 103,117,109,101,110,116,115,0,1,26,5,40,118,97,114,32,109,101,115,115,97,103,101,69,118,101,110,116,72,111,108,100,101,114,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,83,116,111,114,101,115,32,97,32,99,111,112,121,32, - 111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,101,118,101,110,116,32,105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,104,111,108,100, - 101,114,32,111,98,106,101,99,116,46,32,0,0,77,101,115,115,97,103,101,72,111,108,100,101,114,0,0,1,29,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,16,5,97,100,100,84,111,84,105,109,101,115,116,97,109,112,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32, - 100,101,108,116,97,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,57,5,65,100,100,115,32,116,104,101,32,103,105,118,101,110,32,115,97,109,112,108,101,32,97,109,111,117,110,116,32,116,111,32,116,104,101,32, - 99,117,114,114,101,110,116,32,116,105,109,101,115,116,97,109,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,100,117, - 109,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,67,114,101,97,116,101,115,32,97,32,105,110,102,111,32,115,116,114,105,110,103,32,102,111, - 114,32,100,101,98,117,103,103,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,67,104,97,110,110, - 101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,77,73,68,73,32,67,104,97,110,110,101,108,32,102,114, - 111,109,32,49,32,116,111,32,49,54,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,67,111,97,114,115,101, - 68,101,116,117,110,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,104,101,32,99,111,97,114,115,101,32,100,101,116,117, - 110,101,32,97,109,111,117,110,116,32,105,110,32,115,101,109,105,116,111,110,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,21,5,103,101,116,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,116,5,114,101,116,117,114,110,115, - 32,116,104,101,32,99,111,110,116,114,111,108,108,101,114,32,110,117,109,98,101,114,32,111,114,32,39,117,110,100,101,102,105,110,101,100,39,44,32,105, - 102,32,116,104,101,32,109,101,115,115,97,103,101,32,105,115,32,110,101,105,116,104,101,114,32,99,111,110,116,114,111,108,108,101,114,32,110,111,114,32, - 112,105,116,99,104,32,119,104,101,101,108,32,110,111,114,32,97,102,116,101,114,116,111,117,99,104,46,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,20,5,103,101,116,67,111,110,116,114,111,108,108,101,114,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114, - 110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,99,111,110,116,114,111,108,108,101,114,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,12,5,103,101,116,69,118,101,110,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32, - 116,104,101,32,101,118,101,110,116,32,105,100,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,109,101,115,115,97,103,101,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,70,105,110,101,68,101,116,117,110,101,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5, - 82,101,116,117,114,110,115,32,116,104,101,32,102,105,110,101,32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105,110,116,32,99,101,110,116,115, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,71,97,105,110,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,82, - 101,116,117,114,110,115,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32,116,104,101,32,110,111,116,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,15,5,103,101,116,78,111,116,101,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,82,101,116,117,114,110, - 32,116,104,101,32,110,111,116,101,32,110,117,109,98,101,114,46,32,84,104,105,115,32,99,97,110,32,98,101,32,99,97,108,108,101,100,32,111,110,108, - 121,32,111,110,32,109,105,100,105,32,101,118,101,110,116,32,99,97,108,108,98,97,99,107,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,14,5,103,101,116,84,105,109,101,115,116,97,109,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101, - 32,99,117,114,114,101,110,116,32,116,105,109,101,115,116,97,109,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103, - 101,116,84,114,97,110,115,112,111,115,101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,71,101,116,115,32,116,104,101,32,116,114,97, - 110,112,111,115,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,86,101,108,111,99, - 105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,24,5,82,101,116,117,114,110,115,32,116,104,101,32,86,101,108,111,99,105,116,121,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,105,103,110,111,114,101,69,118,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,29,5, - 40,98,111,111,108,32,115,104,111,117,108,100,66,101,73,103,110,111,114,101,100,61,116,114,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,73,103,110,111,114,101,115,32,116,104,101,32,101,118,101,110,116,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,105,115,67,111,110,116,114,111,108,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5, - 82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,101,118,101,110,116,32,105,115,32,97,32,67,67,32,99,111,110,116,114,111, - 108,108,101,114,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,105,115,78,111,116,101,79,102,102, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,101,118,101,110,116,32,105,115, - 32,97,32,110,111,116,101,45,111,102,102,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,105,115, - 78,111,116,101,79,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, - 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,101,118, - 101,110,116,32,105,115,32,97,32,110,111,116,101,45,111,110,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,12,5,115,101,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,110,101,119,67,104,97,110,110, - 101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,67,104,97,110,103,101, - 115,32,116,104,101,32,77,73,68,73,32,99,104,97,110,110,101,108,32,102,114,111,109,32,49,32,116,111,32,49,54,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,67,111,97,114,115,101,68,101,116,117,110,101,0,97,114,103,117,109,101,110,116,115,0,1,22, - 5,40,105,110,116,32,115,101,109,105,84,111,110,101,68,101,116,117,110,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,46,5,83,101,116,115,32,116,104,101,32,99,111,97,114,115,101,32,100,101,116,117,110,101,32,97,109,111,117,110, - 116,32,105,110,32,115,101,109,105,116,111,110,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,67,111, - 110,116,114,111,108,108,101,114,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,105,110,116,32,110,101,119,67,111,110,116, - 114,111,108,108,101,114,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,32,5,67,104,97,110,103,101,115,32,116,104,101,32,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,108,101,114,86,97,108,117,101,0,97,114,103,117,109,101,110,116, - 115,0,1,26,5,40,105,110,116,32,110,101,119,67,111,110,116,114,111,108,108,101,114,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,104,97,110,103,101,115,32,116,104,101,32,99,111,110,116,114,111,108,108, - 101,114,32,118,97,108,117,101,32,40,114,97,110,103,101,32,48,32,45,32,49,50,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,15,5,115,101,116,70,105,110,101,68,101,116,117,110,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,99,101,110, - 116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,83,101,116,115,32,116, - 104,101,32,102,105,110,101,32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105,110,32,99,101,110,116,115,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,9,5,115,101,116,71,97,105,110,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,103,97,105, - 110,73,110,68,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,48,5,83,101,116,115,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32,116,104,101,32,110,111,116,101,32,40,45,49,48,48,32,61,32,115, - 105,108,101,110,99,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,78,111,116,101,78,117,109,98,101, - 114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,110,101,119,78,111,116,101,78,117,109,98,101,114,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,67,104,97,110,103,101,115,32,116,104,101,32,110,111,116, - 101,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,83,116,97,114,116,79,102,102, - 115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,105,110,116,32,111,102,102,115,101,116,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,83,101,116,115,32,116,104,101,32,115,116,97,114,116,32,111,102,102,115,101, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,84,105,109,101,115,116,97,109,112,0,97,114,103,117,109, - 101,110,116,115,0,1,24,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,83,101,116,115,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32, - 105,110,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,84,114,97,110,115,112, - 111,115,101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,116,114,97,110,112,111,115,101,86,97,108,117, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,26,5,84,114,97,110,115,112,111, - 115,101,115,32,116,104,101,32,110,111,116,101,32,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,84, - 121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,105,110,116,32,116,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,83,101,116,115,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,101,32,101, - 118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,86,101,108,111,99,105,116,121,0,97,114,103, - 117,109,101,110,116,115,0,1,19,5,40,105,110,116,32,110,101,119,86,101,108,111,99,105,116,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,67,104,97,110,103,101,115,32,116,104,101,32,118,101,108,111,99,105,116,121,32,40, - 114,97,110,103,101,32,49,32,45,32,49,50,55,41,46,32,0,0,77,105,100,105,65,117,116,111,109,97,116,105,111,110,72,97,110,100,108,101,114,0, - 0,1,7,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,117,116,111,109,97,116,105,111,110,68,97,116,97,79,98,106, - 101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,60,5,82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,116,104,97,116,32,99,111,110, - 116,97,105,110,115,32,116,104,101,32,77,73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,29,5,115,101,116,65,117,116,111,109,97,116,105,111,110,68,97,116,97,70,114,111,109,79,98,106,101,99,116,0,97, - 114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,97,117,116,111,109,97,116,105,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,83,101,116,115,32,116,104,101,32,77,73,68,73,32,97,117,116, - 111,109,97,116,105,111,110,32,102,114,111,109,32,116,104,101,32,97,117,116,111,109,97,116,105,111,110,32,100,97,116,97,32,111,98,106,101,99,116,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,32,5,115,101,116,67,111,110,115,117,109,101,65,117,116,111,109,97,116,101,100,67, - 111,110,116,114,111,108,108,101,114,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,67,111, - 110,115,117,109,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,110,5,83,101, - 116,115,32,119,104,101,116,104,101,114,32,97,32,97,117,116,111,109,97,116,101,100,32,77,73,68,73,32,67,67,32,109,101,115,115,97,103,101,32,115, - 104,111,117,108,100,32,98,101,32,99,111,110,115,117,109,101,100,32,98,121,32,116,104,101,32,97,117,116,111,109,97,116,105,111,110,32,104,97,110,100, - 108,101,114,32,40,100,101,102,97,117,108,116,32,105,115,32,101,110,97,98,108,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,26,5,115,101,116,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,78,97,109,101,115,0,97,114,103,117,109,101,110,116,115,0, - 1,29,5,40,118,97,114,32,99,99,78,97,109,101,44,32,118,97,114,32,110,97,109,101,65,114,114,97,121,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,112,108,97,99,101,115,32,116,104,101,32,110,97,109,101,115,32, - 105,110,32,116,104,101,32,112,111,112,117,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,115,101,116,67,111,110,116, - 114,111,108,108,101,114,78,117,109,98,101,114,115,73,110,80,111,112,117,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,110, - 117,109,98,101,114,65,114,114,97,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 68,5,83,101,116,115,32,116,104,101,32,110,117,109,98,101,114,115,32,116,104,97,116,32,97,114,101,32,100,105,115,112,108,97,121,101,100,32,105,110, - 32,116,104,101,32,77,73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,112,111,112,117,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,18,5,115,101,116,69,120,99,108,117,115,105,118,101,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,98,111, - 111,108,32,115,104,111,117,108,100,66,101,69,120,99,108,117,115,105,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,100,5,69,110,97,98,108,101,115,32,116,104,101,32,34,101,120,99,108,117,115,105,118,101,34,32,109,111,100,101, - 32,102,111,114,32,77,73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,40,111,110,108,121,32,111,110,101,32,97,99,116,105,118,101,32,112,97, - 114,97,109,101,116,101,114,32,102,111,114,32,101,97,99,104,32,99,111,110,116,114,111,108,108,101,114,41,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,19,5,115,101,116,85,112,100,97,116,101,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,16,5, - 40,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,137,5,83,101,116,32,97,32,102,117,110,99,116,105,111,110,32,40,119,105,116,104,32,111,110,101,32,112,97,114,97,109,101,116,101,114,32, - 99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,97,117,116,111,109,97,116,105,111,110,32,100,97,116,97,32,97,115,32,74,83,79,78,41,32, - 116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,77,73,68,73,32, - 97,117,116,111,109,97,116,105,111,110,32,99,104,97,110,103,101,115,46,32,0,0,77,105,100,105,76,105,115,116,0,0,1,11,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,67,108,101,97,114,115,32,116,104,101,32,77,105,100,105,76,105, - 115,116,32,116,111,32,45,49,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,102,105,108,108,0,97,114,103,117,109,101, - 110,116,115,0,1,19,5,40,105,110,116,32,118,97,108,117,101,84,111,70,105,108,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,70,105,108,108,115,32,116,104,101,32,77,105,100,105,76,105,115,116,32,119,105,116,104,32,97, - 32,110,117,109,98,101,114,32,115,112,101,99,105,102,105,101,100,32,119,105,116,104,32,118,97,108,117,101,84,111,70,105,108,108,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,66,97,115,101,54,52,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,63,5,69,110,99,111,100,101,115,32,97,108,108,32,118,97,108,117,101,115,32,105,110,116,111,32,97,32,98,97,115,101,54,52,32,101,110,99, - 111,100,101,100,32,115,116,114,105,110,103,32,102,111,114,32,115,116,111,114,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,10,5,103,101,116,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,118,97,108,117,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32, - 116,104,101,32,102,105,114,115,116,32,105,110,100,101,120,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,116,104,105,115,32,118,97,108,117,101, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,78,117,109,83,101,116,86,97,108,117,101,115,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,118,97,108,117,101,115,32,116,104,97,116, - 32,97,114,101,32,110,111,116,32,45,49,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101, - 0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,97,116, - 32,116,104,101,32,103,105,118,101,110,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101, - 116,86,97,108,117,101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,118,97,108,117,101,84,111,67,104, - 101,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,82, - 101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,111,99,99,117,114,101,110,99,101,115,32,111,102,32,39,118,97,108,117, - 101,84,111,67,104,101,99,107,39,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,105,115,69,109,112,116,121,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,40,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,108,105,115,116,32,99,111,110,116,97,105,110,115,32,97,110,121,32, - 100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,114,101,115,116,111,114,101,70,114,111,109,66,97,115,101, - 54,52,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,101,110,99,111, - 100,101,100,86,97,108,117,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76, - 5,82,101,115,116,111,114,101,32,116,104,101,32,118,97,108,117,101,115,32,102,114,111,109,32,97,32,83,116,114,105,110,103,32,116,104,97,116,32,119, - 97,115,32,99,114,101,97,116,101,100,32,119,105,116,104,32,103,101,116,66,97,115,101,54,52,83,116,114,105,110,103,40,41,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,44,5,40,105,110,116, - 32,115,116,97,114,116,73,110,100,101,120,44,32,105,110,116,32,110,117,109,84,111,70,105,108,108,44,32,105,110,116,32,118,97,108,117,101,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,101,116,115,32,97,32,114,97,110,103, - 101,32,111,102,32,105,116,101,109,115,32,116,111,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,105,110,116,32,105,110,100,101, - 120,44,32,105,110,116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,53,5,83,101,116,115,32,116,104,101,32,110,117,109,98,101,114,32,116,111,32,115,111,109,101,116,104,105,110,103,32,98,101,116,119,101,101,110, - 32,45,49,50,55,32,97,110,100,32,49,50,56,46,32,0,0,77,105,100,105,80,108,97,121,101,114,0,0,1,34,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,17,5,97,115,77,105,100,105,80,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,116,117,114,110, - 115,32,97,32,116,121,112,101,100,32,77,73,68,73,32,112,114,111,99,101,115,115,111,114,32,114,101,102,101,114,101,110,99,101,32,40,102,111,114,32, - 115,101,116,116,105,110,103,32,97,116,116,114,105,98,117,116,101,115,32,101,116,99,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,84,105,109,101,115,116,97,109,112,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 33,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,116,105,109,101,115,116,97,109,112,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,84,114,97,110,115,112,111,115,101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27, + 5,71,101,116,115,32,116,104,101,32,116,114,97,110,112,111,115,101,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,13,5,103,101,116,86,101,108,111,99,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,82,101,116,117,114,110,115,32,116,104,101,32,86, + 101,108,111,99,105,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,105,103,110,111,114,101,69,118,101,110,116,0, + 97,114,103,117,109,101,110,116,115,0,1,29,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,73,103,110,111,114,101,100,61,116,114,117,101,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,73,103,110,111,114,101,115,32,116, + 104,101,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,105,115,67,111,110,116,114,111,108,108,101, + 114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,54,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,101,118,101,110,116,32,105, + 115,32,97,32,67,67,32,99,111,110,116,114,111,108,108,101,114,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,11,5,105,115,78,111,116,101,79,102,102,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102, + 32,116,104,101,32,101,118,101,110,116,32,105,115,32,97,32,110,111,116,101,45,111,102,102,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,10,5,105,115,78,111,116,101,79,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116, + 114,117,101,32,105,102,32,116,104,101,32,101,118,101,110,116,32,105,115,32,97,32,110,111,116,101,45,111,110,32,101,118,101,110,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5, + 40,105,110,116,32,110,101,119,67,104,97,110,110,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,41,5,67,104,97,110,103,101,115,32,116,104,101,32,77,73,68,73,32,99,104,97,110,110,101,108,32,102,114,111,109,32,49,32,116, + 111,32,49,54,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,67,111,97,114,115,101,68,101,116,117,110,101, + 0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,115,101,109,105,84,111,110,101,68,101,116,117,110,101,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,83,101,116,115,32,116,104,101,32,99,111,97,114,115,101, + 32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105,110,32,115,101,109,105,116,111,110,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,21,5,115,101,116,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,27, + 5,40,105,110,116,32,110,101,119,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,67,104,97,110,103,101,115,32,116,104,101,32,67,111,110,116,114,111,108,108,101,114,78, + 117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,108,101,114,86, + 97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,105,110,116,32,110,101,119,67,111,110,116,114,111,108,108,101,114,86,97,108,117, + 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,104,97,110,103,101,115, + 32,116,104,101,32,99,111,110,116,114,111,108,108,101,114,32,118,97,108,117,101,32,40,114,97,110,103,101,32,48,32,45,32,49,50,55,41,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,70,105,110,101,68,101,116,117,110,101,0,97,114,103,117,109,101,110,116, + 115,0,1,13,5,40,105,110,116,32,99,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,40,5,83,101,116,115,32,116,104,101,32,102,105,110,101,32,100,101,116,117,110,101,32,97,109,111,117,110,116,32,105,110,32,99,101, + 110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,71,97,105,110,0,97,114,103,117,109,101,110,116, + 115,0,1,22,5,40,105,110,116,32,103,97,105,110,73,110,68,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,83,101,116,115,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32,116,104,101,32,110, + 111,116,101,32,40,45,49,48,48,32,61,32,115,105,108,101,110,99,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15, + 5,115,101,116,78,111,116,101,78,117,109,98,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,110,101,119,78,111,116,101, + 78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,67,104, + 97,110,103,101,115,32,116,104,101,32,110,111,116,101,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 16,5,115,101,116,83,116,97,114,116,79,102,102,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,105,110,116,32,111,102,102,115,101, + 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,83,101,116,115,32,116,104, + 101,32,115,116,97,114,116,32,111,102,102,115,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,84,105, + 109,101,115,116,97,109,112,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,83,97,109,112,108, + 101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,83,101,116,115,32,116, + 104,101,32,116,105,109,101,115,116,97,109,112,32,105,110,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,20,5,115,101,116,84,114,97,110,115,112,111,115,101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116, + 32,116,114,97,110,112,111,115,101,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,26,5,84,114,97,110,115,112,111,115,101,115,32,116,104,101,32,110,111,116,101,32,111,110,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,9,5,115,101,116,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,105,110,116,32,116,121,112,101,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,83,101,116,115,32,116,104,101,32, + 116,121,112,101,32,111,102,32,116,104,101,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101, + 116,86,101,108,111,99,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,105,110,116,32,110,101,119,86,101,108,111,99,105,116,121,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,67,104,97,110,103,101,115,32,116, + 104,101,32,118,101,108,111,99,105,116,121,32,40,114,97,110,103,101,32,49,32,45,32,49,50,55,41,46,32,0,0,77,105,100,105,65,117,116,111,109, + 97,116,105,111,110,72,97,110,100,108,101,114,0,0,1,7,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,117,116,111, + 109,97,116,105,111,110,68,97,116,97,79,98,106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,82,101,116,117,114,110,115,32,97,110,32,111,98, + 106,101,99,116,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,116,104,101,32,77,73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,100, + 97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,115,101,116,65,117,116,111,109,97,116,105,111,110,68,97,116, + 97,70,114,111,109,79,98,106,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,97,117,116,111,109,97,116,105,111,110, + 68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,83,101,116,115, + 32,116,104,101,32,77,73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,102,114,111,109,32,116,104,101,32,97,117,116,111,109,97,116,105,111,110, + 32,100,97,116,97,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,32,5,115,101,116,67,111,110,115, + 117,109,101,65,117,116,111,109,97,116,101,100,67,111,110,116,114,111,108,108,101,114,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111, + 111,108,32,115,104,111,117,108,100,66,101,67,111,110,115,117,109,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,110,5,83,101,116,115,32,119,104,101,116,104,101,114,32,97,32,97,117,116,111,109,97,116,101,100,32,77,73,68,73, + 32,67,67,32,109,101,115,115,97,103,101,32,115,104,111,117,108,100,32,98,101,32,99,111,110,115,117,109,101,100,32,98,121,32,116,104,101,32,97,117, + 116,111,109,97,116,105,111,110,32,104,97,110,100,108,101,114,32,40,100,101,102,97,117,108,116,32,105,115,32,101,110,97,98,108,101,100,41,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101,116,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,78,97,109, + 101,115,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,118,97,114,32,99,99,78,97,109,101,44,32,118,97,114,32,110,97,109,101,65,114,114, + 97,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,112,108,97,99, + 101,115,32,116,104,101,32,110,97,109,101,115,32,105,110,32,116,104,101,32,112,111,112,117,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,29,5,115,101,116,67,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,115,73,110,80,111,112,117,112,0,97,114,103,117,109,101, + 110,116,115,0,1,19,5,40,118,97,114,32,110,117,109,98,101,114,65,114,114,97,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,83,101,116,115,32,116,104,101,32,110,117,109,98,101,114,115,32,116,104,97,116,32,97,114,101, + 32,100,105,115,112,108,97,121,101,100,32,105,110,32,116,104,101,32,77,73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,112,111,112,117,112,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,69,120,99,108,117,115,105,118,101,77,111,100,101,0,97,114,103, + 117,109,101,110,116,115,0,1,26,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,120,99,108,117,115,105,118,101,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,69,110,97,98,108,101,115,32,116,104,101,32,34,101,120, + 99,108,117,115,105,118,101,34,32,109,111,100,101,32,102,111,114,32,77,73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,40,111,110,108,121,32, + 111,110,101,32,97,99,116,105,118,101,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,101,97,99,104,32,99,111,110,116,114,111,108,108,101,114, + 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,85,112,100,97,116,101,67,97,108,108,98,97,99,107,0, + 97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,137,5,83,101,116,32,97,32,102,117,110,99,116,105,111,110,32,40,119,105,116,104,32,111, + 110,101,32,112,97,114,97,109,101,116,101,114,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,97,117,116,111,109,97,116,105,111,110,32,100, + 97,116,97,32,97,115,32,74,83,79,78,41,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,119,104,101,110,101, + 118,101,114,32,116,104,101,32,77,73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,99,104,97,110,103,101,115,46,32,0,0,77,105,100,105,76, + 105,115,116,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,67,108,101,97, + 114,115,32,116,104,101,32,77,105,100,105,76,105,115,116,32,116,111,32,45,49,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 6,5,102,105,108,108,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,105,110,116,32,118,97,108,117,101,84,111,70,105,108,108,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,70,105,108,108,115,32,116,104,101,32,77,105, + 100,105,76,105,115,116,32,119,105,116,104,32,97,32,110,117,109,98,101,114,32,115,112,101,99,105,102,105,101,100,32,119,105,116,104,32,118,97,108,117, + 101,84,111,70,105,108,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,66,97,115,101,54,52,83,116,114, + 105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,69,110,99,111,100,101,115,32,97,108,108,32,118,97,108,117,101,115,32,105,110,116,111, + 32,97,32,98,97,115,101,54,52,32,101,110,99,111,100,101,100,32,115,116,114,105,110,103,32,102,111,114,32,115,116,111,114,97,103,101,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40, + 105,110,116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,102,105,114,115,116,32,105,110,100,101,120,32,116,104,97,116,32,99,111,110,116,97,105, + 110,115,32,116,104,105,115,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,78,117,109, + 83,101,116,86,97,108,117,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111, + 102,32,118,97,108,117,101,115,32,116,104,97,116,32,97,114,101,32,110,111,116,32,45,49,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115, + 32,116,104,101,32,118,97,108,117,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,16,5,103,101,116,86,97,108,117,101,65,109,111,117,110,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40, + 105,110,116,32,118,97,108,117,101,84,111,67,104,101,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,53,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,111,99,99,117,114,101, + 110,99,101,115,32,111,102,32,39,118,97,108,117,101,84,111,67,104,101,99,107,39,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 9,5,105,115,69,109,112,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5, + 98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,108,105,115,116,32, + 99,111,110,116,97,105,110,115,32,97,110,121,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,114,101, + 115,116,111,114,101,70,114,111,109,66,97,115,101,54,52,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,83,116,114,105, + 110,103,32,98,97,115,101,54,52,101,110,99,111,100,101,100,86,97,108,117,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,76,5,82,101,115,116,111,114,101,32,116,104,101,32,118,97,108,117,101,115,32,102,114,111,109,32,97,32, + 83,116,114,105,110,103,32,116,104,97,116,32,119,97,115,32,99,114,101,97,116,101,100,32,119,105,116,104,32,103,101,116,66,97,115,101,54,52,83,116, + 114,105,110,103,40,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,82,97,110,103,101,0,97,114,103,117, + 109,101,110,116,115,0,1,44,5,40,105,110,116,32,115,116,97,114,116,73,110,100,101,120,44,32,105,110,116,32,110,117,109,84,111,70,105,108,108,44, + 32,105,110,116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 43,5,83,101,116,115,32,97,32,114,97,110,103,101,32,111,102,32,105,116,101,109,115,32,116,111,32,116,104,101,32,115,97,109,101,32,118,97,108,117, + 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115, + 0,1,24,5,40,105,110,116,32,105,110,100,101,120,44,32,105,110,116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,83,101,116,115,32,116,104,101,32,110,117,109,98,101,114,32,116,111,32,115,111,109,101, + 116,104,105,110,103,32,98,101,116,119,101,101,110,32,45,49,50,55,32,97,110,100,32,49,50,56,46,32,0,0,77,105,100,105,80,108,97,121,101,114, + 0,0,1,37,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,97,115,77,105,100,105,80,114,111,99,101,115,115,111,114,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,73,5,82,101,116,117,114,110,115,32,97,32,116,121,112,101,100,32,77,73,68,73,32,112,114,111,99,101,115,115,111,114,32,114,101, + 102,101,114,101,110,99,101,32,40,102,111,114,32,115,101,116,116,105,110,103,32,97,116,116,114,105,98,117,116,101,115,32,101,116,99,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,99,111,110,110,101,99,116,84,111,77,101,116,114,111,110,111,109,101,0,97,114,103,117, + 109,101,110,116,115,0,1,17,5,40,118,97,114,32,109,101,116,114,111,110,111,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,67,111,110,110,101,99,116,115,32,116,104,105,115,32,77,73,68,73,32,112,108,97,121,101,114, + 32,116,111,32,116,104,101,32,103,105,118,101,110,32,109,101,116,114,111,110,111,109,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, 0,1,16,5,99,111,110,110,101,99,116,84,111,80,97,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,112,97,110, 101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,89,5,67,111,110,110,101,99, 116,32,116,104,105,115,32,116,111,32,116,104,101,32,112,97,110,101,108,32,97,110,100,32,105,116,32,119,105,108,108,32,98,101,32,97,117,116,111,109, 97,116,105,99,97,108,108,121,32,117,112,100,97,116,101,100,32,119,104,101,110,32,115,111,109,101,116,104,105,110,103,32,99,104,97,110,103,101,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,99,114,101,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,49,5, - 40,105,110,116,32,110,111,109,105,110,97,116,111,114,44,32,105,110,116,32,100,101,110,111,109,105,110,97,116,111,114,44,32,105,110,116,32,98,97,114, - 76,101,110,103,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,67,114, - 101,97,116,101,115,32,97,110,32,101,109,112,116,121,32,115,101,113,117,101,110,99,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,108, - 101,110,103,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,102,108,117,115,104,77,101,115,115,97,103,101,76,105, - 115,116,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,109,101,115,115,97,103,101,76,105,115,116,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,95,5,87,114,105,116,101,115,32,116,104,101,32,103,105,118,101,110, - 32,97,114,114,97,121,32,111,102,32,77,101,115,115,97,103,101,72,111,108,100,101,114,32,111,98,106,101,99,116,115,32,105,110,116,111,32,116,104,101, - 32,99,117,114,114,101,110,116,32,115,101,113,117,101,110,99,101,46,32,84,104,105,115,32,105,115,32,117,110,100,111,97,98,108,101,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,69,118,101,110,116,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5,67, - 114,101,97,116,101,115,32,97,110,32,97,114,114,97,121,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,77,73,68,73,32,109,101,115,115, - 97,103,101,115,32,119,114,97,112,112,101,100,32,105,110,116,111,32,77,101,115,115,97,103,101,72,111,108,100,101,114,115,32,102,111,114,32,112,114,111, - 99,101,115,115,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,103,101,116,76,97,115,116,80,108,97,121,101, - 100,78,111,116,101,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,112,111,115,105, - 116,105,111,110,32,111,102,32,116,104,101,32,108,97,115,116,32,112,108,97,121,101,100,32,110,111,116,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,17,5,103,101,116,77,105,100,105,70,105,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114, - 110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,77,73,68,73,32,102,105,108,101,115,32,116,104,97,116,32,97,114,101,32,101,109,98, - 101,100,100,101,100,32,105,110,32,116,104,101,32,112,108,117,103,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5, - 103,101,116,78,111,116,101,82,101,99,116,97,110,103,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,116, - 97,114,103,101,116,66,111,117,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,109,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,110, - 111,116,101,115,32,99,111,110,118,101,114,116,101,100,32,116,111,32,116,104,101,32,115,112,97,99,101,32,115,117,112,112,108,105,101,100,32,119,105,116, - 104,32,116,104,101,32,116,97,114,103,101,116,32,98,111,117,110,100,115,32,91,120,44,32,121,44,32,119,44,32,104,93,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,78,117,109,83,101,113,117,101,110,99,101,115,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82, - 101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,108,111,97,100,101,100,32,115,101,113,117,101,110,99,101,115,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,78,117,109,84,114,97,99,107,115,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56, - 5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,116,114,97,99,107,115,32,105,110,32,116,104,101,32,99,117,114, - 114,101,110,116,32,115,101,113,117,101,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,80,108,97, - 121,98,97,99,107,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,116,117,114,110,115,32,116,104,101,32,112,108,97,121, - 98,97,99,107,32,112,111,115,105,116,105,111,110,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,111,111,112,32,98,101,116,119,101,101, - 110,32,48,46,48,32,97,110,100,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,84,105,99, - 107,115,80,101,114,81,117,97,114,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,116,105,99,107,32, - 114,101,115,111,108,117,116,105,111,110,32,102,111,114,32,97,32,113,117,97,114,116,101,114,32,110,111,116,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,18,5,103,101,116,84,105,109,101,83,105,103,110,97,116,117,114,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,82,101,116, - 117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,119,105,116,104,32,112,114,111,112,101,114,116,105,101,115,32,97,98,111,117,116,32,116,104,101, - 32,108,101,110,103,116,104,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,101,113,117,101,110,99,101,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,9,5,105,115,69,109,112,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,67,104,101,99,107,115,32,105,102, - 32,116,104,101,32,77,73,68,73,32,112,108,97,121,101,114,32,99,111,110,116,97,105,110,115,32,97,32,115,101,113,117,101,110,99,101,32,116,111,32, - 114,101,97,100,32,47,32,119,114,105,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,112,108,97,121,0,97,114, - 103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7, - 5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,121,5,83,116,97,114,116,115,32,112,108,97,121,105,110,103,46,32,85,115, - 101,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,116,111,32,100,101,108,97,121,32,116,104,101,32,101,118,101,110,116,32,111,114,32,117,115, - 101,32,116,104,101,32,99,117,114,114,101,110,116,115,32,101,118,101,110,116,32,116,105,109,101,115,116,97,109,112,32,102,111,114,32,115,97,109,112,108, - 101,32,97,99,99,117,114,97,116,101,32,112,108,97,121,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5, - 114,101,99,111,114,100,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,145,5,83,116,97,114,116,115,32,114,101, - 99,111,114,100,105,110,103,32,40,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,41,46,32,85,115,101,32,116,104,101,32,116, - 105,109,101,115,116,97,109,112,32,116,111,32,100,101,108,97,121,32,116,104,101,32,101,118,101,110,116,32,111,114,32,117,115,101,32,116,104,101,32,99, - 117,114,114,101,110,116,115,32,101,118,101,110,116,32,116,105,109,101,115,116,97,109,112,32,102,111,114,32,115,97,109,112,108,101,32,97,99,99,117,114, - 97,116,101,32,112,108,97,121,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,114,101,100,111,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,22,5,82,101,100,111,32,116,104,101,32,108,97,115,116,32,101,100,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,7,5,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,82,101,115,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,101,113,117,101,110, - 99,101,32,116,111,32,116,104,101,32,108,97,115,116,32,108,111,97,100,101,100,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,16,5,115,97,118,101,65,115,77,105,100,105,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32, - 102,105,108,101,44,32,105,110,116,32,116,114,97,99,107,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,83,97,118,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,101,113,117,101, - 110,99,101,32,105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101,32,97,116,32,116,104,101,32,116,114,97,99,107,32,112,111,115, - 105,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,46,5,115,101,116,65,117,116,111,109,97,116,105,111,110,72, - 97,110,100,108,101,114,67,111,110,115,117,109,101,115,67,111,110,116,114,111,108,108,101,114,69,118,101,110,116,115,0,97,114,103,117,109,101,110,116,115, - 0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,84,104,105,115,32,119,105,108,108,32,115,101,110,100,32,97,110,121,32,67,67,32,109, - 101,115,115,97,103,101,115,32,102,114,111,109,32,116,104,101,32,77,73,68,73,32,102,105,108,101,32,116,111,32,116,104,101,32,103,108,111,98,97,108, - 32,77,73,68,73,32,104,97,110,100,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,70,105,108, - 101,0,97,114,103,117,109,101,110,116,115,0,1,69,5,40,118,97,114,32,102,105,108,101,78,97,109,101,44,32,98,111,111,108,32,99,108,101,97,114, - 69,120,105,115,116,105,110,103,83,101,113,117,101,110,99,101,115,44,32,98,111,111,108,32,115,101,108,101,99,116,78,101,119,83,101,113,117,101,110,99, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,76,111, - 97,100,115,32,97,32,77,73,68,73,32,102,105,108,101,32,97,110,100,32,115,119,105,116,99,104,101,115,32,116,111,32,116,104,105,115,32,115,101,113, - 117,101,110,99,101,32,105,102,32,115,112,101,99,105,102,105,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,115, - 101,116,71,108,111,98,97,108,80,108,97,121,98,97,99,107,82,97,116,105,111,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,100,111,117,98, - 108,101,32,103,108,111,98,97,108,82,97,116,105,111,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,55,5,83,101,116,115,32,97,32,103,108,111,98,97,108,32,112,108,97,121,98,97,99,107,32,114,97,116,105,111,32,40,102,111,114,32, - 97,108,108,32,77,73,68,73,32,112,108,97,121,101,114,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101, - 116,80,108,97,121,98,97,99,107,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,118,97,114,32,112,108,97,121, - 98,97,99,107,67,97,108,108,98,97,99,107,44,32,98,111,111,108,32,115,121,110,99,104,114,111,110,111,117,115,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,112,5,65,116,116,97,99,104,101,115,32,97,32,99,97,108,108,98,97,99, - 107,32,119,105,116,104,32,116,119,111,32,97,114,103,117,109,101,110,116,115,32,40,116,105,109,101,115,116,97,109,112,44,32,112,108,97,121,83,116,97, - 116,101,41,32,116,104,97,116,32,103,101,116,115,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,116,104,101,32,112,108,97,121,32,115,116,97, - 116,101,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,80,108,97,121,98,97, - 99,107,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,110,101,119,80,111,115,105,116,105,111,110, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,83,101,116,115,32,116,104,101, - 32,112,108,97,121,98,97,99,107,32,112,111,115,105,116,105,111,110,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,111,111,112,46,32, - 73,110,112,117,116,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,46,48,32,97,110,100,32,49,46,48,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,28,5,115,101,116,82,101,112,97,105,110,116,79,110,80,111,115,105,116,105,111,110,67,104,97,110,103,101, - 0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,118,97,114,32,115,104,111,117,108,100,82,101,112,97,105,110,116,80,97,110,101,108,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,73,102,32,116,114,117,101,44,32,116,104, - 101,32,112,97,110,101,108,32,119,105,108,108,32,103,101,116,32,97,32,114,101,112,97,105,110,116,40,41,32,99,97,108,108,32,119,104,101,110,101,118, - 101,114,32,116,104,101,32,112,108,97,121,98,97,99,107,32,112,111,115,105,116,105,111,110,32,99,104,97,110,103,101,115,46,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,83,101,113,117,101,110,99,101,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110, - 116,32,115,101,113,117,101,110,99,101,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,65,5,69,110,97,98,108,101,115,32,116,104,101,32,40,112,114,101,118,105,111,117,115,108,121,32,108,111,97,100,101,100,41,32,115, - 101,113,117,101,110,99,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,21,5,115,101,116,83,101,113,117,101,110,99,101,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1, - 22,5,40,118,97,114,32,117,112,100,97,116,101,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,76,5,65,116,116,97,99,104,101,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,103,101, - 116,115,32,101,120,101,99,117,116,101,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,115,101,113,117,101,110,99,101,32,119,97,115,32,99,104, - 97,110,103,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,83,121,110,99,84,111,77,97,115,116,101, - 114,67,108,111,99,107,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,98,111,111,108,32,115,104,111,117,108,100,83,121,110,99,84,111,77,97, - 115,116,101,114,67,108,111,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85, - 5,83,121,110,99,115,32,116,104,101,32,112,108,97,121,98,97,99,107,32,111,102,32,116,104,105,115,32,77,73,68,73,32,112,108,97,121,101,114,32, - 116,111,32,116,104,101,32,109,97,115,116,101,114,32,99,108,111,99,107,32,40,101,120,116,101,114,110,97,108,32,111,114,32,105,110,116,101,114,110,97, - 108,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,84,105,109,101,83,105,103,110,97,116,117,114,101,0, - 97,114,103,117,109,101,110,116,115,0,1,27,5,40,118,97,114,32,116,105,109,101,83,105,103,110,97,116,117,114,101,79,98,106,101,99,116,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,83,101,116,115,32,116, - 104,101,32,116,105,109,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,101,113, - 117,101,110,99,101,32,117,115,105,110,103,32,116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,10,5,115,101,116,84,114,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,116,114,97,99, - 107,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,83,101, - 116,115,32,116,104,101,32,116,114,97,99,107,32,105,110,100,101,120,32,40,115,116,97,114,116,105,110,103,32,119,105,116,104,32,111,110,101,41,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,115,101,116,85,115,101,71,108,111,98,97,108,85,110,100,111,77,97,110,97,103, - 101,114,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,71,108,111,98,97,108,85,110,100, - 111,77,97,110,97,103,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5, - 73,102,32,101,110,97,98,108,101,100,44,32,105,116,32,117,115,101,115,32,116,104,101,32,103,108,111,98,97,108,32,117,110,100,111,32,109,97,110,97, - 103,101,114,32,102,111,114,32,97,108,108,32,101,100,105,116,115,32,40,83,111,32,121,111,117,32,99,97,110,32,117,115,101,32,69,110,103,105,110,101, - 46,117,110,100,111,40,41,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116,85,115,101,84,105,109,101,115, - 116,97,109,112,73,110,84,105,99,107,115,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101, - 84,105,99,107,115,65,115,84,105,109,101,115,116,97,109,112,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,60,5,85,115,101,115,32,84,105,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,115,97,109,112,108,101,115,32,119, - 104,101,110,32,101,100,105,116,105,110,103,32,116,104,101,32,77,73,68,73,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,6,5,115,116,111,112,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,121,5,83,116,97,114,116, - 115,32,112,108,97,121,105,110,103,46,32,85,115,101,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,116,111,32,100,101,108,97,121,32,116,104, - 101,32,101,118,101,110,116,32,111,114,32,117,115,101,32,116,104,101,32,99,117,114,114,101,110,116,115,32,101,118,101,110,116,32,116,105,109,101,115,116, - 97,109,112,32,102,111,114,32,115,97,109,112,108,101,32,97,99,99,117,114,97,116,101,32,112,108,97,121,98,97,99,107,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,6,5,117,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,22,5,85,110,100,111,32,116,104,101,32,108,97,115,116,32,101,100, - 105,116,46,32,0,0,77,105,100,105,80,114,111,99,101,115,115,111,114,0,0,1,14,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, - 97,115,77,105,100,105,80,108,97,121,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,91,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110, - 99,101,32,111,102,32,116,121,112,101,32,83,99,114,105,112,116,101,100,77,105,100,105,80,108,97,121,101,114,32,116,104,97,116,32,99,97,110,32,98, - 101,32,117,115,101,100,32,116,111,32,99,111,110,116,114,111,108,32,116,104,101,32,112,108,97,121,98,97,99,107,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32,116, - 104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115,115, - 97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,22,5,101,120,112,111,114,116,83,99,114,105,112,116,67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5, - 69,120,112,111,114,116,32,116,104,101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115,32,40,119,105,116,104,111,117,116,32,116,104,101,32,115, - 99,114,105,112,116,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,101,120,112,111,114,116,83,116,97,116,101,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,38,5,69,120,112,111,114,116,115,32,116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54,52,32, - 115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0, - 97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102, - 108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117, - 116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,16,5,103,101,116,65,116,116,114,105,98,117,116,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100, - 101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56, - 5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104, - 101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116, - 114,105,98,117,116,101,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116, - 104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110, - 32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,40,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,77,73,68,73,32,80,114,111,99,101,115,115,111,114,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109,65,116,116,114,105,98,117,116,101,115,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,116,116,114,105,98,117,116,101,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 43,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,77,105,100,105,80,114,111,99,101,115,115,111,114,32,105,115,32,98,121,112,97,115,115,101, - 100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,114,101,115,116,111,114,101,83,99,114,105,112,116,67,111,110,116,114, - 111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,67,111,110,116,114,111,108,115,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,115,116,111,114,101,115,32, - 116,104,101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115,32,102,111,114,32,115,99,114,105,112,116,115,32,40,119,105,116,104,111,117,116,32, - 114,101,99,111,109,112,105,108,105,110,103,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,115,116,111,114,101, - 83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,83,116,97,116,101,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,115,116,111,114,101,115,32,116, - 104,101,32,115,116,97,116,101,32,102,114,111,109,32,97,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,105,110,116, - 32,105,110,100,101,120,44,32,102,108,111,97,116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,103,5,83,101,116,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,111,102,32,116,104,101,32,77,105,100, - 105,80,114,111,99,101,115,115,111,114,46,32,73,102,32,105,116,32,105,115,32,97,32,115,99,114,105,112,116,44,32,116,104,101,110,32,116,104,101,32, - 105,110,100,101,120,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,105,115,32,117,115,101,100,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111, - 108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,30,5,66,121,112,97,115,115,101,115,32,116,104,101,32,77,105,100,105,80,114,111,99,101,115,115,111,114,46,32,0,0, - 77,111,100,117,108,97,116,111,114,0,0,1,24,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,97,100,100,71,108,111,98,97,108,77, - 111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,49,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118, - 97,114,32,103,108,111,98,97,108,77,111,100,44,32,83,116,114,105,110,103,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,65,100,100,115,32,97,32,97,110,100,32,99,111,110,110,101, - 99,116,115,32,97,32,114,101,99,101,105,118,101,114,32,109,111,100,117,108,97,116,111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103, - 108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,100,100,77, - 111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,45,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118, - 97,114,32,116,121,112,101,78,97,109,101,44,32,118,97,114,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,65,100,100,115,32,97,32,109,111,100,117,108,97,116,111,114,32,116,111,32, - 116,104,101,32,103,105,118,101,110,32,99,104,97,105,110,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,97,100,100,83,116,97,116,105,99,71,108,111,98,97,108,77,111,100,117,108, - 97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,54,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116, - 105,109,101,86,97,114,105,97,110,116,77,111,100,44,32,83,116,114,105,110,103,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,94,5,65,100,100,115,32,97,110,100,32,99,111,110,110,101,99, - 116,115,32,97,32,114,101,99,101,105,118,105,110,103,32,115,116,97,116,105,99,32,116,105,109,101,32,118,97,114,105,97,110,116,32,109,111,100,117,108, - 97,116,111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,97,115,84,97,98,108,101,80,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110, - 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,97,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,97,115,32,116,97,98,108,101,32,112,114,111,99,101,115,115,111, - 114,32,116,111,32,109,111,100,105,102,121,32,116,104,101,32,116,97,98,108,101,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111, - 32,116,97,98,108,101,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,99,111,110, - 110,101,99,116,84,111,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,58,5,40,83,116,114,105, - 110,103,32,103,108,111,98,97,108,77,111,100,117,108,97,116,105,111,110,67,111,110,116,97,105,110,101,114,73,100,44,32,83,116,114,105,110,103,32,109, - 111,100,117,108,97,116,111,114,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,54,5,67,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118,101,32,109,111,100,117,108,97,116,111,114,32,116,111,32,97, - 32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,101,120, - 105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79,98,106,101,99,116,32,101,120,105, - 115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111, - 110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,101,120,112,111,114,116,83, - 99,114,105,112,116,67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,69,120,112,111,114,116,32,116,104,101,32,99,111, - 110,116,114,111,108,32,118,97,108,117,101,115,32,40,119,105,116,104,111,117,116,32,116,104,101,32,115,99,114,105,112,116,41,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,13,5,101,120,112,111,114,116,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,69, - 120,112,111,114,116,115,32,116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5, - 40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103, - 105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116,116,114,105,98, - 117,116,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32, - 73,68,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100,101,120,0,97, - 114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110, - 116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116, - 104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,17,5,103,101,116,67,117,114,114,101,110,116,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82, - 101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,101,97,107,32,118,97,108,117,101,32,111,102,32,116,104,101,32,109,111,100, - 117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,71,108,111,98,97,108,77,111,100,117, - 108,97,116,111,114,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116, - 114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,104,5,82,101,116,117,114,110,115,32,116,104,101,32,105,100,32,111,102,32,116, - 104,101,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,105,111,110,32,99,111,110,116,97,105,110,101,114,32,97,110,100,32,103,108,111,98,97, - 108,32,109,111,100,117,108,97,116,111,114,32,116,104,105,115,32,109,111,100,117,108,97,116,111,114,32,105,115,32,99,111,110,110,101,99,116,101,100,32, - 116,111,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35, - 5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,73,110,116,101,110,115,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,82,101, - 116,117,114,110,115,32,116,104,101,32,105,110,116,101,110,115,105,116,121,32,111,102,32,116,104,101,32,77,111,100,117,108,97,116,111,114,46,32,82,97, - 110,103,101,115,58,32,71,97,105,110,58,32,48,46,46,46,49,44,32,80,105,116,99,104,58,32,45,49,50,46,46,46,49,50,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,77,111,100,117,108,97,116,111,114,67,104,97,105,110,0,97,114,103,117,109,101,110, - 116,115,0,1,18,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,77,111,100,117,108,97,116,111,114,32,99, - 104,97,105,110,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,18,5,103,101,116,78,117,109,65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115, - 32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,9,5,103,101,116,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,82,101,116,117,114,110,115,32,116,104,101,32,84, - 121,112,101,32,111,102,32,116,104,101,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12, - 5,105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,109,111,100, - 117,108,97,116,111,114,32,105,115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,114, - 101,115,116,111,114,101,83,99,114,105,112,116,67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,83,116,114,105,110, - 103,32,98,97,115,101,54,52,67,111,110,116,114,111,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,65,5,82,101,115,116,111,114,101,115,32,116,104,101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115,32,102,111,114,32, - 115,99,114,105,112,116,115,32,40,119,105,116,104,111,117,116,32,114,101,99,111,109,112,105,108,105,110,103,41,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,14,5,114,101,115,116,111,114,101,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,83,116,114, - 105,110,103,32,98,97,115,101,54,52,83,116,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,43,5,82,101,115,116,111,114,101,115,32,116,104,101,32,115,116,97,116,101,32,102,114,111,109,32,97,32,98,97,115,101,54,52,32, - 115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0, - 97,114,103,117,109,101,110,116,115,0,1,26,5,40,105,110,116,32,105,110,100,101,120,44,32,102,108,111,97,116,32,118,97,108,117,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,101,5,83,101,116,115,32,116,104,101,32,97,116,116, - 114,105,98,117,116,101,32,111,102,32,116,104,101,32,77,111,100,117,108,97,116,111,114,46,32,89,111,117,32,99,97,110,32,108,111,111,107,32,117,112, - 32,116,104,101,32,115,112,101,99,105,102,105,99,32,112,97,114,97,109,101,116,101,114,32,105,110,100,101,120,101,115,32,105,110,32,116,104,101,32,109, - 97,110,117,97,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114, - 103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,26,5,66,121,112,97,115,115,101,115,32,116,104,101,32,77,111, - 100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,73,110,116,101,110,115,105,116,121, - 0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,110,101,119,73,110,116,101,110,115,105,116,121,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,91,5,67,104,97,110,103,101,115,32,116,104,101,32,73,110,116, - 101,110,115,105,116,121,32,111,102,32,116,104,101,32,77,111,100,117,108,97,116,111,114,46,32,82,97,110,103,101,115,58,32,71,97,105,110,32,77,111, - 100,101,32,48,32,46,46,46,32,49,44,32,80,105,116,99,104,77,111,100,101,32,45,49,50,32,46,46,46,32,49,50,46,32,0,0,77,111,100,117, - 108,101,73,100,115,0,0,1,1,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,79,98,106,101,99,116,78,97,109,101,0, - 97,114,103,117,109,101,110,116,115,0,1,14,5,40,41,32,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,13,5, - 73,100,101,110,116,105,102,105,101,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,82,101,116,117,114,110,115,32,116,104,101,32,110, - 97,109,101,46,32,0,0,78,101,116,119,111,114,107,84,101,115,116,0,0,1,14,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,97, - 100,100,82,117,110,116,105,109,101,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,102,44,32,105, - 110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,87,5,83,101,116,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101, - 100,32,97,116,32,116,104,101,32,103,105,118,101,110,32,116,105,109,101,32,116,111,32,115,105,109,117,108,97,116,101,32,108,105,118,101,32,117,115,101, - 114,32,105,110,112,117,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,99,104,101,99,107,67,111,109,112,105,108,101, - 72,97,115,104,67,111,100,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,67,104,101,99,107,115,32,119,104,101,116,104,101,114,32,116,104,101,32,104, - 97,115,104,32,99,111,100,101,32,111,102,32,97,108,108,32,99,111,109,112,105,108,101,100,32,110,111,100,101,115,32,109,97,116,99,104,32,116,104,101, - 105,114,32,110,101,116,119,111,114,107,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,114,101,97, - 116,101,65,115,99,105,105,68,105,102,102,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,118,97,114,32,100,97,116,97,49,44,32,118,97,114, - 32,100,97,116,97,50,44,32,105,110,116,32,110,117,109,76,105,110,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105, - 110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,67,114,101,97,116,101,115,32,97,32,65,83,67,73,73,32,100,105,102,102,32, - 119,105,116,104,32,39,88,39,32,97,115,32,101,114,114,111,114,32,119,104,101,110,32,116,104,101,32,100,97,116,97,115,32,100,111,110,39,116,32,109, - 97,116,99,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,99,114,101,97,116,101,66,117,102,102,101,114,67,111,110, - 116,101,110,116,65,115,65,115,99,105,105,65,114,116,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32,98,117,102,102,101,114,44, - 32,105,110,116,32,110,117,109,76,105,110,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,68,5,67,114,101,97,116,101,115,32,97,32,115,116,114,105,110,103,32,116,104,97,116,32,118,97,103,117,101,108, - 121,32,114,101,112,114,101,115,101,110,116,115,32,116,104,101,32,98,117,102,102,101,114,32,100,97,116,97,32,99,111,110,116,101,110,116,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,100,117,109,112,78,101,116,119,111,114,107,65,115,88,109,108,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,55,5,67,114,101,97,116,101,115,32,97,32,88,77,76,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116, - 104,101,32,99,117,114,114,101,110,116,32,110,101,116,119,111,114,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,101, - 120,112,101,99,116,69,113,117,97,108,115,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,118,97,114,32,100,97,116,97,49,44,32,118,97,114, - 32,100,97,116,97,50,44,32,102,108,111,97,116,32,101,114,114,111,114,68,98,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,67,111,109,112,97,114,101,115,32,116,104,101,32,116,119,111,32,100,97,116,97,32,116, - 121,112,101,115,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,105,102,32,116,104,101,121, - 32,100,111,110,39,116,32,109,97,116,99,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,68,108,108,73, - 110,102,111,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,70,5,82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105, - 110,103,32,116,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,112,114,111,106,101,99,116,32,100,108,108, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,76,97,115,116,84,101,115,116,69,120,99,101,112,116,105,111, - 110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,82,101,116,117,114,110,115,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,116,104,97, - 116,32,119,97,115,32,99,97,117,115,101,100,32,98,121,32,116,104,101,32,108,97,115,116,32,116,101,115,116,32,114,117,110,32,40,111,114,32,101,109, - 112,116,121,32,105,102,32,102,105,110,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,103,101,116,76,105,115,116, - 79,102,65,108,108,67,111,109,112,105,108,101,97,98,108,101,78,111,100,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,82,101,116,117,114,110,115,32, - 116,104,101,32,108,105,115,116,32,111,102,32,97,108,108,32,110,111,100,101,115,32,116,104,97,116,32,99,97,110,32,98,101,32,99,111,109,112,105,108, - 101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,76,105,115,116,79,102,67,111,109,112,105,108,101,100, - 78,111,100,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,116,104,101,32,108,105,115,116,32,111,102,32,97,108,108,32, - 99,111,109,112,105,108,101,100,32,110,111,100,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114,117,110,84,101, - 115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,40,5,114,117,110,115,32,116,104,101,32,116,101,115,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116, - 104,101,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,80,114,111,99,101,115,115, - 83,112,101,99,115,0,97,114,103,117,109,101,110,116,115,0,1,53,5,40,105,110,116,32,110,117,109,67,104,97,110,110,101,108,115,44,32,100,111,117, - 98,108,101,32,115,97,109,112,108,101,82,97,116,101,44,32,105,110,116,32,98,108,111,99,107,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,83,101,116,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,32, - 115,112,101,99,105,102,105,99,97,116,105,111,110,115,32,102,111,114,32,116,104,101,32,116,101,115,116,32,114,117,110,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,84,101,115,116,80,114,111,112,101,114,116,121,0,97,114,103,117,109,101,110,116,115,0,1,24, - 5,40,83,116,114,105,110,103,32,105,100,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,97,32,116,101,115,116,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,87,97,105,116,105,110,103,84,105,109,101,0,97,114,103,117,109,101,110,116,115,0, - 1,20,5,40,105,110,116,32,116,105,109,101,84,111,87,97,105,116,77,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,71,5,83,101,116,115,32,97,32,116,105,109,101,32,116,111,32,119,97,105,116,32,98,101,116,119,101,101,110,32, - 99,97,108,108,105,110,103,32,112,114,101,112,97,114,101,32,97,110,100,32,112,114,111,99,101,115,115,105,110,103,32,116,104,101,32,100,97,116,97,46, - 32,0,0,78,111,100,101,0,0,1,15,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,99,111,110,110,101,99,116,84,111,0,97,114, - 103,117,109,101,110,116,115,0,1,39,5,40,118,97,114,32,112,97,114,97,109,101,116,101,114,84,97,114,103,101,116,44,32,118,97,114,32,115,111,117, - 114,99,101,73,110,102,111,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,127,5,67,111,110,110,101,99,116,115,32,116,104,105,115,32,110,111,100,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,112,97,114,97,109, - 101,116,101,114,32,116,97,114,103,101,116,46,32,115,111,117,114,99,101,73,110,102,111,32,105,115,32,101,105,116,104,101,114,32,116,104,101,32,112,97, - 114,97,109,101,116,101,114,32,110,97,109,101,32,40,83,116,114,105,110,103,41,32,111,114,32,111,117,116,112,117,116,32,115,108,111,116,32,40,105,110, - 116,101,103,101,114,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,111,110,110,101,99,116,84,111,66,121,112,97, - 115,115,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,115,111,117,114,99,101,73,110,102,111,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,91,5,67,111,110,110,101,99,116,115,32,116,104,101,32,98,121,112,97, - 115,115,32,98,117,116,116,111,110,32,111,102,32,116,104,105,115,32,110,111,100,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,115,111,117,114, - 99,101,32,105,110,102,111,32,40,34,78,111,100,101,73,100,46,80,97,114,97,109,101,116,101,114,73,100,34,41,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,10,5,40,118,97,114,32,105,100,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,82,101,116,117,114,110,115,32,97, - 32,112,114,111,112,101,114,116,121,32,111,102,32,116,104,101,32,110,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 15,5,103,101,116,67,104,105,108,100,78,111,100,101,115,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,98,111,111,108,32,114,101,99,117,114, - 115,105,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5, - 82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,99,104,105,108,100,32,110,111,100,101,115,32,105,102,32,116,104,105,115,32,110,111, - 100,101,32,105,115,32,97,32,99,111,110,116,97,105,110,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101, - 116,73,110,100,101,120,73,110,80,97,114,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100, - 101,120,32,105,110,32,116,104,101,32,112,97,114,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116, - 78,111,100,101,72,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,21, - 5,78,111,100,101,66,97,115,101,58,58,72,111,108,100,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,78,111,116,32, - 110,101,99,101,115,115,97,114,105,108,121,32,116,104,101,32,68,83,80,32,110,101,116,119,111,114,107,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,18,5,103,101,116,78,117,109,80,97,114,97,109,101,116,101,114,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,34,5,99,111,110,118,101,114,116,69,118,101,110,116,76,105,115,116,84,111,78,111, + 116,101,82,101,99,116,97,110,103,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,118,97,114,32,101,118,101,110,116,76,105,115,116, + 44,32,118,97,114,32,116,97,114,103,101,116,66,111,117,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,65,5,67,111,110,118,101,114,116,115,32,97,32,103,105,118,101,110,32,97,114,114,97,121,32,111,102,32, + 77,101,115,115,97,103,101,32,104,111,108,100,101,114,115,32,116,111,32,97,32,114,101,99,116,97,110,103,108,101,32,108,105,115,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,99,114,101,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,49,5,40,105,110,116, + 32,110,111,109,105,110,97,116,111,114,44,32,105,110,116,32,100,101,110,111,109,105,110,97,116,111,114,44,32,105,110,116,32,98,97,114,76,101,110,103, + 116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,67,114,101,97,116,101, + 115,32,97,110,32,101,109,112,116,121,32,115,101,113,117,101,110,99,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,108,101,110,103,116, + 104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,102,108,117,115,104,77,101,115,115,97,103,101,76,105,115,116,0,97, + 114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,109,101,115,115,97,103,101,76,105,115,116,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,95,5,87,114,105,116,101,115,32,116,104,101,32,103,105,118,101,110,32,97,114,114, + 97,121,32,111,102,32,77,101,115,115,97,103,101,72,111,108,100,101,114,32,111,98,106,101,99,116,115,32,105,110,116,111,32,116,104,101,32,99,117,114, + 114,101,110,116,32,115,101,113,117,101,110,99,101,46,32,84,104,105,115,32,105,115,32,117,110,100,111,97,98,108,101,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,69,118,101,110,116,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5,67,114,101,97,116, + 101,115,32,97,110,32,97,114,114,97,121,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,77,73,68,73,32,109,101,115,115,97,103,101,115, + 32,119,114,97,112,112,101,100,32,105,110,116,111,32,77,101,115,115,97,103,101,72,111,108,100,101,114,115,32,102,111,114,32,112,114,111,99,101,115,115, + 105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,103,101,116,76,97,115,116,80,108,97,121,101,100,78,111,116, + 101,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,112,111,115,105,116,105,111,110, + 32,111,102,32,116,104,101,32,108,97,115,116,32,112,108,97,121,101,100,32,110,111,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,17,5,103,101,116,77,105,100,105,70,105,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,97, + 32,108,105,115,116,32,111,102,32,97,108,108,32,77,73,68,73,32,102,105,108,101,115,32,116,104,97,116,32,97,114,101,32,101,109,98,101,100,100,101, + 100,32,105,110,32,116,104,101,32,112,108,117,103,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,78, + 111,116,101,82,101,99,116,97,110,103,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,118,97,114,32,116,97,114,103,101, + 116,66,111,117,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,109,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,110,111,116,101,115, + 32,99,111,110,118,101,114,116,101,100,32,116,111,32,116,104,101,32,115,112,97,99,101,32,115,117,112,112,108,105,101,100,32,119,105,116,104,32,116,104, + 101,32,116,97,114,103,101,116,32,98,111,117,110,100,115,32,91,120,44,32,121,44,32,119,44,32,104,93,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,17,5,103,101,116,78,117,109,83,101,113,117,101,110,99,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114, + 110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,108,111,97,100,101,100,32,115,101,113,117,101,110,99,101,115,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,78,117,109,84,114,97,99,107,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116, + 117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,116,114,97,99,107,115,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116, + 32,115,101,113,117,101,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,80,108,97,121,98,97,99, + 107,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,116,117,114,110,115,32,116,104,101,32,112,108,97,121,98,97,99,107, + 32,112,111,115,105,116,105,111,110,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,111,111,112,32,98,101,116,119,101,101,110,32,48,46, + 48,32,97,110,100,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,84,105,99,107,115,80,101, + 114,81,117,97,114,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105, + 110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,116,105,99,107,32,114,101,115,111, + 108,117,116,105,111,110,32,102,111,114,32,97,32,113,117,97,114,116,101,114,32,110,111,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,18,5,103,101,116,84,105,109,101,83,105,103,110,97,116,117,114,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,82,101,116,117,114,110,115, + 32,97,110,32,111,98,106,101,99,116,32,119,105,116,104,32,112,114,111,112,101,114,116,105,101,115,32,97,98,111,117,116,32,116,104,101,32,108,101,110, + 103,116,104,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,101,113,117,101,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,9,5,105,115,69,109,112,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,67,104,101,99,107,115,32,105,102,32,116,104,101, + 32,77,73,68,73,32,112,108,97,121,101,114,32,99,111,110,116,97,105,110,115,32,97,32,115,101,113,117,101,110,99,101,32,116,111,32,114,101,97,100, + 32,47,32,119,114,105,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,112,108,97,121,0,97,114,103,117,109,101, + 110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, + 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,121,5,83,116,97,114,116,115,32,112,108,97,121,105,110,103,46,32,85,115,101,32,116,104, + 101,32,116,105,109,101,115,116,97,109,112,32,116,111,32,100,101,108,97,121,32,116,104,101,32,101,118,101,110,116,32,111,114,32,117,115,101,32,116,104, + 101,32,99,117,114,114,101,110,116,115,32,101,118,101,110,116,32,116,105,109,101,115,116,97,109,112,32,102,111,114,32,115,97,109,112,108,101,32,97,99, + 99,117,114,97,116,101,32,112,108,97,121,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,99,111, + 114,100,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,145,5,83,116,97,114,116,115,32,114,101,99,111,114,100, + 105,110,103,32,40,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,41,46,32,85,115,101,32,116,104,101,32,116,105,109,101,115, + 116,97,109,112,32,116,111,32,100,101,108,97,121,32,116,104,101,32,101,118,101,110,116,32,111,114,32,117,115,101,32,116,104,101,32,99,117,114,114,101, + 110,116,115,32,101,118,101,110,116,32,116,105,109,101,115,116,97,109,112,32,102,111,114,32,115,97,109,112,108,101,32,97,99,99,117,114,97,116,101,32, + 112,108,97,121,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,114,101,100,111,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,22,5, + 82,101,100,111,32,116,104,101,32,108,97,115,116,32,101,100,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,114, + 101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,55,5,82,101,115,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,101,113,117,101,110,99,101,32,116, + 111,32,116,104,101,32,108,97,115,116,32,108,111,97,100,101,100,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,16,5,115,97,118,101,65,115,77,105,100,105,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32,102,105,108,101, + 44,32,105,110,116,32,116,114,97,99,107,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,72,5,83,97,118,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,101,113,117,101,110,99,101,32, + 105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101,32,97,116,32,116,104,101,32,116,114,97,99,107,32,112,111,115,105,116,105,111, + 110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,46,5,115,101,116,65,117,116,111,109,97,116,105,111,110,72,97,110,100,108, + 101,114,67,111,110,115,117,109,101,115,67,111,110,116,114,111,108,108,101,114,69,118,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,24,5, + 40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,80,5,84,104,105,115,32,119,105,108,108,32,115,101,110,100,32,97,110,121,32,67,67,32,109,101,115,115,97, + 103,101,115,32,102,114,111,109,32,116,104,101,32,77,73,68,73,32,102,105,108,101,32,116,111,32,116,104,101,32,103,108,111,98,97,108,32,77,73,68, + 73,32,104,97,110,100,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,70,105,108,101,0,97,114, + 103,117,109,101,110,116,115,0,1,69,5,40,118,97,114,32,102,105,108,101,78,97,109,101,44,32,98,111,111,108,32,99,108,101,97,114,69,120,105,115, + 116,105,110,103,83,101,113,117,101,110,99,101,115,44,32,98,111,111,108,32,115,101,108,101,99,116,78,101,119,83,101,113,117,101,110,99,101,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,76,111,97,100,115,32, + 97,32,77,73,68,73,32,102,105,108,101,32,97,110,100,32,115,119,105,116,99,104,101,115,32,116,111,32,116,104,105,115,32,115,101,113,117,101,110,99, + 101,32,105,102,32,115,112,101,99,105,102,105,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116,71,108, + 111,98,97,108,80,108,97,121,98,97,99,107,82,97,116,105,111,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,100,111,117,98,108,101,32,103, + 108,111,98,97,108,82,97,116,105,111,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 55,5,83,101,116,115,32,97,32,103,108,111,98,97,108,32,112,108,97,121,98,97,99,107,32,114,97,116,105,111,32,40,102,111,114,32,97,108,108,32, + 77,73,68,73,32,112,108,97,121,101,114,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,80,108,97, + 121,98,97,99,107,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,118,97,114,32,112,108,97,121,98,97,99,107, + 67,97,108,108,98,97,99,107,44,32,118,97,114,32,115,121,110,99,104,114,111,110,111,117,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,112,5,65,116,116,97,99,104,101,115,32,97,32,99,97,108,108,98,97,99,107,32,119,105,116, + 104,32,116,119,111,32,97,114,103,117,109,101,110,116,115,32,40,116,105,109,101,115,116,97,109,112,44,32,112,108,97,121,83,116,97,116,101,41,32,116, + 104,97,116,32,103,101,116,115,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,116,104,101,32,112,108,97,121,32,115,116,97,116,101,32,99,104, + 97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,80,108,97,121,98,97,99,107,80,111,115, + 105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,110,101,119,80,111,115,105,116,105,111,110,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,83,101,116,115,32,116,104,101,32,112,108,97,121, + 98,97,99,107,32,112,111,115,105,116,105,111,110,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,108,111,111,112,46,32,73,110,112,117,116, + 32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,46,48,32,97,110,100,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,24,5,115,101,116,82,101,99,111,114,100,69,118,101,110,116,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116, + 115,0,1,27,5,40,118,97,114,32,114,101,99,111,114,100,69,118,101,110,116,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116, + 105,111,110,32,116,104,97,116,32,119,105,108,108,32,112,114,111,99,101,115,115,32,101,118,101,114,121,32,110,111,116,101,32,116,104,97,116,32,105,115, + 32,97,98,111,117,116,32,116,111,32,98,101,32,114,101,99,111,114,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 28,5,115,101,116,82,101,112,97,105,110,116,79,110,80,111,115,105,116,105,111,110,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1, + 26,5,40,118,97,114,32,115,104,111,117,108,100,82,101,112,97,105,110,116,80,97,110,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,73,102,32,116,114,117,101,44,32,116,104,101,32,112,97,110,101,108,32,119,105,108,108, + 32,103,101,116,32,97,32,114,101,112,97,105,110,116,40,41,32,99,97,108,108,32,119,104,101,110,101,118,101,114,32,116,104,101,32,112,108,97,121,98, + 97,99,107,32,112,111,115,105,116,105,111,110,32,99,104,97,110,103,101,115,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5, + 115,101,116,83,101,113,117,101,110,99,101,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,115,101,113,117,101,110,99,101,73,110, + 100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,69,110,97,98,108, + 101,115,32,116,104,101,32,40,112,114,101,118,105,111,117,115,108,121,32,108,111,97,100,101,100,41,32,115,101,113,117,101,110,99,101,32,119,105,116,104, + 32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116, + 83,101,113,117,101,110,99,101,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,117,112,100,97,116, + 101,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76, + 5,65,116,116,97,99,104,101,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,103,101,116,115,32,101,120,101,99,117,116,101,100,32, + 119,104,101,110,101,118,101,114,32,116,104,101,32,115,101,113,117,101,110,99,101,32,119,97,115,32,99,104,97,110,103,101,100,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,83,121,110,99,84,111,77,97,115,116,101,114,67,108,111,99,107,0,97,114,103,117,109, + 101,110,116,115,0,1,32,5,40,98,111,111,108,32,115,104,111,117,108,100,83,121,110,99,84,111,77,97,115,116,101,114,67,108,111,99,107,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,83,121,110,99,115,32,116,104,101,32,112, + 108,97,121,98,97,99,107,32,111,102,32,116,104,105,115,32,77,73,68,73,32,112,108,97,121,101,114,32,116,111,32,116,104,101,32,109,97,115,116,101, + 114,32,99,108,111,99,107,32,40,101,120,116,101,114,110,97,108,32,111,114,32,105,110,116,101,114,110,97,108,41,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,18,5,115,101,116,84,105,109,101,83,105,103,110,97,116,117,114,101,0,97,114,103,117,109,101,110,116,115,0,1,27, + 5,40,118,97,114,32,116,105,109,101,83,105,103,110,97,116,117,114,101,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7, + 5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,83,101,116,115,32,116,104,101,32,116,105,109,105,110,103,32,105,110, + 102,111,114,109,97,116,105,111,110,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,101,113,117,101,110,99,101,32,117,115,105,110,103,32, + 116,104,101,32,103,105,118,101,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116, + 84,114,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,116,114,97,99,107,73,110,100,101,120,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,83,101,116,115,32,116,104,101,32,116,114,97,99,107, + 32,105,110,100,101,120,32,40,115,116,97,114,116,105,110,103,32,119,105,116,104,32,111,110,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,25,5,115,101,116,85,115,101,71,108,111,98,97,108,85,110,100,111,77,97,110,97,103,101,114,0,97,114,103,117,109,101,110,116,115, + 0,1,35,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,71,108,111,98,97,108,85,110,100,111,77,97,110,97,103,101,114,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5,73,102,32,101,110,97,98,108,101,100,44,32, + 105,116,32,117,115,101,115,32,116,104,101,32,103,108,111,98,97,108,32,117,110,100,111,32,109,97,110,97,103,101,114,32,102,111,114,32,97,108,108,32, + 101,100,105,116,115,32,40,83,111,32,121,111,117,32,99,97,110,32,117,115,101,32,69,110,103,105,110,101,46,117,110,100,111,40,41,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116,85,115,101,84,105,109,101,115,116,97,109,112,73,110,84,105,99,107,115,0, + 97,114,103,117,109,101,110,116,115,0,1,35,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,84,105,99,107,115,65,115,84,105,109,101,115, + 116,97,109,112,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,85,115,101, + 115,32,84,105,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,115,97,109,112,108,101,115,32,119,104,101,110,32,101,100,105,116,105,110,103,32, + 116,104,101,32,77,73,68,73,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,116,111,112,0,97, + 114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,121,5,83,116,97,114,116,115,32,112,108,97,121,105,110,103,46,32,85, + 115,101,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,116,111,32,100,101,108,97,121,32,116,104,101,32,101,118,101,110,116,32,111,114,32,117, + 115,101,32,116,104,101,32,99,117,114,114,101,110,116,115,32,101,118,101,110,116,32,116,105,109,101,115,116,97,109,112,32,102,111,114,32,115,97,109,112, + 108,101,32,97,99,99,117,114,97,116,101,32,112,108,97,121,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6, + 5,117,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,22,5,85,110,100,111,32,116,104,101,32,108,97,115,116,32,101,100,105,116,46,32,0,0,77,105,100,105,80,114, + 111,99,101,115,115,111,114,0,0,1,14,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,115,77,105,100,105,80,108,97,121,101,114, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,91,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,111,102,32,116,121,112,101,32,83, + 99,114,105,112,116,101,100,77,105,100,105,80,108,97,121,101,114,32,116,104,97,116,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,99,111, + 110,116,114,111,108,32,116,104,101,32,112,108,97,121,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,101, + 120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79,98,106,101,99,116,32,101,120, + 105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99, + 111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,101,120,112,111,114,116, + 83,99,114,105,112,116,67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,69,120,112,111,114,116,32,116,104,101,32,99, + 111,110,116,114,111,108,32,118,97,108,117,101,115,32,40,119,105,116,104,111,117,116,32,116,104,101,32,115,99,114,105,112,116,41,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,101,120,112,111,114,116,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5, + 69,120,112,111,114,116,115,32,116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,13, + 5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32, + 103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116,116,114,105, + 98,117,116,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101, + 32,73,68,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101, + 120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100,101,120,0, + 97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105, + 110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32, + 116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115,32,116, + 104,101,32,73,68,32,111,102,32,116,104,101,32,77,73,68,73,32,80,114,111,99,101,115,115,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,18,5,103,101,116,78,117,109,65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114, - 110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,14,5,103,101,116,80,97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,105, - 110,100,101,120,79,114,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,38,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,97,32,112,97,114,97,109,101,116,101,114,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,105,115,65,99,116,105,118,101,0,97,114,103,117,109,101,110,116,115,0,1,25, - 5,40,98,111,111,108,32,99,104,101,99,107,82,101,99,117,114,115,105,118,101,108,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, - 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,110,111,100,101,32,105, - 115,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,115,105,103,110,97,108,32,112,97,116,104,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,67,104,101,99,107,115, - 32,105,102,32,116,104,101,32,110,111,100,101,32,105,115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,7,5,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,6,5,40,41,61,48,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,115,101,116,32,116,104,101,32,110,111,100,101,39,115,32,105,110,116,101, - 114,110,97,108,32,115,116,97,116,101,32,40,101,103,46,32,97,116,32,118,111,105,99,101,32,115,116,97,114,116,41,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,105,100,44,32,118,97, - 114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,83, - 101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,111,102,32,116,104,101,32,110,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32, - 115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,21,5,66,121,112,97,115,115,101,115,32,116,104,101,32,110,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,21,5,115,101,116,67,111,109,112,108,101,120,68,97,116,97,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,49,5,40, - 83,116,114,105,110,103,32,100,97,116,97,84,121,112,101,44,32,105,110,116,32,100,97,116,97,83,108,111,116,44,32,105,110,116,32,105,110,100,101,120, - 86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 88,5,83,101,116,115,32,116,104,101,32,99,111,109,112,108,101,120,32,100,97,116,97,32,116,121,112,101,32,97,116,32,116,104,101,32,100,97,116,97, - 83,108,111,116,32,116,111,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,97,110,100,32,100,97,116,97,32,40,105,102,32,101,109,98, - 101,100,100,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,80,97,114,101,110,116,0,97,114,103, - 117,109,101,110,116,115,0,1,37,5,40,118,97,114,32,112,97,114,101,110,116,78,111,100,101,44,32,105,110,116,32,105,110,100,101,120,73,110,80,97, - 114,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,73,110,115,101, - 114,116,115,32,116,104,101,32,110,111,100,101,32,105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,112,97,114,101,110,116,32,99,111,110,116,97, - 105,110,101,114,46,32,0,0,80,97,116,104,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,97,100,100,65,114,99,0, - 97,114,103,117,109,101,110,116,115,0,1,44,5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,102,114,111,109,82,97,100,105,97,110,115,44, - 32,118,97,114,32,116,111,82,97,100,105,97,110,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,27,5,65,100,100,115,32,97,110,32,97,114,99,32,116,111,32,116,104,101,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19,5,67,108,101,97,114,115,32,116,104,101,32,80,97,116,104,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,99,108,111,115,101,83,117,98,80,97,116,104,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19,5,67,108,111, - 115,101,115,32,116,104,101,32,80,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,99,114,101,97,116,101,83, - 116,114,111,107,101,100,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,31,5,40,118,97,114,32,115,116,114,111,107,101,68,97,116,97,44, - 32,118,97,114,32,100,111,116,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,76,5,67,114,101,97,116,101,115,32,97,32,102,105,108,108,97,98,108,101,32,112,97,116,104,32,117,115,105,110,103,32,116,104, - 101,32,112,114,111,118,105,100,101,100,32,115,116,114,111,107,101,68,97,116,97,32,40,119,105,116,104,32,111,112,116,105,111,110,97,108,32,100,111,116, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,102,114,111,109,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116, - 115,0,1,21,5,40,83,116,114,105,110,103,32,115,116,114,105,110,103,80,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,101,115,116,111,114,101,115,32,97,32,112,97,116,104,32,116,104,97,116,32,104,97,115,32, - 98,101,101,110,32,99,111,110,118,101,114,116,101,100,32,105,110,116,111,32,97,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,11,5,103,101,116,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,115,99,97, - 108,101,70,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,101,5,82,101,116,117,114,110,115,32,116,104,101,32,97,114,101,97,32,40,91,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103, - 104,116,93,41,32,116,104,97,116,32,116,104,101,32,112,97,116,104,32,105,115,32,111,99,99,117,112,121,105,110,103,32,119,105,116,104,32,116,104,101, - 32,115,99,97,108,101,32,102,97,99,116,111,114,32,97,112,112,108,105,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 8,5,108,105,110,101,84,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,120,44,32,118,97,114,32,121,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,65,100,100,115,32,97,32,108,105,110,101,32,116, - 111,32,91,120,44,121,93,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,108,111,97,100,70,114,111,109,68,97,116,97, - 0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,76,111,97,100,115,32,97,32,112,97,116,104,32,102,114,111,109,32,97,32,100,97,116,97,32, - 97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,113,117,97,100,114,97,116,105,99,84,111,0,97,114, - 103,117,109,101,110,116,115,0,1,32,5,40,118,97,114,32,99,120,44,32,118,97,114,32,99,121,44,32,118,97,114,32,120,44,32,118,97,114,32,121, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5,65,100,100,115,32,97,32,113, - 117,97,100,114,97,116,105,99,32,98,101,122,105,101,114,32,99,117,114,118,101,32,119,105,116,104,32,116,104,101,32,99,111,110,116,114,111,108,32,112, - 111,105,110,116,32,91,99,120,44,99,121,93,32,97,110,100,32,116,104,101,32,101,110,100,32,112,111,105,110,116,32,91,120,44,121,93,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,116,97,114,116,78,101,119,83,117,98,80,97,116,104,0,97,114,103,117,109,101,110, - 116,115,0,1,16,5,40,118,97,114,32,120,44,32,118,97,114,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,103,5,83,116,97,114,116,115,32,97,32,110,101,119,32,80,97,116,104,46,32,73,116,32,100,111,101,115,32,110,111, - 116,32,99,108,101,97,114,32,116,104,101,32,112,97,116,104,44,32,115,111,32,117,115,101,32,39,99,108,101,97,114,40,41,39,32,105,102,32,121,111, - 117,32,119,97,110,116,32,116,111,32,115,116,97,114,116,32,97,108,108,32,111,118,101,114,32,97,103,97,105,110,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,10,5,116,111,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,114,101,97,116,101,115, - 32,97,32,115,116,114,105,110,103,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,105,115,32,112,97,116,104,46,32,0, - 0,82,111,117,116,105,110,103,77,97,116,114,105,120,0,0,1,7,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,67,111, - 110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105,110,116,32,115,111,117,114,99,101,73,110,100,101,120,44,32, - 105,110,116,32,100,101,115,116,105,110,97,116,105,111,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,97,100,100,115,32,97,32,99,111,110,110,101,99,116,105,111,110,32,116,111,32,116,104, - 101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100, - 83,101,110,100,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105,110,116,32,115,111,117,114,99,101,73, - 110,100,101,120,44,32,105,110,116,32,100,101,115,116,105,110,97,116,105,111,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,97,100,100,115,32,97,32,115,101,110,100,32,99,111,110,110,101, - 99,116,105,111,110,32,116,111,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,82,101,109,111,118,101,115,32,97,108,108,32,99,111,110,110,101,99,116,105, - 111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,83,111,117,114,99,101,71,97,105,110,86,97,108, - 117,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,99,104,97,110,110,101,108,73,110,100,101,120,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,71,101,116,115,32,116,104,101,32, - 99,117,114,114,101,110,116,32,112,101,97,107,32,118,97,108,117,101,32,111,102,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,73, - 110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,109,111,118,101,67,111,110,110,101,99,116,105,111, - 110,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105,110,116,32,115,111,117,114,99,101,73,110,100,101,120,44,32,105,110,116,32,100,101,115, - 116,105,110,97,116,105,111,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,50,5,82,101,109,111,118,101,115,32,116,104,101,32,99,111,110,110,101,99,116,105,111,110,32,102,114,111,109,32,116,104, - 101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,114,101,109, - 111,118,101,83,101,110,100,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105,110,116,32,115,111,117,114, - 99,101,73,110,100,101,120,44,32,105,110,116,32,100,101,115,116,105,110,97,116,105,111,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,114,101,109,111,118,101,115,32,116,104,101,32,115,101, - 110,100,32,99,111,110,110,101,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,78,117,109, - 67,104,97,110,110,101,108,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,105,110,116,32,110,117,109,83,111,117,114,99,101,67,104,97,110, - 110,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,83,101,116,115, - 32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,99,104,97,110,110,101,108,115,32,40,105,102,32,116,104,101,32,109,97,116,114,105,120,32,105, - 115,32,114,101,115,105,122,101,97,98,108,101,41,46,32,0,0,83,97,109,112,108,101,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,14,5,100,101,108,101,116,101,83,97,109,112,108,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,68,101,108,101,116,101,115,32,116,104,101,32,115,97,109,112,108, - 101,32,102,114,111,109,32,116,104,101,32,83,97,109,112,108,101,114,32,40,110,111,116,32,106,117,115,116,32,116,104,105,115,32,114,101,102,101,114,101, - 110,99,101,33,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,100,117,112,108,105,99,97,116,101,83,97,109,112,108, - 101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,26,5,83,99,114,105,112,116,105,110, - 103,83,97,109,112,108,101,114,83,111,117,110,100,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,68,117,112,108,105,99,97,116, - 101,115,32,116,104,101,32,115,97,109,112,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114, - 103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,115,97,109, - 112,108,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,67,117,115,116, - 111,109,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116, - 32,116,104,97,116,32,99,97,110,32,104,111,108,100,32,97,100,100,105,116,105,111,110,97,108,32,112,114,111,112,101,114,116,105,101,115,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,10,5,40,105,110,116, - 32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 72,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,32,40,117,115,101,32,116,104, - 105,115,32,119,105,116,104,32,116,104,101,32,115,101,116,70,114,111,109,74,83,79,78,77,101,116,104,111,100,41,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,10,5,103,101,116,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,112,114, - 111,112,101,114,116,121,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,113,5,82,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,114,97,110,103,101,32,116,104,97,116,32,116,104,101,32, - 103,105,118,101,110,32,112,114,111,112,101,114,116,121,32,99,97,110,32,104,97,118,101,32,40,101,103,46,32,116,104,101,32,108,111,111,112,32,101,110, - 100,32,109,105,103,104,116,32,110,111,116,32,103,111,32,98,101,121,111,110,100,32,116,104,101,32,115,97,109,112,108,101,32,101,110,100,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,108,111,97,100,73,110,116,111,66,117,102,102,101,114,65,114,114,97,121,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,57,5,76,111,97,100,115,32,116,104,101,32,115,97,109,112,108,101,32,105,110,116,111,32,97,32,97,114,114,97,121,32,111,102,32, - 98,117,102,102,101,114,115,32,102,111,114,32,97,110,97,108,121,115,105,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20, - 5,114,101,102,101,114,115,84,111,83,97,109,101,83,97,109,112,108,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,111,116, - 104,101,114,83,97,109,112,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,70,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,111,116,104,101,114,83,97,109,112,108,101,32,111,98,106,101,99,116,32,114, - 101,102,101,114,115,32,116,111,32,116,104,101,32,115,97,109,101,32,115,97,109,112,108,101,32,97,115,32,116,104,105,115,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,112,108,97,99,101,65,117,100,105,111,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0, - 1,17,5,40,118,97,114,32,97,117,100,105,111,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,98,5,87,114,105,116,101,115,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32, - 97,117,100,105,111,32,100,97,116,97,32,40,97,114,114,97,121,32,111,102,32,98,117,102,102,101,114,115,41,32,105,110,116,111,32,116,104,101,32,97, - 117,100,105,111,32,102,105,108,101,46,32,84,104,105,115,32,105,115,32,117,110,100,111,97,98,108,101,33,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73, - 110,100,101,120,44,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,28,5,83,101,116,115,32,116,104,101,32,115,97,109,112,108,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,14,5, - 40,118,97,114,32,111,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,42,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99, - 116,46,32,0,0,83,97,109,112,108,101,114,0,0,1,46,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99,108,101,97,114,83,97, - 109,112,108,101,77,97,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111, - 111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,67,108,101,97,114,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97, - 109,112,108,101,109,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,99,114,101,97,116,101,76,105,115,116,70,114, - 111,109,71,85,73,83,101,108,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32, - 111,102,32,116,104,101,32,115,111,117,110,100,115,32,115,101,108,101,99,116,101,100,32,105,110,32,116,104,101,32,115,97,109,112,108,101,109,97,112,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,99,114,101,97,116,101,76,105,115,116,70,114,111,109,83,99,114,105,112,116, - 83,101,108,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,116,104, - 101,32,115,111,117,110,100,115,32,115,101,108,101,99,116,101,100,32,98,121,32,116,104,101,32,115,101,108,101,99,116,83,111,117,110,100,115,40,41,32, - 109,101,116,104,111,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,114,101,97,116,101,83,101,108,101,99,116,105, - 111,110,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97, - 121,32,119,105,116,104,32,97,108,108,32,115,97,109,112,108,101,115,32,116,104,97,116,32,109,97,116,99,104,32,116,104,105,115,32,114,101,103,101,120, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,99,114,101,97,116,101,83,101,108,101,99,116,105,111,110,70,114,111,109, - 73,110,100,101,120,101,115,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,105,110,100,101,120,68,97,116,97,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,110,5,82,101,116,117,114,110,115,32,97, - 110,32,97,114,114,97,121,32,119,105,116,104,32,97,108,108,32,115,97,109,112,108,101,115,32,102,114,111,109,32,116,104,101,32,105,110,100,101,120,32, - 100,97,116,97,32,40,99,97,110,32,98,101,32,101,105,116,104,101,114,32,105,110,116,32,111,114,32,97,114,114,97,121,32,111,102,32,105,110,116,44, - 32,45,49,32,115,101,108,101,99,116,115,32,97,108,108,46,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,99,114, - 101,97,116,101,83,101,108,101,99,116,105,111,110,87,105,116,104,70,105,108,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97, - 114,32,102,105,108,116,101,114,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,119,105,116,104,32,97,108,108,32,115,97, - 109,112,108,101,115,32,116,104,97,116,32,109,97,116,99,104,32,116,104,101,32,102,105,108,116,101,114,32,102,117,110,99,116,105,111,110,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,101,110,97,98,108,101,82,111,117,110,100,82,111,98,105,110,0,97,114,103,117,109,101, - 110,116,115,0,1,28,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,82,111,117,110,100,82,111,98,105,110,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,91,5,69,110,97,98,108,101,115,32,47,32,68,105,115,97,98,108, - 101,115,32,116,104,101,32,97,117,116,111,109,97,116,105,99,32,114,111,117,110,100,32,114,111,98,105,110,32,103,114,111,117,112,32,115,116,97,114,116, - 32,108,111,103,105,99,32,40,119,111,114,107,115,32,111,110,108,121,32,111,110,32,115,97,109,112,108,101,114,115,41,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,99,116,105,118,101,82,82,71,114,111,117,112,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82, - 101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,40,115,105,110,103,108,101,41,32,97,99,116,105,118,101,32,82,82,32, - 103,114,111,117,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97, - 114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, - 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,71,101,116,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116, - 104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,40,117,115,101,32,116,104,101,32,99,111,110,115,116,97,110,116,115,32,102,111,114, - 32,99,108,101,97,114,101,114,32,99,111,100,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116, - 116,114,105,98,117,116,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32, - 116,104,101,32,73,68,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105, - 110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100, - 101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32, - 111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,33,5,103,101,116,65,117,100,105,111,87,97,118,101,102,111,114,109,67,111,110,116,101,110,116,65,115, - 66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,112,114,101,115,101,116,79,98,106,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,67,111,110,118,101,114,116, - 115,32,116,104,101,32,117,115,101,114,32,112,114,101,115,101,116,32,100,97,116,97,32,111,102,32,97,32,97,117,100,105,111,32,119,97,118,101,102,111, - 114,109,32,116,111,32,97,32,98,97,115,101,32,54,52,32,115,97,109,112,108,101,109,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,23,5,103,101,116,67,117,114,114,101,110,116,83,97,109,112,108,101,77,97,112,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43, - 5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,32,115,97,109,112,108,101,32,109,97,112, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,77,105,99,80,111,115,105,116,105,111,110,78,97,109,101,0, - 97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,99,104,97,110,110,101,108,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,82,101,116,117,114,110,115,32,116,104,101, - 32,110,97,109,101,32,111,102,32,116,104,101,32,99,104,97,110,110,101,108,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101, - 120,32,40,77,117,108,116,105,109,105,99,32,115,97,109,112,108,101,115,32,111,110,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,20,5,103,101,116,78,117,109,65,99,116,105,118,101,71,114,111,117,112,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110, - 115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,103,114,111,117,112,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109,65,116,116,114,105,98,117,116,101,115,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,116,116,114,105,98,117,116,101,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,78,117,109,77,105,99,80,111,115,105,116,105,111,110,115,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,109,105,99,32,112,111,115,105,116, - 105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,78,117,109,83,101,108,101,99,116,101,100,83, - 111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,115,101, - 108,101,99,116,101,100,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,103,101,116,82,82, - 71,114,111,117,112,115,70,111,114,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116,32,110,111,116,101,78, - 117,109,98,101,114,44,32,105,110,116,32,118,101,108,111,99,105,116,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,97,99,116, - 117,97,108,32,82,82,32,103,114,111,117,112,115,32,102,111,114,32,116,104,101,32,110,111,116,101,110,117,109,98,101,114,32,97,110,100,32,118,101,108, - 111,99,105,116,121,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,83,97,109,112,108,101,77,97,112,65,115,66, - 97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105, - 110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,82,101,116,117,114,110,115,32,97,32,98,97,115,101,54,52,32,99,111,109,112, - 114,101,115,115,101,100,32,115,116,114,105,110,103,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,101,110,116,105,114,101,32,115,97,109,112, - 108,101,109,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,83,97,109,112,108,101,77,97,112,76,105, - 115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,119,105,116,104,32,97,108,108,32,97, - 118,97,105,108,97,98,108,101,32,115,97,109,112,108,101,32,109,97,112,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18, - 5,103,101,116,83,111,117,110,100,80,114,111,112,101,114,116,121,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,105,110,116,32,112,114,111,112, - 101,114,116,121,73,110,100,101,120,44,32,105,110,116,32,115,111,117,110,100,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,116,117,114,110,115,32,116,104,101,32,112,114,111,112,101,114,116, - 121,32,111,102,32,116,104,101,32,115,111,117,110,100,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,105,110,100,101,120,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,105,109,112,111,114,116,83,97,109,112,108,101,115,0,97,114,103,117,109,101, - 110,116,115,0,1,46,5,40,118,97,114,32,102,105,108,101,78,97,109,101,76,105,115,116,44,32,98,111,111,108,32,115,107,105,112,69,120,105,115,116, - 105,110,103,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,98,5,76,111,97,100,115,32,97,32,102,101,119,32,115,97,109,112,108,101,115,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116, - 32,115,97,109,112,108,101,109,97,112,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,114,101,102,101,114,101,110, - 99,101,115,32,116,111,32,116,104,101,115,101,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21, - 5,105,115,77,105,99,80,111,115,105,116,105,111,110,80,117,114,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,105,110,116,32,109, - 105,99,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,40,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,109,105,99,32,112,111,115,105,116,105,111,110,32,105,115,32,112,117,114,103,101,100, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,105,115,78,111,116,101,78,117,109,98,101,114,77,97,112,112,101,100,0, - 97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,110,111,116,101,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,67,104,101,99,107,115,32,119,104,101,116,104,101,114,32, - 116,104,101,32,110,111,116,101,32,110,117,109,98,101,114,32,105,115,32,109,97,112,112,101,100,32,116,111,32,97,110,121,32,115,97,109,112,108,101,115, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,108,111,97,100,83,97,109,112,108,101,70,111,114,65,110,97,108,121,115, - 105,115,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,105,110,116,32,105,110,100,101,120,73,110,83,101,108,101,99,116,105,111,110,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,76,111,97,100,115,32,116, - 104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,103,105,118,101,110,32,115,97,109,112,108,101,32,105,110,116,111,32,97,110,32,97, - 114,114,97,121,32,111,102,32,86,97,114,105,97,110,116,66,117,102,102,101,114,115,32,116,104,97,116,32,99,97,110,32,98,101,32,117,115,101,100,32, - 102,111,114,32,97,110,97,108,121,115,105,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,108,111,97,100,83,97,109, - 112,108,101,77,97,112,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,76,111,97,100,115,32,97,32,110,101,119, - 32,115,97,109,112,108,101,109,97,112,32,105,110,116,111,32,116,104,105,115,32,115,97,109,112,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,25,5,108,111,97,100,83,97,109,112,108,101,77,97,112,70,114,111,109,66,97,115,101,54,52,0,97,114,103,117,109,101,110, - 116,115,0,1,15,5,40,32,83,116,114,105,110,103,32,98,54,52,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,55,5,76,111,97,100,115,32,97,32,98,97,115,101,54,52,32,99,111,109,112,114,101,115,115,101,100,32,115,116,114,105, - 110,103,32,119,105,116,104,32,116,104,101,32,115,97,109,112,108,101,109,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 23,5,108,111,97,100,83,97,109,112,108,101,77,97,112,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97, - 114,32,106,115,111,110,83,97,109,112,108,101,77,97,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,49,5,76,111,97,100,115,32,97,32,115,97,109,112,108,101,109,97,112,32,102,114,111,109,32,97,32,108,105,115,116,32,111,102,32, - 74,83,79,78,32,111,98,106,101,99,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,108,111,97,100,83,102,122, - 70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,118,97,114,32,115,102,122,70,105,108,101,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,76,111,97,100,115,32,97,110,32,83,70,90,32,102, - 105,108,101,32,105,110,116,111,32,116,104,101,32,115,97,109,112,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17, - 5,112,97,114,115,101,83,97,109,112,108,101,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,115,97,109,112,108, - 101,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,90, - 5,67,114,101,97,116,101,115,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,97,109,112,108,101,32,102, - 105,108,101,32,116,104,97,116,32,99,97,110,32,98,101,32,117,115,101,100,32,119,105,116,104,32,108,111,97,100,83,97,109,112,108,101,77,97,112,70, - 114,111,109,74,83,79,78,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,112,117,114,103,101,77,105,99,80,111,115,105, - 116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,83,116,114,105,110,103,32,109,105,99,78,97,109,101,44,32,98,111,111,108,32, - 115,104,111,117,108,100,66,101,80,117,114,103,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,63,5,80,117,114,103,101,115,32,97,108,108,32,115,97,109,112,108,101,115,32,111,102,32,116,104,101,32,103,105,118,101,110,32,109,105, - 99,32,40,77,117,108,116,105,109,105,99,32,115,97,109,112,108,101,115,32,111,110,108,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,18,5,114,101,102,114,101,115,104,73,110,116,101,114,102,97,99,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,82,101,102,114,101,115,104,101,115,32,116, - 104,101,32,105,110,116,101,114,102,97,99,101,46,32,67,97,108,108,32,116,104,105,115,32,97,102,116,101,114,32,121,111,117,32,99,104,97,110,103,101, - 100,32,116,104,101,32,112,114,111,112,101,114,116,105,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,102, - 114,101,115,104,82,82,77,97,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,98,5,82,101,99,97,108,99,117,108,97,116,101,115,32,116,104,101,32,82,82,32,77,97,112,46, - 32,67,97,108,108,32,116,104,105,115,32,97,116,32,99,111,109,112,105,108,101,32,116,105,109,101,32,105,102,32,121,111,117,32,119,97,110,116,32,116, - 111,32,117,115,101,32,39,103,101,116,82,82,71,114,111,117,112,70,111,114,77,101,115,115,97,103,101,40,41,39,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,22,5,115,97,118,101,67,117,114,114,101,110,116,83,97,109,112,108,101,77,97,112,0,97,114,103,117,109,101,110,116, - 115,0,1,33,5,40,83,116,114,105,110,103,32,114,101,108,97,116,105,118,101,80,97,116,104,87,105,116,104,111,117,116,88,109,108,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,105,5,83,97,118,101,115,32,40,97, - 110,100,32,108,111,97,100,115,41,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,109,97,112,32,116,111,32,116,104,101,32,103, - 105,118,101,110,32,112,97,116,104,32,40,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,116,104,101,32,115,97,109,101,32,115,116,114,105, - 110,103,32,97,115,32,116,104,101,32,73,68,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,108,101,99,116, - 83,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,102,5,83,101,108,101,99,116,115,32,115,97,109,112,108,101,115, - 32,117,115,105,110,103,32,116,104,101,32,114,101,103,101,120,32,115,116,114,105,110,103,32,97,115,32,119,105,108,100,99,97,114,100,32,97,110,100,32, - 116,104,101,32,115,101,108,101,99,116,77,111,100,101,32,40,34,83,69,76,69,67,84,34,44,32,34,65,68,68,34,44,32,34,83,85,66,84,82,65, - 67,84,34,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,65,99,116,105,118,101,71,114,111,117,112,0,97, - 114,103,117,109,101,110,116,115,0,1,24,5,40,105,110,116,32,97,99,116,105,118,101,71,114,111,117,112,73,110,100,101,120,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,110,5,69,110,97,98,108,101,115,32,116,104,101,32,103,114,111, - 117,112,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,40,111,110,101,45,98,97,115,101,100,41,46,32,87,111,114, - 107,115,32,111,110,108,121,32,119,105,116,104,32,115,97,109,112,108,101,114,115,32,97,110,100,32,96,101,110,97,98,108,101,82,111,117,110,100,82,111, - 98,105,110,40,102,97,108,115,101,41,96,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105, - 98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,105,110,116,32,105,110,100,101,120,44,32,118,97,114,32,110,101,119,86,97,108, - 117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,83,101,116,115,32,97, - 32,97,116,116,114,105,98,117,116,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,17,5,115,101,116,71,85,73,83,101,108,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40, - 118,97,114,32,115,97,109,112,108,101,76,105,115,116,44,32,98,111,111,108,32,97,100,100,84,111,83,101,108,101,99,116,105,111,110,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,83,101,116,115,32,116,104,101,32,99,117,114,114, - 101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,115,97,109,112,108,101,115,32,111,110,32,116,104,101,32,105,110,116,101,114,102,97,99,101,32, - 116,111,32,116,104,101,32,103,105,118,101,110,32,108,105,115,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101, - 116,77,117,108,116,105,71,114,111,117,112,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,118,97,114,32,103,114,111,117,112, - 73,110,100,101,120,44,32,98,111,111,108,32,101,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,91,5,69,110,97,98,108,101,115,32,116,104,101,32,103,114,111,117,112,32,119,105,116,104,32,116,104,101,32,103,105, - 118,101,110,32,105,110,100,101,120,32,40,111,110,101,45,98,97,115,101,100,41,46,32,65,108,108,111,119,115,32,109,117,108,116,105,112,108,101,32,103, - 114,111,117,112,115,32,116,111,32,98,101,32,97,99,116,105,118,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115, - 101,116,82,82,71,114,111,117,112,86,111,108,117,109,101,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,103,114,111,117,112,73, - 110,100,101,120,44,32,105,110,116,32,103,97,105,110,73,110,68,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,110,5,83,101,116,115,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32,97,32,112,97,114, - 116,105,99,117,108,97,114,32,103,114,111,117,112,32,40,117,115,101,32,45,49,32,102,111,114,32,97,99,116,105,118,101,32,103,114,111,117,112,41,46, - 32,79,110,108,121,32,119,111,114,107,115,32,119,105,116,104,32,100,105,115,97,98,108,101,100,32,99,114,111,115,115,102,97,100,101,32,116,97,98,108, - 101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,83,111,114,116,66,121,82,82,71,114,111,117,112,0, - 97,114,103,117,109,101,110,116,115,0,1,19,5,40,98,111,111,108,32,115,104,111,117,108,100,83,111,114,116,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,162,5,69,110,97,98,108,101,115,32,97,32,112,114,101,115,111,114,116,105,110, - 103,32,111,102,32,116,104,101,32,115,111,117,110,100,115,32,105,110,116,111,32,82,82,32,103,114,111,117,112,115,46,32,84,104,105,115,32,109,105,103, - 104,116,32,105,109,112,114,111,118,101,32,116,104,101,32,112,101,114,102,111,114,109,97,110,99,101,32,97,116,32,118,111,105,99,101,32,115,116,97,114, - 116,32,105,102,32,121,111,117,32,104,97,118,101,32,97,32,108,111,116,32,111,102,32,115,97,109,112,108,101,115,32,40,62,32,50,48,46,48,48,48, - 41,32,105,110,32,109,97,110,121,32,82,82,32,103,114,111,117,112,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5, - 115,101,116,83,111,117,110,100,80,114,111,112,101,114,116,121,0,97,114,103,117,109,101,110,116,115,0,1,51,5,40,105,110,116,32,115,111,117,110,100, - 73,110,100,101,120,44,32,105,110,116,32,112,114,111,112,101,114,116,121,73,110,100,101,120,44,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,83,101,116,115,32,116,104,101,32,112, - 114,111,112,101,114,116,121,32,102,111,114,32,116,104,101,32,105,110,100,101,120,32,119,105,116,104,105,110,32,116,104,101,32,115,101,108,101,99,116,105, - 111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,115,101,116,83,111,117,110,100,80,114,111,112,101,114,116,121,70, - 111,114,65,108,108,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73, - 110,100,101,120,44,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,52,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,102,111,114,32,97,108,108,32,115,97,109,112, - 108,101,115,32,111,102,32,116,104,101,32,115,97,109,112,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,115, - 101,116,83,111,117,110,100,80,114,111,112,101,114,116,121,70,111,114,83,101,108,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,35, - 5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,110,100,101,120,44,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114, - 116,121,32,111,102,32,116,104,101,32,115,97,109,112,108,101,114,32,115,111,117,110,100,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,105,111, - 110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,85,115,101,83,116,97,116,105,99,77,97,116,114,105,120, - 0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,83,116,97,116,105,99,77,97,116,114,105, - 120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,68,105,115,97,98,108,101, - 115,32,100,121,110,97,109,105,99,32,114,101,115,105,122,105,110,103,32,119,104,101,110,32,97,32,115,97,109,112,108,101,32,109,97,112,32,105,115,32, - 108,111,97,100,101,100,46,32,0,0,83,99,114,105,112,116,65,117,100,105,111,87,97,118,101,102,111,114,109,0,0,1,37,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18, - 5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114, - 111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97, - 116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110, - 116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102, - 101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40, - 98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104, - 101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103, - 32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5, - 5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110, - 115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114, - 110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114, + 110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,104,101,99,107,115,32,105,102,32, + 116,104,101,32,77,105,100,105,80,114,111,99,101,115,115,111,114,32,105,115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,23,5,114,101,115,116,111,114,101,83,99,114,105,112,116,67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116, + 115,0,1,25,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,67,111,110,116,114,111,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,115,116,111,114,101,115,32,116,104,101,32,99,111,110,116,114,111,108,32, + 118,97,108,117,101,115,32,102,111,114,32,115,99,114,105,112,116,115,32,40,119,105,116,104,111,117,116,32,114,101,99,111,109,112,105,108,105,110,103,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,115,116,111,114,101,83,116,97,116,101,0,97,114,103,117,109,101, + 110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,83,116,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,115,116,111,114,101,115,32,116,104,101,32,115,116,97,116,101,32,102,114,111, + 109,32,97,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101, + 116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,105,110,116,32,105,110,100,101,120,44,32,102,108,111,97, + 116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,83, + 101,116,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,111,102,32,116,104,101,32,77,105,100,105,80,114,111,99,101,115,115,111,114,46,32, + 73,102,32,105,116,32,105,115,32,97,32,115,99,114,105,112,116,44,32,116,104,101,110,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101, + 32,99,111,109,112,111,110,101,110,116,32,105,115,32,117,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115, + 101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121, + 112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,66,121, + 112,97,115,115,101,115,32,116,104,101,32,77,105,100,105,80,114,111,99,101,115,115,111,114,46,32,0,0,77,111,100,117,108,97,116,111,114,0,0,1, + 24,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,97,100,100,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103, + 117,109,101,110,116,115,0,1,49,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,103,108,111,98,97,108,77,111,100, + 44,32,83,116,114,105,110,103,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,75,5,65,100,100,115,32,97,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118, + 101,114,32,109,111,100,117,108,97,116,111,114,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,103,108,111,98,97,108,32,109,111,100,117,108,97, + 116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,100,100,77,111,100,117,108,97,116,111,114,0,97,114,103, + 117,109,101,110,116,115,0,1,45,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,121,112,101,78,97,109,101,44, + 32,118,97,114,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,63,5,65,100,100,115,32,97,32,109,111,100,117,108,97,116,111,114,32,116,111,32,116,104,101,32,103,105,118,101,110,32,99,104, + 97,105,110,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,26,5,97,100,100,83,116,97,116,105,99,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110, + 116,115,0,1,54,5,40,118,97,114,32,99,104,97,105,110,73,110,100,101,120,44,32,118,97,114,32,116,105,109,101,86,97,114,105,97,110,116,77,111, + 100,44,32,83,116,114,105,110,103,32,109,111,100,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,94,5,65,100,100,115,32,97,110,100,32,99,111,110,110,101,99,116,115,32,97,32,114,101,99,101,105,118,105, + 110,103,32,115,116,97,116,105,99,32,116,105,109,101,32,118,97,114,105,97,110,116,32,109,111,100,117,108,97,116,111,114,32,102,111,114,32,116,104,101, + 32,103,105,118,101,110,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,18,5,97,115,84,97,98,108,101,80,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,82,101,116,117,114,110,115,32,97, + 32,114,101,102,101,114,101,110,99,101,32,97,115,32,116,97,98,108,101,32,112,114,111,99,101,115,115,111,114,32,116,111,32,109,111,100,105,102,121,32, + 116,104,101,32,116,97,98,108,101,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,32,116,97,98,108,101,32,109,111,100,117,108, + 97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,99,111,110,110,101,99,116,84,111,71,108,111,98,97,108, + 77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,58,5,40,83,116,114,105,110,103,32,103,108,111,98,97,108,77,111,100, + 117,108,97,116,105,111,110,67,111,110,116,97,105,110,101,114,73,100,44,32,83,116,114,105,110,103,32,109,111,100,117,108,97,116,111,114,73,100,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,67,111,110,110,101, + 99,116,115,32,97,32,114,101,99,101,105,118,101,32,109,111,100,117,108,97,116,111,114,32,116,111,32,97,32,103,108,111,98,97,108,32,109,111,100,117, + 108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110, + 116,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,101,120,112,111,114,116,83,99,114,105,112,116,67,111,110,116,114,111,108, + 115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,69,120,112,111,114,116,32,116,104,101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115, + 32,40,119,105,116,104,111,117,116,32,116,104,101,32,115,99,114,105,112,116,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 13,5,101,120,112,111,114,116,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,69,120,112,111,114,116,115,32,116,104,101,32,115, + 116,97,116,101,32,97,115,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117, + 114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116,116,114,105,98,117,116,101,73,100,0,97,114,103,117,109,101, + 110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,97,116, + 116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5, + 40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101, + 32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103, + 101,116,67,117,114,114,101,110,116,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,116,117,114,110,115,32,116,104,101,32,99, + 117,114,114,101,110,116,32,112,101,97,107,32,118,97,108,117,101,32,111,102,32,116,104,101,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,71,108,111,98,97,108,77,111,100,117,108,97,116,111,114,73,100,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,104,5,82,101,116,117,114,110,115,32,116,104,101,32,105,100,32,111,102,32,116,104,101,32,103,108,111,98,97,108,32,109,111, + 100,117,108,97,116,105,111,110,32,99,111,110,116,97,105,110,101,114,32,97,110,100,32,103,108,111,98,97,108,32,109,111,100,117,108,97,116,111,114,32, + 116,104,105,115,32,109,111,100,117,108,97,116,111,114,32,105,115,32,99,111,110,110,101,99,116,101,100,32,116,111,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101, + 32,73,68,32,111,102,32,116,104,101,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14, + 5,103,101,116,73,110,116,101,110,115,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110, + 116,101,110,115,105,116,121,32,111,102,32,116,104,101,32,77,111,100,117,108,97,116,111,114,46,32,82,97,110,103,101,115,58,32,71,97,105,110,58,32, + 48,46,46,46,49,44,32,80,105,116,99,104,58,32,45,49,50,46,46,46,49,50,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,19,5,103,101,116,77,111,100,117,108,97,116,111,114,67,104,97,105,110,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,99, + 104,97,105,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,77,111,100,117,108,97,116,111,114,32,99,104,97,105,110,32,119,105,116,104,32,116,104, + 101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109, + 65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32, + 111,102,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,103,101,116,84,121,112, + 101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,82,101,116,117,114,110,115,32,116,104,101,32,84,121,112,101,32,111,102,32,116,104,101,32,109, + 111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,66,121,112,97,115,115,101,100,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,39,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,109,111,100,117,108,97,116,111,114,32,105,115,32,98,121, + 112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,114,101,115,116,111,114,101,83,99,114,105,112,116, + 67,111,110,116,114,111,108,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,67,111,110,116, + 114,111,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,115,116, + 111,114,101,115,32,116,104,101,32,99,111,110,116,114,111,108,32,118,97,108,117,101,115,32,102,111,114,32,115,99,114,105,112,116,115,32,40,119,105,116, + 104,111,117,116,32,114,101,99,111,109,112,105,108,105,110,103,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101, + 115,116,111,114,101,83,116,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,83,116, + 97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,115,116,111, + 114,101,115,32,116,104,101,32,115,116,97,116,101,32,102,114,111,109,32,97,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,26, + 5,40,105,110,116,32,105,110,100,101,120,44,32,102,108,111,97,116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,101,5,83,101,116,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,111,102,32,116,104, + 101,32,77,111,100,117,108,97,116,111,114,46,32,89,111,117,32,99,97,110,32,108,111,111,107,32,117,112,32,116,104,101,32,115,112,101,99,105,102,105, + 99,32,112,97,114,97,109,101,116,101,114,32,105,110,100,101,120,101,115,32,105,110,32,116,104,101,32,109,97,110,117,97,108,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40, + 98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,26,5,66,121,112,97,115,115,101,115,32,116,104,101,32,77,111,100,117,108,97,116,111,114,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,73,110,116,101,110,115,105,116,121,0,97,114,103,117,109,101,110,116,115,0,1, + 22,5,40,102,108,111,97,116,32,110,101,119,73,110,116,101,110,115,105,116,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,91,5,67,104,97,110,103,101,115,32,116,104,101,32,73,110,116,101,110,115,105,116,121,32,111,102,32,116,104, + 101,32,77,111,100,117,108,97,116,111,114,46,32,82,97,110,103,101,115,58,32,71,97,105,110,32,77,111,100,101,32,48,32,46,46,46,32,49,44,32, + 80,105,116,99,104,77,111,100,101,32,45,49,50,32,46,46,46,32,49,50,46,32,0,0,77,111,100,117,108,101,73,100,115,0,0,1,1,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,79,98,106,101,99,116,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,14, + 5,40,41,32,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,13,5,73,100,101,110,116,105,102,105,101,114,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,82,101,116,117,114,110,115,32,116,104,101,32,110,97,109,101,46,32,0,0,78,101,116,119,111, + 114,107,84,101,115,116,0,0,1,14,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,97,100,100,82,117,110,116,105,109,101,70,117,110, + 99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,102,44,32,105,110,116,32,116,105,109,101,115,116,97,109,112, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,97,32,102, + 117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,97,116,32,116,104,101,32,103,105,118, + 101,110,32,116,105,109,101,32,116,111,32,115,105,109,117,108,97,116,101,32,108,105,118,101,32,117,115,101,114,32,105,110,112,117,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,99,104,101,99,107,67,111,109,112,105,108,101,72,97,115,104,67,111,100,101,115,0,97,114, 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108, - 100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111, - 110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105, - 116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5, - 82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101, - 32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101, - 116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, - 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32, - 116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111, - 110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0, - 97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120, - 44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101, - 32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,82,97,110, - 103,101,69,110,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,110,103, - 101,32,101,110,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,82,97,110,103,101,83,116,97,114,116,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,110,103,101,32,115,116,97,114, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115, - 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29, - 5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82, - 101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119, - 105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114, - 100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112, - 111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,114,101,102,101,114,84,111,68,97,116,97,0,97,114, - 103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,97,117,100,105,111,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,110,5,67,111,110,110,101,99,116,115,32,116,104,105,115,32,65,117,100,105,111,70,105,108,101, - 32,116,111,32,97,110,32,101,120,105,115,116,105,110,103,32,83,99,114,105,112,116,65,117,100,105,111,70,105,108,101,32,111,98,106,101,99,116,46,32, - 45,49,32,115,101,116,115,32,105,116,32,98,97,99,107,32,116,111,32,105,116,115,32,105,110,116,101,114,110,97,108,32,100,97,116,97,32,111,98,106, - 101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103,105,115,116,101,114,65,116,80,97,114,101,110,116, - 0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,105,110,116,32,112,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,119,97,118,101, - 102,111,114,109,32,116,111,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,32,116,111,32,98,101,32,97,99,101,115,115, - 105,98,108,101,32,102,114,111,109,32,116,104,101,32,111,117,116,115,105,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100, - 115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105, - 110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40, - 105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117, - 114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114, - 103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110, - 99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,68,101,102,97,117,108,116,70,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115, - 0,1,24,5,40,118,97,114,32,110,101,119,68,101,102,97,117,108,116,70,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,83,101,116,32,116,104,101,32,102,111,108,100,101,114,32,116,111,32,98,101,32,117,115, - 101,100,32,119,104,101,110,32,111,112,101,110,105,110,103,32,116,104,101,32,102,105,108,101,32,98,114,111,119,115,101,114,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110, - 116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101, - 97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32, - 105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108, - 76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32, - 116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101, - 110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116, - 105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23, - 5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97, - 114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98, - 106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117, - 109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120, - 116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116, - 86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116, - 32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105, - 122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101, - 32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103, - 117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110, - 100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116, - 104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115, - 101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32, - 100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112, - 111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110, - 84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103, - 117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101, - 32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101, - 110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111, - 112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32, - 99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99, - 101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109, - 80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97, - 108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32, - 116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97, - 115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110, - 111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99, - 114,105,112,116,66,117,116,116,111,110,0,0,1,33,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114, - 111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110, - 111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32, - 48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117, - 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104, - 97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32, - 98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111, - 99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114, - 110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115, - 116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109, - 112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108, - 101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97, - 100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111, - 114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40, - 83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32, - 112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101, + 116,105,111,110,0,1,79,5,67,104,101,99,107,115,32,119,104,101,116,104,101,114,32,116,104,101,32,104,97,115,104,32,99,111,100,101,32,111,102,32, + 97,108,108,32,99,111,109,112,105,108,101,100,32,110,111,100,101,115,32,109,97,116,99,104,32,116,104,101,105,114,32,110,101,116,119,111,114,107,32,102, + 105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,114,101,97,116,101,65,115,99,105,105,68,105,102,102,0, + 97,114,103,117,109,101,110,116,115,0,1,38,5,40,118,97,114,32,100,97,116,97,49,44,32,118,97,114,32,100,97,116,97,50,44,32,105,110,116,32, + 110,117,109,76,105,110,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,69,5,67,114,101,97,116,101,115,32,97,32,65,83,67,73,73,32,100,105,102,102,32,119,105,116,104,32,39,88,39,32,97,115,32, + 101,114,114,111,114,32,119,104,101,110,32,116,104,101,32,100,97,116,97,115,32,100,111,110,39,116,32,109,97,116,99,104,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,31,5,99,114,101,97,116,101,66,117,102,102,101,114,67,111,110,116,101,110,116,65,115,65,115,99,105,105,65, + 114,116,0,97,114,103,117,109,101,110,116,115,0,1,28,5,40,118,97,114,32,98,117,102,102,101,114,44,32,105,110,116,32,110,117,109,76,105,110,101, + 115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5, + 67,114,101,97,116,101,115,32,97,32,115,116,114,105,110,103,32,116,104,97,116,32,118,97,103,117,101,108,121,32,114,101,112,114,101,115,101,110,116,115, + 32,116,104,101,32,98,117,102,102,101,114,32,100,97,116,97,32,99,111,110,116,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,18,5,100,117,109,112,78,101,116,119,111,114,107,65,115,88,109,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,67,114,101,97,116, + 101,115,32,97,32,88,77,76,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,110, + 101,116,119,111,114,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,101,120,112,101,99,116,69,113,117,97,108,115,0, + 97,114,103,117,109,101,110,116,115,0,1,39,5,40,118,97,114,32,100,97,116,97,49,44,32,118,97,114,32,100,97,116,97,50,44,32,102,108,111,97, + 116,32,101,114,114,111,114,68,98,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,79,5,67,111,109,112,97,114,101,115,32,116,104,101,32,116,119,111,32,100,97,116,97,32,116,121,112,101,115,32,97,110,100,32,114,101,116, + 117,114,110,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,105,102,32,116,104,101,121,32,100,111,110,39,116,32,109,97,116,99,104, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,68,108,108,73,110,102,111,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 70,5,82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,105,110,102,111,114, + 109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,112,114,111,106,101,99,116,32,100,108,108,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,22,5,103,101,116,76,97,115,116,84,101,115,116,69,120,99,101,112,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,81,5,82,101,116,117,114,110,115,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,116,104,97,116,32,119,97,115,32,99,97,117,115,101,100, + 32,98,121,32,116,104,101,32,108,97,115,116,32,116,101,115,116,32,114,117,110,32,40,111,114,32,101,109,112,116,121,32,105,102,32,102,105,110,101,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,103,101,116,76,105,115,116,79,102,65,108,108,67,111,109,112,105,108,101, + 97,98,108,101,78,111,100,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,82,101,116,117,114,110,115,32,116,104,101,32,108,105,115,116,32,111,102,32, + 97,108,108,32,110,111,100,101,115,32,116,104,97,116,32,99,97,110,32,98,101,32,99,111,109,112,105,108,101,100,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,24,5,103,101,116,76,105,115,116,79,102,67,111,109,112,105,108,101,100,78,111,100,101,115,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,42,5,82,101,116,117,114,110,115,32,116,104,101,32,108,105,115,116,32,111,102,32,97,108,108,32,99,111,109,112,105,108,101,100,32,110,111,100, + 101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114,117,110,84,101,115,116,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40, + 5,114,117,110,115,32,116,104,101,32,116,101,115,116,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,98,117,102,102,101,114,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,80,114,111,99,101,115,115,83,112,101,99,115,0,97,114,103,117,109,101, + 110,116,115,0,1,53,5,40,105,110,116,32,110,117,109,67,104,97,110,110,101,108,115,44,32,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97, + 116,101,44,32,105,110,116,32,98,108,111,99,107,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,54,5,83,101,116,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,32,115,112,101,99,105,102,105,99,97,116,105,111, + 110,115,32,102,111,114,32,116,104,101,32,116,101,115,116,32,114,117,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5, + 115,101,116,84,101,115,116,80,114,111,112,101,114,116,121,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,83,116,114,105,110,103,32,105,100,44, + 32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 24,5,83,101,116,115,32,97,32,116,101,115,116,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,16,5,115,101,116,87,97,105,116,105,110,103,84,105,109,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,116,105,109,101, + 84,111,87,97,105,116,77,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5, + 83,101,116,115,32,97,32,116,105,109,101,32,116,111,32,119,97,105,116,32,98,101,116,119,101,101,110,32,99,97,108,108,105,110,103,32,112,114,101,112, + 97,114,101,32,97,110,100,32,112,114,111,99,101,115,115,105,110,103,32,116,104,101,32,100,97,116,97,46,32,0,0,78,111,100,101,0,0,1,15,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,99,111,110,110,101,99,116,84,111,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40, + 118,97,114,32,112,97,114,97,109,101,116,101,114,84,97,114,103,101,116,44,32,118,97,114,32,115,111,117,114,99,101,73,110,102,111,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,127,5,67,111,110,110,101,99,116,115,32, + 116,104,105,115,32,110,111,100,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,112,97,114,97,109,101,116,101,114,32,116,97,114,103,101,116,46, + 32,115,111,117,114,99,101,73,110,102,111,32,105,115,32,101,105,116,104,101,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101, + 32,40,83,116,114,105,110,103,41,32,111,114,32,111,117,116,112,117,116,32,115,108,111,116,32,40,105,110,116,101,103,101,114,41,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,111,110,110,101,99,116,84,111,66,121,112,97,115,115,0,97,114,103,117,109,101,110,116,115, + 0,1,18,5,40,118,97,114,32,115,111,117,114,99,101,73,110,102,111,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,91,5,67,111,110,110,101,99,116,115,32,116,104,101,32,98,121,112,97,115,115,32,98,117,116,116,111,110,32,111,102, + 32,116,104,105,115,32,110,111,100,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,115,111,117,114,99,101,32,105,110,102,111,32,40,34,78,111, + 100,101,73,100,46,80,97,114,97,109,101,116,101,114,73,100,34,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103, + 101,116,0,97,114,103,117,109,101,110,116,115,0,1,10,5,40,118,97,114,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, + 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,82,101,116,117,114,110,115,32,97,32,112,114,111,112,101,114,116,121,32,111,102, + 32,116,104,101,32,110,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,67,104,105,108,100,78,111, + 100,101,115,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,98,111,111,108,32,114,101,99,117,114,115,105,118,101,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,105, + 115,116,32,111,102,32,99,104,105,108,100,32,110,111,100,101,115,32,105,102,32,116,104,105,115,32,110,111,100,101,32,105,115,32,97,32,99,111,110,116, + 97,105,110,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,73,110,100,101,120,73,110,80,97,114,101, + 110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,105,110,32,116,104,101,32,112,97, + 114,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,78,111,100,101,72,111,108,100,101,114,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,21,5,78,111,100,101,66,97,115,101,58,58,72, + 111,108,100,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,78,111,116,32,110,101,99,101,115,115,97,114,105,108,121,32, + 116,104,101,32,68,83,80,32,110,101,116,119,111,114,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78, + 117,109,80,97,114,97,109,101,116,101,114,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101, + 114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,80, + 97,114,97,109,101,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,105,110,100,101,120,79,114,73,100,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32, + 97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,97,32,112,97,114,97,109,101,116,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,10,5,105,115,65,99,116,105,118,101,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,99,104,101,99,107, + 82,101,99,117,114,115,105,118,101,108,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,55,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,110,111,100,101,32,105,115,32,105,110,115,101,114,116,101,100,32,105, + 110,116,111,32,116,104,101,32,115,105,103,110,97,108,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5, + 105,115,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7, + 5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,110,111,100,101, + 32,105,115,32,98,121,112,97,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,114,101,115,101,116,0,97, + 114,103,117,109,101,110,116,115,0,1,6,5,40,41,61,48,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,56,5,82,101,115,101,116,32,116,104,101,32,110,111,100,101,39,115,32,105,110,116,101,114,110,97,108,32,115,116,97,116,101,32,40, + 101,103,46,32,97,116,32,118,111,105,99,101,32,115,116,97,114,116,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5, + 115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,105,100,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,83,101,116,115,32,116,104,101,32,112,114,111,112, + 101,114,116,121,32,111,102,32,116,104,101,32,110,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116, + 66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97, + 115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,66,121,112,97, + 115,115,101,115,32,116,104,101,32,110,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,67,111,109, + 112,108,101,120,68,97,116,97,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,49,5,40,83,116,114,105,110,103,32,100,97,116,97,84, + 121,112,101,44,32,105,110,116,32,100,97,116,97,83,108,111,116,44,32,105,110,116,32,105,110,100,101,120,86,97,108,117,101,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5,83,101,116,115,32,116,104,101,32,99, + 111,109,112,108,101,120,32,100,97,116,97,32,116,121,112,101,32,97,116,32,116,104,101,32,100,97,116,97,83,108,111,116,32,116,111,32,116,104,101,32, + 103,105,118,101,110,32,105,110,100,101,120,32,97,110,100,32,100,97,116,97,32,40,105,102,32,101,109,98,101,100,100,101,100,41,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,80,97,114,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,118, + 97,114,32,112,97,114,101,110,116,78,111,100,101,44,32,105,110,116,32,105,110,100,101,120,73,110,80,97,114,101,110,116,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,73,110,115,101,114,116,115,32,116,104,101,32,110,111,100,101, + 32,105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,112,97,114,101,110,116,32,99,111,110,116,97,105,110,101,114,46,32,0,0,80,97,116,104, + 0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,97,100,100,65,114,99,0,97,114,103,117,109,101,110,116,115,0,1,44, + 5,40,118,97,114,32,97,114,101,97,44,32,118,97,114,32,102,114,111,109,82,97,100,105,97,110,115,44,32,118,97,114,32,116,111,82,97,100,105,97, + 110,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,27,5,65,100,100,115,32,97, + 110,32,97,114,99,32,116,111,32,116,104,101,32,112,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108, + 101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,19,5,67,108,101,97,114,115,32,116,104,101,32,80,97,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,14,5,99,108,111,115,101,83,117,98,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19,5,67,108,111,115,101,115,32,116,104,101,32,80,97,116,104, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,99,114,101,97,116,101,83,116,114,111,107,101,100,80,97,116,104,0,97, + 114,103,117,109,101,110,116,115,0,1,31,5,40,118,97,114,32,115,116,114,111,107,101,68,97,116,97,44,32,118,97,114,32,100,111,116,68,97,116,97, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,67,114,101,97, + 116,101,115,32,97,32,102,105,108,108,97,98,108,101,32,112,97,116,104,32,117,115,105,110,103,32,116,104,101,32,112,114,111,118,105,100,101,100,32,115, + 116,114,111,107,101,68,97,116,97,32,40,119,105,116,104,32,111,112,116,105,111,110,97,108,32,100,111,116,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,12,5,102,114,111,109,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103, + 32,115,116,114,105,110,103,80,97,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,57,5,82,101,115,116,111,114,101,115,32,97,32,112,97,116,104,32,116,104,97,116,32,104,97,115,32,98,101,101,110,32,99,111,110,118,101,114,116, + 101,100,32,105,110,116,111,32,97,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116, + 66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,115,99,97,108,101,70,97,99,116,111,114,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,101,5,82,101,116,117,114,110,115,32, + 116,104,101,32,97,114,101,97,32,40,91,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,93,41,32,116,104,97,116,32,116,104, + 101,32,112,97,116,104,32,105,115,32,111,99,99,117,112,121,105,110,103,32,119,105,116,104,32,116,104,101,32,115,99,97,108,101,32,102,97,99,116,111, + 114,32,97,112,112,108,105,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,108,105,110,101,84,111,0,97,114,103, + 117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,120,44,32,118,97,114,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,65,100,100,115,32,97,32,108,105,110,101,32,116,111,32,91,120,44,121,93,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,108,111,97,100,70,114,111,109,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1, + 12,5,40,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,34,5,76,111,97,100,115,32,97,32,112,97,116,104,32,102,114,111,109,32,97,32,100,97,116,97,32,97,114,114,97,121,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,13,5,113,117,97,100,114,97,116,105,99,84,111,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40, + 118,97,114,32,99,120,44,32,118,97,114,32,99,121,44,32,118,97,114,32,120,44,32,118,97,114,32,121,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5,65,100,100,115,32,97,32,113,117,97,100,114,97,116,105,99,32,98,101,122, + 105,101,114,32,99,117,114,118,101,32,119,105,116,104,32,116,104,101,32,99,111,110,116,114,111,108,32,112,111,105,110,116,32,91,99,120,44,99,121,93, + 32,97,110,100,32,116,104,101,32,101,110,100,32,112,111,105,110,116,32,91,120,44,121,93,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,17,5,115,116,97,114,116,78,101,119,83,117,98,80,97,116,104,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,120, + 44,32,118,97,114,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,83, + 116,97,114,116,115,32,97,32,110,101,119,32,80,97,116,104,46,32,73,116,32,100,111,101,115,32,110,111,116,32,99,108,101,97,114,32,116,104,101,32, + 112,97,116,104,44,32,115,111,32,117,115,101,32,39,99,108,101,97,114,40,41,39,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,115,116, + 97,114,116,32,97,108,108,32,111,118,101,114,32,97,103,97,105,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,116, + 111,83,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116, + 114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,114,101,97,116,101,115,32,97,32,115,116,114,105,110,103,32,114,101, + 112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,105,115,32,112,97,116,104,46,32,0,0,82,111,117,116,105,110,103,77,97,116,114, + 105,120,0,0,1,9,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,67,111,110,110,101,99,116,105,111,110,0,97,114,103, + 117,109,101,110,116,115,0,1,41,5,40,105,110,116,32,115,111,117,114,99,101,73,110,100,101,120,44,32,105,110,116,32,100,101,115,116,105,110,97,116, + 105,111,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,43,5,97,100,100,115,32,97,32,99,111,110,110,101,99,116,105,111,110,32,116,111,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110, + 110,101,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,83,101,110,100,67,111,110,110,101,99,116,105, + 111,110,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105,110,116,32,115,111,117,114,99,101,73,110,100,101,120,44,32,105,110,116,32,100,101, + 115,116,105,110,97,116,105,111,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,48,5,97,100,100,115,32,97,32,115,101,110,100,32,99,111,110,110,101,99,116,105,111,110,32,116,111,32,116,104,101, + 32,103,105,118,101,110,32,99,104,97,110,110,101,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97, + 114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,27,5,82,101,109,111,118,101,115,32,97,108,108,32,99,111,110,110,101,99,116,105,111,110,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,32,5,103,101,116,68,101,115,116,105,110,97,116,105,111,110,67,104,97,110,110,101,108,70,111,114,83,111,117,114, + 99,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,115,111,117,114,99,101,73,110,100,101,120,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,82,101,116,117,114,110,115,32,116,104,101,32, + 111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,116,104,97,116,32,105,115,32,109,97,112,112,101,100,32,116,111,32,116,104,101,32,103,105,118, + 101,110,32,105,110,112,117,116,32,99,104,97,110,110,101,108,32,40,111,114,32,45,49,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,33,5,103,101,116,83,111,117,114,99,101,67,104,97,110,110,101,108,115,70,111,114,68,101,115,116,105,110,97,116,105,111,110,0,97,114,103, + 117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,100,101,115,116,105,110,97,116,105,111,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,82,101,116,117,114,110,115,32,111,110,101,32,111, + 114,32,109,117,108,116,105,112,108,101,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,32,116,104,97,116,32,105,115,32,109,97,112,112,101,100, + 32,116,111,32,116,104,101,32,103,105,118,101,110,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,40,111,114,32,45,49,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,83,111,117,114,99,101,71,97,105,110,86,97,108,117,101,0,97,114,103,117, + 109,101,110,116,115,0,1,20,5,40,105,110,116,32,99,104,97,110,110,101,108,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116, + 32,112,101,97,107,32,118,97,108,117,101,32,111,102,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,73,110,100,101,120,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,109,111,118,101,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109, + 101,110,116,115,0,1,41,5,40,105,110,116,32,115,111,117,114,99,101,73,110,100,101,120,44,32,105,110,116,32,100,101,115,116,105,110,97,116,105,111, + 110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,50,5,82,101,109,111,118,101,115,32,116,104,101,32,99,111,110,110,101,99,116,105,111,110,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110, + 32,99,104,97,110,110,101,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,114,101,109,111,118,101,83,101,110,100, + 67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105,110,116,32,115,111,117,114,99,101,73,110,100,101,120, + 44,32,105,110,116,32,100,101,115,116,105,110,97,116,105,111,110,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111, + 111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,114,101,109,111,118,101,115,32,116,104,101,32,115,101,110,100,32,99,111,110,110, + 101,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,78,117,109,67,104,97,110,110,101,108, + 115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,105,110,116,32,110,117,109,83,111,117,114,99,101,67,104,97,110,110,101,108,115,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,83,101,116,115,32,116,104,101,32,97,109, + 111,117,110,116,32,111,102,32,99,104,97,110,110,101,108,115,32,40,105,102,32,116,104,101,32,109,97,116,114,105,120,32,105,115,32,114,101,115,105,122, + 101,97,98,108,101,41,46,32,0,0,83,97,109,112,108,101,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,100,101,108, + 101,116,101,83,97,109,112,108,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,68,101,108,101,116,101,115,32,116,104,101,32,115,97,109,112,108,101,32,102,114,111,109,32, + 116,104,101,32,83,97,109,112,108,101,114,32,40,110,111,116,32,106,117,115,116,32,116,104,105,115,32,114,101,102,101,114,101,110,99,101,33,41,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,100,117,112,108,105,99,97,116,101,83,97,109,112,108,101,0,97,114,103,117,109, + 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,26,5,83,99,114,105,112,116,105,110,103,83,97,109,112,108,101, + 114,83,111,117,110,100,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,68,117,112,108,105,99,97,116,101,115,32,116,104,101,32, + 115,97,109,112,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115, + 0,1,21,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,115,97,109,112,108,101,32,112,114,111, + 112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,67,117,115,116,111,109,80,114,111,112,101, 114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114, - 111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5, - 103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115, - 116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110, - 115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104, - 101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97, - 108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116, - 101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82, - 101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110, - 115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116, - 32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104, - 97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,97,110,32,111,98,106,101,99,116,32,116,104,97,116,32,99, + 97,110,32,104,111,108,100,32,97,100,100,105,116,105,111,110,97,108,32,112,114,111,112,101,114,116,105,101,115,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,10,5,40,105,110,116,32,105,100,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,82,101,116,117,114, + 110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,32,40,117,115,101,32,116,104,105,115,32,119,105,116,104, + 32,116,104,101,32,115,101,116,70,114,111,109,74,83,79,78,77,101,116,104,111,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,10,5,103,101,116,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73, + 110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,113,5, + 82,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,114,97,110,103,101,32,116,104,97,116,32,116,104,101,32,103,105,118,101,110,32,112, + 114,111,112,101,114,116,121,32,99,97,110,32,104,97,118,101,32,40,101,103,46,32,116,104,101,32,108,111,111,112,32,101,110,100,32,109,105,103,104,116, + 32,110,111,116,32,103,111,32,98,101,121,111,110,100,32,116,104,101,32,115,97,109,112,108,101,32,101,110,100,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,21,5,108,111,97,100,73,110,116,111,66,117,102,102,101,114,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5, + 76,111,97,100,115,32,116,104,101,32,115,97,109,112,108,101,32,105,110,116,111,32,97,32,97,114,114,97,121,32,111,102,32,98,117,102,102,101,114,115, + 32,102,111,114,32,97,110,97,108,121,115,105,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,114,101,102,101,114,115, + 84,111,83,97,109,101,83,97,109,112,108,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,111,116,104,101,114,83,97,109,112, + 108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,67, + 104,101,99,107,115,32,105,102,32,116,104,101,32,111,116,104,101,114,83,97,109,112,108,101,32,111,98,106,101,99,116,32,114,101,102,101,114,115,32,116, + 111,32,116,104,101,32,115,97,109,101,32,115,97,109,112,108,101,32,97,115,32,116,104,105,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,18,5,114,101,112,108,97,99,101,65,117,100,105,111,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114, + 32,97,117,100,105,111,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,98,5,87,114,105,116,101,115,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,97,117,100,105,111,32,100, + 97,116,97,32,40,97,114,114,97,121,32,111,102,32,98,117,102,102,101,114,115,41,32,105,110,116,111,32,116,104,101,32,97,117,100,105,111,32,102,105, + 108,101,46,32,84,104,105,115,32,105,115,32,117,110,100,111,97,98,108,101,33,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,110,100,101,120,44,32,118, + 97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,28,5,83,101,116,115,32,116,104,101,32,115,97,109,112,108,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,13,5,115,101,116,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,111,98, + 106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,83,101,116,115, + 32,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,83,97, + 109,112,108,101,114,0,0,1,46,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99,108,101,97,114,83,97,109,112,108,101,77,97,112, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,32,5,67,108,101,97,114,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,109,97,112, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,99,114,101,97,116,101,76,105,115,116,70,114,111,109,71,85,73,83,101, + 108,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32, + 115,111,117,110,100,115,32,115,101,108,101,99,116,101,100,32,105,110,32,116,104,101,32,115,97,109,112,108,101,109,97,112,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,31,5,99,114,101,97,116,101,76,105,115,116,70,114,111,109,83,99,114,105,112,116,83,101,108,101,99,116,105, + 111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,70,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,115,111,117,110,100, + 115,32,115,101,108,101,99,116,101,100,32,98,121,32,116,104,101,32,115,101,108,101,99,116,83,111,117,110,100,115,40,41,32,109,101,116,104,111,100,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,99,114,101,97,116,101,83,101,108,101,99,116,105,111,110,0,97,114,103,117, + 109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,119,105,116,104,32, + 97,108,108,32,115,97,109,112,108,101,115,32,116,104,97,116,32,109,97,116,99,104,32,116,104,105,115,32,114,101,103,101,120,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,28,5,99,114,101,97,116,101,83,101,108,101,99,116,105,111,110,70,114,111,109,73,110,100,101,120,101,115, + 0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,105,110,100,101,120,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,110,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121, + 32,119,105,116,104,32,97,108,108,32,115,97,109,112,108,101,115,32,102,114,111,109,32,116,104,101,32,105,110,100,101,120,32,100,97,116,97,32,40,99, + 97,110,32,98,101,32,101,105,116,104,101,114,32,105,110,116,32,111,114,32,97,114,114,97,121,32,111,102,32,105,110,116,44,32,45,49,32,115,101,108, + 101,99,116,115,32,97,108,108,46,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,99,114,101,97,116,101,83,101,108, + 101,99,116,105,111,110,87,105,116,104,70,105,108,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,102,105,108,116,101, + 114,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,68,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,119,105,116,104,32,97,108,108,32,115,97,109,112,108,101,115,32,116, + 104,97,116,32,109,97,116,99,104,32,116,104,101,32,102,105,108,116,101,114,32,102,117,110,99,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,18,5,101,110,97,98,108,101,82,111,117,110,100,82,111,98,105,110,0,97,114,103,117,109,101,110,116,115,0,1,28,5, + 40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,82,111,117,110,100,82,111,98,105,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,91,5,69,110,97,98,108,101,115,32,47,32,68,105,115,97,98,108,101,115,32,116,104,101,32, + 97,117,116,111,109,97,116,105,99,32,114,111,117,110,100,32,114,111,98,105,110,32,103,114,111,117,112,32,115,116,97,114,116,32,108,111,103,105,99,32, + 40,119,111,114,107,115,32,111,110,108,121,32,111,110,32,115,97,109,112,108,101,114,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,18,5,103,101,116,65,99,116,105,118,101,82,82,71,114,111,117,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32, + 116,104,101,32,99,117,114,114,101,110,116,108,121,32,40,115,105,110,103,108,101,41,32,97,99,116,105,118,101,32,82,82,32,103,114,111,117,112,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116, + 115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,80,5,71,101,116,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103, + 105,118,101,110,32,105,110,100,101,120,32,40,117,115,101,32,116,104,101,32,99,111,110,115,116,97,110,116,115,32,102,111,114,32,99,108,101,97,114,101, + 114,32,99,111,100,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,65,116,116,114,105,98,117,116,101, + 73,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32, + 111,102,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,65,116,116,114,105,98,117,116,101,73,110,100,101,120,0,97,114,103,117, + 109,101,110,116,115,0,1,13,5,40,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32, + 97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,33,5,103,101,116,65,117,100,105,111,87,97,118,101,102,111,114,109,67,111,110,116,101,110,116,65,115,66,97,115,101,54,52,0, + 97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,112,114,101,115,101,116,79,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,67,111,110,118,101,114,116,115,32,116,104,101,32,117, + 115,101,114,32,112,114,101,115,101,116,32,100,97,116,97,32,111,102,32,97,32,97,117,100,105,111,32,119,97,118,101,102,111,114,109,32,116,111,32,97, + 32,98,97,115,101,32,54,52,32,115,97,109,112,108,101,109,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,103, + 101,116,67,117,114,114,101,110,116,83,97,109,112,108,101,77,97,112,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,116,117,114,110, + 115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,32,115,97,109,112,108,101,32,109,97,112,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,77,105,99,80,111,115,105,116,105,111,110,78,97,109,101,0,97,114,103,117,109,101,110, + 116,115,0,1,20,5,40,105,110,116,32,99,104,97,110,110,101,108,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83, + 116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,82,101,116,117,114,110,115,32,116,104,101,32,110,97,109,101,32,111, + 102,32,116,104,101,32,99,104,97,110,110,101,108,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,40,77,117,108,116, + 105,109,105,99,32,115,97,109,112,108,101,115,32,111,110,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101, + 116,78,117,109,65,99,116,105,118,101,71,114,111,117,112,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,104,101,32,110, + 117,109,98,101,114,32,111,102,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,103,114,111,117,112,115,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,78,117,109,65,116,116,114,105,98,117,116,101,115,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5, + 82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,78,117,109,77,105,99,80,111,115,105,116,105,111,110,115,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 39,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,109,105,99,32,112,111,115,105,116,105,111,110,115,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,78,117,109,83,101,108,101,99,116,101,100,83,111,117,110,100,115,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,115,101,108,101,99,116,101,100,32, + 115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,103,101,116,82,82,71,114,111,117,112,115,70, + 111,114,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116,32,110,111,116,101,78,117,109,98,101,114,44,32, + 105,110,116,32,118,101,108,111,99,105,116,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,73,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,97,99,116,117,97,108,32,82,82,32, + 103,114,111,117,112,115,32,102,111,114,32,116,104,101,32,110,111,116,101,110,117,109,98,101,114,32,97,110,100,32,118,101,108,111,99,105,116,121,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,83,97,109,112,108,101,77,97,112,65,115,66,97,115,101,54,52,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,70,5,82,101,116,117,114,110,115,32,97,32,98,97,115,101,54,52,32,99,111,109,112,114,101,115,115,101,100,32, + 115,116,114,105,110,103,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,101,110,116,105,114,101,32,115,97,109,112,108,101,109,97,112,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,83,97,109,112,108,101,77,97,112,76,105,115,116,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,51,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,119,105,116,104,32,97,108,108,32,97,118,97,105,108,97,98,108, + 101,32,115,97,109,112,108,101,32,109,97,112,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,83,111,117, + 110,100,80,114,111,112,101,114,116,121,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,110,100, + 101,120,44,32,105,110,116,32,115,111,117,110,100,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,116,117,114,110,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,111,102,32,116,104, + 101,32,115,111,117,110,100,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,105,110,100,101,120,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,15,5,105,109,112,111,114,116,83,97,109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,46,5, + 40,118,97,114,32,102,105,108,101,78,97,109,101,76,105,115,116,44,32,98,111,111,108,32,115,107,105,112,69,120,105,115,116,105,110,103,83,97,109,112, + 108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,98,5,76, + 111,97,100,115,32,97,32,102,101,119,32,115,97,109,112,108,101,115,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101, + 109,97,112,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32, + 116,104,101,115,101,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,105,115,77,105,99,80, + 111,115,105,116,105,111,110,80,117,114,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,105,110,116,32,109,105,99,73,110,100,101,120, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,67,104,101, + 99,107,115,32,105,102,32,116,104,101,32,109,105,99,32,112,111,115,105,116,105,111,110,32,105,115,32,112,117,114,103,101,100,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,20,5,105,115,78,111,116,101,78,117,109,98,101,114,77,97,112,112,101,100,0,97,114,103,117,109,101,110, + 116,115,0,1,18,5,40,105,110,116,32,110,111,116,101,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, + 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,67,104,101,99,107,115,32,119,104,101,116,104,101,114,32,116,104,101,32,110,111,116, + 101,32,110,117,109,98,101,114,32,105,115,32,109,97,112,112,101,100,32,116,111,32,97,110,121,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,23,5,108,111,97,100,83,97,109,112,108,101,70,111,114,65,110,97,108,121,115,105,115,0,97,114,103,117, + 109,101,110,116,115,0,1,24,5,40,105,110,116,32,105,110,100,101,120,73,110,83,101,108,101,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,76,111,97,100,115,32,116,104,101,32,99,111,110,116, + 101,110,116,32,111,102,32,116,104,101,32,103,105,118,101,110,32,115,97,109,112,108,101,32,105,110,116,111,32,97,110,32,97,114,114,97,121,32,111,102, + 32,86,97,114,105,97,110,116,66,117,102,102,101,114,115,32,116,104,97,116,32,99,97,110,32,98,101,32,117,115,101,100,32,102,111,114,32,97,110,97, + 108,121,115,105,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,108,111,97,100,83,97,109,112,108,101,77,97,112,0, + 97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32,102,105,108,101,78,97,109,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,76,111,97,100,115,32,97,32,110,101,119,32,115,97,109,112,108,101, + 109,97,112,32,105,110,116,111,32,116,104,105,115,32,115,97,109,112,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 25,5,108,111,97,100,83,97,109,112,108,101,77,97,112,70,114,111,109,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40, + 32,83,116,114,105,110,103,32,98,54,52,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,55,5,76,111,97,100,115,32,97,32,98,97,115,101,54,52,32,99,111,109,112,114,101,115,115,101,100,32,115,116,114,105,110,103,32,119,105,116,104, + 32,116,104,101,32,115,97,109,112,108,101,109,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,108,111,97,100,83, + 97,109,112,108,101,77,97,112,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,106,115,111,110,83, + 97,109,112,108,101,77,97,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5, + 76,111,97,100,115,32,97,32,115,97,109,112,108,101,109,97,112,32,102,114,111,109,32,97,32,108,105,115,116,32,111,102,32,74,83,79,78,32,111,98, + 106,101,99,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,108,111,97,100,83,102,122,70,105,108,101,0,97,114, + 103,117,109,101,110,116,115,0,1,15,5,40,118,97,114,32,115,102,122,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, + 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,76,111,97,100,115,32,97,110,32,83,70,90,32,102,105,108,101,32,105,110,116, + 111,32,116,104,101,32,115,97,109,112,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,112,97,114,115,101,83, + 97,109,112,108,101,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,115,97,109,112,108,101,70,105,108,101,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,90,5,67,114,101,97,116,101, + 115,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,97,109,112,108,101,32,102,105,108,101,32,116,104,97, + 116,32,99,97,110,32,98,101,32,117,115,101,100,32,119,105,116,104,32,108,111,97,100,83,97,109,112,108,101,77,97,112,70,114,111,109,74,83,79,78, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,112,117,114,103,101,77,105,99,80,111,115,105,116,105,111,110,0,97,114, + 103,117,109,101,110,116,115,0,1,39,5,40,83,116,114,105,110,103,32,109,105,99,78,97,109,101,44,32,98,111,111,108,32,115,104,111,117,108,100,66, + 101,80,117,114,103,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,80, + 117,114,103,101,115,32,97,108,108,32,115,97,109,112,108,101,115,32,111,102,32,116,104,101,32,103,105,118,101,110,32,109,105,99,32,40,77,117,108,116, + 105,109,105,99,32,115,97,109,112,108,101,115,32,111,110,108,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114, + 101,102,114,101,115,104,73,110,116,101,114,102,97,99,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,82,101,102,114,101,115,104,101,115,32,116,104,101,32,105,110,116,101, + 114,102,97,99,101,46,32,67,97,108,108,32,116,104,105,115,32,97,102,116,101,114,32,121,111,117,32,99,104,97,110,103,101,100,32,116,104,101,32,112, + 114,111,112,101,114,116,105,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,102,114,101,115,104,82,82,77, + 97,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,98,5,82,101,99,97,108,99,117,108,97,116,101,115,32,116,104,101,32,82,82,32,77,97,112,46,32,67,97,108,108,32,116, + 104,105,115,32,97,116,32,99,111,109,112,105,108,101,32,116,105,109,101,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,117,115,101,32,39, + 103,101,116,82,82,71,114,111,117,112,70,111,114,77,101,115,115,97,103,101,40,41,39,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,22,5,115,97,118,101,67,117,114,114,101,110,116,83,97,109,112,108,101,77,97,112,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,83, + 116,114,105,110,103,32,114,101,108,97,116,105,118,101,80,97,116,104,87,105,116,104,111,117,116,88,109,108,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,105,5,83,97,118,101,115,32,40,97,110,100,32,108,111,97,100, + 115,41,32,116,104,101,32,99,117,114,114,101,110,116,32,115,97,109,112,108,101,109,97,112,32,116,111,32,116,104,101,32,103,105,118,101,110,32,112,97, + 116,104,32,40,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,116,104,101,32,115,97,109,101,32,115,116,114,105,110,103,32,97,115,32,116, + 104,101,32,73,68,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,108,101,99,116,83,111,117,110,100,115,0, + 97,114,103,117,109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,102,5,83,101,108,101,99,116,115,32,115,97,109,112,108,101,115,32,117,115,105,110,103,32, + 116,104,101,32,114,101,103,101,120,32,115,116,114,105,110,103,32,97,115,32,119,105,108,100,99,97,114,100,32,97,110,100,32,116,104,101,32,115,101,108, + 101,99,116,77,111,100,101,32,40,34,83,69,76,69,67,84,34,44,32,34,65,68,68,34,44,32,34,83,85,66,84,82,65,67,84,34,41,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,65,99,116,105,118,101,71,114,111,117,112,0,97,114,103,117,109,101,110,116, + 115,0,1,24,5,40,105,110,116,32,97,99,116,105,118,101,71,114,111,117,112,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,110,5,69,110,97,98,108,101,115,32,116,104,101,32,103,114,111,117,112,32,119,105,116,104, + 32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,40,111,110,101,45,98,97,115,101,100,41,46,32,87,111,114,107,115,32,111,110,108,121, + 32,119,105,116,104,32,115,97,109,112,108,101,114,115,32,97,110,100,32,96,101,110,97,98,108,101,82,111,117,110,100,82,111,98,105,110,40,102,97,108, + 115,101,41,96,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114, + 103,117,109,101,110,116,115,0,1,27,5,40,105,110,116,32,105,110,100,101,120,44,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,83,101,116,115,32,97,32,97,116,116,114,105,98, + 117,116,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,17,5,115,101,116,71,85,73,83,101,108,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,118,97,114,32,115,97,109, + 112,108,101,76,105,115,116,44,32,98,111,111,108,32,97,100,100,84,111,83,101,108,101,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,115, + 101,108,101,99,116,101,100,32,115,97,109,112,108,101,115,32,111,110,32,116,104,101,32,105,110,116,101,114,102,97,99,101,32,116,111,32,116,104,101,32, + 103,105,118,101,110,32,108,105,115,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,77,117,108,116,105,71, + 114,111,117,112,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,118,97,114,32,103,114,111,117,112,73,110,100,101,120,44,32, + 98,111,111,108,32,101,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,91,5,69,110,97,98,108,101,115,32,116,104,101,32,103,114,111,117,112,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100, + 101,120,32,40,111,110,101,45,98,97,115,101,100,41,46,32,65,108,108,111,119,115,32,109,117,108,116,105,112,108,101,32,103,114,111,117,112,115,32,116, + 111,32,98,101,32,97,99,116,105,118,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,82,82,71,114,111, + 117,112,86,111,108,117,109,101,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,103,114,111,117,112,73,110,100,101,120,44,32,105, + 110,116,32,103,97,105,110,73,110,68,101,99,105,98,101,108,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,110,5,83,101,116,115,32,116,104,101,32,118,111,108,117,109,101,32,111,102,32,97,32,112,97,114,116,105,99,117,108,97,114, + 32,103,114,111,117,112,32,40,117,115,101,32,45,49,32,102,111,114,32,97,99,116,105,118,101,32,103,114,111,117,112,41,46,32,79,110,108,121,32,119, + 111,114,107,115,32,119,105,116,104,32,100,105,115,97,98,108,101,100,32,99,114,111,115,115,102,97,100,101,32,116,97,98,108,101,115,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,83,111,114,116,66,121,82,82,71,114,111,117,112,0,97,114,103,117,109,101,110, + 116,115,0,1,19,5,40,98,111,111,108,32,115,104,111,117,108,100,83,111,114,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,162,5,69,110,97,98,108,101,115,32,97,32,112,114,101,115,111,114,116,105,110,103,32,111,102,32,116,104, + 101,32,115,111,117,110,100,115,32,105,110,116,111,32,82,82,32,103,114,111,117,112,115,46,32,84,104,105,115,32,109,105,103,104,116,32,105,109,112,114, + 111,118,101,32,116,104,101,32,112,101,114,102,111,114,109,97,110,99,101,32,97,116,32,118,111,105,99,101,32,115,116,97,114,116,32,105,102,32,121,111, + 117,32,104,97,118,101,32,97,32,108,111,116,32,111,102,32,115,97,109,112,108,101,115,32,40,62,32,50,48,46,48,48,48,41,32,105,110,32,109,97, + 110,121,32,82,82,32,103,114,111,117,112,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,83,111,117,110, + 100,80,114,111,112,101,114,116,121,0,97,114,103,117,109,101,110,116,115,0,1,51,5,40,105,110,116,32,115,111,117,110,100,73,110,100,101,120,44,32, + 105,110,116,32,112,114,111,112,101,114,116,121,73,110,100,101,120,44,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121, + 32,102,111,114,32,116,104,101,32,105,110,100,101,120,32,119,105,116,104,105,110,32,116,104,101,32,115,101,108,101,99,116,105,111,110,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,115,101,116,83,111,117,110,100,80,114,111,112,101,114,116,121,70,111,114,65,108,108,83,97, + 109,112,108,101,115,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,110,100,101,120,44,32,118, + 97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,52,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,102,111,114,32,97,108,108,32,115,97,109,112,108,101,115,32,111,102,32, + 116,104,101,32,115,97,109,112,108,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,115,101,116,83,111,117,110,100, + 80,114,111,112,101,114,116,121,70,111,114,83,101,108,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,112, + 114,111,112,101,114,116,121,73,110,100,101,120,44,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,32,111,102,32,116, + 104,101,32,115,97,109,112,108,101,114,32,115,111,117,110,100,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,105,111,110,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,85,115,101,83,116,97,116,105,99,77,97,116,114,105,120,0,97,114,103,117,109,101, + 110,116,115,0,1,30,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115,101,83,116,97,116,105,99,77,97,116,114,105,120,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,68,105,115,97,98,108,101,115,32,100,121,110,97,109, + 105,99,32,114,101,115,105,122,105,110,103,32,119,104,101,110,32,97,32,115,97,109,112,108,101,32,109,97,112,32,105,115,32,108,111,97,100,101,100,46, + 32,0,0,83,99,114,105,112,116,65,117,100,105,111,87,97,118,101,102,111,114,109,0,0,1,37,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109, + 97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62, + 5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114, + 111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5, + 99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116, + 32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97, + 108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32, + 105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104, + 111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98, + 105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108, + 111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114, + 103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118, + 97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18, + 5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105, + 115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39, + 5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101, + 108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115, + 32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101, + 32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109, + 112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110, + 116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44, + 32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32, + 97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,82,97,110,103,101,69,110,100,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,110,103,101,32,101,110,100,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,82,97,110,103,101,83,116,97,114,116,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,110,103,101,32,115,116,97,114,116,46,32,0,0,109,101, 116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110, 115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5, @@ -3497,675 +3439,304 @@ static const unsigned char temp1[] = {65,112,105,0,0,1,74,65,114,114,97,121,0,0, 111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, 114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32, 103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114, - 32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97, - 114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97, - 108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32, - 116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111, - 117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117, - 114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44, - 32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67, - 111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108, - 70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5, - 80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108, - 98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101, - 115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110, - 99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100, - 115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104, - 101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0, - 1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101, - 108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, - 115,101,116,80,111,112,117,112,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,118,97,114,32,106,115,111,110,68,97,116,97,44, - 32,118,97,114,32,112,111,115,105,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,45,5,83,101,116,115,32,97,32,70,108,111,97,116,105,110,103,84,105,108,101,32,116,104,97,116,32,105,115,32,117,115,101,100,32,97,115, - 32,112,111,112,117,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97, - 114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32, - 112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17, - 5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83, - 79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112, - 0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118, - 101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117, - 114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111, - 114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100, - 86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116, - 115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46, - 32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100, - 111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108, - 117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99, - 97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101, - 108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115, - 32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103, - 32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119, - 97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111, - 108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119, - 115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101, - 67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110, - 116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101, - 114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116, - 32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117, - 101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116, - 104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32, - 67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97, - 116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116, - 104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46, - 32,0,0,83,99,114,105,112,116,67,111,109,98,111,66,111,120,0,0,1,34,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,97,100, - 100,73,116,101,109,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,110,101,119,78,97,109,101,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,65,100,100,115,32,97,110,32,105,116,101,109,32, - 116,111,32,97,32,99,111,109,98,111,32,98,111,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111, - 77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101, - 120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104, - 101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102, - 114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108, - 117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119, - 105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97, - 116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82, - 101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114, - 101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100, - 101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105, - 115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110, - 100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105, - 109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0, - 1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, - 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32, - 116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80, - 114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108, - 108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115, - 32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101, - 116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116, - 111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71, - 108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115, - 111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97, - 99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110, - 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101, - 116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,13,5,103,101,116,73,116,101,109,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114, - 110,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,105,116,101,109,32,116,101,120,116,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115, - 0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, - 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104, - 93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109, - 111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104, - 101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110, - 32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99, - 111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116, - 77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109, - 101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97, - 109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44, - 32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112, - 111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118, - 97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99, - 117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21, - 5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107, - 101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112, - 114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0, - 97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111, - 111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32, - 120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99, - 111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105, - 101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97, - 108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83, - 116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104, - 111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101, - 110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116, - 115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108, - 117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118, - 97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111, - 32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67, - 111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103, - 117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114, - 99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107, - 44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98, - 111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110, - 116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97, - 114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97, - 32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110, - 110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101, - 32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32, - 119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110, - 100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32, - 115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,101,100,86,105,101,119,112,111, - 114,116,0,0,1,36,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108, - 0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116, - 116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116, - 104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103, - 101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117, - 116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65, - 110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111, - 107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99, - 97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101, - 102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97, - 114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109, - 105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111, - 109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112, - 114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73, - 68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100, - 67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109, - 112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116, - 71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98, - 115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102, - 97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111, - 110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105, - 116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116, - 104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68, - 32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101, - 116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65, - 109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69, - 5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114, - 101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117, - 114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101, - 78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, - 5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109, - 97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116, - 104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109, - 112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97, - 121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117, - 97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109, - 112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115, - 0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112, - 101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109, - 101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116, - 72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32, - 116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84, - 50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97, - 108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105, - 110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101, - 110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,115,101,116,69,118,101,110,116,84,121,112,101,115,70,111,114,86, - 97,108,117,101,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,101,118,101,110,116,84,121,112,101, - 76,105,115,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,83,112,101,99, - 105,102,121,32,116,104,101,32,101,118,101,110,116,32,116,121,112,101,115,32,116,104,97,116,32,115,104,111,117,108,100,32,116,114,105,103,103,101,114,32, - 97,32,115,101,116,86,97,108,117,101,40,41,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32, - 107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32, - 112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108, - 0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108, - 111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116, - 32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32, - 99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116, - 105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32, - 97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,84,97,98,108,101,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115, - 0,1,24,5,40,118,97,114,32,99,97,108,108,98,97,99,107,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,75,5,83,101,116,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,105,115,32, - 110,111,116,105,102,105,101,100,32,102,111,114,32,97,108,108,32,117,115,101,114,32,105,110,116,101,114,97,99,116,105,111,110,32,119,105,116,104,32,116, - 104,101,32,116,97,98,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,84,97,98,108,101,67,111,108, - 117,109,110,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,99,111,108,117,109,110,77,101,116,97,100,97,116,97,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,68,101,102,105,110,101,32,116,104,101,32, - 99,111,108,117,109,110,115,32,111,102,32,116,104,101,32,116,97,98,108,101,46,32,84,104,105,115,32,99,97,110,32,111,110,108,121,32,98,101,32,100, - 111,110,101,32,105,110,32,116,104,101,32,111,110,73,110,105,116,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,14,5,115,101,116,84,97,98,108,101,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,116,97, - 98,108,101,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,106,5,84,117,114,110,115,32,116,104,105,115,32,118,105,101,119,112,111,114,116,32,105,110,116,111,32,97,32,116,97,98,108,101,32,119,105,116,104, - 32,116,104,101,32,103,105,118,101,110,32,109,101,116,97,100,97,116,97,46,32,84,104,105,115,32,99,97,110,32,111,110,108,121,32,98,101,32,100,111, - 110,101,32,105,110,32,116,104,101,32,111,110,73,110,105,116,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,17,5,115,101,116,84,97,98,108,101,82,111,119,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32, - 116,97,98,108,101,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37, - 5,85,112,100,97,116,101,32,116,104,101,32,114,111,119,32,100,97,116,97,32,102,111,114,32,116,104,101,32,116,97,98,108,101,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40, - 32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101, - 32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97, - 108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108, - 117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116, - 104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46, - 48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,114,101,102,101,114,84,111,68,97,116,97,0,97,114,103,117,109,101,110,116,115, + 0,1,17,5,40,118,97,114,32,97,117,100,105,111,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,110,5,67,111,110,110,101,99,116,115,32,116,104,105,115,32,65,117,100,105,111,70,105,108,101,32,116,111,32,97,110,32, + 101,120,105,115,116,105,110,103,32,83,99,114,105,112,116,65,117,100,105,111,70,105,108,101,32,111,98,106,101,99,116,46,32,45,49,32,115,101,116,115, + 32,105,116,32,98,97,99,107,32,116,111,32,105,116,115,32,105,110,116,101,114,110,97,108,32,100,97,116,97,32,111,98,106,101,99,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103,105,115,116,101,114,65,116,80,97,114,101,110,116,0,97,114,103,117,109,101, + 110,116,115,0,1,14,5,40,105,110,116,32,112,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,84,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,119,97,118,101,102,111,114,109,32,116,111, + 32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,32,116,111,32,98,101,32,97,99,101,115,115,105,98,108,101,32,102,114, + 111,109,32,116,104,101,32,111,117,116,115,105,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82, + 101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112, + 97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112, + 101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108, + 111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104, + 101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115, + 0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102, + 111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,18,5,115,101,116,68,101,102,97,117,108,116,70,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97, + 114,32,110,101,119,68,101,102,97,117,108,116,70,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,59,5,83,101,116,32,116,104,101,32,102,111,108,100,101,114,32,116,111,32,98,101,32,117,115,101,100,32,119,104,101,110, + 32,111,112,101,110,105,110,103,32,116,104,101,32,102,105,108,101,32,98,114,111,119,115,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40, + 118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32, + 107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117, + 115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100, + 70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99, + 97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5, + 40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32, + 116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111, + 112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68, + 97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111, + 114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1, + 19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111, + 117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97, 114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32, - 97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108, - 32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11, - 5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104, - 101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111, - 109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115, - 79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97, - 114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116, - 104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110, - 116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112, - 114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97, - 108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114, - 111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114, - 111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32, - 118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108, - 108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32, - 104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32, - 107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0, - 83,99,114,105,112,116,70,108,111,97,116,105,110,103,84,105,108,101,0,0,1,31,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97, - 100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111, - 73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100, - 115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101, - 114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110, - 103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101, - 32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97, - 99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5, - 99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119, - 97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15, - 5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100, - 66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116, - 121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108, - 32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101, - 110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101, - 32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116, - 65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111, - 102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116, - 117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116, - 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105, - 118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5, - 103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101, - 32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116, - 101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101, - 110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1, - 22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32, - 97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117, - 110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101, - 100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97, - 108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110, - 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116, - 104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99, - 117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100, - 115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105, - 110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40, - 105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117, - 114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,67,111,110,116,101,110,116,68,97,116,97,0,97,114,103,117,109,101, - 110,116,115,0,1,12,5,40,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,52,5,83,101,116,115,32,116,104,101,32,74,83,79,78,32,111,98,106,101,99,116,32,102,111,114,32,116,104,101,32,103,105,118, - 101,110,32,102,108,111,97,116,105,110,103,32,116,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116, - 67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111, - 108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54, - 5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108, - 108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114, - 101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117, - 110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100, - 100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119, - 104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115, - 0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101, - 101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13, - 5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44, - 32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79, - 78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114, - 116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111, - 108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119, - 115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109, - 101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32, - 118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16, - 5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116, - 32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32, - 111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0, - 97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101, - 114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66, - 97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24, - 5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116, - 121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32, - 32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100, - 97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114, - 67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32, - 116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104, - 111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100, - 32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32, - 116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,73,109,97,103,101, - 0,0,1,34,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97, - 114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111, - 110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105, - 115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100, - 32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101, - 100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100, - 70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65, - 110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108, - 32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111, - 114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103, - 117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108, - 108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74, - 5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112, - 111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111, - 112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117, - 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115, - 32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111, - 109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, - 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111, - 110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108, - 111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111, - 108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99, - 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105, - 111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101, - 32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, - 5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111, - 102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76, - 111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111, - 117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82, - 101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100, - 117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114, - 101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111, - 114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100, - 111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108, - 105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111, - 110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109, - 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71, - 5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32, - 116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108, - 108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111, - 110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1, - 34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114, - 116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,65,108,112,104,97,0,97,114,103,117,109,101,110,116, - 115,0,1,23,5,40,102,108,111,97,116,32,110,101,119,65,108,112,104,97,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,83,101,116,115,32,116,104,101,32,116,114,97,110,115,112,97,114,101,110,99,121,32,40, - 48,46,48,32,61,32,102,117,108,108,32,116,114,97,110,115,112,97,114,101,110,99,121,44,32,49,46,48,32,61,32,102,117,108,108,32,111,112,97,99, - 105,116,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109, - 101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116, - 72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32, - 116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84, - 50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97, - 108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105, - 110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101, - 110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,73,109,97,103,101,70,105,108,101,0,97,114,103,117, - 109,101,110,116,115,0,1,51,5,40,32,83,116,114,105,110,103,32,97,98,115,111,108,117,116,101,70,105,108,101,78,97,109,101,44,32,98,111,111,108, - 32,102,111,114,99,101,85,115,101,82,101,97,108,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,45,5,83,101,116,115,32,116,104,101,32,105,109,97,103,101,32,102,105,108,101,32,116,104,97,116,32,119,105,108,108,32,98, - 101,32,100,105,115,112,108,97,121,101,100,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101, - 115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110, - 99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100, - 115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104, - 101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0, - 1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101, - 108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5, - 115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32, - 105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78, - 0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116, - 105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108, - 116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115, - 32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97, - 114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98, - 108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32, - 114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101, - 116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104, - 101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32, - 108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5, - 40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105, - 115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44, - 32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100, - 66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29, - 5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103, - 117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100, - 97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114, - 111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103, + 117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110, + 116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0, + 1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32, + 105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111, + 109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101, + 108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104, + 105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32, + 40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0, + 1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111, + 108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101, + 114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100, + 44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116, + 32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115, + 111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111, + 109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101, + 116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103, + 101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117, + 101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,66,117,116, + 116,111,110,0,0,1,33,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111, + 108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117, + 116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32, + 116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110, + 103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99, + 117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107, + 65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111, + 111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111, + 99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98, + 101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0, + 97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32, + 109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99, + 111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32, + 112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116, + 121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32, + 73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108, + 100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111, + 109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101, + 116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97, + 98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114, + 102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105, + 111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115, + 105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32, + 116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73, + 68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103, + 101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101, + 65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32, + 114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99, + 117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117, + 101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114, + 109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100, + 116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111, + 109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114, 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114, - 32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116, - 104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116, - 32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99, - 117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,76,97,98,101,108,0,0,1,32,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40, - 105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32, - 99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101, - 32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114, - 111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116, - 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101, - 108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111, - 111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32, - 118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116, - 104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103, - 101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32, - 116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115, - 32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117, - 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114, - 101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105, - 111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101, - 116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116, - 111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72, - 101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104, - 101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101, - 110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114, - 103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32, - 121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103, - 105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101, - 0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,41,32,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116, - 32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97, - 108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98, - 108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101, - 100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116, - 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97, - 108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101, - 32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32, - 115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40, - 83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0, - 1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99, - 111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88, - 84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99, - 107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101, - 32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,69,100,105,116,97,98,108,101,0,97,114,103,117,109,101,110,116,115,0, - 1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,100,105,116,97,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,28,5,109,97,107,101,115,32,97,32,108,97,98,101,108,32,96,101,100,105,116,97,98,108,101, - 96,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99, - 107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98, - 97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99, - 111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21, - 5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108, - 97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5, - 65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115, - 32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105, - 111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110, - 116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32, - 116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116, - 115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32, - 97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111, - 108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109, - 97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119, + 97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110, + 117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111, + 109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116, + 115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111, + 112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117, + 109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105, + 116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115, + 32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73, + 84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67, + 97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111, + 110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32, + 105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118, + 101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98, + 97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108, + 108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115, + 32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114, + 32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104, + 105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,80,111,112,117, + 112,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,118,97,114,32,106,115,111,110,68,97,116,97,44,32,118,97,114,32,112,111, + 115,105,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,101, + 116,115,32,97,32,70,108,111,97,116,105,110,103,84,105,108,101,32,116,104,97,116,32,105,115,32,117,115,101,100,32,97,115,32,112,111,112,117,112,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116, + 115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111, + 110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115, + 101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32, + 106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5, + 82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101, + 99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101, + 110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32, + 111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97, + 108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118, + 97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101, + 100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99, + 117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109, + 101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32, + 97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105, + 115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116, + 90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101, + 112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110, + 101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111, + 112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109, + 101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99, + 111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116, + 80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101, + 114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111, + 110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115, + 115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114, + 111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117, + 101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104, + 105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32, + 99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98, + 32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105, + 112,116,67,111,109,98,111,66,111,120,0,0,1,34,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,97,100,100,73,116,101,109,0,97, + 114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,110,101,119,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,65,100,100,115,32,97,110,32,105,116,101,109,32,116,111,32,97,32,99,111, + 109,98,111,32,98,111,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111, + 110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32, + 47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116, + 111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67, + 97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32, + 99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32, + 101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108, + 76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32, + 97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114, + 101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110, + 101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32, + 105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115, + 32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114, + 105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111, + 112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105, + 101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101, + 114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116, + 67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111, + 102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116, + 104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105, + 110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111, + 115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110, + 116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121, + 45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117, + 114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116, + 104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,13,5,103,101,116,73,116,101,109,84,101,120,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32, + 99,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,105,116,101,109,32,116,101,120,116,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108, + 111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121, + 32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116, + 117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114, + 110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104, + 32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111, + 115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32, + 116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110, + 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32, + 102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101, + 116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114, + 32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101, + 116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67, + 111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111, + 108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40, + 66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115, + 101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116, + 114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99, + 97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121, + 80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100, + 70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5, + 65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32, + 40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110, + 116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32, + 102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32, + 121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110, + 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74, + 83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112, + 101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116, + 111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104, + 111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5, + 40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97, 109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100, 111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, 115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109, @@ -4193,563 +3764,244 @@ static const unsigned char temp1[] = {65,112,105,0,0,1,74,65,114,114,97,121,0,0, 115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101, 114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119, 97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104, - 101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,76,111,111,107,65,110,100,70,101,101,108,0,0,1,3, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,97,100,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,39,5, - 40,83,116,114,105,110,103,32,105,109,97,103,101,70,105,108,101,44,32,83,116,114,105,110,103,32,112,114,101,116,116,121,78,97,109,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,76,111,97,100,115,32,97,110,32,105,109,97, - 103,101,32,116,104,97,116,32,99,97,110,32,98,101,32,117,115,101,100,32,98,121,32,116,104,101,32,108,111,111,107,32,97,110,100,32,102,101,101,108, - 32,102,117,110,99,116,105,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103,105,115,116,101,114,70, - 117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,118,97,114,32,102,117,110,99,116,105,111,110,78,97,109,101,44,32, - 118,97,114,32,102,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,71,5,82,101,103,105,115,116,101,114,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,117,115, - 101,100,32,102,111,114,32,116,104,101,32,99,117,115,116,111,109,32,108,111,111,107,32,97,110,100,32,102,101,101,108,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,71,108,111,98,97,108,70,111,110,116,0,97,114,103,117,109,101,110,116,115,0,1,36,5,40, - 32,83,116,114,105,110,103,32,102,111,110,116,78,97,109,101,44,32,102,108,111,97,116,32,102,111,110,116,83,105,122,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,32,97,32,103,108,111,98,97,108,32,102,111,110, - 116,46,32,0,0,83,99,114,105,112,116,80,97,110,101,108,0,0,1,59,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100, - 67,104,105,108,100,80,97,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,65,100,100,115,32,97,32,99,104,105,108,100,32,112,97,110,101,108,32, - 116,111,32,116,104,105,115,32,112,97,110,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77, - 97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101, - 32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114, - 111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117, - 101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105, - 108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,99,108,111,115,101, - 65,115,80,111,112,117,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,29,5,67,108,111,115,101,115,32,116,104,101,32,112,111,112,117,112,32,109,97,110,117,97,108,108,121,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101, - 101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100, - 70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108, - 111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109, - 101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105, - 115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84, - 111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110, - 101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101, - 114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97, - 115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,110,105,109,97,116,105,111,110, - 68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32,99,111,110, - 116,97,105,110,105,110,103,32,116,104,101,32,100,97,116,97,32,111,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,111,98,106,101,99,116, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104, - 105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,67,104,105,108,100,80,97,110,101,108,76, - 105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,97,110,101, - 108,115,32,116,104,97,116,32,104,97,118,101,32,98,101,101,110,32,97,100,100,101,100,32,97,115,32,99,104,105,108,100,32,112,97,110,101,108,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32, - 114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114, - 110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116, - 104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103, - 104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99, - 111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109, - 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109, - 101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32, - 119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101, - 110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,80,97,114,101,110,116,80,97, - 110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,74,5,82,101,116,117,114,110,115,32,116,104,101,32,112,97,110,101,108,32,116,104,97,116,32,116,104,105, - 115,32,112,97,110,101,108,32,104,97,115,32,98,101,101,110,32,97,100,100,101,100,32,116,111,32,119,105,116,104,32,97,100,100,67,104,105,108,100,80, - 97,110,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104, - 101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,15,5,105,115,73,109,97,103,101,76,111,97,100,101,100,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32, - 112,114,101,116,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,53,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,105,109,97,103,101,32,104,97,115,32,98,101,101,110,32,108,111,97,100, - 101,100,32,105,110,116,111,32,116,104,101,32,112,97,110,101,108,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,105,115,86, - 105,115,105,98,108,101,65,115,80,111,112,117,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102, - 32,116,104,101,32,112,111,112,117,112,32,105,115,32,99,117,114,114,101,110,116,108,121,32,115,104,111,119,105,110,103,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,11,5,108,111,97,100,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,83,116,114,105, - 110,103,32,105,109,97,103,101,78,97,109,101,44,32,83,116,114,105,110,103,32,112,114,101,116,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,76,111,97,100,115,32,97,32,105,109,97,103,101,32,119,104,105, - 99,104,32,99,97,110,32,98,101,32,100,114,97,119,110,32,119,105,116,104,32,116,104,101,32,112,97,105,110,116,32,102,117,110,99,116,105,111,110,32, - 108,97,116,101,114,32,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97, - 119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,109,111,118,101,70,114,111,109,80,97,114,101,110,116,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,82, - 5,82,101,109,111,118,101,115,32,116,104,101,32,112,97,110,101,108,32,102,114,111,109,32,105,116,115,32,112,97,114,101,110,116,32,112,97,110,101,108, - 32,105,102,32,105,116,32,119,97,115,32,99,114,101,97,116,101,100,32,119,105,116,104,32,97,100,100,67,104,105,108,100,80,97,110,101,108,40,41,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114,101,112,97,105,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,84,114,105,103,103,101, - 114,115,32,97,110,32,97,115,121,110,99,104,114,111,110,111,117,115,32,114,101,112,97,105,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,20,5,114,101,112,97,105,110,116,73,109,109,101,100,105,97,116,101,108,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,67,97,108,108,115,32,116,104, - 101,32,112,97,105,110,116,32,114,111,117,116,105,110,101,32,105,109,109,101,100,105,97,116,101,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5, - 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108, - 121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110, - 101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34, - 5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116, - 121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,110,105,109,97,116,105,111,110,0,97,114,103,117,109, - 101,110,116,115,0,1,32,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,76,111,116,116,105,101,65,110,105,109,97,116,105,111,110,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,26,5,83,101,116,115,32,97,110,32,74,83,79, - 78,32,97,110,105,109,97,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,65,110,105,109,97, - 116,105,111,110,70,114,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,105,110,116,32,110,117,109,70,114,97,109,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,83,101,116,115,32,97,32,102,114,97,109,101, - 32,116,111,32,98,101,32,100,105,115,112,108,97,121,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116, - 67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99, - 111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32, - 40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5, - 115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110, - 116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32, - 99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,68,114, - 97,103,103,105,110,103,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,118,97,114,32,97,114,101,97,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,73,102,32,96,97,108,108,111,119,101,100,68,114, - 97,103,103,105,110,103,96,32,105,115,32,101,110,97,98,108,101,100,44,32,105,116,32,119,105,108,108,32,100,101,102,105,110,101,32,116,104,101,32,98, - 111,117,110,100,97,114,105,101,115,32,119,104,101,114,101,32,116,104,101,32,112,97,110,101,108,32,99,97,110,32,98,101,32,100,114,97,103,103,101,100, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,70,105,108,101,68,114,111,112,67,97,108,108,98,97,99,107, - 0,97,114,103,117,109,101,110,116,115,0,1,59,5,40,83,116,114,105,110,103,32,99,97,108,108,98,97,99,107,76,101,118,101,108,44,32,83,116,114, - 105,110,103,32,119,105,108,100,99,97,114,100,44,32,118,97,114,32,100,114,111,112,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,83,101,116,115,32,97,32,102,105,108,101,32,100,114,111,112,32,99, - 97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,73,109,97,103,101,0,97,114,103, - 117,109,101,110,116,115,0,1,46,5,40,83,116,114,105,110,103,32,105,109,97,103,101,78,97,109,101,44,32,105,110,116,32,120,79,102,102,115,101,116, - 44,32,105,110,116,32,121,79,102,102,115,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,70,5,68,105,115,97,98,108,101,115,32,116,104,101,32,112,97,105,110,116,32,114,111,117,116,105,110,101,32,97,110,100,32,106,117,115,116, - 32,117,115,101,115,32,116,104,101,32,103,105,118,101,110,32,40,99,108,105,112,112,101,100,41,32,105,109,97,103,101,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,73,115,77,111,100,97,108,80,111,112,117,112,0,97,114,103,117,109,101,110,116,115,0,1,22, - 5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,77,111,100,97,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,103,5,73,102,32,116,104,105,115,32,105,115,32,115,101,116,32,116,111,32,116,114,117,101,44,32,116,104,101,32, - 112,111,112,117,112,32,119,105,108,108,32,98,101,32,109,111,100,97,108,32,119,105,116,104,32,97,32,100,97,114,107,32,98,97,99,107,103,114,111,117, - 110,100,32,116,104,97,116,32,99,97,110,32,98,101,32,99,108,105,99,107,101,100,32,116,111,32,99,108,111,115,101,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116, - 115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97, - 99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105, - 115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,76,111,97,100,105,110, - 103,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,108,111,97,100,105,110,103,67,97,108,108,98, - 97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,83,101,116,115,32, - 97,32,108,111,97,100,105,110,103,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,119, - 104,101,110,32,116,104,101,32,112,114,101,108,111,97,100,105,110,103,32,115,116,97,114,116,115,32,111,114,32,102,105,110,105,115,104,101,115,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114, - 103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107, - 32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,18,5,115,101,116,77,111,117,115,101,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,118, - 97,114,32,109,111,117,115,101,67,97,108,108,98,97,99,107,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,83,101,116,115,32,97,32,109,111,117,115,101,32,99,97,108,108,98,97,99,107,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,77,111,117,115,101,67,117,114,115,111,114,0,97,114,103,117,109,101,110, - 116,115,0,1,42,5,40,118,97,114,32,112,97,116,104,73,99,111,110,44,32,118,97,114,32,99,111,108,111,117,114,44,32,118,97,114,32,104,105,116, - 80,111,105,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,83,101,116, - 115,32,97,32,80,97,116,104,32,97,115,32,109,111,117,115,101,32,99,117,114,115,111,114,32,102,111,114,32,116,104,105,115,32,112,97,110,101,108,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,80,97,105,110,116,82,111,117,116,105,110,101,0,97,114,103,117, - 109,101,110,116,115,0,1,21,5,40,118,97,114,32,112,97,105,110,116,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,83,101,116,115,32,97,32,112,97,105,110,116,32,114,111,117,116,105,110,101,32, - 40,97,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,111,110,101,32,112,97,114,97,109,101,116,101,114,41,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,80,111,112,117,112,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,118, - 97,114,32,106,115,111,110,68,97,116,97,44,32,118,97,114,32,112,111,115,105,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,129,5,83,101,116,115,32,97,32,70,108,111,97,116,105,110,103,84,105,108,101,32,116,104,97, - 116,32,105,115,32,117,115,101,100,32,97,115,32,112,111,112,117,112,46,32,84,104,101,32,112,111,115,105,116,105,111,110,32,105,115,32,97,32,97,114, - 114,97,121,32,91,120,32,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,93,32,116,104,97,116,32,105,115,32,117,115,101,100,32, - 102,111,114,32,116,104,101,32,112,111,112,117,112,32,100,105,109,101,110,115,105,111,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32, - 121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74, - 83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112, - 101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,18,5,115,101,116,84,105,109,101,114,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114, - 32,116,105,109,101,114,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,25,5,83,101,116,115,32,97,32,116,105,109,101,114,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4, + 101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,101,100,86,105,101,119,112,111,114,116,0,0,1,36,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101, + 110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32, + 97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32, + 105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101, + 32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101, + 108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107, + 32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116, + 115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99, + 111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103, + 108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116, + 32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121, + 78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5, + 114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47, + 5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97, + 114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101, + 110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39, + 115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80, + 111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105, + 110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32, + 120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101, + 108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103, + 104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5, + 103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105, + 110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101, + 32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66, + 111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110, + 115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32, + 98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5, + 103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, + 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118, + 97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105, + 122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32, + 118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109, + 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108, + 32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102, + 111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101, + 110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116, + 114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38, + 5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108, + 111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0, + 97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102, + 117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,115,101,116,69,118,101,110,116,84,121,112,101,115,70,111,114,86,97,108,117,101,67,97,108, + 108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,101,118,101,110,116,84,121,112,101,76,105,115,116,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,83,112,101,99,105,102,121,32,116,104,101, + 32,101,118,101,110,116,32,116,121,112,101,115,32,116,104,97,116,32,115,104,111,117,108,100,32,116,114,105,103,103,101,114,32,97,32,115,101,116,86,97, + 108,117,101,40,41,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101, + 121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114, + 100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76, + 5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115, + 32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101, + 110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100, + 32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116, + 32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101, + 110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109, + 74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111, + 112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,18,5,115,101,116,84,97,98,108,101,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97, + 114,32,99,97,108,108,98,97,99,107,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,75,5,83,101,116,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,105,115,32,110,111,116,105,102,105,101, + 100,32,102,111,114,32,97,108,108,32,117,115,101,114,32,105,110,116,101,114,97,99,116,105,111,110,32,119,105,116,104,32,116,104,101,32,116,97,98,108, + 101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,84,97,98,108,101,67,111,108,117,109,110,115,0,97,114, + 103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,99,111,108,117,109,110,77,101,116,97,100,97,116,97,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,68,101,102,105,110,101,32,116,104,101,32,99,111,108,117,109,110,115, + 32,111,102,32,116,104,101,32,116,97,98,108,101,46,32,84,104,105,115,32,99,97,110,32,111,110,108,121,32,98,101,32,100,111,110,101,32,105,110,32, + 116,104,101,32,111,110,73,110,105,116,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, + 115,101,116,84,97,98,108,101,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,116,97,98,108,101,77,101,116,97, + 100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,106,5,84,117,114,110, + 115,32,116,104,105,115,32,118,105,101,119,112,111,114,116,32,105,110,116,111,32,97,32,116,97,98,108,101,32,119,105,116,104,32,116,104,101,32,103,105, + 118,101,110,32,109,101,116,97,100,97,116,97,46,32,84,104,105,115,32,99,97,110,32,111,110,108,121,32,98,101,32,100,111,110,101,32,105,110,32,116, + 104,101,32,111,110,73,110,105,116,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115, + 101,116,84,97,98,108,101,82,111,119,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,116,97,98,108,101,68,97, + 116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,85,112,100,97,116,101, + 32,116,104,101,32,114,111,119,32,100,97,116,97,32,102,111,114,32,116,104,101,32,116,97,98,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4, 110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103, 32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5, 83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1, - 16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5, - 40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114, - 111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101, - 119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101, - 116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32, - 117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111, - 108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97, - 114,103,117,109,101,110,116,115,0,1,46,5,40,118,97,114,32,111,108,100,86,97,108,117,101,44,32,118,97,114,32,110,101,119,86,97,108,117,101,44, - 32,118,97,114,32,97,99,116,105,111,110,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,92,5,83,101,116,115,32,97,32,110,101,119,32,118,97,108,117,101,44,32,115,116,111,114,101,115,32,116,104,105,115,32,97,99,116, - 105,111,110,32,105,110,32,116,104,101,32,117,110,100,111,32,109,97,110,97,103,101,114,32,97,110,100,32,99,97,108,108,115,32,116,104,101,32,99,111, - 110,116,114,111,108,32,99,97,108,108,98,97,99,107,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90, - 76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112, - 116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101, - 110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112, - 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,65,115,80,111,112,117,112,0,97,114,103,117,109,101, - 110,116,115,0,1,25,5,40,98,111,111,108,32,99,108,111,115,101,79,116,104,101,114,80,111,112,117,112,115,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,28,5,79,112,101,110,115,32,116,104,101,32,112,97,110,101,108,32,97,115,32, - 112,111,112,117,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114, - 103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104, - 101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,116,97,114,116,69,120,116,101,114, - 110,97,108,70,105,108,101,68,114,97,103,0,97,114,103,117,109,101,110,116,115,0,1,69,5,40,118,97,114,32,102,105,108,101,79,114,70,105,108,101, - 115,84,111,68,114,97,103,44,32,98,111,111,108,32,109,111,118,101,79,114,105,103,105,110,97,108,70,105,108,101,115,44,32,118,97,114,32,102,105,110, - 105,115,104,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,59,5,83,116,97,114,116,115,32,100,114,97,103,103,105,110,103,32,97,110,32,101,120,116,101,114,110,97,108,32,102,105,108,101, - 32,40,111,114,32,97,32,110,117,109,98,101,114,32,111,102,32,102,105,108,101,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,17,5,117,110,108,111,97,100,65,108,108,73,109,97,103,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,85,110,108,111,97,100,32,97,108,108,32,105,109,97, - 103,101,115,32,102,114,111,109,32,116,104,101,32,112,97,110,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117, - 112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1, - 33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101, - 32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115, - 99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116, - 101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0, - 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97, - 116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116, - 105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108, - 101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114, - 101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115, - 116,97,116,101,46,32,0,0,83,99,114,105,112,116,83,104,97,100,101,114,0,0,1,8,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12, - 5,102,114,111,109,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,83,116,114,105,110,103,32,98,54,52,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,67,111,109,112,105,108,101,115,32,116,104,101, - 32,99,111,100,101,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,79,112,101,110,71,76,83,116,97,116,105,115,116,105,99,115,0,97,114,103,117,109, - 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,60,5,82,101,116,117,114,110,115,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32,119,105,116,104,32,116,104,101,32,99,117,114,114, - 101,110,116,32,79,112,101,110,71,76,32,115,116,97,116,105,115,116,105,99,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 14,5,115,101,116,66,108,101,110,100,70,117,110,99,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,101,110,97,98,108,101, - 100,44,32,105,110,116,32,115,70,97,99,116,111,114,44,32,105,110,116,32,100,70,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,98,108,101,110,100,32,109,111,100,101,32,102, - 111,114,32,116,104,101,32,115,104,97,100,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,69,110,97, - 98,108,101,67,97,99,104,101,100,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,98,111,111,108,32,115,104,111,117,108, - 100,69,110,97,98,108,101,66,117,102,102,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,92,5,73,102,32,116,104,105,115,32,105,115,32,101,110,97,98,108,101,100,44,32,116,104,101,32,115,104,97,100,101,114,32,119,105,108,108, - 32,99,114,101,97,116,101,32,97,32,98,117,102,102,101,114,101,100,32,105,109,97,103,101,32,111,102,32,116,104,101,32,108,97,115,116,32,114,101,110, - 100,101,114,105,110,103,32,114,101,115,117,108,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,70,114,97, - 103,109,101,110,116,83,104,97,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,115,104,97,100,101,114,70, - 105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,76,111,97,100,115, - 32,97,32,46,103,108,115,108,32,102,105,108,101,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,102,111,108,100,101,114,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,80,114,101,112,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110, - 116,115,0,1,40,5,40,83,116,114,105,110,103,32,112,114,101,112,114,111,99,101,115,115,111,114,83,116,114,105,110,103,44,32,118,97,114,32,118,97, - 108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,117,5,65,100,100,115,32, - 97,32,112,114,101,112,114,111,99,101,115,115,111,114,32,100,101,102,105,110,105,116,105,111,110,32,98,101,102,111,114,101,32,116,104,101,32,99,111,100, - 101,32,97,110,100,32,114,101,99,111,109,112,105,108,101,115,32,116,104,101,32,115,104,97,100,101,114,32,40,69,109,112,116,121,32,115,116,114,105,110, - 103,32,114,101,109,111,118,101,115,32,97,108,108,32,112,114,101,112,114,111,99,101,115,115,111,114,115,41,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,16,5,115,101,116,85,110,105,102,111,114,109,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,32,83, - 116,114,105,110,103,32,105,100,44,32,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,58,5,83,101,116,115,32,97,110,32,117,110,105,102,111,114,109,32,118,97,114,105,97,98,108,101,32,116,111,32,98,101, - 32,117,115,101,100,32,105,110,32,116,104,101,32,115,104,97,100,101,114,32,99,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,10,5,116,111,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,67,111,109,112,114,101,115,115,101,115,32,116,104, - 101,32,71,76,83,76,32,99,111,100,101,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,101,110,99,111,100,101,100,32,115,116,114,105,110,103, - 32,115,110,105,112,112,101,116,46,32,0,0,83,99,114,105,112,116,83,108,105,100,101,114,0,0,1,42,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116, - 32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110, - 116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104, - 97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32, - 99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,10,5,99,111,110,116,97,105,110,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,100,111,117,98,108,101,32,118,97,108,117, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,67,104, - 101,99,107,115,32,105,102,32,116,104,101,32,103,105,118,101,110,32,118,97,108,117,101,32,105,115,32,119,105,116,104,105,110,32,116,104,101,32,114,97, - 110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65, - 110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111, - 107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99, - 97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101, - 102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97, - 114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109, - 105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111, - 109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112, - 114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73, - 68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100, - 67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, - 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109, - 112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116, - 71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98, - 115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102, - 97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111, - 110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105, - 116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116, - 104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68, - 32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101, - 116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65, - 109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69, - 5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114, - 101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,13,5,103,101,116,77,97,120,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32, - 116,104,101,32,117,112,112,101,114,32,114,97,110,103,101,32,101,110,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5, - 103,101,116,77,105,110,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,108,111,119, - 101,114,32,114,97,110,103,101,32,101,110,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117, - 101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103, - 117,109,101,110,116,115,0,1,14,5,40,41,32,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117, - 98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122, - 101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101, - 110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110, - 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67, - 97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104, - 101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121, - 32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101, - 110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5, - 40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115, - 0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32, - 99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84, - 88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97, - 99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110, - 101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97, - 114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107, - 32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112, - 111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101, - 116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79, - 98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116, - 97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111, - 109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,77,97,120,86,97,108,117,101,0, - 97,114,103,117,109,101,110,116,115,0,1,14,5,40,100,111,117,98,108,101,32,109,97,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,116,115,32,116,104,101,32,117,112,112,101,114,32,114,97,110,103,101,32,101,110,100, - 32,116,111,32,116,104,101,32,103,105,118,101,110,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5, - 115,101,116,77,105,100,80,111,105,110,116,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,100,111,117,98,108,101,32,118,97,108,117,101,70,111, - 114,77,105,100,80,111,105,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55, - 5,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,116,104,97,116,32,105,115,32,115,104,111,119,110,32,105,110,32,116,104,101,32,109,105,100, - 100,108,101,32,112,111,115,105,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,77,105,110,86, - 97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,100,111,117,98,108,101,32,109,105,110,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,116,115,32,116,104,101,32,108,111,119,101,114,32,114,97,110,103, - 101,32,101,110,100,32,116,111,32,116,104,101,32,103,105,118,101,110,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,9,5,115,101,116,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32,109,111,100,101,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,83,101,116,115,32,116,104,101,32,107, - 110,111,98,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,109,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105, - 110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111, - 110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114, - 111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112, - 114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,10,5,115,101,116,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,43,5,40,100,111,117,98,108,101,32,109, - 105,110,44,32,100,111,117,98,108,101,32,109,97,120,44,32,100,111,117,98,108,101,32,115,116,101,112,83,105,122,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,83,101,116,115,32,116,104,101,32,114,97,110,103,101,32,97,110, - 100,32,116,104,101,32,115,116,101,112,32,115,105,122,101,32,111,102,32,116,104,101,32,107,110,111,98,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,10,5,115,101,116,83,116,121,108,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,115,116, - 121,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,101,116,115,32, - 116,104,101,32,115,116,121,108,101,32,75,110,111,98,44,32,72,111,114,105,122,111,110,116,97,108,44,32,86,101,114,116,105,99,97,108,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19, - 5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117, - 115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114, - 103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117, - 109,101,110,116,115,0,1,35,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,32,111,118,101,114,114,105, - 100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,83,101,116,32,116,104,101, - 32,118,97,108,117,101,32,102,114,111,109,32,97,32,48,46,48,32,116,111,32,49,46,48,32,114,97,110,103,101,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,23,5,115,101,116,86,97,108,117,101,80,111,112,117,112,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116, - 115,0,1,19,5,40,118,97,114,32,110,101,119,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,104,5,80,97,115,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,116,97,107,101,115,32, - 97,32,100,111,117,98,108,101,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,83,116,114,105,110,103,32,105,110,32,111,114,100,101,114,32,116, - 111,32,111,118,101,114,114,105,100,101,32,116,104,101,32,112,111,112,117,112,32,100,105,115,112,108,97,121,32,116,101,120,116,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115, - 0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115, - 32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114, - 111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118, - 101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32, - 104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115, - 32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115, - 0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114, - 111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112, - 101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73, - 100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110, - 116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115, - 115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114, - 111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109, - 101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110, - 103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108, - 117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,83,108, - 105,100,101,114,80,97,99,107,0,0,1,38,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67, - 111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98, - 32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32, - 116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111, - 107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76, - 111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108, - 111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32, - 98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116, - 0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116, - 32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32, - 99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103, - 32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114, - 116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121, - 32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105, - 108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99, - 111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103, - 101,116,68,97,116,97,65,115,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,82,101,116,117,114,110,115,32,97,32,66,117,102,102,101, - 114,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,115,108,105,100,101,114,32,118,97,108,117,101,115,32,40,97, - 115,32,114,101,102,101,114,101,110,99,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98, - 97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97, + 114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114, + 101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116, + 115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100, + 115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102, + 114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101, + 118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104, + 32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116, + 115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116, + 115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116, + 114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111, + 112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121, + 73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101, + 110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114, + 46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101, + 115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102, + 114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32, + 109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97, + 110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97, + 108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,70, + 108,111,97,116,105,110,103,84,105,108,101,0,0,1,31,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99, + 114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107, + 110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109, + 32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32, + 104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108, + 32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76, + 111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117, + 114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105, + 115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111, + 109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98, + 108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102, + 97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116, + 111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5, + 40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101, + 32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112, + 101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112, + 114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20, + 5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,108,105, + 115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114, + 110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116, + 104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98, + 97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, 6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117, - 116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110, - 32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104, - 101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83, - 116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32, - 116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99, - 97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110, - 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116, - 117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99, - 101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,15,5,103,101,116,78,117,109,83,108,105,100,101,114,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,110, - 117,109,98,101,114,32,111,102,32,115,108,105,100,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116, - 83,108,105,100,101,114,86,97,108,117,101,65,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117, - 114,110,115,32,116,104,101,32,118,97,108,117,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116, - 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115, - 32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100, - 32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105, - 115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,114,101,102,101,114,84,111,68, - 97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,115,108,105,100,101,114,80,97,99,107,68,97,116,97,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,110,5,67,111,110,110,101,99,116,115,32,116,104,105, - 115,32,83,108,105,100,101,114,80,97,99,107,32,116,111,32,97,110,32,101,120,105,115,116,105,110,103,32,83,108,105,100,101,114,80,97,99,107,68,97, - 116,97,32,111,98,106,101,99,116,46,32,45,49,32,115,101,116,115,32,105,116,32,98,97,99,107,32,116,111,32,105,116,115,32,105,110,116,101,114,110, - 97,108,32,100,97,116,97,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103,105,115, - 116,101,114,65,116,80,97,114,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,105,110,116,32,112,73,110,100,101,120,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,82,101,103,105,115,116,101,114, - 115,32,116,104,105,115,32,115,108,105,100,101,114,112,97,99,107,32,116,111,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111, - 114,32,116,111,32,98,101,32,97,99,101,115,115,105,98,108,101,32,102,114,111,109,32,116,104,101,32,111,117,116,115,105,100,101,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5, - 77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101, - 32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109, - 101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32, - 112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,33,5,115,101,116,65,108,108,86,97,108,117,101, - 67,104,97,110,103,101,67,97,117,115,101,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32, - 115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,102,5,69,110,97,98,108,101,115,32,111,114,32,100,105,115,97,98,108,101,115,32,116,104,101,32,99,111,110,116,114,111,108,32,99, - 97,108,108,98,97,99,107,32,101,120,101,99,117,116,105,111,110,32,119,104,101,110,32,116,104,101,32,83,108,105,100,101,114,80,97,99,107,32,105,115, - 32,99,104,97,110,103,101,100,32,118,105,97,32,115,101,116,65,108,108,86,97,108,117,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,14,5,115,101,116,65,108,108,86,97,108,117,101,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108, - 117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,201,5,83,101,116,115,32,97, - 108,108,32,115,108,105,100,101,114,32,118,97,108,117,101,115,32,116,111,32,116,104,101,32,103,105,118,101,110,32,118,97,108,117,101,46,32,73,102,32, - 118,97,108,117,101,32,105,115,32,97,32,110,117,109,98,101,114,32,105,116,32,119,105,108,108,32,98,101,32,102,105,108,108,101,100,32,119,105,116,104, - 32,116,104,101,32,110,117,109,98,101,114,46,32,73,102,32,105,116,39,115,32,97,32,98,117,102,102,101,114,32,40,111,114,32,97,114,114,97,121,41, - 32,105,116,32,119,105,108,108,32,115,101,116,32,116,104,101,32,118,97,108,117,101,115,32,97,99,99,111,114,100,105,110,103,108,121,32,40,119,105,116, - 104,111,117,116,32,114,101,115,105,122,105,110,103,32,116,104,101,32,115,108,105,100,101,114,32,112,97,99,107,115,41,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32, - 99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102, - 32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101, - 110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111, - 110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0, - 1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116, - 32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32, - 102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111, - 107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101, - 32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115, - 0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110, - 32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101, - 116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106, - 115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82, - 101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99, - 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,83,108,105,100,101,114,65,116,73,110,100,101,120,0,97, - 114,103,117,109,101,110,116,115,0,1,27,5,40,105,110,116,32,105,110,100,101,120,44,32,100,111,117,98,108,101,32,118,97,108,117,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,115,101,116,115,32,116,104,101,32,115,108,105, - 100,101,114,32,118,97,108,117,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110, - 103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43, - 5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0, - 97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114, - 114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110, - 116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100, - 100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32, - 102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,87,105, - 100,116,104,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,110,111,114,109,97,108,105,122,101,100,87,105,100, - 116,104,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,91,5,83,101,116,115,32, - 97,32,110,111,110,45,117,110,105,102,111,114,109,32,119,105,100,116,104,32,112,101,114,32,115,108,105,100,101,114,32,117,115,105,110,103,32,97,110,32, - 97,114,114,97,121,32,105,110,32,116,104,101,32,102,111,114,109,32,91,48,46,48,44,32,46,46,46,32,97,91,105,93,44,32,46,46,46,32,49,46, - 48,93,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110, + 116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5, + 82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,82,101,116,117,114, + 110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97, + 116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116, + 104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109, + 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117, + 114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116, + 104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32, + 116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82, + 101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112, + 97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112, + 101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108, + 111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104, + 101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,67,111,110,116,101,110,116,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,12,5, + 40,118,97,114,32,100,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52, + 5,83,101,116,115,32,116,104,101,32,74,83,79,78,32,111,98,106,101,99,116,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,102,108,111,97, + 116,105,110,103,32,116,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108, + 67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105, + 111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97, + 32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101, + 118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108, + 98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97, + 108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105, + 115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97, + 114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116, + 104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115, + 105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44, + 32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101, + 116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109, + 101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114, + 111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116, + 84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102, + 111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26, + 5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102, + 114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110, + 101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83, + 101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101, + 32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114, + 111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110, 116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, 99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32, 40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101, @@ -4768,7 +4020,7 @@ static const unsigned char temp1[] = {65,112,105,0,0,1,74,65,114,114,97,121,0,0, 99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110, 101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111, 117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119, - 32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,84,97,98,108,101,0,0,1,37,109,101,116, + 32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,73,109,97,103,101,0,0,1,34,109,101,116, 104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116, 115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, 99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32, @@ -4812,892 +4064,1766 @@ static const unsigned char temp1[] = {65,112,105,0,0,1,74,65,114,114,97,121,0,0, 110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101, 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32, 97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121, - 32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101, - 116,84,97,98,108,101,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,102,108,111,97,116,32,105,110,112,117,116,86,97,108, - 117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5, - 82,101,116,117,114,110,115,32,116,104,101,32,116,97,98,108,101,32,118,97,108,117,101,32,102,114,111,109,32,48,46,48,32,116,111,32,49,46,48,32, - 97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,105,110,112,117,116,32,118,97,108,117,101,32,102,114,111,109,32,48,46,48,32,116,111, - 32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101, + 32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101, + 116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108, + 117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101, + 100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97, + 108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116, + 104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99, + 117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100, + 115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105, + 110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,65,108,112,104,97,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,102, + 108,111,97,116,32,110,101,119,65,108,112,104,97,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,71,5,83,101,116,115,32,116,104,101,32,116,114,97,110,115,112,97,114,101,110,99,121,32,40,48,46,48,32,61,32,102, + 117,108,108,32,116,114,97,110,115,112,97,114,101,110,99,121,44,32,49,46,48,32,61,32,102,117,108,108,32,111,112,97,99,105,116,121,41,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38, + 5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108, + 111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0, + 97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102, + 117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,73,109,97,103,101,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1, + 51,5,40,32,83,116,114,105,110,103,32,97,98,115,111,108,117,116,101,70,105,108,101,78,97,109,101,44,32,98,111,111,108,32,102,111,114,99,101,85, + 115,101,82,101,97,108,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 45,5,83,101,116,115,32,116,104,101,32,105,109,97,103,101,32,102,105,108,101,32,116,104,97,116,32,119,105,108,108,32,98,101,32,100,105,115,112,108, + 97,121,101,100,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98, + 97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108, + 108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115, + 32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114, + 32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104, + 105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105, + 116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32, + 105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116, + 115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101, + 110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111, + 109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84, + 111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111, + 114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97, + 108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32, + 116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86, + 97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109, + 97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48, + 46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87, + 105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101, + 110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68, + 111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103, + 32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67, + 104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115, + 105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32, + 111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119, + 67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98, + 108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32, + 47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5, + 117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0, + 1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104, + 101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32, + 115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97, + 116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100, + 97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99, + 116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117, + 108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102, + 114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32, + 115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,76,97,98,101,108,0,0,1,32,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19, + 5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99, + 114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65, + 100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108, + 108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104, + 97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116, + 104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108, + 98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116, + 32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117, + 108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108, + 105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98, + 97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117, + 109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108, + 117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103, + 101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116, + 32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82, + 101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97, + 116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116, + 104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105, + 110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111, + 110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115, + 0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, + 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104, + 93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109, + 111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101, + 110,116,115,0,1,14,5,40,41,32,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5, + 82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115, + 32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32, + 102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115, + 101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97, + 32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32, + 112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116, + 32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111, + 102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109, + 101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105, + 111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,13,5,115,101,116,69,100,105,116,97,98,108,101,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111, + 108,32,115,104,111,117,108,100,66,101,69,100,105,116,97,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,28,5,109,97,107,101,115,32,97,32,108,97,98,101,108,32,96,101,100,105,116,97,98,108,101,96,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109, + 101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32, + 114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110, + 116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99, + 97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99, + 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101, + 115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110, + 101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117, + 109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115, + 105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32, + 118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32, + 111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114, + 103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116, + 101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115, + 101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110, + 111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103, + 101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108, + 117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117, + 114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116, + 46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114, + 105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111, + 102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111, + 110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115, + 104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105, + 115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100, + 101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110, + 116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115, + 32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116, + 104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117, + 112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5, + 85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110, + 110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109, + 111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32, + 114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101, + 110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,76,111,111,107,65,110,100,70,101,101,108,0,0,1,3,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,11,5,108,111,97,100,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,83,116,114,105,110,103, + 32,105,109,97,103,101,70,105,108,101,44,32,83,116,114,105,110,103,32,112,114,101,116,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,76,111,97,100,115,32,97,110,32,105,109,97,103,101,32,116,104,97,116, + 32,99,97,110,32,98,101,32,117,115,101,100,32,98,121,32,116,104,101,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,102,117,110,99,116,105, + 111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103,105,115,116,101,114,70,117,110,99,116,105,111,110, + 0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,118,97,114,32,102,117,110,99,116,105,111,110,78,97,109,101,44,32,118,97,114,32,102,117,110, + 99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,82,101,103, + 105,115,116,101,114,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,117,115,101,100,32,102,111,114,32, + 116,104,101,32,99,117,115,116,111,109,32,108,111,111,107,32,97,110,100,32,102,101,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,15,5,115,101,116,71,108,111,98,97,108,70,111,110,116,0,97,114,103,117,109,101,110,116,115,0,1,36,5,40,32,83,116,114,105,110,103, + 32,102,111,110,116,78,97,109,101,44,32,102,108,111,97,116,32,102,111,110,116,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,32,97,32,103,108,111,98,97,108,32,102,111,110,116,46,32,0,0,83,99, + 114,105,112,116,80,97,110,101,108,0,0,1,58,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,67,104,105,108,100,80,97, + 110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,36,5,65,100,100,115,32,97,32,99,104,105,108,100,32,112,97,110,101,108,32,116,111,32,116,104,105,115, + 32,112,97,110,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110, + 116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47, + 32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111, + 32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97, + 108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99, + 104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101, + 120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,99,108,111,115,101,65,115,80,111,112,117,112, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,29,5,67,108,111,115,101,115,32,116,104,101,32,112,111,112,117,112,32,109,97,110,117,97,108,108,121,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100, + 32,102,101,101,108,32,105,102,32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42, + 5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32, + 116,104,101,32,118,105,115,105,98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105, + 110,103,32,116,104,101,32,103,108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,5,5,103,101,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117, + 114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116, + 117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,110,105,109,97,116,105,111,110,68,97,116,97,0,97,114, + 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103, + 32,116,104,101,32,100,97,116,97,32,111,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,111,98,106,101,99,116,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,67,104,105,108,100,80,97,110,101,108,76,105,115,116,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,68,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,97,110,101,108,115,32,116,104,97,116, + 32,104,97,118,101,32,98,101,101,110,32,97,100,100,101,100,32,97,115,32,99,104,105,108,100,32,112,97,110,101,108,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61, + 5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118, + 101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103, + 101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32, + 97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101, + 114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110, + 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35, + 5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22, + 5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97, + 114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110, + 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,80,97,114,101,110,116,80,97,110,101,108,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,74,5,82,101,116,117,114,110,115,32,116,104,101,32,112,97,110,101,108,32,116,104,97,116,32,116,104,105,115,32,112,97,110,101,108, + 32,104,97,115,32,98,101,101,110,32,97,100,100,101,100,32,116,111,32,119,105,116,104,32,97,100,100,67,104,105,108,100,80,97,110,101,108,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116, + 117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114, + 110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104, + 32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,105,115, + 73,109,97,103,101,76,111,97,100,101,100,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,112,114,101,116,116,121,78, + 97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5, + 67,104,101,99,107,115,32,105,102,32,116,104,101,32,105,109,97,103,101,32,104,97,115,32,98,101,101,110,32,108,111,97,100,101,100,32,105,110,116,111, + 32,116,104,101,32,112,97,110,101,108,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,105,115,86,105,115,105,98,108,101,65, + 115,80,111,112,117,112,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, + 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,112,111, + 112,117,112,32,105,115,32,99,117,114,114,101,110,116,108,121,32,115,104,111,119,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,11,5,108,111,97,100,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,83,116,114,105,110,103,32,105,109,97,103, + 101,78,97,109,101,44,32,83,116,114,105,110,103,32,112,114,101,116,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,76,111,97,100,115,32,97,32,105,109,97,103,101,32,119,104,105,99,104,32,99,97,110,32, + 98,101,32,100,114,97,119,110,32,119,105,116,104,32,116,104,101,32,112,97,105,110,116,32,102,117,110,99,116,105,111,110,32,108,97,116,101,114,32,111, + 110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97, + 108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101, + 32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,18,5,114,101,109,111,118,101,70,114,111,109,80,97,114,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,82,5,82,101,109,111,118,101, + 115,32,116,104,101,32,112,97,110,101,108,32,102,114,111,109,32,105,116,115,32,112,97,114,101,110,116,32,112,97,110,101,108,32,105,102,32,105,116,32, + 119,97,115,32,99,114,101,97,116,101,100,32,119,105,116,104,32,97,100,100,67,104,105,108,100,80,97,110,101,108,40,41,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,9,5,114,101,112,97,105,110,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,84,114,105,103,103,101,114,115,32,97,110,32,97, + 115,121,110,99,104,114,111,110,111,117,115,32,114,101,112,97,105,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5, + 114,101,112,97,105,110,116,73,109,109,101,100,105,97,116,101,108,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,67,97,108,108,115,32,116,104,101,32,112,97,105,110,116, + 32,114,111,117,116,105,110,101,32,105,109,109,101,100,105,97,116,101,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5, + 5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32, + 118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21, + 5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115, + 101,116,65,110,105,109,97,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,83,116,114,105,110,103,32,98,97,115,101,54,52,76, + 111,116,116,105,101,65,110,105,109,97,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,26,5,83,101,116,115,32,97,110,32,74,83,79,78,32,97,110,105,109,97,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,19,5,115,101,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5, + 40,105,110,116,32,110,117,109,70,114,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,32,5,83,101,116,115,32,97,32,102,114,97,109,101,32,116,111,32,98,101,32,100,105,115,112,108,97,121,101,100,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110, + 116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32, + 111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117, + 109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116, + 105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,68,114,97,103,103,105,110,103,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0, + 1,12,5,40,118,97,114,32,97,114,101,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,97,5,73,102,32,96,97,108,108,111,119,101,100,68,114,97,103,103,105,110,103,96,32,105,115,32,101,110,97,98,108,101,100,44,32,105,116,32, + 119,105,108,108,32,100,101,102,105,110,101,32,116,104,101,32,98,111,117,110,100,97,114,105,101,115,32,119,104,101,114,101,32,116,104,101,32,112,97,110, + 101,108,32,99,97,110,32,98,101,32,100,114,97,103,103,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101, + 116,70,105,108,101,68,114,111,112,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,59,5,40,83,116,114,105,110,103,32,99, + 97,108,108,98,97,99,107,76,101,118,101,108,44,32,83,116,114,105,110,103,32,119,105,108,100,99,97,114,100,44,32,118,97,114,32,100,114,111,112,70, + 117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,83, + 101,116,115,32,97,32,102,105,108,101,32,100,114,111,112,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,10,5,115,101,116,73,109,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,46,5,40,83,116,114,105,110,103,32,105,109,97,103,101, + 78,97,109,101,44,32,105,110,116,32,120,79,102,102,115,101,116,44,32,105,110,116,32,121,79,102,102,115,101,116,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,68,105,115,97,98,108,101,115,32,116,104,101,32,112,97,105,110,116, + 32,114,111,117,116,105,110,101,32,97,110,100,32,106,117,115,116,32,117,115,101,115,32,116,104,101,32,103,105,118,101,110,32,40,99,108,105,112,112,101, + 100,41,32,105,109,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,73,115,77,111,100,97,108,80, + 111,112,117,112,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,77,111,100,97,108,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,73,102,32,116,104,105,115,32,105,115,32, + 115,101,116,32,116,111,32,116,114,117,101,44,32,116,104,101,32,112,111,112,117,112,32,119,105,108,108,32,98,101,32,109,111,100,97,108,32,119,105,116, + 104,32,97,32,100,97,114,107,32,98,97,99,107,103,114,111,117,110,100,32,116,104,97,116,32,99,97,110,32,98,101,32,99,108,105,99,107,101,100,32, + 116,111,32,99,108,111,115,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115, + 67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116, + 105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32, + 97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110, + 32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,20,5,115,101,116,76,111,97,100,105,110,103,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5, + 40,118,97,114,32,108,111,97,100,105,110,103,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,86,5,83,101,116,115,32,97,32,108,111,97,100,105,110,103,32,99,97,108,108,98,97,99,107,32,116,104,97,116, + 32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,32,116,104,101,32,112,114,101,108,111,97,100,105,110,103,32,115,116,97,114, + 116,115,32,111,114,32,102,105,110,105,115,104,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111, + 99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101, + 99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104, + 101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111, + 110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,77,111,117,115,101,67,97,108,108,98,97,99, + 107,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,118,97,114,32,109,111,117,115,101,67,97,108,108,98,97,99,107,70,117,110,99,116,105,111, + 110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,83,101,116,115,32,97,32, + 109,111,117,115,101,32,99,97,108,108,98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,77,111, + 117,115,101,67,117,114,115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,118,97,114,32,112,97,116,104,73,99,111,110,44,32,118,97, + 114,32,99,111,108,111,117,114,44,32,118,97,114,32,104,105,116,80,111,105,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,46,5,83,101,116,115,32,97,32,80,97,116,104,32,97,115,32,109,111,117,115,101,32,99,117,114,115,111, + 114,32,102,111,114,32,116,104,105,115,32,112,97,110,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116, + 80,97,105,110,116,82,111,117,116,105,110,101,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,112,97,105,110,116,70,117,110,99, + 116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,83,101,116,115, + 32,97,32,112,97,105,110,116,32,114,111,117,116,105,110,101,32,40,97,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,111,110,101,32,112,97, + 114,97,109,101,116,101,114,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,80,111,112,117,112,68,97,116, + 97,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,118,97,114,32,106,115,111,110,68,97,116,97,44,32,118,97,114,32,112,111,115,105,116,105, + 111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,129,5,83,101,116,115,32,97, + 32,70,108,111,97,116,105,110,103,84,105,108,101,32,116,104,97,116,32,105,115,32,117,115,101,100,32,97,115,32,112,111,112,117,112,46,32,84,104,101, + 32,112,111,115,105,116,105,111,110,32,105,115,32,97,32,97,114,114,97,121,32,91,120,32,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103, + 104,116,93,32,116,104,97,116,32,105,115,32,117,115,101,100,32,102,111,114,32,116,104,101,32,112,111,112,117,112,32,100,105,109,101,110,115,105,111,110, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116, + 115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111, + 110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115, + 101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32, + 106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5, + 82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101, + 99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,84,105,109,101,114,67,97,108,108,98,97,99,107,0, + 97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,116,105,109,101,114,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,83,101,116,115,32,97,32,116,105,109,101,114,32,99,97,108,108, + 98,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117, + 109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120, + 116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116, + 86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116, + 32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105, + 122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101, + 32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103, + 117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110, + 100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116, + 104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115, + 101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,46,5,40,118,97,114,32,111,108,100,86,97,108, + 117,101,44,32,118,97,114,32,110,101,119,86,97,108,117,101,44,32,118,97,114,32,97,99,116,105,111,110,78,97,109,101,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5,83,101,116,115,32,97,32,110,101,119,32,118,97,108,117,101, + 44,32,115,116,111,114,101,115,32,116,104,105,115,32,97,99,116,105,111,110,32,105,110,32,116,104,101,32,117,110,100,111,32,109,97,110,97,103,101,114, + 32,97,110,100,32,99,97,108,108,115,32,116,104,101,32,99,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,115,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114, + 105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111, + 102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111, + 110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115, + 104,111,119,65,115,80,111,112,117,112,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,99,108,111,115,101,79,116,104,101,114, + 80,111,112,117,112,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,28,5,79,112, + 101,110,115,32,116,104,101,32,112,97,110,101,108,32,97,115,32,112,111,112,117,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100, + 66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29, + 5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,23,5,115,116,97,114,116,69,120,116,101,114,110,97,108,70,105,108,101,68,114,97,103,0,97,114,103,117,109,101,110,116,115,0,1, + 69,5,40,118,97,114,32,102,105,108,101,79,114,70,105,108,101,115,84,111,68,114,97,103,44,32,98,111,111,108,32,109,111,118,101,79,114,105,103,105, + 110,97,108,70,105,108,101,115,44,32,118,97,114,32,102,105,110,105,115,104,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,83,116,97,114,116,115,32,100,114,97,103,103,105,110,103, + 32,97,110,32,101,120,116,101,114,110,97,108,32,102,105,108,101,32,40,111,114,32,97,32,110,117,109,98,101,114,32,111,102,32,102,105,108,101,115,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,117,110,108,111,97,100,65,108,108,73,109,97,103,101,115,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,36,5,85,110,108,111,97,100,32,97,108,108,32,105,109,97,103,101,115,32,102,114,111,109,32,116,104,101,32,112,97,110,101,108,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116, + 101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114, + 32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74, + 5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32, + 111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110, + 101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32, + 112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119, + 104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100, + 32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115, + 104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,82,105,110,103,66,117,102,102,101, + 114,0,0,1,5,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,99,114,101,97,116,101,80,97,116,104,0,97,114,103,117,109,101,110, + 116,115,0,1,58,5,40,118,97,114,32,100,115,116,65,114,101,97,44,32,118,97,114,32,115,111,117,114,99,101,82,97,110,103,101,44,32,118,97,114, + 32,110,111,114,109,97,108,105,115,101,100,83,116,97,114,116,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,67,114,101,97,116,101,115,32,97,32,112,97,116,104,32,111,98,106,101,99,116,115,32, + 115,99,97,108,101,100,32,116,111,32,116,104,101,32,103,105,118,101,110,32,98,111,117,110,100,115,32,97,110,100,32,115,111,117,114,99,101,82,97,110, + 103,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,82,101,97,100,66,117,102,102,101,114,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,51,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,105,110,116,101,114,110,97, + 108,32,114,101,97,100,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,82,101,115, + 105,122,101,100,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,40,5,40,105,110,116,32,110,117,109,68,101,115,116,83,97,109,112, + 108,101,115,44,32,105,110,116,32,114,101,115,97,109,112,108,101,77,111,100,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,115,97,109,112,108,101,115,32,116,104,101,32,98,117,102,102,101,114,32,116,111, + 32,97,32,102,105,120,101,100,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,65,99,116, + 105,118,101,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,65,99,116,105,118,101,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,69,110,97,98,108,101,115,32,111,114,32, + 100,105,115,97,98,108,101,115,32,116,104,101,32,114,105,110,103,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,25,5,115,101,116,82,105,110,103,66,117,102,102,101,114,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1, + 20,5,40,118,97,114,32,112,114,111,112,101,114,116,121,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,96,5,83,101,116,115,32,116,104,101,32,114,105,110,103,32,98,117,102,102,101,114,32,112,114,111,112,101,114,116,105, + 101,115,32,102,114,111,109,32,97,110,32,111,98,106,101,99,116,32,40,85,115,101,32,116,104,101,32,74,83,79,78,32,102,114,111,109,32,116,104,101, + 32,69,100,105,116,32,80,114,111,112,101,114,116,105,101,115,32,112,111,112,117,112,41,46,32,0,0,83,99,114,105,112,116,83,104,97,100,101,114,0, + 0,1,8,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,102,114,111,109,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115, + 0,1,14,5,40,83,116,114,105,110,103,32,98,54,52,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,50,5,67,111,109,112,105,108,101,115,32,116,104,101,32,99,111,100,101,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32, + 98,97,115,101,54,52,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,79,112,101, + 110,71,76,83,116,97,116,105,115,116,105,99,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,82,101,116,117,114,110,115,32,97,32,74,83,79,78,32,111, + 98,106,101,99,116,32,119,105,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,79,112,101,110,71,76,32,115,116,97,116,105,115,116,105,99,115, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,66,108,101,110,100,70,117,110,99,0,97,114,103,117,109,101, + 110,116,115,0,1,42,5,40,98,111,111,108,32,101,110,97,98,108,101,100,44,32,105,110,116,32,115,70,97,99,116,111,114,44,32,105,110,116,32,100, + 70,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101, + 116,115,32,116,104,101,32,98,108,101,110,100,32,109,111,100,101,32,102,111,114,32,116,104,101,32,115,104,97,100,101,114,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,69,110,97,98,108,101,67,97,99,104,101,100,66,117,102,102,101,114,0,97,114,103,117,109, + 101,110,116,115,0,1,27,5,40,98,111,111,108,32,115,104,111,117,108,100,69,110,97,98,108,101,66,117,102,102,101,114,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,92,5,73,102,32,116,104,105,115,32,105,115,32,101,110,97,98,108, + 101,100,44,32,116,104,101,32,115,104,97,100,101,114,32,119,105,108,108,32,99,114,101,97,116,101,32,97,32,98,117,102,102,101,114,101,100,32,105,109, + 97,103,101,32,111,102,32,116,104,101,32,108,97,115,116,32,114,101,110,100,101,114,105,110,103,32,114,101,115,117,108,116,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,70,114,97,103,109,101,110,116,83,104,97,100,101,114,0,97,114,103,117,109,101,110,116,115, + 0,1,21,5,40,83,116,114,105,110,103,32,115,104,97,100,101,114,70,105,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,45,5,76,111,97,100,115,32,97,32,46,103,108,115,108,32,102,105,108,101,32,102,114,111,109,32,116,104, + 101,32,115,99,114,105,112,116,32,102,111,108,100,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,80, + 114,101,112,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,40,5,40,83,116,114,105,110,103,32,112,114,101,112,114,111,99, + 101,115,115,111,114,83,116,114,105,110,103,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,117,5,65,100,100,115,32,97,32,112,114,101,112,114,111,99,101,115,115,111,114,32,100,101,102,105,110,105, + 116,105,111,110,32,98,101,102,111,114,101,32,116,104,101,32,99,111,100,101,32,97,110,100,32,114,101,99,111,109,112,105,108,101,115,32,116,104,101,32, + 115,104,97,100,101,114,32,40,69,109,112,116,121,32,115,116,114,105,110,103,32,114,101,109,111,118,101,115,32,97,108,108,32,112,114,101,112,114,111,99, + 101,115,115,111,114,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,85,110,105,102,111,114,109,68,97, + 116,97,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,32,83,116,114,105,110,103,32,105,100,44,32,118,97,114,32,100,97,116,97,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,83,101,116,115,32,97,110,32,117,110,105, + 102,111,114,109,32,118,97,114,105,97,98,108,101,32,116,111,32,98,101,32,117,115,101,100,32,105,110,32,116,104,101,32,115,104,97,100,101,114,32,99, + 111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,116,111,66,97,115,101,54,52,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,65,5,67,111,109,112,114,101,115,115,101,115,32,116,104,101,32,71,76,83,76,32,99,111,100,101,32,97,110,100,32,114,101,116,117,114, + 110,115,32,97,32,101,110,99,111,100,101,100,32,115,116,114,105,110,103,32,115,110,105,112,112,101,116,46,32,0,0,83,99,114,105,112,116,83,108,105, + 100,101,114,0,0,1,42,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111, + 108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117, + 116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104,97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32, + 116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110, + 103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99, + 117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99,111,110,116,97,105,110,115,0,97,114,103,117,109,101, + 110,116,115,0,1,16,5,40,100,111,117,98,108,101,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,103,105,118,101,110,32,118,97,108, + 117,101,32,105,115,32,119,105,116,104,105,110,32,116,104,101,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105, + 116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111, + 117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105, + 108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111, + 98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103, + 117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97, + 108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5, + 103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115, + 116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0, + 1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5, + 82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109, + 101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108, + 97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32, + 116,104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32, + 105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112, + 111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116, + 115,0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, + 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32, + 104,93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97, + 109,111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,77,97,120,86,97,108,117,101,0,97,114, + 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,117,112,112,101,114,32,114,97,110,103,101,32,101,110,100,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,77,105,110,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,31,5,82,101,116,117,114,110,115,32,116,104,101,32,108,111,119,101,114,32,114,97,110,103,101,32,101,110,100,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116, + 104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116, + 86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,41,32,32,111,118,101,114,114,105,100, + 101,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82, + 101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119, + 105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114, + 100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112, + 111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115, + 115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115, + 97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44, + 32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5, + 115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110, + 116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101, + 110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32, + 99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116, + 111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101, + 116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98, + 111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115, + 115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103, + 117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32, + 97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,13,5,115,101,116,77,97,120,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,100,111,117,98,108,101,32, + 109,97,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,83,101,116,115,32, + 116,104,101,32,117,112,112,101,114,32,114,97,110,103,101,32,101,110,100,32,116,111,32,116,104,101,32,103,105,118,101,110,32,118,97,108,117,101,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,77,105,100,80,111,105,110,116,0,97,114,103,117,109,101,110,116,115, + 0,1,27,5,40,100,111,117,98,108,101,32,118,97,108,117,101,70,111,114,77,105,100,80,111,105,110,116,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,116,104,97,116,32, + 105,115,32,115,104,111,119,110,32,105,110,32,116,104,101,32,109,105,100,100,108,101,32,112,111,115,105,116,105,111,110,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,77,105,110,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,100,111, + 117,98,108,101,32,109,105,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5, + 83,101,116,115,32,116,104,101,32,108,111,119,101,114,32,114,97,110,103,101,32,101,110,100,32,116,111,32,116,104,101,32,103,105,118,101,110,32,118,97, + 108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,115,101,116,77,111,100,101,0,97,114,103,117,109,101,110,116, + 115,0,1,15,5,40,83,116,114,105,110,103,32,109,111,100,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,39,5,83,101,116,115,32,116,104,101,32,107,110,111,98,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32, + 109,111,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103, + 117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111, + 115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40, + 32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78, + 32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,82,97,110,103,101,0,97,114,103, + 117,109,101,110,116,115,0,1,43,5,40,100,111,117,98,108,101,32,109,105,110,44,32,100,111,117,98,108,101,32,109,97,120,44,32,100,111,117,98,108, + 101,32,115,116,101,112,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 48,5,83,101,116,115,32,116,104,101,32,114,97,110,103,101,32,97,110,100,32,116,104,101,32,115,116,101,112,32,115,105,122,101,32,111,102,32,116,104, + 101,32,107,110,111,98,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,83,116,121,108,101,0,97,114,103,117, + 109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,115,116,121,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,45,5,83,101,116,115,32,116,104,101,32,115,116,121,108,101,32,75,110,111,98,44,32,72,111,114,105,122, + 111,110,116,97,108,44,32,86,101,114,116,105,99,97,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84, + 111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111, + 114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97, + 108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32, + 116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86, + 97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,100,111,117,98,108,101,32,110,111,114,109, + 97,108,105,122,101,100,86,97,108,117,101,41,32,111,118,101,114,114,105,100,101,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,40,5,83,101,116,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,97,32,48,46,48,32,116,111,32, + 49,46,48,32,114,97,110,103,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,86,97,108,117,101,80,111,112, + 117,112,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,110,101,119,70,117,110,99,116,105,111,110, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,104,5,80,97,115,115,32,97,32,102, + 117,110,99,116,105,111,110,32,116,104,97,116,32,116,97,107,101,115,32,97,32,100,111,117,98,108,101,32,97,110,100,32,114,101,116,117,114,110,115,32, + 97,32,83,116,114,105,110,103,32,105,110,32,111,114,100,101,114,32,116,111,32,111,118,101,114,114,105,100,101,32,116,104,101,32,112,111,112,117,112,32, + 100,105,115,112,108,97,121,32,116,101,120,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117, + 101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114, + 114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46, + 32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105, + 110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100, + 5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102, + 32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110, + 116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104, + 111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115, + 105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101, + 115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116, + 115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32, + 116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104, + 101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112, + 100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85, + 112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110, + 101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111, + 100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114, + 101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110, + 116,32,115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,83,108,105,100,101,114,80,97,99,107,0,0,1,39,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,19,5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40, + 105,110,116,32,109,97,99,114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,62,5,65,100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32, + 99,111,110,116,114,111,108,108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102, + 32,105,116,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115, + 104,111,117,108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105, + 98,105,108,105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103, + 108,111,98,97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97, + 114,103,117,109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32, + 118,97,108,117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 18,5,103,101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108, + 105,115,116,32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 39,5,82,101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,68,97,116,97,65,115,66,117,102,102,101,114,0,97,114,103,117,109,101, 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,29,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104, - 101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110, - 32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99, - 111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,114,101,102,101,114,84,111,68,97,116,97, - 0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,116,97,98,108,101,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,121,5,67,111,110,110,101,99,116,115,32,105,116,32,116,111,32,97,32,116,97,98, - 108,101,32,100,97,116,97,32,111,98,106,101,99,116,32,40,111,114,32,85,73,32,101,108,101,109,101,110,116,32,105,110,32,116,104,101,32,115,97,109, - 101,32,105,110,116,101,114,102,97,99,101,41,46,32,45,49,32,115,101,116,115,32,105,116,32,98,97,99,107,32,116,111,32,105,116,115,32,105,110,116, - 101,114,110,97,108,32,100,97,116,97,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101, - 103,105,115,116,101,114,65,116,80,97,114,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,118,5,82,101,103,105,115,116, - 101,114,115,32,116,104,105,115,32,116,97,98,108,101,32,40,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32, - 116,111,32,116,104,101,32,100,97,116,97,41,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,115,111,32,121,111,117, - 32,99,97,110,32,117,115,101,32,105,116,32,102,114,111,109,32,116,104,101,32,111,117,116,115,105,100,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,20,5,115,101,110,100,82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108, - 108,121,32,115,101,110,100,115,32,97,32,114,101,112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111, - 110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1, - 34,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114, - 116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110, - 116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101, - 120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104, - 101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44, - 32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108, - 98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108, - 105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107, - 0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97, - 99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111, - 109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5, - 115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97, - 102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65, - 116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32, - 99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111, - 110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116, - 32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116, - 104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115, - 0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97, - 32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,83,110,97,112, - 86,97,108,117,101,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,115,110,97,112,86,97,108,117,101,65,114,114,97,121,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,112,5,67,111,110,110,101,99,116,115,32, - 116,104,101,32,116,97,98,108,101,32,116,111,32,97,110,32,101,120,105,115,116,105,110,103,32,80,114,111,99,101,115,115,111,114,46,32,77,97,107,101, - 115,32,116,104,101,32,116,97,98,108,101,32,115,110,97,112,32,116,111,32,116,104,101,32,103,105,118,101,110,32,120,32,112,111,115,105,116,105,111,110, - 115,32,40,102,114,111,109,32,48,46,48,32,116,111,32,49,46,48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5, - 115,101,116,84,97,98,108,101,80,111,112,117,112,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32, - 110,101,119,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,104,5,80,97,115,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,116,97,107,101,115,32,97,32,100,111,117,98,108,101,32,97, - 110,100,32,114,101,116,117,114,110,115,32,97,32,83,116,114,105,110,103,32,105,110,32,111,114,100,101,114,32,116,111,32,111,118,101,114,114,105,100,101, - 32,116,104,101,32,112,111,112,117,112,32,100,105,115,112,108,97,121,32,116,101,120,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111, - 108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119, - 115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118, - 97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,24,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117, - 98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97, - 32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115, - 101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108, - 117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116, - 104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111, - 32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17, - 5,40,83,116,114,105,110,103,32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,100,5,67,104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120, - 105,115,41,32,111,102,32,115,105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116, - 44,32,70,114,111,110,116,32,111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,13,5,115,104,111,119,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108, - 100,66,101,86,105,115,105,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 29,5,72,105,100,101,115,32,47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,31,5,117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114, - 103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112, - 100,97,116,101,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102, - 114,111,109,32,116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,36,5,117,112,100,97,116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,172,5,85,112,100,97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111, - 114,32,99,111,110,110,101,99,116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32, - 116,104,101,32,109,111,100,117,108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110, - 116,32,116,111,32,114,101,102,114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32, - 99,117,114,114,101,110,116,32,115,116,97,116,101,46,32,0,0,83,101,114,118,101,114,0,0,1,12,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,13,5,99,97,108,108,87,105,116,104,71,69,84,0,97,114,103,117,109,101,110,116,115,0,1,47,5,40,83,116,114,105,110,103,32,115,117,98, - 85,82,76,44,32,118,97,114,32,112,97,114,97,109,101,116,101,114,115,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,67,97,108,108,115,32,97,32,115,117,98,32,85,82,76, - 32,97,110,100,32,101,120,101,99,117,116,101,115,32,116,104,101,32,99,97,108,108,98,97,99,107,32,119,104,101,110,32,102,105,110,105,115,104,101,100, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,99,97,108,108,87,105,116,104,80,79,83,84,0,97,114,103,117,109,101, - 110,116,115,0,1,47,5,40,83,116,114,105,110,103,32,115,117,98,85,82,76,44,32,118,97,114,32,112,97,114,97,109,101,116,101,114,115,44,32,118, - 97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,79,5,67,97,108,108,115,32,97,32,115,117,98,32,85,82,76,32,119,105,116,104,32,80,79,83,84,32,97,114,103,117,109,101,110,116,115,32,97, - 110,100,32,101,120,101,99,117,116,101,115,32,116,104,101,32,99,97,108,108,98,97,99,107,32,119,104,101,110,32,102,105,110,105,115,104,101,100,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,108,101,97,110,70,105,110,105,115,104,101,100,68,111,119,110,108,111,97,100, - 115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,48,5,82,101,109,111,118,101,115,32,97,108,108,32,102,105,110,105,115,104,101,100,32,100,111,119,110,108,111,97,100,115,32,102, - 114,111,109,32,116,104,101,32,108,105,115,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,100,111,119,110,108,111,97, - 100,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,63,5,40,83,116,114,105,110,103,32,115,117,98,85,82,76,44,32,118,97,114,32,112, - 97,114,97,109,101,116,101,114,115,44,32,118,97,114,32,116,97,114,103,101,116,70,105,108,101,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,68,111,119,110,108, - 111,97,100,115,32,97,32,102,105,108,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,116,97,114,103,101,116,32,97,110,100,32,114,101,116,117, - 114,110,115,32,97,32,68,111,119,110,108,111,97,100,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 17,5,103,101,116,80,101,110,100,105,110,103,67,97,108,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,97,32,108,105, - 115,116,32,111,102,32,97,108,108,32,112,101,110,100,105,110,103,32,67,97,108,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,21,5,103,101,116,80,101,110,100,105,110,103,68,111,119,110,108,111,97,100,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,116,117,114,110, - 115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,101,110,100,105,110,103,32,68,111,119,110,108,111,97,100,115,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,16,5,105,115,69,109,97,105,108,65,100,100,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1, - 16,5,40,83,116,114,105,110,103,32,101,109,97,105,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,59,5,67,104,101,99,107,115,32,105,102,32,103,105,118,101,110,32,101,109,97,105,108,32,97,100,100,114,101,115, - 115,32,105,115,32,118,97,108,105,100,32,45,32,110,111,116,32,102,111,111,108,32,112,114,111,111,102,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,10,5,105,115,79,110,108,105,110,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,82,101,116,117,114,110,115,32,116,114,117,101, - 32,105,102,32,116,104,101,32,115,121,115,116,101,109,32,105,115,32,99,111,110,110,101,99,116,101,100,32,116,111,32,116,104,101,32,105,110,116,101,114, - 110,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,66,97,115,101,85,82,76,0,97,114,103,117,109, - 101,110,116,115,0,1,14,5,40,83,116,114,105,110,103,32,117,114,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,44,5,83,101,116,115,32,116,104,101,32,98,97,115,101,32,85,82,76,32,102,111,114,32,97,108,108,32,115,101,114, - 118,101,114,32,113,117,101,114,105,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,72,116,116,112,72, - 101,97,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,83,116,114,105,110,103,32,97,100,100,105,116,105,111,110,97,108,72,101,97, - 100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,65,100,100,115,32, - 116,104,101,32,103,105,118,101,110,32,83,116,114,105,110,103,32,116,111,32,116,104,101,32,72,84,84,80,32,80,79,83,84,32,104,101,97,100,101,114, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,115,101,116,78,117,109,65,108,108,111,119,101,100,68,111,119,110,108,111, - 97,100,115,0,97,114,103,117,109,101,110,116,115,0,1,36,5,40,105,110,116,32,109,97,120,78,117,109,98,101,114,79,102,80,97,114,97,108,108,101, - 108,68,111,119,110,108,111,97,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 49,5,83,101,116,115,32,116,104,101,32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,108,108,101,108,32,100,111, - 119,110,108,111,97,100,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,83,101,114,118,101,114,67,97,108, - 108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,84,104,105,115,32,102,117,110,99,116,105,111,110,32,119,105, - 108,108,32,98,101,32,99,97,108,108,101,100,32,119,104,101,110,101,118,101,114,32,116,104,101,114,101,32,105,115,32,115,101,114,118,101,114,32,97,99, - 116,105,118,105,116,121,46,32,0,0,83,101,116,116,105,110,103,115,0,0,1,31,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99, - 108,101,97,114,77,105,100,105,76,101,97,114,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,34,5,67,108,101,97,114,115,32,97,108,108,32,77,73,68,73,32,67,67,32,97, - 115,115,105,103,110,109,101,110,116,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,118,97,105,108,97, - 98,108,101,66,117,102,102,101,114,83,105,122,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,97,118,97,105,108,97,98, - 108,101,32,98,117,102,102,101,114,32,115,105,122,101,115,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,97,117,100,105,111,32,100, - 101,118,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,118,97,105,108,97,98,108,101,68,101, - 118,105,99,101,78,97,109,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,110,97,109,101,115,32,111,102,32,97,118,97, - 105,108,97,98,108,101,32,97,117,100,105,111,32,100,101,118,105,99,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25, - 5,103,101,116,65,118,97,105,108,97,98,108,101,68,101,118,105,99,101,84,121,112,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114, - 110,115,32,97,118,97,105,108,97,98,108,101,32,97,117,100,105,111,32,100,101,118,105,99,101,32,116,121,112,101,115,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,65,118,97,105,108,97,98,108,101,79,117,116,112,117,116,67,104,97,110,110,101,108,115,0,97, + 0,1,71,5,82,101,116,117,114,110,115,32,97,32,66,117,102,102,101,114,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,97, + 108,108,32,115,108,105,100,101,114,32,118,97,108,117,101,115,32,40,97,115,32,114,101,102,101,114,101,110,99,101,41,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61, + 5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118, + 101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103, + 101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32, + 97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101, + 114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110, + 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4, + 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35, + 5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115,0,1,22, + 5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104,93,32,97, + 114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109,111,117,110, + 116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,78,117,109,83,108,105,100,101,114,115,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,108,105,100,101,114,115,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,83,108,105,100,101,114,86,97,108,117,101,65,116,0,97,114,103,117,109,101,110, + 116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,97,116,32,116,104,101,32, + 103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,86,97,108,117,101, + 78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, + 5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101,32,110,111,114,109, + 97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,87,105,100,116, + 104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104,101,32,99,111,109, + 112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117,115,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118,101,32,97,119,97, + 121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,13,5,114,101,102,101,114,84,111,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114, + 32,115,108,105,100,101,114,80,97,99,107,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,110,5,67,111,110,110,101,99,116,115,32,116,104,105,115,32,83,108,105,100,101,114,80,97,99,107,32,116,111,32,97,110,32,101,120, + 105,115,116,105,110,103,32,83,108,105,100,101,114,80,97,99,107,68,97,116,97,32,111,98,106,101,99,116,46,32,45,49,32,115,101,116,115,32,105,116, + 32,98,97,99,107,32,116,111,32,105,116,115,32,105,110,116,101,114,110,97,108,32,100,97,116,97,32,111,98,106,101,99,116,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103,105,115,116,101,114,65,116,80,97,114,101,110,116,0,97,114,103,117,109,101,110,116,115, + 0,1,14,5,40,105,110,116,32,112,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,86,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,115,108,105,100,101,114,112,97,99,107,32,116,111,32, + 116,104,101,32,115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,32,116,111,32,98,101,32,97,99,101,115,115,105,98,108,101,32,102,114,111, + 109,32,116,104,101,32,111,117,116,115,105,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100,82,101, + 112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101,112,97, + 105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111,112,101, + 114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,33,5,115,101,116,65,108,108,86,97,108,117,101,67,104,97,110,103,101,67,97,117,115,101,115,67,97,108,108,98,97,99,107,0, + 97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,102,5,69,110,97,98,108,101,115,32,111,114,32,100,105,115, + 97,98,108,101,115,32,116,104,101,32,99,111,110,116,114,111,108,32,99,97,108,108,98,97,99,107,32,101,120,101,99,117,116,105,111,110,32,119,104,101, + 110,32,116,104,101,32,83,108,105,100,101,114,80,97,99,107,32,105,115,32,99,104,97,110,103,101,100,32,118,105,97,32,115,101,116,65,108,108,86,97, + 108,117,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,108,108,86,97,108,117,101,115,0,97,114, + 103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,201,5,83,101,116,115,32,97,108,108,32,115,108,105,100,101,114,32,118,97,108,117,101,115,32,116,111,32,116, + 104,101,32,103,105,118,101,110,32,118,97,108,117,101,46,32,73,102,32,118,97,108,117,101,32,105,115,32,97,32,110,117,109,98,101,114,32,105,116,32, + 119,105,108,108,32,98,101,32,102,105,108,108,101,100,32,119,105,116,104,32,116,104,101,32,110,117,109,98,101,114,46,32,73,102,32,105,116,39,115,32, + 97,32,98,117,102,102,101,114,32,40,111,114,32,97,114,114,97,121,41,32,105,116,32,119,105,108,108,32,115,101,116,32,116,104,101,32,118,97,108,117, + 101,115,32,97,99,99,111,114,100,105,110,103,108,121,32,40,119,105,116,104,111,117,116,32,114,101,115,105,122,105,110,103,32,116,104,101,32,115,108,105, + 100,101,114,32,112,97,99,107,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114, + 0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111,108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65, + 115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56, + 5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73, + 84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110, + 116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117, + 110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97, + 115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97, + 99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115, + 67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116, + 105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32, + 97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111,110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110, + 32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111,99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17, + 5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32, + 116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101, + 116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110, + 116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80,114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97, + 114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115,116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101, + 115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18, + 5,115,101,116,83,108,105,100,101,114,65,116,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,105,110,116,32,105,110,100,101, + 120,44,32,100,111,117,98,108,101,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,44,5,115,101,116,115,32,116,104,101,32,115,108,105,100,101,114,32,118,97,108,117,101,32,97,116,32,116,104,101,32,103,105,118,101, + 110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105,112,0,97, + 114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105,118,101,32, + 116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5, + 115,101,116,85,115,101,80,114,101,97,108,108,111,99,97,116,101,100,76,101,110,103,116,104,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,105, + 110,116,32,110,117,109,77,97,120,83,108,105,100,101,114,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,103,5,83,101,116,115,32,97,32,112,114,101,97,108,108,111,99,97,116,101,100,32,108,101,110,103,116,104,32,116,104,97,116,32, + 119,105,108,108,32,114,101,116,97,105,110,32,118,97,108,117,101,115,32,119,104,101,110,32,116,104,101,32,115,108,105,100,101,114,32,112,97,99,107,32, + 105,115,32,114,101,115,105,122,101,100,32,98,101,108,111,119,32,116,104,97,116,32,108,105,109,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5, + 40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101,100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114, + 111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46,46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110,100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101, + 119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101, + 116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32, + 117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32,99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111, + 108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,87,105,100,116,104,65,114,114,97,121,0,97,114,103,117, + 109,101,110,116,115,0,1,24,5,40,118,97,114,32,110,111,114,109,97,108,105,122,101,100,87,105,100,116,104,115,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,91,5,83,101,116,115,32,97,32,110,111,110,45,117,110,105,102,111,114,109, + 32,119,105,100,116,104,32,112,101,114,32,115,108,105,100,101,114,32,117,115,105,110,103,32,97,110,32,97,114,114,97,121,32,105,110,32,116,104,101,32, + 102,111,114,109,32,91,48,46,48,44,32,46,46,46,32,97,91,105,93,44,32,46,46,46,32,49,46,48,93,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103, + 32,122,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67, + 104,97,110,103,101,115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115, + 105,98,108,105,110,103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32, + 111,114,32,65,108,119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119, + 67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98, + 108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32, + 47,32,83,104,111,119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5, + 117,112,100,97,116,101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0, + 1,33,5,40,105,110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104, + 101,32,105,110,116,101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32, + 115,99,114,105,112,116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97, + 116,101,86,97,108,117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100, + 97,116,101,115,32,116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99, + 116,105,111,110,46,32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117, + 108,101,32,115,116,97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102, + 114,101,115,104,32,116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32, + 115,116,97,116,101,46,32,0,0,83,99,114,105,112,116,84,97,98,108,101,0,0,1,37,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19, + 5,97,100,100,84,111,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,109,97,99, + 114,111,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,65, + 100,100,115,32,116,104,101,32,107,110,111,98,32,47,32,98,117,116,116,111,110,32,116,111,32,97,32,109,97,99,114,111,32,99,111,110,116,114,111,108, + 108,101,114,32,40,102,114,111,109,32,48,32,116,111,32,55,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,99,104, + 97,110,103,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,93,5,67,97,108,108,32,116,104,105,115,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116, + 104,101,32,118,97,108,117,101,32,104,97,115,32,99,104,97,110,103,101,100,32,40,116,104,101,32,111,110,67,111,110,116,114,111,108,32,99,97,108,108, + 98,97,99,107,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 24,5,99,114,101,97,116,101,76,111,99,97,108,76,111,111,107,65,110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,76,111,111,107,65,110,100,70,101,101,108,32,42,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,61,5,82,101,116,117,114,110,115,32,97,32,108,111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,105,102,32,105,116, + 32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,32,98,101,102,111,114,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,15,5,102,97,100,101,67,111,109,112,111,110,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,98,111,111,108,32,115,104,111,117, + 108,100,66,101,86,105,115,105,98,108,101,44,32,105,110,116,32,109,105,108,108,105,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,111,103,103,108,101,115,32,116,104,101,32,118,105,115,105,98,105,108, + 105,116,121,32,97,110,100,32,102,97,100,101,115,32,97,32,99,111,109,112,111,110,101,110,116,32,117,115,105,110,103,32,116,104,101,32,103,108,111,98, + 97,108,32,97,110,105,109,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,5,5,103,101,116,0,97,114,103,117, + 109,101,110,116,115,0,1,23,5,40,83,116,114,105,110,103,32,112,114,111,112,101,114,116,121,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,114,101,116,117,114,110,115,32,116,104,101,32,118,97,108, + 117,101,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103, + 101,116,65,108,108,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116, + 32,111,102,32,97,108,108,32,112,114,111,112,101,114,116,121,32,73,68,115,32,97,115,32,97,114,114,97,121,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,20,5,103,101,116,67,104,105,108,100,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82, + 101,116,117,114,110,115,32,108,105,115,116,32,111,102,32,99,111,109,112,111,110,101,110,116,39,115,32,99,104,105,108,100,114,101,110,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,88,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,97,98,115,111,108,117,116,101,32,120,45,112,111,115,105,116,105,111,110,32,114,101,108,97, + 116,105,118,101,32,116,111,32,116,104,101,32,105,110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 20,5,103,101,116,71,108,111,98,97,108,80,111,115,105,116,105,111,110,89,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116, + 104,101,32,97,98,115,111,108,117,116,101,32,121,45,112,111,115,105,116,105,111,110,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,32,105, + 110,116,101,114,102,97,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,72,101,105,103,104,116,0,97, 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,51,5,82,101,116,117,114,110,115,32,97,114,114,97,121,32,111,102,32,97,118,97,105,108,97,98,108,101,32,111,117,116,112, - 117,116,32,99,104,97,110,110,101,108,32,112,97,105,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116, - 65,118,97,105,108,97,98,108,101,83,97,109,112,108,101,82,97,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,97, - 114,114,97,121,32,111,102,32,97,118,97,105,108,97,98,108,101,32,115,97,109,112,108,101,32,114,97,116,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,23,5,103,101,116,67,117,114,114,101,110,116,65,117,100,105,111,68,101,118,105,99,101,0,97,114,103,117,109,101,110,116, + 112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,116,104,101,32,104,101,105,103,104,116,32,111,102,32,116,104,101,32,99,111,109,112,111, + 110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,103,101,116,73,100,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,35,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,103,101,116,76,111,99,97,108,66,111,117,110,100,115,0,97,114,103,117,109,101,110,116,115, + 0,1,22,5,40,102,108,111,97,116,32,114,101,100,117,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118, + 97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,82,101,116,117,114,110,115,32,97,32,91,120,44,32,121,44,32,119,44,32,104, + 93,32,97,114,114,97,121,32,116,104,97,116,32,119,97,115,32,114,101,100,117,99,101,100,32,98,121,32,116,104,101,32,103,105,118,101,110,32,97,109, + 111,117,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,84,97,98,108,101,86,97,108,117,101,0,97, + 114,103,117,109,101,110,116,115,0,1,20,5,40,102,108,111,97,116,32,105,110,112,117,116,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,88,5,82,101,116,117,114,110,115,32,116,104,101,32,116, + 97,98,108,101,32,118,97,108,117,101,32,102,114,111,109,32,48,46,48,32,116,111,32,49,46,48,32,97,99,99,111,114,100,105,110,103,32,116,111,32, + 116,104,101,32,105,110,112,117,116,32,118,97,108,117,101,32,102,114,111,109,32,48,46,48,32,116,111,32,49,46,48,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,82,101,116,117,114,110,115,32,116, + 104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116, + 86,97,108,117,101,78,111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,82,101,116,117,114,110,115,32,116,104,101, + 32,110,111,114,109,97,108,105,122,101,100,32,118,97,108,117,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101, + 116,87,105,100,116,104,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114, + 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,82,101,116,117,114,110,115,32,116,104,101,32,119,105,100,116,104,32,111,102,32,116,104, + 101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,108,111,115,101,70,111,99,117, + 115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,71,5,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,105,110,32,111,114,100,101,114,32,116,111,32,103,105,118, + 101,32,97,119,97,121,32,116,104,101,32,102,111,99,117,115,32,102,111,114,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,114,101,102,101,114,84,111,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,17, + 5,40,118,97,114,32,116,97,98,108,101,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,121,5,67,111,110,110,101,99,116,115,32,105,116,32,116,111,32,97,32,116,97,98,108,101,32,100,97,116,97,32,111,98,106,101,99, + 116,32,40,111,114,32,85,73,32,101,108,101,109,101,110,116,32,105,110,32,116,104,101,32,115,97,109,101,32,105,110,116,101,114,102,97,99,101,41,46, + 32,45,49,32,115,101,116,115,32,105,116,32,98,97,99,107,32,116,111,32,105,116,115,32,105,110,116,101,114,110,97,108,32,100,97,116,97,32,111,98, + 106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,114,101,103,105,115,116,101,114,65,116,80,97,114,101,110, + 116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,118,5,82,101,103,105,115,116,101,114,115,32,116,104,105,115,32,116,97,98,108, + 101,32,40,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,100,97,116,97,41,32, + 119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,115,111,32,121,111,117,32,99,97,110,32,117,115,101,32,105,116,32,102, + 114,111,109,32,116,104,101,32,111,117,116,115,105,100,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,110,100, + 82,101,112,97,105,110,116,77,101,115,115,97,103,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,77,97,110,117,97,108,108,121,32,115,101,110,100,115,32,97,32,114,101, + 112,97,105,110,116,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,5,5,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,83,116,114,105,110,103,32,112,114,111, + 112,101,114,116,121,78,97,109,101,44,32,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,21,5,83,101,116,115,32,116,104,101,32,112,114,111,112,101,114,116,121,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,11,5,115,101,116,67,111,108,111,117,114,0,97,114,103,117,109,101,110,116,115,0,1,38,5,40,105,110,116,32,99,111, + 108,111,117,114,73,100,44,32,105,110,116,32,99,111,108,111,117,114,65,115,51,50,98,105,116,72,101,120,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,115,101,116,115,32,116,104,101,32,99,111,108,111,117,114,32,111,102,32,116, + 104,101,32,99,111,109,112,111,110,101,110,116,32,40,66,71,44,32,73,84,49,44,32,73,84,50,44,32,84,88,84,41,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,114,111,108,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116, + 115,0,1,23,5,40,118,97,114,32,99,111,110,116,114,111,108,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,80,97,115,115,32,97,32,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32, + 102,111,114,32,97,32,99,117,115,116,111,109,32,99,97,108,108,98,97,99,107,32,101,118,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,21,5,115,101,116,75,101,121,80,114,101,115,115,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24, + 5,40,118,97,114,32,107,101,121,98,111,97,114,100,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,97,99,116,32,111, + 110,32,107,101,121,32,112,114,101,115,115,101,115,32,40,119,104,101,110,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,32,105,115,32,102,111, + 99,117,115,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,76,111,99,97,108,76,111,111,107,65, + 110,100,70,101,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,108,97,102,79,98,106,101,99,116,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,116,116,97,99,104,101,115,32,116,104,101,32,108, + 111,99,97,108,32,108,111,111,107,32,97,110,100,32,102,101,101,108,32,116,111,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,80,111,115,105,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1, + 30,5,40,105,110,116,32,120,44,32,105,110,116,32,121,44,32,105,110,116,32,119,44,32,105,110,116,32,104,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,83,101,116,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111, + 102,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,80, + 114,111,112,101,114,116,105,101,115,70,114,111,109,74,83,79,78,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,32,118,97,114,32,106,115,111, + 110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,115, + 116,111,114,101,115,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,32,102,114,111,109,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,83,110,97,112,86,97,108,117,101,115,0,97,114,103,117,109,101, + 110,116,115,0,1,22,5,40,118,97,114,32,115,110,97,112,86,97,108,117,101,65,114,114,97,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,112,5,67,111,110,110,101,99,116,115,32,116,104,101,32,116,97,98,108,101,32,116,111,32, + 97,110,32,101,120,105,115,116,105,110,103,32,80,114,111,99,101,115,115,111,114,46,32,77,97,107,101,115,32,116,104,101,32,116,97,98,108,101,32,115, + 110,97,112,32,116,111,32,116,104,101,32,103,105,118,101,110,32,120,32,112,111,115,105,116,105,111,110,115,32,40,102,114,111,109,32,48,46,48,32,116, + 111,32,49,46,48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,84,97,98,108,101,80,111,112,117,112, + 70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,110,101,119,70,117,110,99,116,105,111,110,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,104,5,80,97,115,115,32,97,32,102,117,110, + 99,116,105,111,110,32,116,104,97,116,32,116,97,107,101,115,32,97,32,100,111,117,98,108,101,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32, + 83,116,114,105,110,103,32,105,110,32,111,114,100,101,114,32,116,111,32,111,118,101,114,114,105,100,101,32,116,104,101,32,112,111,112,117,112,32,100,105, + 115,112,108,97,121,32,116,101,120,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,101,116,84,111,111,108,116,105, + 112,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,116,111,111,108,116,105,112,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,104,111,119,115,32,97,32,105,110,102,111,114,109,97,116,105, + 118,101,32,116,101,120,116,32,111,110,32,109,111,117,115,101,32,104,111,118,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,24,5,83,101,116,115,32,116,104,101,32,99, + 117,114,114,101,110,116,32,118,97,108,117,101,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,97,108,117,101,78, + 111,114,109,97,108,105,122,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,122,101, + 100,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101, + 116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,102,114,111,109,32,97,32,114,97,110,103,101,32,48,46,48,32,46,46, + 46,32,49,46,48,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,86,97,108,117,101,87,105,116,104,85,110, + 100,111,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97, + 108,117,101,32,97,110,100,32,97,100,100,115,32,105,116,32,116,111,32,116,104,101,32,117,110,100,111,32,108,105,115,116,46,32,68,111,110,39,116,32, + 99,97,108,108,32,116,104,105,115,32,102,114,111,109,32,111,110,67,111,110,116,114,111,108,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,11,5,115,101,116,90,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,83,116,114,105,110,103,32,122,76,101,118, + 101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,100,5,67,104,97,110,103,101, + 115,32,116,104,101,32,100,101,112,116,104,32,104,105,101,114,97,114,99,104,121,32,40,122,45,97,120,105,115,41,32,111,102,32,115,105,98,108,105,110, + 103,32,99,111,109,112,111,110,101,110,116,115,32,40,66,97,99,107,44,32,68,101,102,97,117,108,116,44,32,70,114,111,110,116,32,111,114,32,65,108, + 119,97,121,115,79,110,84,111,112,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,104,111,119,67,111,110,116,114, + 111,108,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,86,105,115,105,98,108,101,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,29,5,72,105,100,101,115,32,47,32,83,104,111, + 119,115,32,116,104,101,32,99,111,110,116,114,111,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,31,5,117,112,100,97,116, + 101,67,111,110,116,101,110,116,80,114,111,112,101,114,116,121,73,110,116,101,114,110,97,108,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105, + 110,116,32,112,114,111,112,101,114,116,121,73,100,44,32,32,118,97,114,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,84,104,105,115,32,117,112,100,97,116,101,115,32,116,104,101,32,105,110,116, + 101,114,110,97,108,32,99,111,110,116,101,110,116,32,100,97,116,97,32,111,98,106,101,99,116,32,102,114,111,109,32,116,104,101,32,115,99,114,105,112, + 116,32,112,114,111,99,101,115,115,111,114,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,36,5,117,112,100,97,116,101,86,97,108, + 117,101,70,114,111,109,80,114,111,99,101,115,115,111,114,67,111,110,110,101,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,172,5,85,112,100,97,116,101,115,32, + 116,104,101,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,112,114,111,99,101,115,115,111,114,32,99,111,110,110,101,99,116,105,111,110,46, + 32,67,97,108,108,32,116,104,105,115,32,109,101,116,104,111,100,32,119,104,101,110,101,118,101,114,32,116,104,101,32,109,111,100,117,108,101,32,115,116, + 97,116,101,32,104,97,115,32,99,104,97,110,103,101,100,32,97,110,100,32,121,111,117,32,119,97,110,116,32,116,111,32,114,101,102,114,101,115,104,32, + 116,104,101,32,107,110,111,98,32,118,97,108,117,101,32,116,111,32,115,104,111,119,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101, + 46,32,0,0,83,101,114,118,101,114,0,0,1,12,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,99,97,108,108,87,105,116,104,71, + 69,84,0,97,114,103,117,109,101,110,116,115,0,1,47,5,40,83,116,114,105,110,103,32,115,117,98,85,82,76,44,32,118,97,114,32,112,97,114,97, + 109,101,116,101,114,115,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,59,5,67,97,108,108,115,32,97,32,115,117,98,32,85,82,76,32,97,110,100,32,101,120,101,99,117,116,101,115, + 32,116,104,101,32,99,97,108,108,98,97,99,107,32,119,104,101,110,32,102,105,110,105,115,104,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,14,5,99,97,108,108,87,105,116,104,80,79,83,84,0,97,114,103,117,109,101,110,116,115,0,1,47,5,40,83,116,114,105,110, + 103,32,115,117,98,85,82,76,44,32,118,97,114,32,112,97,114,97,109,101,116,101,114,115,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,67,97,108,108,115,32,97,32,115,117, + 98,32,85,82,76,32,119,105,116,104,32,80,79,83,84,32,97,114,103,117,109,101,110,116,115,32,97,110,100,32,101,120,101,99,117,116,101,115,32,116, + 104,101,32,99,97,108,108,98,97,99,107,32,119,104,101,110,32,102,105,110,105,115,104,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,24,5,99,108,101,97,110,70,105,110,105,115,104,101,100,68,111,119,110,108,111,97,100,115,0,97,114,103,117,109,101,110,116,115,0,1, + 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,109,111,118, + 101,115,32,97,108,108,32,102,105,110,105,115,104,101,100,32,100,111,119,110,108,111,97,100,115,32,102,114,111,109,32,116,104,101,32,108,105,115,116,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,100,111,119,110,108,111,97,100,70,105,108,101,0,97,114,103,117,109,101,110, + 116,115,0,1,63,5,40,83,116,114,105,110,103,32,115,117,98,85,82,76,44,32,118,97,114,32,112,97,114,97,109,101,116,101,114,115,44,32,118,97, + 114,32,116,97,114,103,101,116,70,105,108,101,44,32,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,68,111,119,110,108,111,97,100,115,32,97,32,102,105,108,101,32,116, + 111,32,116,104,101,32,103,105,118,101,110,32,116,97,114,103,101,116,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,68,111,119,110,108,111,97, + 100,32,111,98,106,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,103,101,116,80,101,110,100,105,110,103,67, + 97,108,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,112,101,110, + 100,105,110,103,32,67,97,108,108,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,80,101,110,100,105,110, + 103,68,111,119,110,108,111,97,100,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,116,117,114,110,115,32,97,32,108,105,115,116,32,111,102,32,97, + 108,108,32,112,101,110,100,105,110,103,32,68,111,119,110,108,111,97,100,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16, + 5,105,115,69,109,97,105,108,65,100,100,114,101,115,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,101,109,97, + 105,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,67, + 104,101,99,107,115,32,105,102,32,103,105,118,101,110,32,101,109,97,105,108,32,97,100,100,114,101,115,115,32,105,115,32,118,97,108,105,100,32,45,32, + 110,111,116,32,102,111,111,108,32,112,114,111,111,102,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,105,115,79,110,108, + 105,110,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,115,121,115,116,101, + 109,32,105,115,32,99,111,110,110,101,99,116,101,100,32,116,111,32,116,104,101,32,105,110,116,101,114,110,101,116,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,12,5,115,101,116,66,97,115,101,85,82,76,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,83,116,114,105, + 110,103,32,117,114,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,83,101, + 116,115,32,116,104,101,32,98,97,115,101,32,85,82,76,32,102,111,114,32,97,108,108,32,115,101,114,118,101,114,32,113,117,101,114,105,101,115,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,72,116,116,112,72,101,97,100,101,114,0,97,114,103,117,109,101,110, + 116,115,0,1,27,5,40,83,116,114,105,110,103,32,97,100,100,105,116,105,111,110,97,108,72,101,97,100,101,114,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,65,100,100,115,32,116,104,101,32,103,105,118,101,110,32,83,116,114, + 105,110,103,32,116,111,32,116,104,101,32,72,84,84,80,32,80,79,83,84,32,104,101,97,100,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,24,5,115,101,116,78,117,109,65,108,108,111,119,101,100,68,111,119,110,108,111,97,100,115,0,97,114,103,117,109,101,110,116,115, + 0,1,36,5,40,105,110,116,32,109,97,120,78,117,109,98,101,114,79,102,80,97,114,97,108,108,101,108,68,111,119,110,108,111,97,100,115,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,83,101,116,115,32,116,104,101,32,109,97, + 120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,108,108,101,108,32,100,111,119,110,108,111,97,100,115,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,83,101,114,118,101,114,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110, + 116,115,0,1,16,5,40,118,97,114,32,99,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,66,5,84,104,105,115,32,102,117,110,99,116,105,111,110,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32, + 119,104,101,110,101,118,101,114,32,116,104,101,114,101,32,105,115,32,115,101,114,118,101,114,32,97,99,116,105,118,105,116,121,46,32,0,0,83,101,116, + 116,105,110,103,115,0,0,1,31,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,99,108,101,97,114,77,105,100,105,76,101,97,114,110, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,34,5,67,108,101,97,114,115,32,97,108,108,32,77,73,68,73,32,67,67,32,97,115,115,105,103,110,109,101,110,116,115,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,118,97,105,108,97,98,108,101,66,117,102,102,101,114,83,105,122,101, + 115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,64,5,82,101,116,117,114,110,115,32,97,118,97,105,108,97,98,108,101,32,98,117,102,102,101,114,32,115,105,122, + 101,115,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,97,117,100,105,111,32,100,101,118,105,99,101,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,118,97,105,108,97,98,108,101,68,101,118,105,99,101,78,97,109,101,115,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,110,97,109,101,115,32,111,102,32,97,118,97,105,108,97,98,108,101,32,97,117,100,105,111,32, + 100,101,118,105,99,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,118,97,105,108,97,98,108,101, + 68,101,118,105,99,101,84,121,112,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,82,101,116,117,114,110,115,32,97,118,97,105,108,97,98,108,101,32, + 97,117,100,105,111,32,100,101,118,105,99,101,32,116,121,112,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103, + 101,116,65,118,97,105,108,97,98,108,101,79,117,116,112,117,116,67,104,97,110,110,101,108,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,116,117, + 114,110,115,32,97,114,114,97,121,32,111,102,32,97,118,97,105,108,97,98,108,101,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,112,97, + 105,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,118,97,105,108,97,98,108,101,83,97,109,112, + 108,101,82,97,116,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97, + 114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,82,101,116,117,114,110,115,32,97,114,114,97,121,32,111,102,32,97,118,97,105,108, + 97,98,108,101,32,115,97,109,112,108,101,32,114,97,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,103,101,116, + 67,117,114,114,101,110,116,65,117,100,105,111,68,101,118,105,99,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,71,101,116,115,32,116,104,101, + 32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,100,101,118,105,99,101,32,110,97,109,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,27,5,103,101,116,67,117,114,114,101,110,116,65,117,100,105,111,68,101,118,105,99,101,84,121,112,101,0,97,114,103,117,109,101,110,116, 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,37,5,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,100,101,118,105,99,101,32,110,97,109,101,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,103,101,116,67,117,114,114,101,110,116,65,117,100,105,111,68,101,118,105,99,101, - 84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110, - 103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,97,117, - 100,105,111,32,100,101,118,105,99,101,32,116,121,112,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,67, - 117,114,114,101,110,116,66,117,102,102,101,114,83,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,99, - 117,114,114,101,110,116,32,98,117,102,102,101,114,32,98,108,111,99,107,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,25,5,103,101,116,67,117,114,114,101,110,116,79,117,116,112,117,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82, - 101,116,117,114,110,115,32,99,117,114,114,101,110,116,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,112,97,105,114,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,67,117,114,114,101,110,116,83,97,109,112,108,101,82,97,116,101,0,97,114,103,117, - 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,74,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,111,117,116,112,117,116,32,115,97,109,112, - 108,101,32,114,97,116,101,32,40,45,49,32,105,102,32,110,111,32,97,117,100,105,111,32,100,101,118,105,99,101,32,115,101,108,101,99,116,101,100,41, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,27,5,103,101,116,67,117,114,114,101,110,116,86,111,105,99,101,77,117,108,116,105, - 112,108,105,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,116,117,114,110,115,32,99,117,114,114,101,110,116,32,118,111,105,99,101,32,97,109, - 111,117,110,116,32,109,117,108,116,105,112,108,105,101,114,32,115,101,116,116,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,13,5,103,101,116,68,105,115,107,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,71,101,116,115,32,116,104,101,32,83,116,114,101,97, - 109,105,110,103,32,77,111,100,101,32,40,48,32,45,62,32,70,97,115,116,45,83,83,68,44,32,49,32,45,62,32,83,108,111,119,45,72,68,68,41, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,103,101,116,77,105,100,105,73,110,112,117,116,68,101,118,105,99,101,115,0, + 110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,100,101,118,105,99,101,32,116,121, + 112,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,67,117,114,114,101,110,116,66,117,102,102,101,114,83, + 105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,98,117,102,102,101,114, + 32,98,108,111,99,107,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,67,117,114,114,101, + 110,116,79,117,116,112,117,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,82,101,116,117,114,110,115,32,99,117,114,114,101,110, + 116,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,112,97,105,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 22,5,103,101,116,67,117,114,114,101,110,116,83,97,109,112,108,101,82,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,82,101,116,117, + 114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,111,117,116,112,117,116,32,115,97,109,112,108,101,32,114,97,116,101,32,40,45,49,32,105, + 102,32,110,111,32,97,117,100,105,111,32,100,101,118,105,99,101,32,115,101,108,101,99,116,101,100,41,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,27,5,103,101,116,67,117,114,114,101,110,116,86,111,105,99,101,77,117,108,116,105,112,108,105,101,114,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,51,5,82,101,116,117,114,110,115,32,99,117,114,114,101,110,116,32,118,111,105,99,101,32,97,109,111,117,110,116,32,109,117,108,116,105,112,108,105, + 101,114,32,115,101,116,116,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,68,105,115,107,77,111, + 100,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,57,5,71,101,116,115,32,116,104,101,32,83,116,114,101,97,109,105,110,103,32,77,111,100,101,32,40,48,32, + 45,62,32,70,97,115,116,45,83,83,68,44,32,49,32,45,62,32,83,108,111,119,45,72,68,68,41,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,21,5,103,101,116,77,105,100,105,73,110,112,117,116,68,101,118,105,99,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5, + 40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116, + 117,114,110,115,32,97,114,114,97,121,32,111,102,32,77,73,68,73,32,105,110,112,117,116,32,100,101,118,105,99,101,32,110,97,109,101,115,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,85,115,101,114,68,101,115,107,116,111,112,83,105,122,101,0,97,114,103, + 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,102,111,114,109,32,91,119,105,100, + 116,104,44,32,104,101,105,103,104,116,93,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,90,111,111,109,76, + 101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108, + 101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,82,101,116,117,114,110,115,32,116,104,101,32,85,73,32,90,111,111,109,32,102,97, + 99,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,105,115,77,105,100,105,67,104,97,110,110,101,108,69,110, + 97,98,108,101,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,82,101,116,117,114,110,115,32,101,110,97,98,108,101, + 100,32,115,116,97,116,101,32,111,102,32,109,105,100,105,32,99,104,97,110,110,101,108,32,40,48,32,61,32,65,108,108,32,99,104,97,110,110,101,108, + 115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,105,115,77,105,100,105,73,110,112,117,116,69,110,97,98,108,101, + 100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,32,83,116,114,105,110,103,32,109,105,100,105,73,110,112,117,116,78,97,109,101,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110, + 115,32,101,110,97,98,108,101,100,32,115,116,97,116,101,32,111,102,32,109,105,100,105,32,105,110,112,117,116,32,100,101,118,105,99,101,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,105,115,79,112,101,110,71,76,69,110,97,98,108,101,100,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,160,5,82,101,116,117,114,110,115,32,119,104,101,116,104,101,114,32,79,112,101,110,71,76,32,105,115,32,101,110,97,98,108,101,100,32,111,114, + 32,110,111,116,46,32,84,104,101,32,114,101,116,117,114,110,32,118,97,108,117,101,32,109,105,103,104,116,32,98,101,32,111,117,116,32,111,102,32,115, + 121,110,99,32,119,105,116,104,32,116,104,101,32,97,99,116,117,97,108,32,115,116,97,116,101,32,40,97,102,116,101,114,32,121,111,117,32,99,104,97, + 110,103,101,100,32,116,104,105,115,32,115,101,116,116,105,110,103,32,117,110,116,105,108,32,116,104,101,32,110,101,120,116,32,114,101,108,111,97,100,41, + 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,65,117,100,105,111,68,101,118,105,99,101,0,97,114,103,117, + 109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,32,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,100,101,118,105, + 99,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,65,117,100,105,111,68,101,118,105,99,101,84,121,112,101, + 0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,100,101,118,105,99,101,78,97,109,101,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116, + 32,97,117,100,105,111,32,100,101,118,105,99,101,32,116,121,112,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101, + 116,66,117,102,102,101,114,83,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105,110,116,32,110,101,119,66,108,111,99,107,83,105, + 122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,83,101,116,115,32,116, + 104,101,32,98,117,102,102,101,114,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,97,117, + 100,105,111,32,100,101,118,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,68,105,115,107,77,111, + 100,101,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,105,110,116,32,109,111,100,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,83,101,116,115,32,116,104,101,32,83,116,114,101,97,109,105,110,103,32,77,111,100,101, + 32,40,48,32,45,62,32,70,97,115,116,45,83,83,68,44,32,49,32,45,62,32,83,108,111,119,45,72,68,68,41,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,20,5,115,101,116,69,110,97,98,108,101,68,101,98,117,103,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0, + 1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,69,110,97,98,108,101,115,32,111,114,32,100,105,115,97,98,108,101,115,32,100,101,98,117, + 103,32,108,111,103,103,105,110,103,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,69,110,97,98,108,101,79,112, + 101,110,71,76,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,69,110,97,98,108,101,32,79,112, + 101,110,71,76,46,32,84,104,105,115,32,115,101,116,116,105,110,103,32,119,105,108,108,32,98,101,32,97,112,112,108,105,101,100,32,116,104,101,32,110, + 101,120,116,32,116,105,109,101,32,116,104,101,32,105,110,116,101,114,102,97,99,101,32,105,115,32,114,101,98,117,105,108,100,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,79,117,116,112,117,116,67,104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115, + 0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,31,5,83,101,116,115,32,116,104,101,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,112,97,105,114,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,83,97,109,112,108,101,82,97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,21, + 5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,30,5,83,101,116,115,32,116,104,101,32,111,117,116,112,117,116,32,115,97,109,112,108,101,32,114,97,116,101,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,111,105,99,101,77,117,108,116,105,112,108,105,101,114,0,97,114,103, + 117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,110,101,119,86,111,105,99,101,65,109,111,117,110,116,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116,104,101,32,118,111,105,99,101,32,108,105,109,105, + 116,32,109,117,108,116,105,112,108,105,101,114,32,40,49,44,32,50,44,32,52,44,32,111,114,32,56,41,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,14,5,115,101,116,90,111,111,109,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,100,111,117,98, + 108,101,32,110,101,119,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,36,5,67,104,97,110,103,101,115,32,116,104,101,32,85,73,32,122,111,111,109,32,40,49,46,48,32,61,32,49,48,48,37,41,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,116,111,103,103,108,101,77,105,100,105,67,104,97,110,110,101,108,0,97,114,103,117,109,101, + 110,116,115,0,1,25,5,40,105,110,116,32,105,110,100,101,120,44,32,98,111,111,108,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,69,110,97,98,108,101,115,32,111,114,32,100,105,115,97,98,108,101,115, + 32,77,73,68,73,32,99,104,97,110,110,101,108,32,40,48,32,61,32,65,108,108,32,99,104,97,110,110,101,108,115,41,46,32,0,0,109,101,116,104, + 111,100,0,1,4,110,97,109,101,0,1,17,5,116,111,103,103,108,101,77,105,100,105,73,110,112,117,116,0,97,114,103,117,109,101,110,116,115,0,1, + 43,5,40,32,83,116,114,105,110,103,32,109,105,100,105,73,110,112,117,116,78,97,109,101,44,32,98,111,111,108,32,101,110,97,98,108,101,73,110,112, + 117,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,69,110,97,98,108,101, + 115,32,111,114,32,100,105,115,97,98,108,101,115,32,110,97,109,101,100,32,77,73,68,73,32,105,110,112,117,116,32,100,101,118,105,99,101,46,32,0, + 0,83,108,105,100,101,114,80,97,99,107,68,97,116,97,0,0,1,11,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,67, + 117,114,114,101,110,116,108,121,68,105,115,112,108,97,121,101,100,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114, + 110,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,100,105,115,112,108,97,121,101,100,32,115,108,105,100,101,114,32,105,110,100,101,120,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,78,117,109,83,108,105,100,101,114,115,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,115,108,105,100,101,114,115,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,83,116,101,112,83,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,82,101,116,117, + 114,110,115,32,116,104,101,32,115,116,101,112,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101, + 116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,82,101,116,117,114,110,115,32,116,104,101,32, + 118,97,108,117,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32,112,111,115,105,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,8,5,108,105,110,107,84,111,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,111,116,104,101,114,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,76,105,110,107,115,32,116,104,101,32, + 115,108,105,100,101,114,112,97,99,107,32,116,111,32,116,104,101,32,111,116,104,101,114,32,115,108,105,100,101,114,32,112,97,99,107,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,101,110,116,67,97,108,108,98,97,99,107,0,97,114,103,117,109, + 101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,101,110,116,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116, + 32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,97,32,112,111,105,110,116,32,105,115,32,97,100,100,101,100, + 32,47,32,114,101,109,111,118,101,100,32,47,32,99,104,97,110,103,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20, + 5,115,101,116,68,105,115,112,108,97,121,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,100,105, + 115,112,108,97,121,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,74,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,105,115,32,98,101,105,110,103,32,101,120,101,99,117, + 116,101,100,32,119,104,101,110,32,116,104,101,32,114,117,108,101,114,32,112,111,115,105,116,105,111,110,32,99,104,97,110,103,101,115,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,78,117,109,83,108,105,100,101,114,115,0,97,114,103,117,109,101,110,116,115,0, + 1,18,5,40,118,97,114,32,110,117,109,83,108,105,100,101,114,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,30,5,83,101,116,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,115,108,105,100,101,114,115,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,82,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,53,5,40, + 100,111,117,98,108,101,32,109,105,110,86,97,108,117,101,44,32,100,111,117,98,108,101,32,109,97,120,86,97,108,117,101,44,32,100,111,117,98,108,101, + 32,115,116,101,112,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,18, + 5,83,101,116,115,32,116,104,101,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,115,101,116,85, + 115,101,80,114,101,97,108,108,111,99,97,116,101,100,76,101,110,103,116,104,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,105,110,116,32,108, + 101,110,103,116,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,103,5,83,101,116, + 115,32,97,32,112,114,101,97,108,108,111,99,97,116,101,100,32,108,101,110,103,116,104,32,116,104,97,116,32,119,105,108,108,32,114,101,116,97,105,110, + 32,118,97,108,117,101,115,32,119,104,101,110,32,116,104,101,32,115,108,105,100,101,114,32,112,97,99,107,32,105,115,32,114,101,115,105,122,101,100,32, + 98,101,108,111,119,32,116,104,97,116,32,108,105,109,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116, + 86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116,32,115,108,105,100,101,114,73,110,100,101,120,44,32,102,108,111, + 97,116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5, + 83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32,112,111,115,105,116,105,111,110,46,32,0,0, + 83,108,105,100,101,114,80,97,99,107,80,114,111,99,101,115,115,111,114,0,0,1,1,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5, + 103,101,116,83,108,105,100,101,114,80,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,105,110,116,32,115,108,105,100,101,114,80,97, + 99,107,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,47,5,67,114,101,97,116,101,115,32,97,32,100,97,116,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110, + 32,105,110,100,101,120,46,32,0,0,83,108,111,116,70,88,0,0,1,9,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101, + 97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,47,5,67,108,101,97,114,115,32,116,104,101,32,115,108,111,116,32,40,108,111,97,100,115,32,97,32,117,110,105,116,121,32, + 103,97,105,110,32,109,111,100,117,108,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116,115,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115,32,97, + 110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101, + 32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,67,117,114,114,101,110,116,69,102, + 102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,20,5,83,99,114,105,112, + 116,105,110,103,69,102,102,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,82,101,116,117,114,110,115,32,97,32,114, + 101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,32,101,102,102,101,99,116,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,117,114,114,101,110,116,69,102,102,101,99,116,73,100,0,97, + 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,101,102,102,101,99,116, + 32,116,104,97,116,32,105,115,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,15,5,103,101,116,77,111,100,117,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,130,5,82,101,116,117,114,110,115,32,116,104, + 101,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,109,111,100,117,108,101,115,32,116,104,97,116,32,121,111,117, + 32,99,97,110,32,108,111,97,100,32,105,110,116,111,32,116,104,101,32,115,108,111,116,32,40,109,105,103,104,116,32,98,101,32,101,109,112,116,121,32, + 105,102,32,116,104,101,114,101,32,105,115,32,110,111,32,99,111,109,112,105,108,101,100,32,100,108,108,32,112,114,101,115,101,110,116,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,80,97,114,97,109,101,116,101,114,80,114,111,112,101,114,116,105,101,115,0, 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,97,114,114,97,121,32,111,102,32,77,73,68,73,32,105,110,112,117,116,32,100,101, - 118,105,99,101,32,110,97,109,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,85,115,101,114,68,101, - 115,107,116,111,112,83,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5, - 118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,111,102,32, - 116,104,101,32,102,111,114,109,32,91,119,105,100,116,104,44,32,104,101,105,103,104,116,93,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,14,5,103,101,116,90,111,111,109,76,101,118,101,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,82,101,116,117,114,110,115,32,116, - 104,101,32,85,73,32,90,111,111,109,32,102,97,99,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,105,115, - 77,105,100,105,67,104,97,110,110,101,108,69,110,97,98,108,101,100,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100, - 101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,82, - 101,116,117,114,110,115,32,101,110,97,98,108,101,100,32,115,116,97,116,101,32,111,102,32,109,105,100,105,32,99,104,97,110,110,101,108,32,40,48,32, - 61,32,65,108,108,32,99,104,97,110,110,101,108,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,105,115,77,105, - 100,105,73,110,112,117,116,69,110,97,98,108,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,32,83,116,114,105,110,103,32,109,105,100, - 105,73,110,112,117,116,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,101,110,97,98,108,101,100,32,115,116,97,116,101,32,111,102,32,109,105,100,105,32,105,110,112, - 117,116,32,100,101,118,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,105,115,79,112,101,110,71,76,69,110, - 97,98,108,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,160,5,82,101,116,117,114,110,115,32,119,104,101,116,104,101,114,32,79,112,101,110,71,76,32, - 105,115,32,101,110,97,98,108,101,100,32,111,114,32,110,111,116,46,32,84,104,101,32,114,101,116,117,114,110,32,118,97,108,117,101,32,109,105,103,104, - 116,32,98,101,32,111,117,116,32,111,102,32,115,121,110,99,32,119,105,116,104,32,116,104,101,32,97,99,116,117,97,108,32,115,116,97,116,101,32,40, - 97,102,116,101,114,32,121,111,117,32,99,104,97,110,103,101,100,32,116,104,105,115,32,115,101,116,116,105,110,103,32,117,110,116,105,108,32,116,104,101, - 32,110,101,120,116,32,114,101,108,111,97,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,65,117,100, - 105,111,68,101,118,105,99,101,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,83,101,116,115,32,116,104,101,32,99,117,114,114,101, - 110,116,32,97,117,100,105,111,32,100,101,118,105,99,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,65,117, - 100,105,111,68,101,118,105,99,101,84,121,112,101,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,100,101,118,105,99, - 101,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,37,5,83,101,116, - 115,32,116,104,101,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,100,101,118,105,99,101,32,116,121,112,101,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,15,5,115,101,116,66,117,102,102,101,114,83,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,105, - 110,116,32,110,101,119,66,108,111,99,107,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,60,5,83,101,116,115,32,116,104,101,32,98,117,102,102,101,114,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104, - 101,32,115,101,108,101,99,116,101,100,32,97,117,100,105,111,32,100,101,118,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,13,5,115,101,116,68,105,115,107,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,12,5,40,105,110,116,32,109,111,100,101,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,83,101,116,115,32,116,104,101,32,83, - 116,114,101,97,109,105,110,103,32,77,111,100,101,32,40,48,32,45,62,32,70,97,115,116,45,83,83,68,44,32,49,32,45,62,32,83,108,111,119,45, - 72,68,68,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,69,110,97,98,108,101,68,101,98,117,103,77,111, - 100,101,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,69,110,97,98,108,101,115,32,111,114,32, - 100,105,115,97,98,108,101,115,32,100,101,98,117,103,32,108,111,103,103,105,110,103,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 17,5,115,101,116,69,110,97,98,108,101,79,112,101,110,71,76,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,98,111,111,108,32,115,104,111, - 117,108,100,66,101,69,110,97,98,108,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,86,5,69,110,97,98,108,101,32,79,112,101,110,71,76,46,32,84,104,105,115,32,115,101,116,116,105,110,103,32,119,105,108,108,32,98,101,32, - 97,112,112,108,105,101,100,32,116,104,101,32,110,101,120,116,32,116,105,109,101,32,116,104,101,32,105,110,116,101,114,102,97,99,101,32,105,115,32,114, - 101,98,117,105,108,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,79,117,116,112,117,116,67,104,97,110, - 110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,83,101,116,115,32,116,104,101,32,111,117,116,112,117,116,32,99,104,97,110,110, - 101,108,32,112,97,105,114,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,83,97,109,112,108,101,82,97,116,101, - 0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,100,111,117,98,108,101,32,115,97,109,112,108,101,82,97,116,101,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,83,101,116,115,32,116,104,101,32,111,117,116,112,117,116,32, - 115,97,109,112,108,101,32,114,97,116,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,111,105,99,101,77, - 117,108,116,105,112,108,105,101,114,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,110,101,119,86,111,105,99,101,65,109,111,117, - 110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,83,101,116,115,32,116, - 104,101,32,118,111,105,99,101,32,108,105,109,105,116,32,109,117,108,116,105,112,108,105,101,114,32,40,49,44,32,50,44,32,52,44,32,111,114,32,56, - 41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,90,111,111,109,76,101,118,101,108,0,97,114,103,117,109, - 101,110,116,115,0,1,19,5,40,100,111,117,98,108,101,32,110,101,119,76,101,118,101,108,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,67,104,97,110,103,101,115,32,116,104,101,32,85,73,32,122,111,111,109,32,40,49,46,48, - 32,61,32,49,48,48,37,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,116,111,103,103,108,101,77,105,100,105,67, - 104,97,110,110,101,108,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,105,110,116,32,105,110,100,101,120,44,32,98,111,111,108,32,118,97,108, - 117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,55,5,69,110,97,98,108,101, - 115,32,111,114,32,100,105,115,97,98,108,101,115,32,77,73,68,73,32,99,104,97,110,110,101,108,32,40,48,32,61,32,65,108,108,32,99,104,97,110, - 110,101,108,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,116,111,103,103,108,101,77,105,100,105,73,110,112,117, - 116,0,97,114,103,117,109,101,110,116,115,0,1,43,5,40,32,83,116,114,105,110,103,32,109,105,100,105,73,110,112,117,116,78,97,109,101,44,32,98, - 111,111,108,32,101,110,97,98,108,101,73,110,112,117,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,47,5,69,110,97,98,108,101,115,32,111,114,32,100,105,115,97,98,108,101,115,32,110,97,109,101,100,32,77,73,68,73,32,105,110, - 112,117,116,32,100,101,118,105,99,101,46,32,0,0,83,108,105,100,101,114,80,97,99,107,68,97,116,97,0,0,1,10,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,28,5,103,101,116,67,117,114,114,101,110,116,108,121,68,105,115,112,108,97,121,101,100,73,110,100,101,120,0,97,114,103,117, - 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,100,105,115,112,108,97,121,101,100,32, - 115,108,105,100,101,114,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,78,117,109,83, - 108,105,100,101,114,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116, - 32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,82,101,116,117,114,110,115,32,116,104,101,32,97,109,111,117,110,116,32,111,102,32,115, - 108,105,100,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,83,116,101,112,83,105,122,101,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,25,5,82,101,116,117,114,110,115,32,116,104,101,32,115,116,101,112,32,115,105,122,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,10,5,103,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110, - 100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43, - 5,82,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32,112,111,115,105,116,105,111,110, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,108,105,110,107,84,111,0,97,114,103,117,109,101,110,116,115,0,1,13, - 5,40,118,97,114,32,111,116,104,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,49,5,76,105,110,107,115,32,116,104,101,32,115,108,105,100,101,114,112,97,99,107,32,116,111,32,116,104,101,32,111,116,104,101,114,32,115,108,105, - 100,101,114,32,112,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,101,110,116,67, - 97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,101,110,116,70,117,110,99,116,105,111, - 110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115,32,97,32, - 99,97,108,108,98,97,99,107,32,116,104,97,116,32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,97,32,112, - 111,105,110,116,32,105,115,32,97,100,100,101,100,32,47,32,114,101,109,111,118,101,100,32,47,32,99,104,97,110,103,101,100,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,68,105,115,112,108,97,121,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110, - 116,115,0,1,23,5,40,118,97,114,32,100,105,115,112,108,97,121,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,105, - 115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,116,104,101,32,114,117,108,101,114,32,112,111,115,105,116,105,111,110, - 32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,78,117,109,83,108,105,100,101, - 114,115,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,110,117,109,83,108,105,100,101,114,115,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,30,5,83,101,116,115,32,116,104,101,32,97,109,111,117,110,116,32,111, - 102,32,115,108,105,100,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,115,101,116,82,97,110,103,101,0,97, - 114,103,117,109,101,110,116,115,0,1,53,5,40,100,111,117,98,108,101,32,109,105,110,86,97,108,117,101,44,32,100,111,117,98,108,101,32,109,97,120, - 86,97,108,117,101,44,32,100,111,117,98,108,101,32,115,116,101,112,83,105,122,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,18,5,83,101,116,115,32,116,104,101,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,10,5,115,101,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116,32,115,108,105,100, - 101,114,73,110,100,101,120,44,32,102,108,111,97,116,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,40,5,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32, - 112,111,115,105,116,105,111,110,46,32,0,0,83,108,105,100,101,114,80,97,99,107,80,114,111,99,101,115,115,111,114,0,0,1,1,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,83,108,105,100,101,114,80,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40, - 105,110,116,32,115,108,105,100,101,114,80,97,99,107,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,67,114,101,97,116,101,115,32,97,32,100,97,116,97,32,114,101,102,101,114,101,110,99,101,32, - 116,111,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,83,108,111,116,70,88,0,0,1,9,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,67,108,101,97,114,115,32,116,104,101,32,115,108,111,116,32,40,108,111, - 97,100,115,32,97,32,117,110,105,116,121,32,103,97,105,110,32,109,111,100,117,108,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79,98,106, - 101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110, - 32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5, - 103,101,116,67,117,114,114,101,110,116,69,102,102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,20,5,83,99,114,105,112,116,105,110,103,69,102,102,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54, - 5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,108,111, - 97,100,101,100,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,103,101,116,67,117,114,114,101, - 110,116,69,102,102,101,99,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9, - 5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,101,116,117,114,110,115,32,116,104,101,32,73,68,32,111, - 102,32,116,104,101,32,101,102,102,101,99,116,32,116,104,97,116,32,105,115,32,99,117,114,114,101,110,116,108,121,32,108,111,97,100,101,100,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,77,111,100,117,108,101,76,105,115,116,0,97,114,103,117,109,101,110,116, - 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, - 130,5,82,101,116,117,114,110,115,32,116,104,101,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,109,111,100,117, - 108,101,115,32,116,104,97,116,32,121,111,117,32,99,97,110,32,108,111,97,100,32,105,110,116,111,32,116,104,101,32,115,108,111,116,32,40,109,105,103, - 104,116,32,98,101,32,101,109,112,116,121,32,105,102,32,116,104,101,114,101,32,105,115,32,110,111,32,99,111,109,112,105,108,101,100,32,100,108,108,32, - 112,114,101,115,101,110,116,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,80,97,114,97,109,101,116,101, - 114,80,114,111,112,101,114,116,105,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,82,101,116,117,114,110,115,32,97,32,74,83,79,78,32,111,98,106, - 101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,112,97,114,97,109,101,116,101,114,115,32,119,105,116,104,32,116,104,101,105,114, - 32,114,97,110,103,101,32,112,114,111,112,101,114,116,105,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101, - 116,66,121,112,97,115,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112, - 97,115,115,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,66,121,112, - 97,115,115,101,115,32,116,104,101,32,101,102,102,101,99,116,46,32,84,104,105,115,32,117,115,101,115,32,116,104,101,32,115,111,102,116,32,98,121,112, - 97,115,115,32,102,101,97,116,117,114,101,32,111,102,32,116,104,101,32,83,108,111,116,70,88,32,109,111,100,117,108,101,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,11,5,115,101,116,69,102,102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114, - 105,110,103,32,101,102,102,101,99,116,78,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,20,5,83,99,114,105,112,116,105,110,103,69, - 102,102,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,70,5,76,111,97,100,115,32,116,104,101,32,101,102,102,101,99,116, - 32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,110,97,109,101,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114, - 101,110,99,101,32,116,111,32,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,119,97,112,0,97,114,103,117, - 109,101,110,116,115,0,1,17,5,40,118,97,114,32,111,116,104,101,114,83,108,111,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, - 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,83,119,97,112,115,32,116,104,101,32,101,102,102,101,99,116,32,119,105,116, - 104,32,116,104,101,32,111,116,104,101,114,32,115,108,111,116,46,32,0,0,83,116,114,105,110,103,0,0,1,16,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,12,5,99,97,112,105,116,97,108,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,67,111,110,118,101,114,116,115,32, - 97,32,115,116,114,105,110,103,32,116,111,32,115,116,97,114,116,32,99,97,115,101,32,40,102,105,114,115,116,32,108,101,116,116,101,114,32,111,102,32, - 101,118,101,114,121,32,119,111,114,100,32,105,115,32,117,112,112,101,114,99,97,115,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,8,5,99,104,97,114,65,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110, - 115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,99,104,97,114,67,111,100,101,65,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40, - 118,97,114,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,63,5,82,101,116,117,114,110,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,97,116,32,116,104,101,32,103,105,118,101,110,32, - 112,111,115,105,116,105,111,110,32,97,115,32,65,83,67,73,73,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,8,5,99,111,110,99,97,116,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,115,116,114,105,110,103,108,105,115,116, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,74, - 111,105,110,115,32,116,119,111,32,111,114,32,109,111,114,101,32,115,116,114,105,110,103,115,44,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32, - 110,101,119,32,106,111,105,110,101,100,32,115,116,114,105,110,103,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99, - 111,110,116,97,105,110,115,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,111,116,104,101,114,83,116,114,105,110,103, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,104,101, - 99,107,115,32,105,102,32,116,104,101,32,115,116,114,105,110,103,32,99,111,110,116,97,105,110,115,32,116,104,101,32,103,105,118,101,110,32,115,117,98, - 115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,100,101,99,114,121,112,116,0,97,114,103,117,109, - 101,110,116,115,0,1,11,5,40,118,97,114,32,107,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,68,101,99,114,121,112,116,32,97,32,115,116,114,105,110,103,32,102,114,111,109,32,66,108,111, - 119,102,105,115,104,32,101,110,99,114,121,112,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,101,110,99, - 114,121,112,116,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,107,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,69,110,99,114,121,112,116,32,97,32,115,116,114,105,110, - 103,32,117,115,105,110,103,32,66,108,111,119,102,105,115,104,32,101,110,99,114,121,112,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,9,5,105,110,100,101,120,79,102,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,115,117,98,115,116,114, - 105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,82, - 101,116,117,114,110,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,102,105,114,115,116,32,102,111,117,110,100,32,111, + 105,112,116,105,111,110,0,1,79,5,82,101,116,117,114,110,115,32,97,32,74,83,79,78,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105, + 110,103,32,97,108,108,32,112,97,114,97,109,101,116,101,114,115,32,119,105,116,104,32,116,104,101,105,114,32,114,97,110,103,101,32,112,114,111,112,101, + 114,116,105,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,66,121,112,97,115,115,101,100,0,97,114, + 103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,66,121,112,97,115,115,101,100,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,66,121,112,97,115,115,101,115,32,116,104,101,32,101,102, + 102,101,99,116,46,32,84,104,105,115,32,117,115,101,115,32,116,104,101,32,115,111,102,116,32,98,121,112,97,115,115,32,102,101,97,116,117,114,101,32, + 111,102,32,116,104,101,32,83,108,111,116,70,88,32,109,111,100,117,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11, + 5,115,101,116,69,102,102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,83,116,114,105,110,103,32,101,102,102,101,99,116,78,97, + 109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,20,5,83,99,114,105,112,116,105,110,103,69,102,102,101,99,116,32,42,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,70,5,76,111,97,100,115,32,116,104,101,32,101,102,102,101,99,116,32,119,105,116,104,32,116,104,101,32,103,105, + 118,101,110,32,110,97,109,101,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,105,116,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,119,97,112,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97, + 114,32,111,116,104,101,114,83,108,111,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,40,5,83,119,97,112,115,32,116,104,101,32,101,102,102,101,99,116,32,119,105,116,104,32,116,104,101,32,111,116,104,101,114,32, + 115,108,111,116,46,32,0,0,83,116,114,105,110,103,0,0,1,19,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,99,97,112,105,116, + 97,108,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105, + 110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,67,111,110,118,101,114,116,115,32,97,32,115,116,114,105,110,103,32,116,111,32, + 115,116,97,114,116,32,99,97,115,101,32,40,102,105,114,115,116,32,108,101,116,116,101,114,32,111,102,32,101,118,101,114,121,32,119,111,114,100,32,105, + 115,32,117,112,112,101,114,99,97,115,101,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,99,104,97,114,65,116,0, + 97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83, + 116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,99,104,97,114,97,99, + 116,101,114,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,12,5,99,104,97,114,67,111,100,101,65,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,105,110,100,101,120,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,82,101,116,117,114,110,115, + 32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,97,116,32,116,104,101,32,103,105,118,101,110,32,112,111,115,105,116,105,111,110,32,97,115,32, + 65,83,67,73,73,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,99,111,110,99,97,116,0, + 97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,115,116,114,105,110,103,108,105,115,116,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,74,111,105,110,115,32,116,119,111,32,111,114,32, + 109,111,114,101,32,115,116,114,105,110,103,115,44,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,110,101,119,32,106,111,105,110,101,100,32,115, + 116,114,105,110,103,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99,111,110,116,97,105,110,115,0,97,114,103,117, + 109,101,110,116,115,0,1,22,5,40,83,116,114,105,110,103,32,111,116,104,101,114,83,116,114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,115, + 116,114,105,110,103,32,99,111,110,116,97,105,110,115,32,116,104,101,32,103,105,118,101,110,32,115,117,98,115,116,114,105,110,103,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,100,101,99,114,121,112,116,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114, + 32,107,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,45,5,68,101,99,114,121,112,116,32,97,32,115,116,114,105,110,103,32,102,114,111,109,32,66,108,111,119,102,105,115,104,32,101,110,99,114,121,112, + 116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,101,110,99,114,121,112,116,0,97,114,103,117,109,101,110, + 116,115,0,1,11,5,40,118,97,114,32,107,101,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,46,5,69,110,99,114,121,112,116,32,97,32,115,116,114,105,110,103,32,117,115,105,110,103,32,66,108,111,119, + 102,105,115,104,32,101,110,99,114,121,112,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,103,101,116,73, + 110,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110, + 116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,65,116,116,101,109,112,116,115,32,116,111,32,112,97,114,115,101,32,116,104,101,32, + 115,116,114,105,110,103,32,97,115,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,21,5,103,101,116,84,114,97,105,108,105,110,103,73,110,116,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,65,116,116,101,109, + 112,116,115,32,116,111,32,112,97,114,115,101,32,97,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,32,97,116,32,116,104,101,32,101,110,100, + 32,111,102,32,116,104,101,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,104,97,115,104,0, + 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,105,110,116,54,52,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,41,5,67,114,101,97,116,101,115,32,97,32,117,110,105,113,117,101,32,104,97,115,104,32,102,114,111,109,32,116, + 104,101,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,105,110,100,101,120,79,102,0,97,114, + 103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,115,117,98,115,116,114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,87,5,82,101,116,117,114,110,115,32,116,104,101,32,112,111,115,105,116,105,111, + 110,32,111,102,32,116,104,101,32,102,105,114,115,116,32,102,111,117,110,100,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,97,32,115,112,101, + 99,105,102,105,101,100,32,118,97,108,117,101,32,105,110,32,97,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,13,5,108,97,115,116,73,110,100,101,120,79,102,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,115,117,98,115,116, + 114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5, + 82,101,116,117,114,110,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,108,97,115,116,32,102,111,117,110,100,32,111, 99,99,117,114,114,101,110,99,101,32,111,102,32,97,32,115,112,101,99,105,102,105,101,100,32,118,97,108,117,101,32,105,110,32,97,32,115,116,114,105, - 110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,108,97,115,116,73,110,100,101,120,79,102,0,97,114,103,117,109, - 101,110,116,115,0,1,17,5,40,118,97,114,32,115,117,98,115,116,114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110, - 116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,82,101,116,117,114,110,115,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111, - 102,32,116,104,101,32,108,97,115,116,32,102,111,117,110,100,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,97,32,115,112,101,99,105,102,105, - 101,100,32,118,97,108,117,101,32,105,110,32,97,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9, - 5,114,101,112,108,97,99,101,0,97,114,103,117,109,101,110,116,115,0,1,43,5,40,118,97,114,32,115,117,98,115,116,114,105,110,103,84,111,76,111, - 111,107,70,111,114,44,32,118,97,114,32,114,101,112,108,97,99,101,109,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116, - 114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,82,101,116,117,114,110,115,32,97,32,99,111,112,121,32,111,102,32,116, - 104,101,32,115,116,114,105,110,103,32,97,110,100,32,114,101,112,108,97,99,101,115,32,97,108,108,32,111,99,99,117,114,101,110,99,101,115,32,111,102, - 32,96,97,96,32,119,105,116,104,32,96,98,96,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,115,112,108,105,116,0, - 97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,115,101,112,97,114,97,116,111,114,83,116,114,105,110,103,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,8,5,65,114,114,97,121,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,60,5,83,112,108,105,116,115,32,116,104, - 101,32,115,116,114,105,110,103,32,105,110,116,111,32,97,110,32,97,114,114,97,121,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,115,101, - 112,97,114,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,112,108,105,116,67,97,109,101,108,67,97, - 115,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,65,114,114,97,121,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,83,112,108,105,116,115,32,116,104,101,32,115,116,114,105,110,103,32,97,116,32,117,112,112,101, - 114,99,97,115,101,32,99,104,97,114,97,99,116,101,114,115,32,40,115,111,32,77,121,86,97,108,117,101,32,98,101,99,111,109,101,115,32,91,34,77, - 121,34,44,32,34,86,97,108,117,101,34,93,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,117,98,115,116,114,105, - 110,103,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116,32,115,116,97,114,116,73,110,100,101,120,44,32,105,110,116,32,101,110,100, - 73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,115,117,98,115,116,114,105,110,103,32,105,110,32,116,104,101,32,103,105,118,101,110,32,114, - 97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,116,111,76,111,119,101,114,67,97,115,101,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,42,5,67,111,110,118,101,114,116,115,32,97,32,115,116,114,105,110,103,32,116,111,32,108,111,119,101,114,99,97,115,101, - 32,108,101,116,116,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,116,111,85,112,112,101,114,67,97,115,101, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,42,5,67,111,110,118,101,114,116,115,32,97,32,115,116,114,105,110,103,32,116,111,32,117,112,112,101,114, - 99,97,115,101,32,108,101,116,116,101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,116,114,105,109,0,97,114, - 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,95,5,82,101,116,117,114,110,115,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,115,116,114,105,110,103, - 32,119,105,116,104,32,97,110,121,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,114,101,109,111,118,101,100,32, - 102,114,111,109,32,116,104,101,32,115,116,97,114,116,32,97,110,100,32,101,110,100,46,32,0,0,83,121,110,116,104,0,0,1,55,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,67,111,110,116,114,111,108,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,60,5,40, - 105,110,116,32,99,104,97,110,110,101,108,44,32,105,110,116,32,110,117,109,98,101,114,44,32,105,110,116,32,118,97,108,117,101,44,32,105,110,116,32, - 116,105,109,101,83,116,97,109,112,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,35,5,65,100,100,115,32,97,32,99,111,110,116,114,111,108,108,101,114,32,116,111,32,116,104,101,32,98,117,102,102,101,114,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,97,100,100,69,102,102,101,99,116,0,97,114,103,117,109,101,110,116,115,0, - 1,39,5,40,32,83,116,114,105,110,103,32,116,121,112,101,44,32,32,83,116,114,105,110,103,32,105,100,44,32,105,110,116,32,105,110,100,101,120,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,17,5,83,99,114,105,112,116,69,102,102,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,54,5,65,100,100,115,32,97,32,101,102,102,101,99,116,32,40,105,110,100,101,120,32,61,32,45,49,32,116,111,32,97,112,112,101,110, - 100,32,105,116,32,97,116,32,116,104,101,32,101,110,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,97,100,100, - 77,101,115,115,97,103,101,70,114,111,109,72,111,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,109,101,115,115, - 97,103,101,72,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,76,5,65,100,100,115,32,116,104,101,32,101,118,101,110,116,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,104,111,108,100,101, - 114,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,101,118,101,110,116,32,105,100,32,102,111,114,32,110,111,116,101,32,111,110,115,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,100,100,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115, - 0,1,41,5,40,105,110,116,32,99,104,97,105,110,73,100,44,32,32,83,116,114,105,110,103,32,116,121,112,101,44,32,32,83,116,114,105,110,103,32, - 105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,20,5,83,99,114,105,112,116,77,111,100,117,108,97,116,111,114,32,42,32,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,85,5,65,100,100,115,32,97,32,77,111,100,117,108,97,116,111,114,32,116,111,32,116,104,101,32,115,121,110,116, - 104,39,115,32,99,104,97,105,110,46,32,73,102,32,105,116,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,44,32,105,116,32,114,101,116,117, - 114,110,115,32,116,104,101,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,97,100,100,78,111,116, - 101,79,102,102,0,97,114,103,117,109,101,110,116,115,0,1,53,5,40,105,110,116,32,99,104,97,110,110,101,108,44,32,105,110,116,32,110,111,116,101, - 78,117,109,98,101,114,44,32,105,110,116,32,116,105,109,101,83,116,97,109,112,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,65,100,100,115,32,97,32,110,111,116,101,32,111,102,102,32,116,111,32,116, - 104,101,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,97,100,100,78,111,116,101,79,110,0, - 97,114,103,117,109,101,110,116,115,0,1,67,5,40,105,110,116,32,99,104,97,110,110,101,108,44,32,105,110,116,32,110,111,116,101,78,117,109,98,101, - 114,44,32,105,110,116,32,118,101,108,111,99,105,116,121,44,32,105,110,116,32,116,105,109,101,83,116,97,109,112,83,97,109,112,108,101,115,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,65,100,100,115,32,97,32, - 110,111,116,101,32,111,110,32,116,111,32,116,104,101,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 14,5,97,100,100,80,105,116,99,104,70,97,100,101,0,97,114,103,117,109,101,110,116,115,0,1,85,5,40,105,110,116,32,101,118,101,110,116,73,100, - 44,32,105,110,116,32,102,97,100,101,84,105,109,101,77,105,108,108,105,115,101,99,111,110,100,115,44,32,105,110,116,32,116,97,114,103,101,116,67,111, - 97,114,115,101,80,105,116,99,104,44,32,105,110,116,32,116,97,114,103,101,116,70,105,110,101,80,105,116,99,104,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,65,100,100,115,32,97,32,112,105,116,99,104,32,102,97,100,101,32, - 116,111,32,116,104,101,32,103,105,118,101,110,32,101,118,101,110,116,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, - 12,5,97,100,100,84,111,70,114,111,110,116,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,98,111,111,108,32,97,100,100,84,111,70,114,111, - 110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,65,100,100,115,32,116, - 104,101,32,105,110,116,101,114,102,97,99,101,32,116,111,32,116,104,101,32,67,111,110,116,97,105,110,101,114,39,115,32,98,111,100,121,32,40,111,114, - 32,116,104,101,32,102,114,111,110,116,101,110,100,32,105,110,116,101,114,102,97,99,101,32,105,102,32,99,111,109,112,105,108,101,100,41,32,0,0,109, - 101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,86,111,108,117,109,101,70,97,100,101,0,97,114,103,117,109,101,110,116,115,0, - 1,59,5,40,105,110,116,32,101,118,101,110,116,73,100,44,32,105,110,116,32,102,97,100,101,84,105,109,101,77,105,108,108,105,115,101,99,111,110,100, - 115,44,32,105,110,116,32,116,97,114,103,101,116,86,111,108,117,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,79,5,70,97,100,101,115,32,97,108,108,32,118,111,105,99,101,115,32,119,105,116,104,32,116,104,101,32,103,105,118, - 101,110,32,101,118,101,110,116,32,105,100,32,116,111,32,116,104,101,32,116,97,114,103,101,116,32,118,111,108,117,109,101,32,40,105,110,32,100,101,99, - 105,98,101,108,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,99,114,101,97,116,101,66,117,105,108,100,101,114, - 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,71,5,67,114,101,97,116,101,115,32,97,32,66,117,105,108,100,101,114,32,111,98,106,101,99,116,32,116,104,97,116, - 32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,99,114,101,97,116,101,32,116,104,101,32,109,111,100,117,108,101,32,116,114,101,101,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,100,101,102,101,114,67,97,108,108,98,97,99,107,115,0,97,114,103,117,109,101, - 110,116,115,0,1,25,5,40,98,111,111,108,32,109,97,107,101,65,115,121,110,99,104,114,111,110,111,117,115,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,68,101,102,101,114,115,32,97,108,108,32,99,97,108,108,98,97,99,107, - 115,32,116,111,32,116,104,101,32,109,101,115,115,97,103,101,32,116,104,114,101,97,100,32,40,109,105,100,105,32,99,97,108,108,98,97,99,107,115,32, - 98,101,99,111,109,101,32,114,101,97,100,45,111,110,108,121,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101, - 116,65,108,108,69,102,102,101,99,116,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,116,117,114,110, - 115,32,97,110,32,97,114,114,97,121,32,111,102,32,97,108,108,32,101,102,102,101,99,116,115,32,116,104,97,116,32,109,97,116,99,104,32,116,104,101, - 32,103,105,118,101,110,32,114,101,103,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,77, - 111,100,117,108,97,116,111,114,115,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32, - 97,110,32,97,114,114,97,121,32,111,102,32,97,108,108,32,109,111,100,117,108,97,116,111,114,115,32,116,104,97,116,32,109,97,116,99,104,32,116,104, - 101,32,103,105,118,101,110,32,114,101,103,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116, - 114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,22,5,40,105,110,116,32,97,116,116,114,105,98,117,116,101,73,110,100,101,120,41, - 0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,82,101,116, - 117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101,32,111,102,32,116,104,101,32,112,97,114,101,110,116,32,115,121,110,116,104,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,65,117,100,105,111,83,97,109,112,108,101,80,114,111,99,101,115,115, - 111,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,31,5,83,99,114,105,112,116,65,117,100,105,111,83,97,109,112,108,101,80,114,111,99,101,115,115,111,114,32,42,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,99,104,105,108,100,32,115,121,110,116,104,32,119,105,116,104,32,116, - 104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116, - 67,104,105,108,100,83,121,110,116,104,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114, - 101,116,117,114,110,84,121,112,101,0,1,16,5,83,99,114,105,112,116,83,121,110,116,104,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,99,104,105,108,100,32,115,121,110,116,104,32,119,105,116,104,32,116,104,101,32,115,117,112,112, - 108,105,101,100,32,110,97,109,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,67,104,105,108,100,83,121, - 110,116,104,66,121,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,16,5,83,99,114,105,112,116,83,121,110,116,104,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5, - 82,101,116,117,114,110,115,32,116,104,101,32,99,104,105,108,100,32,115,121,110,116,104,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105, - 110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,68,105,115,112,108,97,121,66,117,102,102,101, - 114,83,111,117,114,99,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,48,5,83,99,114,105,112,116,105,110,103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,68,105,115,112,108,97, - 121,66,117,102,102,101,114,83,111,117,114,99,101,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,82,101,116,117,114,110,115,32, - 97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,97,32,112,114,111,99,101,115,115,111,114,32,116,104,97,116,32,104,111,108,100,115,32,97,32, - 100,105,115,112,108,97,121,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,69,102, - 102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,17,5,83,99,114,105,112,116,69,102,102,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,116,5,82,101, - 116,117,114,110,115,32,116,104,101,32,69,102,102,101,99,116,32,119,105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46, - 32,67,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,105,110,32,111,110,73,110,105,116,40,41,46,32,73,116,32,108,111,111,107, - 115,32,97,108,115,111,32,105,110,32,97,108,108,32,99,104,105,108,100,32,112,114,111,99,101,115,115,111,114,115,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,11,5,103,101,116,73,100,76,105,115,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105, - 110,103,32,116,121,112,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,84,5,83,101,97,114,99,104,101,115,32,116,104,101,32,99,104,105,108,100,32,112,114,111,99,101,115,115,111,114,115,32,97,110,100,32,114,101,116, - 117,114,110,115,32,97,32,108,105,115,116,32,119,105,116,104,32,101,118,101,114,121,32,73,68,32,111,102,32,116,104,101,32,103,105,118,101,110,32,116, - 121,112,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,77,105,100,105,80,108,97,121,101,114,0,97,114, - 103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110,103,32,112,108,97,121,101,114,73,100,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,21,5,83,99,114,105,112,116,77,105,100,105,80,108,97,121,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67, - 114,101,97,116,101,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,77,73,68,73,32,112,108,97, - 121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,77,105,100,105,80,114,111,99,101,115,115,111,114, + 110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,114,101,112,108,97,99,101,0,97,114,103,117,109,101,110,116,115, + 0,1,43,5,40,118,97,114,32,115,117,98,115,116,114,105,110,103,84,111,76,111,111,107,70,111,114,44,32,118,97,114,32,114,101,112,108,97,99,101, + 109,101,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,76,5,82,101,116,117,114,110,115,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,115,116,114,105,110,103,32,97,110,100,32,114,101,112,108, + 97,99,101,115,32,97,108,108,32,111,99,99,117,114,101,110,99,101,115,32,111,102,32,96,97,96,32,119,105,116,104,32,96,98,96,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,115,112,108,105,116,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32, + 115,101,112,97,114,97,116,111,114,83,116,114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,65,114,114,97,121,32,0,100,101, + 115,99,114,105,112,116,105,111,110,0,1,60,5,83,112,108,105,116,115,32,116,104,101,32,115,116,114,105,110,103,32,105,110,116,111,32,97,110,32,97, + 114,114,97,121,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,115,101,112,97,114,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,16,5,115,112,108,105,116,67,97,109,101,108,67,97,115,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,65,114,114,97,121,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,83,112,108, + 105,116,115,32,116,104,101,32,115,116,114,105,110,103,32,97,116,32,117,112,112,101,114,99,97,115,101,32,99,104,97,114,97,99,116,101,114,115,32,40, + 115,111,32,77,121,86,97,108,117,101,32,98,101,99,111,109,101,115,32,91,34,77,121,34,44,32,34,86,97,108,117,101,34,93,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,117,98,115,116,114,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105, + 110,116,32,115,116,97,114,116,73,110,100,101,120,44,32,105,110,116,32,101,110,100,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0, + 1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,82,101,116,117,114,110,115,32,116,104,101,32,115,117, + 98,115,116,114,105,110,103,32,105,110,32,116,104,101,32,103,105,118,101,110,32,114,97,110,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,13,5,116,111,76,111,119,101,114,67,97,115,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,67,111,110,118,101,114,116,115, + 32,97,32,115,116,114,105,110,103,32,116,111,32,108,111,119,101,114,99,97,115,101,32,108,101,116,116,101,114,115,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,13,5,116,111,85,112,112,101,114,67,97,115,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,42,5,67,111,110,118, + 101,114,116,115,32,97,32,115,116,114,105,110,103,32,116,111,32,117,112,112,101,114,99,97,115,101,32,108,101,116,116,101,114,115,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,116,114,105,109,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,95,5,82,101,116,117,114,110,115, + 32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,115,116,114,105,110,103,32,119,105,116,104,32,97,110,121,32,119,104,105,116,101,115,112,97, + 99,101,32,99,104,97,114,97,99,116,101,114,115,32,114,101,109,111,118,101,100,32,102,114,111,109,32,116,104,101,32,115,116,97,114,116,32,97,110,100, + 32,101,110,100,46,32,0,0,83,121,110,116,104,0,0,1,55,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,67,111,110, + 116,114,111,108,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,60,5,40,105,110,116,32,99,104,97,110,110,101,108,44,32,105,110,116,32,110, + 117,109,98,101,114,44,32,105,110,116,32,118,97,108,117,101,44,32,105,110,116,32,116,105,109,101,83,116,97,109,112,83,97,109,112,108,101,115,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,65,100,100,115,32,97,32,99,111,110, + 116,114,111,108,108,101,114,32,116,111,32,116,104,101,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 11,5,97,100,100,69,102,102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,39,5,40,32,83,116,114,105,110,103,32,116,121,112,101,44,32, + 32,83,116,114,105,110,103,32,105,100,44,32,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,17,5,83,99,114, + 105,112,116,69,102,102,101,99,116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,65,100,100,115,32,97,32,101,102,102,101,99, + 116,32,40,105,110,100,101,120,32,61,32,45,49,32,116,111,32,97,112,112,101,110,100,32,105,116,32,97,116,32,116,104,101,32,101,110,100,41,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,97,100,100,77,101,115,115,97,103,101,70,114,111,109,72,111,108,100,101,114,0, + 97,114,103,117,109,101,110,116,115,0,1,21,5,40,118,97,114,32,109,101,115,115,97,103,101,72,111,108,100,101,114,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,65,100,100,115,32,116,104,101,32,101,118,101,110, + 116,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,104,111,108,100,101,114,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,101,118, + 101,110,116,32,105,100,32,102,111,114,32,110,111,116,101,32,111,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5, + 97,100,100,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,105,110,116,32,99,104,97,105,110,73,100,44,32, + 32,83,116,114,105,110,103,32,116,121,112,101,44,32,32,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,20,5, + 83,99,114,105,112,116,77,111,100,117,108,97,116,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,65,100,100,115,32,97, + 32,77,111,100,117,108,97,116,111,114,32,116,111,32,116,104,101,32,115,121,110,116,104,39,115,32,99,104,97,105,110,46,32,73,102,32,105,116,32,97, + 108,114,101,97,100,121,32,101,120,105,115,116,115,44,32,105,116,32,114,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,97,100,100,78,111,116,101,79,102,102,0,97,114,103,117,109,101,110,116,115,0,1,53,5, + 40,105,110,116,32,99,104,97,110,110,101,108,44,32,105,110,116,32,110,111,116,101,78,117,109,98,101,114,44,32,105,110,116,32,116,105,109,101,83,116, + 97,109,112,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 33,5,65,100,100,115,32,97,32,110,111,116,101,32,111,102,102,32,116,111,32,116,104,101,32,98,117,102,102,101,114,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,11,5,97,100,100,78,111,116,101,79,110,0,97,114,103,117,109,101,110,116,115,0,1,67,5,40,105,110,116,32, + 99,104,97,110,110,101,108,44,32,105,110,116,32,110,111,116,101,78,117,109,98,101,114,44,32,105,110,116,32,118,101,108,111,99,105,116,121,44,32,105, + 110,116,32,116,105,109,101,83,116,97,109,112,83,97,109,112,108,101,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,65,100,100,115,32,97,32,110,111,116,101,32,111,110,32,116,111,32,116,104,101,32,98,117,102, + 102,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,97,100,100,80,105,116,99,104,70,97,100,101,0,97,114,103, + 117,109,101,110,116,115,0,1,85,5,40,105,110,116,32,101,118,101,110,116,73,100,44,32,105,110,116,32,102,97,100,101,84,105,109,101,77,105,108,108, + 105,115,101,99,111,110,100,115,44,32,105,110,116,32,116,97,114,103,101,116,67,111,97,114,115,101,80,105,116,99,104,44,32,105,110,116,32,116,97,114, + 103,101,116,70,105,110,101,80,105,116,99,104,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,43,5,65,100,100,115,32,97,32,112,105,116,99,104,32,102,97,100,101,32,116,111,32,116,104,101,32,103,105,118,101,110,32,101,118,101,110,116, + 32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,97,100,100,84,111,70,114,111,110,116,0,97,114,103,117,109, + 101,110,116,115,0,1,19,5,40,98,111,111,108,32,97,100,100,84,111,70,114,111,110,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,85,5,65,100,100,115,32,116,104,101,32,105,110,116,101,114,102,97,99,101,32,116,111,32,116,104, + 101,32,67,111,110,116,97,105,110,101,114,39,115,32,98,111,100,121,32,40,111,114,32,116,104,101,32,102,114,111,110,116,101,110,100,32,105,110,116,101, + 114,102,97,99,101,32,105,102,32,99,111,109,112,105,108,101,100,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100, + 100,86,111,108,117,109,101,70,97,100,101,0,97,114,103,117,109,101,110,116,115,0,1,59,5,40,105,110,116,32,101,118,101,110,116,73,100,44,32,105, + 110,116,32,102,97,100,101,84,105,109,101,77,105,108,108,105,115,101,99,111,110,100,115,44,32,105,110,116,32,116,97,114,103,101,116,86,111,108,117,109, + 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,79,5,70,97,100,101,115,32,97, + 108,108,32,118,111,105,99,101,115,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,101,118,101,110,116,32,105,100,32,116,111,32,116,104,101, + 32,116,97,114,103,101,116,32,118,111,108,117,109,101,32,40,105,110,32,100,101,99,105,98,101,108,115,41,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,15,5,99,114,101,97,116,101,66,117,105,108,100,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,71,5,67,114,101,97,116,101,115, + 32,97,32,66,117,105,108,100,101,114,32,111,98,106,101,99,116,32,116,104,97,116,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,99,114, + 101,97,116,101,32,116,104,101,32,109,111,100,117,108,101,32,116,114,101,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16, + 5,100,101,102,101,114,67,97,108,108,98,97,99,107,115,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,98,111,111,108,32,109,97,107,101,65, + 115,121,110,99,104,114,111,110,111,117,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,80,5,68,101,102,101,114,115,32,97,108,108,32,99,97,108,108,98,97,99,107,115,32,116,111,32,116,104,101,32,109,101,115,115,97,103,101,32,116, + 104,114,101,97,100,32,40,109,105,100,105,32,99,97,108,108,98,97,99,107,115,32,98,101,99,111,109,101,32,114,101,97,100,45,111,110,108,121,41,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,65,108,108,69,102,102,101,99,116,115,0,97,114,103,117,109,101, + 110,116,115,0,1,16,5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32, + 0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,111,102,32,97,108,108,32, + 101,102,102,101,99,116,115,32,116,104,97,116,32,109,97,116,99,104,32,116,104,101,32,103,105,118,101,110,32,114,101,103,101,120,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,65,108,108,77,111,100,117,108,97,116,111,114,115,0,97,114,103,117,109,101,110,116, + 115,0,1,16,5,40,83,116,114,105,110,103,32,114,101,103,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,65,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,111,102,32,97,108,108,32,109,111, + 100,117,108,97,116,111,114,115,32,116,104,97,116,32,109,97,116,99,104,32,116,104,101,32,103,105,118,101,110,32,114,101,103,101,120,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1, + 22,5,40,105,110,116,32,97,116,116,114,105,98,117,116,101,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111, + 97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,82,101,116,117,114,110,115,32,116,104,101,32,97,116,116,114,105,98,117,116,101, + 32,111,102,32,116,104,101,32,112,97,114,101,110,116,32,115,121,110,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25, + 5,103,101,116,65,117,100,105,111,83,97,109,112,108,101,80,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32, + 83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,31,5,83,99,114,105,112,116,65,117,100,105,111,83,97, + 109,112,108,101,80,114,111,99,101,115,115,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32, + 116,104,101,32,99,104,105,108,100,32,115,121,110,116,104,32,119,105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,103,101,116,67,104,105,108,100,83,121,110,116,104,0,97,114,103,117,109,101,110, + 116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,83,99,114,105,112, + 116,83,121,110,116,104,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,116,117,114,110,115,32,116,104,101,32,99,104,105, + 108,100,32,115,121,110,116,104,32,119,105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,22,5,103,101,116,67,104,105,108,100,83,121,110,116,104,66,121,73,110,100,101,120,0,97,114,103,117,109,101,110, + 116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,16,5,83,99,114,105,112,116,83,121, + 110,116,104,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,99,104,105,108,100,32, + 115,121,110,116,104,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,24,5,103,101,116,68,105,115,112,108,97,121,66,117,102,102,101,114,83,111,117,114,99,101,0,97,114,103,117,109,101,110,116,115,0, + 1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,48,5,83,99,114,105,112,116,105,110, + 103,79,98,106,101,99,116,115,58,58,83,99,114,105,112,116,68,105,115,112,108,97,121,66,117,102,102,101,114,83,111,117,114,99,101,32,42,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,66,5,82,101,116,117,114,110,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,97,32,112, + 114,111,99,101,115,115,111,114,32,116,104,97,116,32,104,111,108,100,115,32,97,32,100,105,115,112,108,97,121,32,98,117,102,102,101,114,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,69,102,102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5, + 40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,17,5,83,99,114,105,112,116,69,102,102,101,99, + 116,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,116,5,82,101,116,117,114,110,115,32,116,104,101,32,69,102,102,101,99,116,32,119, + 105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46,32,67,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101, + 100,32,105,110,32,111,110,73,110,105,116,40,41,46,32,73,116,32,108,111,111,107,115,32,97,108,115,111,32,105,110,32,97,108,108,32,99,104,105,108, + 100,32,112,114,111,99,101,115,115,111,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,73,100,76,105, + 115,116,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,116,121,112,101,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,97,114,99,104,101,115,32,116,104,101,32,99,104, + 105,108,100,32,112,114,111,99,101,115,115,111,114,115,32,97,110,100,32,114,101,116,117,114,110,115,32,97,32,108,105,115,116,32,119,105,116,104,32,101, + 118,101,114,121,32,73,68,32,111,102,32,116,104,101,32,103,105,118,101,110,32,116,121,112,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,15,5,103,101,116,77,105,100,105,80,108,97,121,101,114,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,32,83,116,114,105,110, + 103,32,112,108,97,121,101,114,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,21,5,83,99,114,105,112,116,77,105,100,105,80,108,97,121, + 101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,114,101,97,116,101,115,32,97,32,114,101,102,101,114,101,110,99,101, + 32,116,111,32,116,104,101,32,103,105,118,101,110,32,77,73,68,73,32,112,108,97,121,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,18,5,103,101,116,77,105,100,105,80,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116, + 114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,24,5,83,99,114,105,112,116,77,105,100,105,80,114,111,99,101, + 115,115,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77,5,82,101,116,117,114,110,115,32,116,104,101,32,77,105,100,105,80, + 114,111,99,101,115,115,111,114,32,119,105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46,32,67,97,110,32,110,111,116, + 32,98,101,32,116,104,101,32,111,119,110,32,110,97,109,101,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116, + 77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,20,5,83,99,114,105,112,116,77,111,100,117,108,97,116,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,117,5,82,101,116,117,114,110,115,32,116,104,101,32,77,111,100,117,108,97,116,111,114,32,119,105,116,104,32,116,104,101,32,115,117,112, + 112,108,105,101,100,32,110,97,109,101,46,32,67,97,110,32,98,101,32,111,110,108,121,32,99,97,108,108,101,100,32,105,110,32,111,110,73,110,105,116, + 46,32,73,116,32,108,111,111,107,115,32,97,108,115,111,32,105,110,32,97,108,108,32,99,104,105,108,100,32,112,114,111,99,101,115,115,111,114,115,46, + 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,77,111,100,117,108,97,116,111,114,73,110,100,101,120,0,97,114, + 103,117,109,101,110,116,115,0,1,27,5,40,105,110,116,32,99,104,97,105,110,73,100,44,32,32,83,116,114,105,110,103,32,105,100,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,82,101,116,117,114,110,115,32,116, + 104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,77,111,100,117,108,97,116,111,114,32,105,110,32,116,104,101,32,99,104,97,105,110,32,119, + 105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,99,104,97,105,110,73,100,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,19,5,103,101,116,78,117,109,67,104,105,108,100,83,121,110,116,104,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,82,101,116,117,114,110,115,32, + 116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,105,108,100,32,115,121,110,116,104,115,46,32,87,111,114,107,115,32,119,105,116,104,32,83, + 121,110,116,104,71,114,111,117,112,115,32,97,110,100,32,83,121,110,116,104,67,104,97,105,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,19,5,103,101,116,78,117,109,80,114,101,115,115,101,100,75,101,121,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,116,117,114, + 110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,114,101,115,115,101,100,32,107,101,121,115,32,40,33,61,32,116,104,101,32,110,117, + 109,98,101,114,32,111,102,32,112,108,97,121,105,110,103,32,118,111,105,99,101,115,33,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,18,5,103,101,116,82,111,117,116,105,110,103,77,97,116,114,105,120,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,32,83,116,114, + 105,110,103,32,112,114,111,99,101,115,115,111,114,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,24,5,83,99,114,105,112,116,82,111,117, + 116,105,110,103,77,97,116,114,105,120,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,67,114,101,97,116,101,115,32,97,32,114, + 101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,114,111,117,116,105,110,103,32,109,97,116,114,105,120,32,111,102,32,116,104,101,32,103,105, + 118,101,110,32,112,114,111,99,101,115,115,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,83,97,109, + 112,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,12,5,83,97,109,112,108,101,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115, + 32,116,104,101,32,102,105,114,115,116,32,115,97,109,112,108,101,114,32,119,105,116,104,32,116,104,101,32,110,97,109,101,32,110,97,109,101,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,83,108,105,100,101,114,80,97,99,107,80,114,111,99,101,115,115,111,114, 0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,24,5,83,99,114,105,112,116,77,105,100,105,80,114,111,99,101,115,115,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,77, - 5,82,101,116,117,114,110,115,32,116,104,101,32,77,105,100,105,80,114,111,99,101,115,115,111,114,32,119,105,116,104,32,116,104,101,32,115,117,112,112, - 108,105,101,100,32,110,97,109,101,46,32,67,97,110,32,110,111,116,32,98,101,32,116,104,101,32,111,119,110,32,110,97,109,101,33,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,16, - 5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,20,5,83,99,114,105,112,116,77,111,100,117, - 108,97,116,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,117,5,82,101,116,117,114,110,115,32,116,104,101,32,77,111,100,117, - 108,97,116,111,114,32,119,105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,110,97,109,101,46,32,67,97,110,32,98,101,32,111,110,108, - 121,32,99,97,108,108,101,100,32,105,110,32,111,110,73,110,105,116,46,32,73,116,32,108,111,111,107,115,32,97,108,115,111,32,105,110,32,97,108,108, - 32,99,104,105,108,100,32,112,114,111,99,101,115,115,111,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101, - 116,77,111,100,117,108,97,116,111,114,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,27,5,40,105,110,116,32,99,104,97,105,110,73, - 100,44,32,32,83,116,114,105,110,103,32,105,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,76,5,82,101,116,117,114,110,115,32,116,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,77,111,100,117,108,97, - 116,111,114,32,105,110,32,116,104,101,32,99,104,97,105,110,32,119,105,116,104,32,116,104,101,32,115,117,112,112,108,105,101,100,32,99,104,97,105,110, - 73,100,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,78,117,109,67,104,105,108,100,83,121,110,116,104,115,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,78,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,105,108,100,32,115,121, - 110,116,104,115,46,32,87,111,114,107,115,32,119,105,116,104,32,83,121,110,116,104,71,114,111,117,112,115,32,97,110,100,32,83,121,110,116,104,67,104, - 97,105,110,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,78,117,109,80,114,101,115,115,101,100,75,101, - 121,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,73,5,82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,114,101,115,115, - 101,100,32,107,101,121,115,32,40,33,61,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,112,108,97,121,105,110,103,32,118,111,105,99,101,115, - 33,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,82,111,117,116,105,110,103,77,97,116,114,105,120,0, - 97,114,103,117,109,101,110,116,115,0,1,23,5,40,32,83,116,114,105,110,103,32,112,114,111,99,101,115,115,111,114,73,100,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,24,5,83,99,114,105,112,116,82,111,117,116,105,110,103,77,97,116,114,105,120,32,42,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,68,5,67,114,101,97,116,101,115,32,97,32,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,114,111,117,116,105,110, - 103,32,109,97,116,114,105,120,32,111,102,32,116,104,101,32,103,105,118,101,110,32,112,114,111,99,101,115,115,111,114,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,12,5,103,101,116,83,97,109,112,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116, - 114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,12,5,83,97,109,112,108,101,114,32,42,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,104,101,32,102,105,114,115,116,32,115,97,109,112,108,101,114,32,119,105,116, - 104,32,116,104,101,32,110,97,109,101,32,110,97,109,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,83, - 108,105,100,101,114,80,97,99,107,80,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103, - 32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,30,5,83,99,114,105,112,116,83,108,105,100,101,114,80,97,99,107,80,114,111, - 99,101,115,115,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,115,108,105, - 100,101,114,112,97,99,107,32,112,114,111,99,101,115,115,111,114,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,110,97,109,101,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,103,101,116,83,108,111,116,70,88,0,97,114,103,117,109,101,110,116,115,0,1,16, - 5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,17,5,83,99,114,105,112,116,83,108,111,116, - 70,88,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,102,105,114,115,116,32,115, - 108,111,116,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,110,97,109,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101, - 0,1,19,5,103,101,116,84,97,98,108,101,80,114,111,99,101,115,115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114, - 105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,25,5,83,99,114,105,112,116,84,97,98,108,101,80,114,111,99,101, - 115,115,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,116,117,114,110,115,32,116,104,101,32,116,97,98,108,101, - 32,112,114,111,99,101,115,115,111,114,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,110,97,109,101,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,18,5,103,101,116,84,105,109,101,114,73,110,116,101,114,118,97,108,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49, - 5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,116,105,109,101,114,32,105,110,116,101,114,118,97,108,32,105,110,32,115, - 101,99,111,110,100,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,105,115,65,114,116,105,102,105,99,105,97,108,69, - 118,101,110,116,65,99,116,105,118,101,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,105,110,116,32,101,118,101,110,116,73,100,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,104,101,99,107,115,32, - 105,102,32,116,104,101,32,97,114,116,105,102,105,99,105,97,108,32,101,118,101,110,116,32,105,115,32,97,99,116,105,118,101,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,11,5,105,115,75,101,121,68,111,119,110,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116, - 32,110,111,116,101,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,38,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,103,105,118,101,110,32,107,101,121,32,105,115,32,112,114,101,115,115, - 101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,105,115,76,101,103,97,116,111,73,110,116,101,114,118,97,108,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, - 114,105,112,116,105,111,110,0,1,32,5,67,104,101,99,107,115,32,105,102,32,97,110,121,32,107,101,121,32,105,115,32,112,114,101,115,115,101,100,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,105,115,83,117,115,116,97,105,110,80,101,100,97,108,68,111,119,110,0,97, - 114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,115,117,115,116,97,105,110,32,112,101, - 100,97,108,32,105,115,32,112,114,101,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,105,115,84,105,109, + 1,30,5,83,99,114,105,112,116,83,108,105,100,101,114,80,97,99,107,80,114,111,99,101,115,115,111,114,32,42,32,0,100,101,115,99,114,105,112,116, + 105,111,110,0,1,56,5,82,101,116,117,114,110,115,32,116,104,101,32,115,108,105,100,101,114,112,97,99,107,32,112,114,111,99,101,115,115,111,114,32, + 119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,110,97,109,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5, + 103,101,116,83,108,111,116,70,88,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,17,5,83,99,114,105,112,116,83,108,111,116,70,88,32,42,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,46,5,82,101,116,117,114,110,115,32,116,104,101,32,102,105,114,115,116,32,115,108,111,116,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110, + 32,110,97,109,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,103,101,116,84,97,98,108,101,80,114,111,99,101,115, + 115,111,114,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,32,83,116,114,105,110,103,32,110,97,109,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,25,5,83,99,114,105,112,116,84,97,98,108,101,80,114,111,99,101,115,115,111,114,32,42,32,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,51,5,82,101,116,117,114,110,115,32,116,104,101,32,116,97,98,108,101,32,112,114,111,99,101,115,115,111,114,32,119,105,116,104,32,116,104, + 101,32,103,105,118,101,110,32,110,97,109,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,103,101,116,84,105,109,101, + 114,73,110,116,101,114,118,97,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5, + 100,111,117,98,108,101,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,49,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101, + 110,116,32,116,105,109,101,114,32,105,110,116,101,114,118,97,108,32,105,110,32,115,101,99,111,110,100,115,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,25,5,105,115,65,114,116,105,102,105,99,105,97,108,69,118,101,110,116,65,99,116,105,118,101,0,97,114,103,117,109,101,110, + 116,115,0,1,15,5,40,105,110,116,32,101,118,101,110,116,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,97,114,116,105,102,105,99,105,97,108,32, + 101,118,101,110,116,32,105,115,32,97,99,116,105,118,101,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,105,115,75,101,121, + 68,111,119,110,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,110,111,116,101,78,117,109,98,101,114,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,67,104,101,99,107,115,32,105,102,32, + 116,104,101,32,103,105,118,101,110,32,107,101,121,32,105,115,32,112,114,101,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,18,5,105,115,76,101,103,97,116,111,73,110,116,101,114,118,97,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,32,5,67,104,101,99,107,115,32, + 105,102,32,97,110,121,32,107,101,121,32,105,115,32,112,114,101,115,115,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 20,5,105,115,83,117,115,116,97,105,110,80,101,100,97,108,68,111,119,110,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,82,101,116,117,114,110,115,32, + 116,114,117,101,32,105,102,32,116,104,101,32,115,117,115,116,97,105,110,32,112,101,100,97,108,32,105,115,32,112,114,101,115,115,101,100,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,105,115,84,105,109,101,114,82,117,110,110,105,110,103,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0, + 1,50,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,116,105,109,101,114,32,102,111,114,32,116,104,105,115,32,115,99,114,105,112,116,32,105, + 115,32,114,117,110,110,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5,110,111,116,101,79,102,102,0,97,114, + 103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,110,111,116,101,78,117,109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,83,101,110,100,115,32,97,32,110,111,116,101,32,111,102,102,32,109,101,115,115,97, + 103,101,46,32,84,104,101,32,101,110,118,101,108,111,112,101,115,32,119,105,108,108,32,116,97,105,108,32,111,102,102,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,18,5,110,111,116,101,79,102,102,66,121,69,118,101,110,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1, + 15,5,40,105,110,116,32,101,118,101,110,116,73,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,112,5,83,101,110,100,115,32,97,32,110,111,116,101,32,111,102,102,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,115, + 117,112,112,108,105,101,100,32,101,118,101,110,116,32,73,68,46,32,84,104,105,115,32,105,115,32,109,111,114,101,32,115,116,97,98,108,101,32,116,104, + 97,110,32,116,104,101,32,100,101,112,114,101,99,97,116,101,100,32,110,111,116,101,79,102,102,40,41,32,109,101,116,104,111,100,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,110,111,116,101,79,102,102,68,101,108,97,121,101,100,66,121,69,118,101,110,116,73,100,0,97, + 114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,101,118,101,110,116,73,100,44,32,105,110,116,32,116,105,109,101,115,116,97,109,112,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,83,101,110,100,115,32,97,32,110, + 111,116,101,32,111,102,102,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,115,117,112,112,108,105,101,100,32,101,118,101,110,116,32,73, + 68,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,100,101,108,97,121,32,105,110,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,10,5,112,108,97,121,78,111,116,101,0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116, + 32,110,111,116,101,78,117,109,98,101,114,44,32,105,110,116,32,118,101,108,111,99,105,116,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6, + 5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,80,108,97,121,115,32,97,32,110,111,116,101,32,97,110,100,32,114,101, + 116,117,114,110,115,32,116,104,101,32,101,118,101,110,116,32,105,100,46,32,66,101,32,99,97,114,101,102,117,108,32,111,114,32,121,111,117,32,103,101, + 116,32,115,116,117,99,107,32,110,111,116,101,115,33,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,112,108,97,121,78,111, + 116,101,87,105,116,104,83,116,97,114,116,79,102,102,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,53,5,40,105,110,116,32,99,104,97,110, + 110,101,108,44,32,105,110,116,32,110,117,109,98,101,114,44,32,105,110,116,32,118,101,108,111,99,105,116,121,44,32,105,110,116,32,111,102,102,115,101, + 116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,80,108,97, + 121,115,32,97,32,110,111,116,101,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,101,118,101,110,116,32,105,100,32,119,105,116,104,32, + 116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,32,97,110,100,32,115,116,97,114,116,32,111,102,102,115,101,116,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,109,111,118,101,69,102,102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,14, + 5,40,118,97,114,32,101,102,102,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,28,5,82,101,109,111,118,101,115,32,116,104,101,32,103,105,118,101,110,32,101,102,102,101,99,116,46,32,0,0,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,17,5,114,101,109,111,118,101,77,111,100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0, + 1,11,5,40,118,97,114,32,109,111,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,25,5,82,101,109,111,118,101,115,32,116,104,101,32,109,111,100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,16,5,115,101,110,100,67,111,110,116,114,111,108,108,101,114,0,97,114,103,117,109,101,110,116,115,0,1,45,5,40,105, + 110,116,32,99,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,44,32,105,110,116,32,99,111,110,116,114,111,108,108,101,114,86,97,108,117,101, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,83,101,110,100,115,32,97,32, + 99,111,110,116,114,111,108,108,101,114,32,101,118,101,110,116,32,116,111,32,116,104,101,32,115,121,110,116,104,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,29,5,115,101,110,100,67,111,110,116,114,111,108,108,101,114,84,111,67,104,105,108,100,83,121,110,116,104,115,0,97,114, + 103,117,109,101,110,116,115,0,1,45,5,40,105,110,116,32,99,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,44,32,105,110,116,32,99,111, + 110,116,114,111,108,108,101,114,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,59,5,84,104,101,32,115,97,109,101,32,97,115,32,115,101,110,100,67,111,110,116,114,111,108,108,101,114,32,40,102,111,114,32,98,97,99, + 107,119,97,114,100,115,32,99,111,109,112,97,116,105,98,105,108,105,116,121,41,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14, + 5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,42,5,40,105,110,116,32,97,116,116,114,105,98,117,116, + 101,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,65,116,116,114,105,98,117,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1, + 2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,83,101,116,115,32,97,110,32,97,116,116,114,105,98,117,116,101,32,111,102,32,116, + 104,101,32,112,97,114,101,110,116,32,115,121,110,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,67, + 108,111,99,107,83,112,101,101,100,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,99,108,111,99,107,83,112,101,101,100,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,83,101,116,115,32,116,104,101,32,105, + 110,116,101,114,110,97,108,32,99,108,111,99,107,32,115,112,101,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5, + 115,101,116,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101,110,116,115,0,1,34,5,40,105,110,116,32,109,97,99,114,111,73, + 110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,58,5,83,101,116,115,32,111,110,101,32,111,102,32,116,104,101,32,101,105,103,104,116,32,109,97,99,114,111,32, + 99,111,110,116,114,111,108,108,101,114,115,32,116,111,32,116,104,101,32,110,101,119,86,97,108,117,101,46,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,23,5,115,101,116,77,111,100,117,108,97,116,111,114,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1, + 71,5,40,105,110,116,32,99,104,97,105,110,73,100,44,32,105,110,116,32,109,111,100,117,108,97,116,111,114,73,110,100,101,120,44,32,105,110,116,32, + 97,116,116,114,105,98,117,116,101,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121, + 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,28,5,83,101,116,115,32,97,32,77,111,100,117,108,97,116,111,114,65,116, + 116,114,105,98,117,116,101,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,115,101,116,83,104,111,117,108,100,75,105,108,108, + 82,101,116,114,105,103,103,101,114,101,100,78,111,116,101,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,98,111,111,108,32,107,105,108,108,78, + 111,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,62,5,73,102,32,115,101, + 116,32,116,111,32,116,114,117,101,44,32,116,104,105,115,32,119,105,108,108,32,107,105,108,108,32,114,101,116,114,105,103,103,101,114,101,100,32,110,111, + 116,101,115,32,40,100,101,102,97,117,108,116,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,86,111,105, + 99,101,71,97,105,110,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,35,5,40,105,110,116,32,118,111,105,99,101,73,110,100,101,120, + 44,32,102,108,111,97,116,32,103,97,105,110,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,46,5,65,112,112,108,105,101,115,32,97,32,103,97,105,110,32,102,97,99,116,111,114,32,116,111,32,97,32,115,112,101,99, + 105,102,105,101,100,32,118,111,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,86,111,105,99,101, + 80,105,116,99,104,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1,37,5,40,105,110,116,32,118,111,105,99,101,73,110,100,101,120,44, + 32,100,111,117,98,108,101,32,112,105,116,99,104,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,61,5,65,112,112,108,105,101,115,32,97,32,112,105,116,99,104,32,102,97,99,116,111,114,32,40,48,46,53,32,46,46, + 46,32,50,46,48,41,32,116,111,32,97,32,115,112,101,99,105,102,105,101,100,32,118,111,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,12,5,115,116,97,114,116,84,105,109,101,114,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,100,111,117,98,108,101,32, + 115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,83, + 116,97,114,116,115,32,116,104,101,32,116,105,109,101,114,32,111,102,32,116,104,101,32,115,121,110,116,104,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,11,5,115,116,111,112,84,105,109,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,78,5,83,116,111,112,115,32,116,104,101,32,116,105,109,101,114, + 32,111,102,32,116,104,101,32,115,121,110,116,104,46,32,89,111,117,32,99,97,110,32,99,97,108,108,32,116,104,105,115,32,97,108,115,111,32,105,110, + 32,116,104,101,32,116,105,109,101,114,32,99,97,108,108,98,97,99,107,46,32,0,0,84,97,98,108,101,0,0,1,10,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,15,5,97,100,100,84,97,98,108,101,80,111,105,110,116,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,102,108,111, + 97,116,32,120,44,32,102,108,111,97,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,63,5,65,100,100,115,32,97,32,110,101,119,32,116,97,98,108,101,32,112,111,105,110,116,32,40,120,32,97,110,100,32,121,32,97,114,101, + 32,110,111,114,109,97,108,105,122,101,100,32,99,111,111,114,100,105,110,97,116,101,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,28,5,103,101,116,67,117,114,114,101,110,116,108,121,68,105,115,112,108,97,121,101,100,73,110,100,101,120,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110,116,32,114,117,108,101,114,32,112,111,115,105,116,105,111,110,32,40, + 102,114,111,109,32,48,32,116,111,32,49,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,103,101,116,84,97,98,108, + 101,80,111,105,110,116,115,65,115,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97, + 121,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,116,97,98,108,101,32,112,111,105,110,116,115,32,40,91,91,120,48,44,32,121,48,44, + 32,99,117,114,118,101,48,93,44,32,46,46,46,93,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,84, + 97,98,108,101,86,97,108,117,101,78,111,114,109,97,108,105,115,101,100,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101, + 32,110,111,114,109,97,108,105,115,101,100,73,110,112,117,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,67,5,82,101,116,117,114,110,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,116, + 97,98,108,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,112,117,116,32,40,48,46,48,32,46,46,46,32,49,46,48,41,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,108,105,110,107,84,111,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118, + 97,114,32,111,116,104,101,114,84,97,98,108,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111, + 110,0,1,45,5,77,97,107,101,115,32,116,104,105,115,32,116,97,98,108,101,32,114,101,102,101,114,32,116,111,32,116,104,101,32,103,105,118,101,110, + 32,116,97,98,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,114,101,115,101,116,0,97,114,103,117,109,101,110, + 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82, + 101,115,101,116,115,32,116,104,101,32,116,97,98,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,116,111,32, + 97,32,48,46,46,49,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,101, + 110,116,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,99,111,110,116,101,110,116,70,117,110,99, + 116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115, + 32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32, + 97,32,112,111,105,110,116,32,105,115,32,97,100,100,101,100,32,47,32,114,101,109,111,118,101,100,32,47,32,99,104,97,110,103,101,100,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,68,105,115,112,108,97,121,67,97,108,108,98,97,99,107,0,97,114,103,117, + 109,101,110,116,115,0,1,23,5,40,118,97,114,32,100,105,115,112,108,97,121,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97, + 116,32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,116,104,101,32,114,117,108,101,114,32,112,111,115,105,116, + 105,111,110,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,84,97,98,108,101, + 80,111,105,110,116,0,97,114,103,117,109,101,110,116,115,0,1,49,5,40,105,110,116,32,112,111,105,110,116,73,110,100,101,120,44,32,102,108,111,97, + 116,32,120,44,32,102,108,111,97,116,32,121,44,32,102,108,111,97,116,32,99,117,114,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,83,101,116,115,32,116,104,101,32,112,111,105,110,116,32,119,105,116,104,32,116,104,101, + 32,103,105,118,101,110,32,105,110,100,101,120,32,116,111,32,116,104,101,32,118,97,108,117,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,25,5,115,101,116,84,97,98,108,101,80,111,105,110,116,115,70,114,111,109,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115, + 0,1,17,5,40,118,97,114,32,112,111,105,110,116,76,105,115,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,80,5,83,101,116,115,32,116,104,101,32,116,97,98,108,101,32,112,111,105,110,116,115,32,102,114,111,109,32,97,32,109, + 117,108,116,105,100,105,109,101,110,115,105,111,110,97,108,32,97,114,114,97,121,32,40,91,120,48,44,32,121,48,44,32,99,117,114,118,101,48,93,44, + 32,46,46,46,93,41,46,32,0,0,84,97,98,108,101,80,114,111,99,101,115,115,111,114,0,0,1,7,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,15,5,97,100,100,84,97,98,108,101,80,111,105,110,116,0,97,114,103,117,109,101,110,116,115,0,1,36,5,40,105,110,116,32,116,97,98, + 108,101,73,110,100,101,120,44,32,102,108,111,97,116,32,120,44,32,102,108,111,97,116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,65,100,100,115,32,97,32,110,101,119,32,116,97,98,108,101,32,112,111,105,110,116,32, + 40,120,32,97,110,100,32,121,32,97,114,101,32,110,111,114,109,97,108,105,122,101,100,32,99,111,111,114,100,105,110,97,116,101,115,41,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0, + 114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107, + 115,32,105,102,32,116,104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115,32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111, + 114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111,108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,16,5,101,120,112,111,114,116,65,115,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,18,5, + 40,105,110,116,32,116,97,98,108,101,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,46,5,69,120,112,111,114,116,115,32,116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54, + 52,32,101,110,99,111,100,101,100,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116, + 84,97,98,108,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,116,97,98,108,101,73,110,100,101,120,41,0,114,101,116,117, + 114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,67,114,101,97,116,101,115,32,97,32, + 83,99,114,105,112,116,84,97,98,108,101,68,97,116,97,32,111,98,106,101,99,116,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,116,97,98, + 108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1, + 18,5,40,105,110,116,32,116,97,98,108,101,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,56,5,82,101,115,101,116,115,32,116,104,101,32,116,97,98,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110, + 32,105,110,100,101,120,32,116,111,32,97,32,48,46,46,49,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1, + 19,5,114,101,115,116,111,114,101,70,114,111,109,66,97,115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,116,97, + 98,108,101,73,110,100,101,120,44,32,32,83,116,114,105,110,103,32,115,116,97,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,115,116,111,114,101,115,32,116,104,101,32,115,116,97,116,101,32,102,114,111,109,32,97, + 32,98,97,115,101,54,52,32,101,110,99,111,100,101,100,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,15,5,115,101,116,84,97,98,108,101,80,111,105,110,116,0,97,114,103,117,109,101,110,116,115,0,1,65,5,40,105,110,116,32,116,97,98,108,101, + 73,110,100,101,120,44,32,105,110,116,32,112,111,105,110,116,73,110,100,101,120,44,32,102,108,111,97,116,32,120,44,32,102,108,111,97,116,32,121,44, + 32,102,108,111,97,116,32,99,117,114,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,53,5,83,101,116,115,32,116,104,101,32,112,111,105,110,116,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32, + 116,111,32,116,104,101,32,118,97,108,117,101,115,46,32,0,0,84,105,109,101,114,0,0,1,6,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,34,5,103,101,116,77,105,108,108,105,83,101,99,111,110,100,115,83,105,110,99,101,67,111,117,110,116,101,114,82,101,115,101,116,0,97,114,103,117, + 109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,100,117,114,97,116,105,111,110,32,102,114,111,109,32,116,104,101,32,108,97,115,116, + 32,99,111,117,110,116,101,114,32,114,101,115,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,105,115,84,105,109, 101,114,82,117,110,110,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5, - 98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,116,105,109,101,114, - 32,102,111,114,32,116,104,105,115,32,115,99,114,105,112,116,32,105,115,32,114,117,110,110,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4, - 110,97,109,101,0,1,9,5,110,111,116,101,79,102,102,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,110,111,116,101,78,117, - 109,98,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,83,101,110,100, - 115,32,97,32,110,111,116,101,32,111,102,102,32,109,101,115,115,97,103,101,46,32,84,104,101,32,101,110,118,101,108,111,112,101,115,32,119,105,108,108, - 32,116,97,105,108,32,111,102,102,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,110,111,116,101,79,102,102,66,121,69, - 118,101,110,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,15,5,40,105,110,116,32,101,118,101,110,116,73,100,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,112,5,83,101,110,100,115,32,97,32,110,111,116,101,32,111,102,102, - 32,109,101,115,115,97,103,101,32,102,111,114,32,116,104,101,32,115,117,112,112,108,105,101,100,32,101,118,101,110,116,32,73,68,46,32,84,104,105,115, - 32,105,115,32,109,111,114,101,32,115,116,97,98,108,101,32,116,104,97,110,32,116,104,101,32,100,101,112,114,101,99,97,116,101,100,32,110,111,116,101, - 79,102,102,40,41,32,109,101,116,104,111,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,110,111,116,101,79,102,102, - 68,101,108,97,121,101,100,66,121,69,118,101,110,116,73,100,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,101,118,101,110,116, - 73,100,44,32,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,86,5,83,101,110,100,115,32,97,32,110,111,116,101,32,111,102,102,32,109,101,115,115,97,103,101,32,102,111,114,32,116,104, - 101,32,115,117,112,112,108,105,101,100,32,101,118,101,110,116,32,73,68,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,100,101,108,97,121, - 32,105,110,32,115,97,109,112,108,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,112,108,97,121,78,111,116,101, - 0,97,114,103,117,109,101,110,116,115,0,1,32,5,40,105,110,116,32,110,111,116,101,78,117,109,98,101,114,44,32,105,110,116,32,118,101,108,111,99, - 105,116,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,76,5,80, - 108,97,121,115,32,97,32,110,111,116,101,32,97,110,100,32,114,101,116,117,114,110,115,32,116,104,101,32,101,118,101,110,116,32,105,100,46,32,66,101, - 32,99,97,114,101,102,117,108,32,111,114,32,121,111,117,32,103,101,116,32,115,116,117,99,107,32,110,111,116,101,115,33,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,25,5,112,108,97,121,78,111,116,101,87,105,116,104,83,116,97,114,116,79,102,102,115,101,116,0,97,114,103,117, - 109,101,110,116,115,0,1,53,5,40,105,110,116,32,99,104,97,110,110,101,108,44,32,105,110,116,32,110,117,109,98,101,114,44,32,105,110,116,32,118, - 101,108,111,99,105,116,121,44,32,105,110,116,32,111,102,102,115,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,80,108,97,121,115,32,97,32,110,111,116,101,32,97,110,100,32,114,101,116,117,114,110,115,32, - 116,104,101,32,101,118,101,110,116,32,105,100,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,99,104,97,110,110,101,108,32,97,110,100,32, - 115,116,97,114,116,32,111,102,102,115,101,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,109,111,118,101,69, - 102,102,101,99,116,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,101,102,102,101,99,116,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,28,5,82,101,109,111,118,101,115,32,116,104,101,32,103, - 105,118,101,110,32,101,102,102,101,99,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,114,101,109,111,118,101,77,111, - 100,117,108,97,116,111,114,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,109,111,100,41,0,114,101,116,117,114,110,84,121,112, - 101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,25,5,82,101,109,111,118,101,115,32,116,104,101,32,109,111, - 100,117,108,97,116,111,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,110,100,67,111,110,116,114,111,108,108, - 101,114,0,97,114,103,117,109,101,110,116,115,0,1,45,5,40,105,110,116,32,99,111,110,116,114,111,108,108,101,114,78,117,109,98,101,114,44,32,105, - 110,116,32,99,111,110,116,114,111,108,108,101,114,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,41,5,83,101,110,100,115,32,97,32,99,111,110,116,114,111,108,108,101,114,32,101,118,101,110,116,32,116,111,32,116,104, - 101,32,115,121,110,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,115,101,110,100,67,111,110,116,114,111,108,108, - 101,114,84,111,67,104,105,108,100,83,121,110,116,104,115,0,97,114,103,117,109,101,110,116,115,0,1,45,5,40,105,110,116,32,99,111,110,116,114,111, - 108,108,101,114,78,117,109,98,101,114,44,32,105,110,116,32,99,111,110,116,114,111,108,108,101,114,86,97,108,117,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,59,5,84,104,101,32,115,97,109,101,32,97,115,32,115,101,110,100,67, - 111,110,116,114,111,108,108,101,114,32,40,102,111,114,32,98,97,99,107,119,97,114,100,115,32,99,111,109,112,97,116,105,98,105,108,105,116,121,41,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,115,101,116,65,116,116,114,105,98,117,116,101,0,97,114,103,117,109,101,110,116, - 115,0,1,42,5,40,105,110,116,32,97,116,116,114,105,98,117,116,101,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,65,116,116,114,105, - 98,117,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,83,101,116,115, - 32,97,110,32,97,116,116,114,105,98,117,116,101,32,111,102,32,116,104,101,32,112,97,114,101,110,116,32,115,121,110,116,104,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,67,108,111,99,107,83,112,101,101,100,0,97,114,103,117,109,101,110,116,115,0,1,18, - 5,40,105,110,116,32,99,108,111,99,107,83,112,101,101,100,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,33,5,83,101,116,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,108,111,99,107,32,115,112,101,101,100,46,32,0, - 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,77,97,99,114,111,67,111,110,116,114,111,108,0,97,114,103,117,109,101, - 110,116,115,0,1,34,5,40,105,110,116,32,109,97,99,114,111,73,110,100,101,120,44,32,102,108,111,97,116,32,110,101,119,86,97,108,117,101,41,0, - 114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,83,101,116,115,32,111,110,101,32,111, - 102,32,116,104,101,32,101,105,103,104,116,32,109,97,99,114,111,32,99,111,110,116,114,111,108,108,101,114,115,32,116,111,32,116,104,101,32,110,101,119, - 86,97,108,117,101,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,23,5,115,101,116,77,111,100,117,108,97,116,111,114,65,116,116, - 114,105,98,117,116,101,0,97,114,103,117,109,101,110,116,115,0,1,71,5,40,105,110,116,32,99,104,97,105,110,73,100,44,32,105,110,116,32,109,111, - 100,117,108,97,116,111,114,73,110,100,101,120,44,32,105,110,116,32,97,116,116,114,105,98,117,116,101,73,110,100,101,120,44,32,102,108,111,97,116,32, - 110,101,119,86,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,28,5, - 83,101,116,115,32,97,32,77,111,100,117,108,97,116,111,114,65,116,116,114,105,98,117,116,101,46,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,30,5,115,101,116,83,104,111,117,108,100,75,105,108,108,82,101,116,114,105,103,103,101,114,101,100,78,111,116,101,0,97,114,103,117,109,101, - 110,116,115,0,1,17,5,40,98,111,111,108,32,107,105,108,108,78,111,116,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,62,5,73,102,32,115,101,116,32,116,111,32,116,114,117,101,44,32,116,104,105,115,32,119,105,108,108,32,107, - 105,108,108,32,114,101,116,114,105,103,103,101,114,101,100,32,110,111,116,101,115,32,40,100,101,102,97,117,108,116,41,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,19,5,115,101,116,86,111,105,99,101,71,97,105,110,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0, - 1,35,5,40,105,110,116,32,118,111,105,99,101,73,110,100,101,120,44,32,102,108,111,97,116,32,103,97,105,110,86,97,108,117,101,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,65,112,112,108,105,101,115,32,97,32,103,97,105, - 110,32,102,97,99,116,111,114,32,116,111,32,97,32,115,112,101,99,105,102,105,101,100,32,118,111,105,99,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,20,5,115,101,116,86,111,105,99,101,80,105,116,99,104,86,97,108,117,101,0,97,114,103,117,109,101,110,116,115,0,1, - 37,5,40,105,110,116,32,118,111,105,99,101,73,110,100,101,120,44,32,100,111,117,98,108,101,32,112,105,116,99,104,86,97,108,117,101,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,65,112,112,108,105,101,115,32,97,32,112,105, - 116,99,104,32,102,97,99,116,111,114,32,40,48,46,53,32,46,46,46,32,50,46,48,41,32,116,111,32,97,32,115,112,101,99,105,102,105,101,100,32, - 118,111,105,99,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,116,97,114,116,84,105,109,101,114,0,97,114,103, - 117,109,101,110,116,115,0,1,18,5,40,100,111,117,98,108,101,32,115,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,83,116,97,114,116,115,32,116,104,101,32,116,105,109,101,114,32,111,102,32,116,104,101, - 32,115,121,110,116,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,116,111,112,84,105,109,101,114,0,97,114,103, - 117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,78,5,83,116,111,112,115,32,116,104,101,32,116,105,109,101,114,32,111,102,32,116,104,101,32,115,121,110,116,104,46,32,89,111,117,32,99,97,110, - 32,99,97,108,108,32,116,104,105,115,32,97,108,115,111,32,105,110,32,116,104,101,32,116,105,109,101,114,32,99,97,108,108,98,97,99,107,46,32,0, - 0,84,97,98,108,101,0,0,1,10,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,84,97,98,108,101,80,111,105,110,116, - 0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,102,108,111,97,116,32,120,44,32,102,108,111,97,116,32,121,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,65,100,100,115,32,97,32,110,101,119,32,116,97,98,108,101,32, - 112,111,105,110,116,32,40,120,32,97,110,100,32,121,32,97,114,101,32,110,111,114,109,97,108,105,122,101,100,32,99,111,111,114,100,105,110,97,116,101, - 115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,103,101,116,67,117,114,114,101,110,116,108,121,68,105,115,112,108, - 97,121,101,100,73,110,100,101,120,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,8,5, - 102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,99,117,114,114,101,110, - 116,32,114,117,108,101,114,32,112,111,115,105,116,105,111,110,32,40,102,114,111,109,32,48,32,116,111,32,49,41,46,32,0,0,109,101,116,104,111,100, - 0,1,4,110,97,109,101,0,1,23,5,103,101,116,84,97,98,108,101,80,111,105,110,116,115,65,115,65,114,114,97,121,0,97,114,103,117,109,101,110, - 116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,74,5,82,101,116,117,114,110,115,32,97,110,32,97,114,114,97,121,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,116,97,98,108,101, - 32,112,111,105,110,116,115,32,40,91,91,120,48,44,32,121,48,44,32,99,117,114,118,101,48,93,44,32,46,46,46,93,41,46,32,0,0,109,101,116, - 104,111,100,0,1,4,110,97,109,101,0,1,25,5,103,101,116,84,97,98,108,101,86,97,108,117,101,78,111,114,109,97,108,105,115,101,100,0,97,114, - 103,117,109,101,110,116,115,0,1,26,5,40,100,111,117,98,108,101,32,110,111,114,109,97,108,105,115,101,100,73,110,112,117,116,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,8,5,102,108,111,97,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,82,101,116,117,114,110,115,32, - 116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,116,97,98,108,101,32,97,116,32,116,104,101,32,103,105,118,101,110,32,105,110,112,117, - 116,32,40,48,46,48,32,46,46,46,32,49,46,48,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,108,105,110,107, - 84,111,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,118,97,114,32,111,116,104,101,114,84,97,98,108,101,41,0,114,101,116,117,114,110,84, - 121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,77,97,107,101,115,32,116,104,105,115,32,116,97,98,108,101,32, - 114,101,102,101,114,32,116,111,32,116,104,101,32,103,105,118,101,110,32,116,97,98,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,7,5,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, - 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,115,101,116,115,32,116,104,101,32,116,97,98,108,101,32,119,105,116,104,32,116, - 104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,116,111,32,97,32,48,46,46,49,32,108,105,110,101,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,20,5,115,101,116,67,111,110,116,101,110,116,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1, - 23,5,40,118,97,114,32,99,111,110,116,101,110,116,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,84,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,105,115,32,98,101, - 105,110,103,32,101,120,101,99,117,116,101,100,32,119,104,101,110,32,97,32,112,111,105,110,116,32,105,115,32,97,100,100,101,100,32,47,32,114,101,109, - 111,118,101,100,32,47,32,99,104,97,110,103,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,101,116,68,105, - 115,112,108,97,121,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,100,105,115,112,108,97,121,70, - 117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,83, - 101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,105,115,32,98,101,105,110,103,32,101,120,101,99,117,116,101,100,32,119,104, - 101,110,32,116,104,101,32,114,117,108,101,114,32,112,111,115,105,116,105,111,110,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0, - 1,4,110,97,109,101,0,1,15,5,115,101,116,84,97,98,108,101,80,111,105,110,116,0,97,114,103,117,109,101,110,116,115,0,1,49,5,40,105,110, - 116,32,112,111,105,110,116,73,110,100,101,120,44,32,102,108,111,97,116,32,120,44,32,102,108,111,97,116,32,121,44,32,102,108,111,97,116,32,99,117, - 114,118,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,83,101,116,115,32, - 116,104,101,32,112,111,105,110,116,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,116,111,32,116,104,101,32,118,97, - 108,117,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25,5,115,101,116,84,97,98,108,101,80,111,105,110,116,115,70, - 114,111,109,65,114,114,97,121,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,118,97,114,32,112,111,105,110,116,76,105,115,116,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,80,5,83,101,116,115,32,116,104,101,32,116,97,98, - 108,101,32,112,111,105,110,116,115,32,102,114,111,109,32,97,32,109,117,108,116,105,100,105,109,101,110,115,105,111,110,97,108,32,97,114,114,97,121,32, - 40,91,120,48,44,32,121,48,44,32,99,117,114,118,101,48,93,44,32,46,46,46,93,41,46,32,0,0,84,97,98,108,101,80,114,111,99,101,115,115, - 111,114,0,0,1,7,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,97,100,100,84,97,98,108,101,80,111,105,110,116,0,97,114,103, - 117,109,101,110,116,115,0,1,36,5,40,105,110,116,32,116,97,98,108,101,73,110,100,101,120,44,32,102,108,111,97,116,32,120,44,32,102,108,111,97, - 116,32,121,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,63,5,65,100,100,115,32, - 97,32,110,101,119,32,116,97,98,108,101,32,112,111,105,110,116,32,40,120,32,97,110,100,32,121,32,97,114,101,32,110,111,114,109,97,108,105,122,101, - 100,32,99,111,111,114,100,105,110,97,116,101,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,101,120,105,115,116, - 115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,80,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,79,98,106,101,99,116,32,101,120,105,115,116,115, - 32,97,110,100,32,112,114,105,110,116,115,32,97,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,99,111,110,115,111, - 108,101,32,105,102,32,110,111,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,101,120,112,111,114,116,65,115,66,97, - 115,101,54,52,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,116,97,98,108,101,73,110,100,101,120,41,0,114,101,116,117,114, - 110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,69,120,112,111,114,116,115,32, - 116,104,101,32,115,116,97,116,101,32,97,115,32,98,97,115,101,54,52,32,101,110,99,111,100,101,100,32,115,116,114,105,110,103,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,103,101,116,84,97,98,108,101,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110, - 116,32,116,97,98,108,101,73,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,56,5,67,114,101,97,116,101,115,32,97,32,83,99,114,105,112,116,84,97,98,108,101,68,97,116,97,32,111,98,106,101,99,116, - 32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,116,97,98,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,7, - 5,114,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,18,5,40,105,110,116,32,116,97,98,108,101,73,110,100,101,120,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,56,5,82,101,115,101,116,115,32,116,104,101,32,116,97, - 98,108,101,32,119,105,116,104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,116,111,32,97,32,48,46,46,49,32,108,105,110,101,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,114,101,115,116,111,114,101,70,114,111,109,66,97,115,101,54,52,0,97,114, - 103,117,109,101,110,116,115,0,1,33,5,40,105,110,116,32,116,97,98,108,101,73,110,100,101,120,44,32,32,83,116,114,105,110,103,32,115,116,97,116, - 101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,51,5,82,101,115,116,111,114,101, - 115,32,116,104,101,32,115,116,97,116,101,32,102,114,111,109,32,97,32,98,97,115,101,54,52,32,101,110,99,111,100,101,100,32,115,116,114,105,110,103, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,84,97,98,108,101,80,111,105,110,116,0,97,114,103,117,109, - 101,110,116,115,0,1,65,5,40,105,110,116,32,116,97,98,108,101,73,110,100,101,120,44,32,105,110,116,32,112,111,105,110,116,73,110,100,101,120,44, - 32,102,108,111,97,116,32,120,44,32,102,108,111,97,116,32,121,44,32,102,108,111,97,116,32,99,117,114,118,101,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,83,101,116,115,32,116,104,101,32,112,111,105,110,116,32,119,105,116, - 104,32,116,104,101,32,103,105,118,101,110,32,105,110,100,101,120,32,116,111,32,116,104,101,32,118,97,108,117,101,115,46,32,0,0,84,105,109,101,114, - 0,0,1,6,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,34,5,103,101,116,77,105,108,108,105,83,101,99,111,110,100,115,83,105,110,99, - 101,67,111,117,110,116,101,114,82,101,115,101,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,52,5,82,101,116,117,114,110,115,32,116,104,101,32,100,117,114,97, - 116,105,111,110,32,102,114,111,109,32,116,104,101,32,108,97,115,116,32,99,111,117,110,116,101,114,32,114,101,115,101,116,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,16,5,105,115,84,105,109,101,114,82,117,110,110,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,4, - 5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,67, - 104,101,99,107,115,32,105,102,32,116,104,101,32,116,105,109,101,114,32,105,115,32,97,99,116,105,118,101,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,14,5,114,101,115,101,116,67,111,117,110,116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, - 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,31,5,82,101,115,101,116,115,32,116,104,101,32,105, - 110,116,101,114,110,97,108,32,99,111,117,110,116,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,84, - 105,109,101,114,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,24,5,40,118,97,114,32,99,97,108,108,98,97,99,107,70, - 117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,83, - 101,116,115,32,116,104,101,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,112,101,114, - 105,111,100,105,99,97,108,108,121,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,116,97,114,116,84,105,109,101,114, - 0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116,32,105,110,116,101,114,118,97,108,73,110,77,105,108,108,105,83,101,99,111,110,100, - 115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,83,116,97,114,116,115,32, - 116,104,101,32,116,105,109,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,11,5,115,116,111,112,84,105,109,101,114,0, - 97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,19,5,83,116,111,112,115,32,116,104,101,32,116,105,109,101,114,46,32,0,0,84,114,97,110,115,112,111,114,116,72,97,110,100,108,101, - 114,0,0,1,9,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,115,101,116,69,110,97,98,108,101,71,114,105,100,0,97,114,103,117, - 109,101,110,116,115,0,1,41,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,44,32,105,110,116,32,116,101,109,112, - 111,70,97,99,116,111,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,69, - 110,97,98,108,101,115,32,97,32,104,105,103,104,32,112,114,101,99,105,115,105,111,110,32,103,114,105,100,32,116,105,109,101,114,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,79,110,66,101,97,116,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115, - 0,1,20,5,40,98,111,111,108,32,115,121,110,99,44,32,118,97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,74,5,82,101,103,105,115,116,101,114,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,99,104,97, - 110,103,101,115,32,105,110,32,116,104,101,32,109,117,115,105,99,97,108,32,112,111,115,105,116,105,111,110,32,40,98,97,114,115,32,47,32,98,101,97, - 116,115,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,79,110,71,114,105,100,67,104,97,110,103,101,0, - 97,114,103,117,109,101,110,116,115,0,1,20,5,40,98,111,111,108,32,115,121,110,99,44,32,118,97,114,32,102,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,47,5,82,101,103,105,115,116,101,114,115,32,97,32,99,97,108,108,98,97, - 99,107,32,116,111,32,99,104,97,110,103,101,115,32,105,110,32,116,104,101,32,103,114,105,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,22,5,115,101,116,79,110,83,105,103,110,97,116,117,114,101,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5, - 40,98,111,111,108,32,115,121,110,99,44,32,118,97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105, - 112,116,105,111,110,0,1,50,5,82,101,103,105,115,116,101,114,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,116,105,109,101,32,115,105, - 103,110,97,116,117,114,101,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,79, - 110,84,101,109,112,111,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,20,5,40,98,111,111,108,32,115,121,110,99,44,32,118,97, - 114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,103,105,115, - 116,101,114,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,116,101,109,112,111,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,79,110,84,114,97,110,115,112,111,114,116,67,104,97,110,103,101,0,97,114,103,117,109,101, - 110,116,115,0,1,20,5,40,98,111,111,108,32,115,121,110,99,44,32,118,97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,82,101,103,105,115,116,101,114,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32, - 116,114,97,110,115,112,111,114,116,32,115,116,97,116,101,32,99,104,97,110,103,101,115,32,40,112,108,97,121,105,110,103,32,47,32,115,116,111,112,112, - 105,110,103,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,115,101,116,83,121,110,99,77,111,100,101,0,97,114,103, - 117,109,101,110,116,115,0,1,16,5,40,105,110,116,32,115,121,110,99,77,111,100,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, - 100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,101,116,115,32,116,104,101,32,115,121,110,99,32,109,111,100,101,32,102,111,114,32,116,104, - 101,32,103,108,111,98,97,108,32,99,108,111,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,116,97,114,116, - 73,110,116,101,114,110,97,108,67,108,111,99,107,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109, - 112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,36,5,83,116,97,114,116,115,32, - 116,104,101,32,105,110,116,101,114,110,97,108,32,109,97,115,116,101,114,32,99,108,111,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,19,5,115,116,111,112,73,110,116,101,114,110,97,108,67,108,111,99,107,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110, - 116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,35,5,83,116,111,112,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,109,97,115,116,101,114,32,99,108,111,99,107,46,32,0,0,85,110, - 108,111,99,107,101,114,0,0,1,7,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,82,101,103,105,115,116,101,114,101,100, - 77,97,99,104,105,110,101,73,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5, - 83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,141,5,82,101,116,117,114,110,115,32,116,104,101,32,109,97,99,104,105, - 110,101,32,73,68,32,116,104,97,116,32,105,115,32,101,110,99,111,100,101,100,32,105,110,116,111,32,116,104,101,32,108,105,99,101,110,115,101,32,102, - 105,108,101,46,32,84,104,105,115,32,100,111,101,115,32,110,111,116,32,108,111,111,107,32,105,110,32,116,104,101,32,101,110,99,114,121,112,116,101,100, - 32,98,108,111,98,44,32,98,117,116,32,106,117,115,116,32,112,97,114,115,101,115,32,116,104,101,32,104,101,97,100,101,114,32,115,116,114,105,110,103, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,103,101,116,85,115,101,114,69,109,97,105,108,0,97,114,103,117,109,101, - 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116, - 105,111,110,0,1,61,5,82,101,116,117,114,110,115,32,116,104,101,32,117,115,101,114,32,101,109,97,105,108,32,116,104,97,116,32,119,97,115,32,117, - 115,101,100,32,102,111,114,32,116,104,101,32,114,101,103,105,115,116,114,97,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,12,5,105,115,85,110,108,111,99,107,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121, - 112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,38,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32, - 114,101,103,105,115,116,114,97,116,105,111,110,32,119,101,110,116,32,79,75,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16, - 5,105,115,86,97,108,105,100,75,101,121,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,112,111,115,115,105,98, - 108,101,75,101,121,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, - 111,110,0,1,58,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,112,111,115,115,105,98,108,101,75,101,121,68,97,116,97,32,109,105,103,104, - 116,32,99,111,110,116,97,105,110,32,97,32,107,101,121,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13, - 5,108,111,97,100,75,101,121,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,53,5,84,104,105,115,32,99,104,101,99,107,115,32,105,102,32,116,104, - 101,114,101,32,105,115,32,97,32,107,101,121,32,102,105,108,101,32,97,110,100,32,97,112,112,108,105,101,115,32,105,116,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,25,5,115,101,116,80,114,111,100,117,99,116,67,104,101,99,107,70,117,110,99,116,105,111,110,0,97,114,103, - 117,109,101,110,116,115,0,1,9,5,40,118,97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, - 116,105,111,110,0,1,102,5,83,101,116,115,32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,112,101,114,102,111,114,109,115,32,97,32, - 112,114,111,100,117,99,116,32,110,97,109,101,32,99,104,101,99,107,32,97,110,100,32,101,120,112,101,99,116,115,32,116,111,32,114,101,116,117,114,110, - 32,116,114,117,101,32,111,114,32,102,97,108,115,101,32,102,111,114,32,97,32,109,97,116,99,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110, - 97,109,101,0,1,14,5,119,114,105,116,101,75,101,121,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110, - 103,32,107,101,121,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111, - 110,0,1,39,5,87,114,105,116,101,115,32,116,104,101,32,107,101,121,32,100,97,116,97,32,116,111,32,116,104,101,32,108,111,99,97,116,105,111,110, - 46,32,0,0,85,110,111,114,100,101,114,101,100,83,116,97,99,107,0,0,1,12,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,97, - 115,66,117,102,102,101,114,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,98,111,111,108,32,103,101,116,65,108,108,69,108,101,109,101,110,116, - 115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116, - 117,114,110,115,32,97,32,98,117,102,102,101,114,32,116,104,97,116,32,114,101,102,101,114,115,32,116,104,101,32,100,97,116,97,46,32,0,0,109,101, - 116,104,111,100,0,1,4,110,97,109,101,0,1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,67,108,101,97,114,115,32,116, - 104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99,111,110,116,97,105,110,115,0,97,114, - 103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, - 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,40,5,99,104,101,99,107,115,32,105,102,32,116,104,101,32,110,117,109,98,101,114,32,105, - 115,32,105,110,32,116,104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,99,111,112,121,84, - 111,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,116,97,114,103,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1, - 7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,67,111,112,105,101,115,32,116,104,101,32,115,116,97,99,107,32, - 105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,99,111,110,116,97,105,110,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, - 101,0,1,8,5,105,110,115,101,114,116,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,73,110,115,101,114,116,115,32, - 97,32,110,117,109,98,101,114,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104, - 111,100,0,1,4,110,97,109,101,0,1,9,5,105,115,69,109,112,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116, - 117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,104,101,99,107,115,32,105, - 102,32,97,110,121,32,110,117,109,98,101,114,32,105,115,32,112,114,101,115,101,110,116,32,105,110,32,116,104,101,32,115,116,97,99,107,46,32,0,0, - 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,114,101,109,111,118,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97, - 114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110, - 0,1,46,5,114,101,109,111,118,101,115,32,116,104,101,32,103,105,118,101,110,32,110,117,109,98,101,114,32,97,110,100,32,102,105,108,108,115,32,116, - 104,101,32,103,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,114,101,109,111,118,101,69,108,101,109,101,110,116, - 0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5, - 98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,109,111,118,101,115,32,116,104,101,32,101,108,101,109,101,110,116, - 32,97,116,32,116,104,101,32,103,105,118,101,110,32,110,117,109,98,101,114,32,97,110,100,32,102,105,108,108,115,32,116,104,101,32,103,97,112,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,114,101,109,111,118,101,73,102,69,113,117,97,108,0,97,114,103,117,109,101,110, - 116,115,0,1,14,5,40,118,97,114,32,104,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100, - 101,115,99,114,105,112,116,105,111,110,0,1,71,5,82,101,109,111,118,101,115,32,116,104,101,32,109,97,116,99,104,105,110,103,32,101,118,101,110,116, - 32,102,114,111,109,32,116,104,101,32,115,116,97,99,107,32,97,110,100,32,112,117,116,115,32,105,116,32,105,110,32,116,104,101,32,104,111,108,100,101, - 114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116,73,115,69,118,101,110,116,83,116,97,99,107,0,97,114, - 103,117,109,101,110,116,115,0,1,53,5,40,98,111,111,108,32,115,104,111,117,108,100,66,101,69,118,101,110,116,83,116,97,99,107,44,32,118,97,114, - 32,101,118,101,110,116,67,111,109,112,97,114,101,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,74,5,83,101,116,115,32,116,104,105,115,32,115,116,97,99,107,32,116,111,32,104,111,108,100,32,72,73,83, - 69,32,101,118,101,110,116,115,32,114,97,116,104,101,114,32,116,104,97,110,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,110,117,109,98, - 101,114,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,6,5,115,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1, - 4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,82, - 101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,118,97,108,117,101,115,32,105,110,32,116,104,101,32,115,116,97,99,107, - 46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,115,116,111,114,101,69,118,101,110,116,0,97,114,103,117,109,101,110,116, - 115,0,1,25,5,40,105,110,116,32,105,110,100,101,120,44,32,118,97,114,32,104,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0, - 1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,83,116,111,114,101,115,32,116,104,101,32,101,118,101,110,116, - 32,105,110,116,111,32,116,104,101,32,109,101,115,115,97,103,101,32,104,111,108,100,101,114,46,32,0,0,85,115,101,114,80,114,101,115,101,116,72,97, - 110,100,108,101,114,0,0,1,15,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,26,5,97,116,116,97,99,104,65,117,116,111,109,97,116,105, - 111,110,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,63,5,40,83,116,114,105,110,103,32,97,117,116,111,109,97,116,105, - 111,110,73,100,44,32,118,97,114,32,117,112,100,97,116,101,67,97,108,108,98,97,99,107,44,32,98,111,111,108,32,105,115,83,121,110,99,104,114,111, - 110,111,117,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,90,5,65,116,116,97, - 99,104,101,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,97,117,116,111,109,97,116,105,111,110,32,99,104,97,110,103,101,115,46,32,85, - 115,101,32,101,109,112,116,121,32,115,116,114,105,110,103,32,116,111,32,97,116,116,97,99,104,32,116,111,32,97,108,108,32,99,97,108,108,98,97,99, - 107,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,99,108,101,97,114,65,116,116,97,99,104,101,100,67,97,108,108, - 98,97,99,107,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, - 99,114,105,112,116,105,111,110,0,1,33,5,67,108,101,97,114,115,32,97,108,108,32,97,116,116,97,99,104,101,100,32,99,97,108,108,98,97,99,107, - 115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,33,5,99,114,101,97,116,101,79,98,106,101,99,116,70,111,114,65,117,116, - 111,109,97,116,105,111,110,86,97,108,117,101,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,67,5,67,114,101,97,116,101,115,32,97,110,32,111,98,106,101,99, - 116,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,118,97,108,117,101,115,32,102,111,114,32,101,118,101,114,121,32,97,117,116,111,109,97, - 116,105,111,110,32,73,68,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,39,5,99,114,101,97,116,101,79,98,106,101,99,116, - 70,111,114,83,97,118,101,73,110,80,114,101,115,101,116,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,67,114,101,97, - 116,101,115,32,97,110,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,118,97,108,117,101,115,32,111,102,32,99, - 111,109,112,111,110,101,110,116,115,32,119,105,116,104,32,116,104,101,32,96,115,97,118,101,73,110,80,114,101,115,101,116,96,32,102,108,97,103,46,32, - 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,105,115,79,108,100,86,101,114,115,105,111,110,0,97,114,103,117,109,101,110,116, - 115,0,1,19,5,40,32,83,116,114,105,110,103,32,118,101,114,115,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111, - 108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,97,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,103,105,118,101,110,32,118,101, - 114,115,105,111,110,32,115,116,114,105,110,103,32,105,115,32,97,32,111,108,100,101,114,32,118,101,114,115,105,111,110,32,116,104,97,110,32,116,104,101, - 32,99,117,114,114,101,110,116,32,112,114,111,106,101,99,116,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111, - 100,0,1,4,110,97,109,101,0,1,9,5,114,117,110,84,101,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,117,110,115,32,97,32,102,101,119,32,116,101,115, - 116,115,32,116,104,97,116,32,99,97,116,99,104,101,115,32,100,97,116,97,32,112,101,114,115,105,115,116,101,110,99,121,32,105,115,115,117,101,115,46, - 32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,115,101,116,67,117,115,116,111,109,65,117,116,111,109,97,116,105,111,110,0, - 97,114,103,117,109,101,110,116,115,0,1,22,5,40,118,97,114,32,97,117,116,111,109,97,116,105,111,110,68,97,116,97,41,0,114,101,116,117,114,110, - 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,68,5,69,110,97,98,108,101,115,32,104,111,115,116,32,47,32,77, - 73,68,73,32,97,117,116,111,109,97,116,105,111,110,32,119,105,116,104,32,116,104,101,32,99,117,115,116,111,109,32,117,115,101,114,32,112,114,101,115, - 101,116,32,109,111,100,101,108,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,34,5,115,101,116,69,110,97,98,108,101,85,115, - 101,114,80,114,101,115,101,116,80,114,101,112,114,111,99,101,115,115,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,59,5,40,98,111,111,108, - 32,112,114,111,99,101,115,115,66,101,102,111,114,101,76,111,97,100,105,110,103,44,32,98,111,111,108,32,115,104,111,117,108,100,85,110,112,97,99,107, - 67,111,109,112,108,101,120,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0, - 1,69,5,69,110,97,98,108,101,115,32,97,32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,111,102,32,101,118,101,114,121,32,117,115,101,114, - 32,112,114,101,115,101,116,32,116,104,97,116,32,105,115,32,98,101,105,110,103,32,108,111,97,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1, - 4,110,97,109,101,0,1,17,5,115,101,116,80,111,115,116,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,118, - 97,114,32,112,114,101,115,101,116,80,111,115,116,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101, - 115,99,114,105,112,116,105,111,110,0,1,74,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,119,105,108,108,32,98, - 101,32,101,120,101,99,117,116,101,100,32,97,102,116,101,114,32,116,104,101,32,112,114,101,115,101,116,32,104,97,115,32,98,101,101,110,32,108,111,97, - 100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,80,114,101,67,97,108,108,98,97,99,107,0,97, - 114,103,117,109,101,110,116,115,0,1,25,5,40,118,97,114,32,112,114,101,115,101,116,80,114,101,67,97,108,108,98,97,99,107,41,0,114,101,116,117, - 114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,83,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99, - 107,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,115,121,110,99,104,114,111,110,111,117,115,108,121,32,98,101, - 102,111,114,101,32,116,104,101,32,112,114,101,115,101,116,32,119,97,115,32,108,111,97,100,101,100,32,0,0,109,101,116,104,111,100,0,1,4,110,97, - 109,101,0,1,29,5,115,101,116,85,115,101,67,117,115,116,111,109,85,115,101,114,80,114,101,115,101,116,77,111,100,101,108,0,97,114,103,117,109,101, - 110,116,115,0,1,64,5,40,118,97,114,32,108,111,97,100,67,97,108,108,98,97,99,107,44,32,118,97,114,32,115,97,118,101,67,97,108,108,98,97, - 99,107,44,32,98,111,111,108,32,117,115,101,80,101,114,115,105,115,116,101,110,116,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101, - 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,81,5,68,105,115,97,98,108,101,115,32,116,104,101,32,100,101,102,97,117,108,116, - 32,117,115,101,114,32,112,114,101,115,101,116,32,100,97,116,97,32,109,111,100,101,108,32,97,110,100,32,97,108,108,111,119,115,32,97,32,109,97,110, - 117,97,108,32,100,97,116,97,32,104,97,110,100,108,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,115,101, - 116,85,115,101,85,110,100,111,70,111,114,80,114,101,115,101,116,76,111,97,100,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,98, - 111,111,108,32,115,104,111,117,108,100,85,115,101,85,110,100,111,77,97,110,97,103,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5, - 0,100,101,115,99,114,105,112,116,105,111,110,0,1,83,5,69,110,97,98,108,101,115,32,69,110,103,105,110,101,46,117,110,100,111,40,41,32,116,111, - 32,114,101,115,116,111,114,101,32,116,104,101,32,112,114,101,118,105,111,117,115,32,117,115,101,114,32,112,114,101,115,101,116,32,40,100,101,102,97,117, - 108,116,32,105,115,32,100,105,115,97,98,108,101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,117,112,100,97, - 116,101,65,117,116,111,109,97,116,105,111,110,86,97,108,117,101,115,0,97,114,103,117,109,101,110,116,115,0,1,51,5,40,118,97,114,32,100,97,116, - 97,44,32,98,111,111,108,32,115,101,110,100,77,101,115,115,97,103,101,44,32,98,111,111,108,32,117,115,101,85,110,100,111,77,97,110,97,103,101,114, - 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,85,112,100,97,116,101,115,32, - 116,104,101,32,103,105,118,101,110,32,97,117,116,111,109,97,116,105,111,110,32,118,97,108,117,101,115,32,97,110,100,32,111,112,116,105,111,110,97,108, - 108,121,32,115,101,110,100,115,32,111,117,116,32,97,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, - 1,42,5,117,112,100,97,116,101,67,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,70,114,111,109,77,111,100,117,108,101,83,116, - 97,116,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, - 105,112,116,105,111,110,0,1,127,5,82,101,115,116,111,114,101,115,32,116,104,101,32,118,97,108,117,101,115,32,102,111,114,32,97,108,108,32,85,73, - 32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,97,114,101,32,99,111,110,110,101,99,116,101,100,32,116,111,32,97,32,112,114,111,99,101,115, - 115,111,114,32,119,105,116,104,32,116,104,101,32,96,112,114,111,99,101,115,115,111,114,73,68,96,32,47,32,96,112,97,114,97,109,101,116,101,114,73, - 100,96,32,112,114,111,112,101,114,116,105,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,117,112,100,97,116,101, - 83,97,118,101,73,110,80,114,101,115,101,116,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114, - 32,111,98,106,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,82,101,115,116, - 111,114,101,115,32,97,108,108,32,118,97,108,117,101,115,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,119,105,116,104,32,116,104,101,32,96, - 115,97,118,101,73,110,80,114,101,115,101,116,96,32,102,108,97,103,46,32,0,0,0,0}; + 98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,116,105,109,101,114, + 32,105,115,32,97,99,116,105,118,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,114,101,115,101,116,67,111,117,110, + 116,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114, + 105,112,116,105,111,110,0,1,31,5,82,101,115,101,116,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,99,111,117,110,116,101,114,46,32,0, + 0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,84,105,109,101,114,67,97,108,108,98,97,99,107,0,97,114,103,117,109, + 101,110,116,115,0,1,24,5,40,118,97,114,32,99,97,108,108,98,97,99,107,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,54,5,83,101,116,115,32,116,104,101,32,102,117,110,99,116,105,111,110,32,116, + 104,97,116,32,119,105,108,108,32,98,101,32,99,97,108,108,101,100,32,112,101,114,105,111,100,105,99,97,108,108,121,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,12,5,115,116,97,114,116,84,105,109,101,114,0,97,114,103,117,109,101,110,116,115,0,1,30,5,40,105,110,116, + 32,105,110,116,101,114,118,97,108,73,110,77,105,108,108,105,83,101,99,111,110,100,115,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0, + 100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,83,116,97,114,116,115,32,116,104,101,32,116,105,109,101,114,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,11,5,115,116,111,112,84,105,109,101,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,19,5,83,116,111,112,115,32,116,104,101,32,116,105, + 109,101,114,46,32,0,0,84,114,97,110,115,112,111,114,116,72,97,110,100,108,101,114,0,0,1,10,109,101,116,104,111,100,0,1,4,110,97,109,101, + 0,1,28,5,115,101,110,100,71,114,105,100,83,121,110,99,79,110,78,101,120,116,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115, + 0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,115,101,110, + 100,115,32,97,32,109,101,115,115,97,103,101,32,111,110,32,116,104,101,32,110,101,120,116,32,103,114,105,100,32,99,97,108,108,98,97,99,107,32,116, + 111,32,114,101,115,121,110,99,32,116,104,101,32,101,120,116,101,114,110,97,108,32,99,108,111,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,15,5,115,101,116,69,110,97,98,108,101,71,114,105,100,0,97,114,103,117,109,101,110,116,115,0,1,41,5,40,98,111,111,108, + 32,115,104,111,117,108,100,66,101,69,110,97,98,108,101,100,44,32,105,110,116,32,116,101,109,112,111,70,97,99,116,111,114,41,0,114,101,116,117,114, + 110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,69,110,97,98,108,101,115,32,97,32,104,105,103,104,32, + 112,114,101,99,105,115,105,111,110,32,103,114,105,100,32,116,105,109,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17, + 5,115,101,116,79,110,66,101,97,116,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,115,121,110,99,44, + 32,118,97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,82,101, + 103,105,115,116,101,114,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,99,104,97,110,103,101,115,32,105,110,32,116,104,101,32,109,117,115, + 105,99,97,108,32,112,111,115,105,116,105,111,110,32,40,98,97,114,115,32,47,32,98,101,97,116,115,41,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,17,5,115,101,116,79,110,71,114,105,100,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118, + 97,114,32,115,121,110,99,44,32,118,97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,47,5,82,101,103,105,115,116,101,114,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,99,104,97,110,103,101,115,32,105,110, + 32,116,104,101,32,103,114,105,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,79,110,83,105,103,110,97, + 116,117,114,101,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,115,121,110,99,44,32,118,97,114,32,102, + 41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,50,5,82,101,103,105,115,116,101,114, + 115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,116,105,109,101,32,115,105,103,110,97,116,117,114,101,32,99,104,97,110,103,101,115,46,32, + 0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,18,5,115,101,116,79,110,84,101,109,112,111,67,104,97,110,103,101,0,97,114,103,117, + 109,101,110,116,115,0,1,19,5,40,118,97,114,32,115,121,110,99,44,32,118,97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2, + 5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,103,105,115,116,101,114,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111, + 32,116,101,109,112,111,32,99,104,97,110,103,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,22,5,115,101,116,79,110, + 84,114,97,110,115,112,111,114,116,67,104,97,110,103,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,118,97,114,32,115,121,110,99,44,32, + 118,97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,72,5,82,101,103, + 105,115,116,101,114,115,32,97,32,99,97,108,108,98,97,99,107,32,116,111,32,116,114,97,110,115,112,111,114,116,32,115,116,97,116,101,32,99,104,97, + 110,103,101,115,32,40,112,108,97,121,105,110,103,32,47,32,115,116,111,112,112,105,110,103,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97, + 109,101,0,1,13,5,115,101,116,83,121,110,99,77,111,100,101,0,97,114,103,117,109,101,110,116,115,0,1,16,5,40,105,110,116,32,115,121,110,99, + 77,111,100,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,43,5,83,101,116,115, + 32,116,104,101,32,115,121,110,99,32,109,111,100,101,32,102,111,114,32,116,104,101,32,103,108,111,98,97,108,32,99,108,111,99,107,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,20,5,115,116,97,114,116,73,110,116,101,114,110,97,108,67,108,111,99,107,0,97,114,103,117,109, + 101,110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,36,5,83,116,97,114,116,115,32,116,104,101,32,105,110,116,101,114,110,97,108,32,109,97,115,116,101,114, + 32,99,108,111,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,19,5,115,116,111,112,73,110,116,101,114,110,97,108,67, + 108,111,99,107,0,97,114,103,117,109,101,110,116,115,0,1,17,5,40,105,110,116,32,116,105,109,101,115,116,97,109,112,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,35,5,83,116,111,112,115,32,116,104,101,32,105,110,116,101,114,110, + 97,108,32,109,97,115,116,101,114,32,99,108,111,99,107,46,32,0,0,85,110,108,111,99,107,101,114,0,0,1,9,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,11,5,99,97,110,69,120,112,105,114,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,67,104,101,99,107,115,32,105,102,32,116,104, + 101,32,117,110,108,111,99,107,101,114,39,115,32,108,105,99,101,110,115,101,32,115,121,115,116,101,109,32,104,97,115,32,97,110,32,101,120,112,105,114, + 97,116,105,111,110,32,100,97,116,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,21,5,99,104,101,99,107,69,120,112,105, + 114,97,116,105,111,110,68,97,116,97,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,32,83,116,114,105,110,103,32,101,110,99,111,100,101,100, + 84,105,109,101,83,116,114,105,110,103,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,112,5,73,102,32,116,104,101,32,117,110,108,111,99,107,101,114,32,104,97,115,32,97,110,32,101,120,112,105,114,97,116,105,111,110,32, + 100,97,116,101,44,32,105,116,32,119,105,108,108,32,99,104,101,99,107,32,105,116,32,97,103,97,105,110,115,116,32,116,104,101,32,82,83,65,32,101, + 110,99,111,100,101,100,32,116,105,109,101,32,115,116,114,105,110,103,32,102,114,111,109,32,116,104,101,32,115,101,114,118,101,114,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,103,101,116,82,101,103,105,115,116,101,114,101,100,77,97,99,104,105,110,101,73,100,0,97,114, + 103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,141,5,82,101,116,117,114,110,115,32,116,104,101,32,109,97,99,104,105,110,101,32,73,68,32,116,104,97,116,32,105, + 115,32,101,110,99,111,100,101,100,32,105,110,116,111,32,116,104,101,32,108,105,99,101,110,115,101,32,102,105,108,101,46,32,84,104,105,115,32,100,111, + 101,115,32,110,111,116,32,108,111,111,107,32,105,110,32,116,104,101,32,101,110,99,114,121,112,116,101,100,32,98,108,111,98,44,32,98,117,116,32,106, + 117,115,116,32,112,97,114,115,101,115,32,116,104,101,32,104,101,97,100,101,114,32,115,116,114,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,14,5,103,101,116,85,115,101,114,69,109,97,105,108,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101, + 116,117,114,110,84,121,112,101,0,1,9,5,83,116,114,105,110,103,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,61,5,82,101,116,117,114, + 110,115,32,116,104,101,32,117,115,101,114,32,101,109,97,105,108,32,116,104,97,116,32,119,97,115,32,117,115,101,100,32,102,111,114,32,116,104,101,32, + 114,101,103,105,115,116,114,97,116,105,111,110,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,12,5,105,115,85,110,108,111,99, + 107,101,100,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,38,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,114,101,103,105,115,116,114,97,116,105,111,110, + 32,119,101,110,116,32,79,75,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,16,5,105,115,86,97,108,105,100,75,101,121,70, + 105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,23,5,40,118,97,114,32,112,111,115,115,105,98,108,101,75,101,121,68,97,116,97,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,58,5,67,104,101,99,107,115, + 32,105,102,32,116,104,101,32,112,111,115,115,105,98,108,101,75,101,121,68,97,116,97,32,109,105,103,104,116,32,99,111,110,116,97,105,110,32,97,32, + 107,101,121,32,102,105,108,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,13,5,108,111,97,100,75,101,121,70,105,108,101, + 0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,53,5,84,104,105,115,32,99,104,101,99,107,115,32,105,102,32,116,104,101,114,101,32,105,115,32,97,32,107,101,121, + 32,102,105,108,101,32,97,110,100,32,97,112,112,108,105,101,115,32,105,116,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,25, + 5,115,101,116,80,114,111,100,117,99,116,67,104,101,99,107,70,117,110,99,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,9,5,40,118, + 97,114,32,102,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,102,5,83,101,116,115, + 32,97,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,112,101,114,102,111,114,109,115,32,97,32,112,114,111,100,117,99,116,32,110,97,109,101, + 32,99,104,101,99,107,32,97,110,100,32,101,120,112,101,99,116,115,32,116,111,32,114,101,116,117,114,110,32,116,114,117,101,32,111,114,32,102,97,108, + 115,101,32,102,111,114,32,97,32,109,97,116,99,104,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,14,5,119,114,105,116,101, + 75,101,121,70,105,108,101,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110,103,32,107,101,121,68,97,116,97,41,0,114, + 101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,39,5,87,114,105,116,101,115,32, + 116,104,101,32,107,101,121,32,100,97,116,97,32,116,111,32,116,104,101,32,108,111,99,97,116,105,111,110,46,32,0,0,85,110,111,114,100,101,114,101, + 100,83,116,97,99,107,0,0,1,12,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,97,115,66,117,102,102,101,114,0,97,114,103,117, + 109,101,110,116,115,0,1,23,5,40,98,111,111,108,32,103,101,116,65,108,108,69,108,101,109,101,110,116,115,41,0,114,101,116,117,114,110,84,121,112, + 101,0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,41,5,82,101,116,117,114,110,115,32,97,32,98,117,102,102,101, + 114,32,116,104,97,116,32,114,101,102,101,114,115,32,116,104,101,32,100,97,116,97,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0, + 1,7,5,99,108,101,97,114,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, + 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,20,5,67,108,101,97,114,115,32,116,104,101,32,115,116,97,99,107,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,10,5,99,111,110,116,97,105,110,115,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40, + 118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,40,5,99,104,101,99,107,115,32,105,102,32,116,104,101,32,110,117,109,98,101,114,32,105,115,32,105,110,32,116,104,101,32,115,116,97, + 99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,99,111,112,121,84,111,0,97,114,103,117,109,101,110,116,115,0, + 1,14,5,40,118,97,114,32,116,97,114,103,101,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99, + 114,105,112,116,105,111,110,0,1,45,5,67,111,112,105,101,115,32,116,104,101,32,115,116,97,99,107,32,105,110,116,111,32,116,104,101,32,103,105,118, + 101,110,32,99,111,110,116,97,105,110,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,8,5,105,110,115,101,114,116,0, + 97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, + 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,44,5,73,110,115,101,114,116,115,32,97,32,110,117,109,98,101,114,32,97,116,32, + 116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9, + 5,105,115,69,109,112,116,121,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98, + 111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,48,5,67,104,101,99,107,115,32,105,102,32,97,110,121,32,110,117,109,98,101,114, + 32,105,115,32,112,114,101,115,101,110,116,32,105,110,32,116,104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109, + 101,0,1,8,5,114,101,109,111,118,101,0,97,114,103,117,109,101,110,116,115,0,1,13,5,40,118,97,114,32,118,97,108,117,101,41,0,114,101,116, + 117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,46,5,114,101,109,111,118,101,115,32, + 116,104,101,32,103,105,118,101,110,32,110,117,109,98,101,114,32,97,110,100,32,102,105,108,108,115,32,116,104,101,32,103,97,112,46,32,0,0,109,101, + 116,104,111,100,0,1,4,110,97,109,101,0,1,15,5,114,101,109,111,118,101,69,108,101,109,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1, + 13,5,40,105,110,116,32,105,110,100,101,120,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105, + 112,116,105,111,110,0,1,61,5,82,101,109,111,118,101,115,32,116,104,101,32,101,108,101,109,101,110,116,32,97,116,32,116,104,101,32,103,105,118,101, + 110,32,110,117,109,98,101,114,32,97,110,100,32,102,105,108,108,115,32,116,104,101,32,103,97,112,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,15,5,114,101,109,111,118,101,73,102,69,113,117,97,108,0,97,114,103,117,109,101,110,116,115,0,1,14,5,40,118,97,114,32,104, + 111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1, + 71,5,82,101,109,111,118,101,115,32,116,104,101,32,109,97,116,99,104,105,110,103,32,101,118,101,110,116,32,102,114,111,109,32,116,104,101,32,115,116, + 97,99,107,32,97,110,100,32,112,117,116,115,32,105,116,32,105,110,32,116,104,101,32,104,111,108,100,101,114,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,17,5,115,101,116,73,115,69,118,101,110,116,83,116,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,53,5,40, + 98,111,111,108,32,115,104,111,117,108,100,66,101,69,118,101,110,116,83,116,97,99,107,44,32,118,97,114,32,101,118,101,110,116,67,111,109,112,97,114, + 101,70,117,110,99,116,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74, + 5,83,101,116,115,32,116,104,105,115,32,115,116,97,99,107,32,116,111,32,104,111,108,100,32,72,73,83,69,32,101,118,101,110,116,115,32,114,97,116, + 104,101,114,32,116,104,97,110,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,110,117,109,98,101,114,115,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,6,5,115,105,122,101,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84, + 121,112,101,0,1,6,5,105,110,116,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,45,5,82,101,116,117,114,110,115,32,116,104,101,32,110, + 117,109,98,101,114,32,111,102,32,118,97,108,117,101,115,32,105,110,32,116,104,101,32,115,116,97,99,107,46,32,0,0,109,101,116,104,111,100,0,1, + 4,110,97,109,101,0,1,12,5,115,116,111,114,101,69,118,101,110,116,0,97,114,103,117,109,101,110,116,115,0,1,25,5,40,105,110,116,32,105,110, + 100,101,120,44,32,118,97,114,32,104,111,108,100,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,44,5,83,116,111,114,101,115,32,116,104,101,32,101,118,101,110,116,32,105,110,116,111,32,116,104,101,32,109,101, + 115,115,97,103,101,32,104,111,108,100,101,114,46,32,0,0,85,115,101,114,80,114,101,115,101,116,72,97,110,100,108,101,114,0,0,1,15,109,101,116, + 104,111,100,0,1,4,110,97,109,101,0,1,26,5,97,116,116,97,99,104,65,117,116,111,109,97,116,105,111,110,67,97,108,108,98,97,99,107,0,97, + 114,103,117,109,101,110,116,115,0,1,63,5,40,83,116,114,105,110,103,32,97,117,116,111,109,97,116,105,111,110,73,100,44,32,118,97,114,32,117,112, + 100,97,116,101,67,97,108,108,98,97,99,107,44,32,98,111,111,108,32,105,115,83,121,110,99,104,114,111,110,111,117,115,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,90,5,65,116,116,97,99,104,101,115,32,97,32,99,97,108,108,98, + 97,99,107,32,116,111,32,97,117,116,111,109,97,116,105,111,110,32,99,104,97,110,103,101,115,46,32,85,115,101,32,101,109,112,116,121,32,115,116,114, + 105,110,103,32,116,111,32,97,116,116,97,99,104,32,116,111,32,97,108,108,32,99,97,108,108,98,97,99,107,115,46,32,0,0,109,101,116,104,111,100, + 0,1,4,110,97,109,101,0,1,24,5,99,108,101,97,114,65,116,116,97,99,104,101,100,67,97,108,108,98,97,99,107,115,0,97,114,103,117,109,101, + 110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,33,5, + 67,108,101,97,114,115,32,97,108,108,32,97,116,116,97,99,104,101,100,32,99,97,108,108,98,97,99,107,115,46,32,0,0,109,101,116,104,111,100,0, + 1,4,110,97,109,101,0,1,33,5,99,114,101,97,116,101,79,98,106,101,99,116,70,111,114,65,117,116,111,109,97,116,105,111,110,86,97,108,117,101, + 115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,6,5,118,97,114,32,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,67,5,67,114,101,97,116,101,115,32,97,110,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103, + 32,116,104,101,32,118,97,108,117,101,115,32,102,111,114,32,101,118,101,114,121,32,97,117,116,111,109,97,116,105,111,110,32,73,68,46,32,0,0,109, + 101,116,104,111,100,0,1,4,110,97,109,101,0,1,39,5,99,114,101,97,116,101,79,98,106,101,99,116,70,111,114,83,97,118,101,73,110,80,114,101, + 115,101,116,67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,6,5,118,97,114,32,0,100,101,115,99,114,105,112,116,105,111,110,0,1,86,5,67,114,101,97,116,101,115,32,97,110,32,111,98,106,101,99, + 116,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,118,97,108,117,101,115,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,119,105, + 116,104,32,116,104,101,32,96,115,97,118,101,73,110,80,114,101,115,101,116,96,32,102,108,97,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110, + 97,109,101,0,1,14,5,105,115,79,108,100,86,101,114,115,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,19,5,40,32,83,116,114,105,110, + 103,32,118,101,114,115,105,111,110,41,0,114,101,116,117,114,110,84,121,112,101,0,1,7,5,98,111,111,108,32,0,100,101,115,99,114,105,112,116,105, + 111,110,0,1,97,5,67,104,101,99,107,115,32,105,102,32,116,104,101,32,103,105,118,101,110,32,118,101,114,115,105,111,110,32,115,116,114,105,110,103, + 32,105,115,32,97,32,111,108,100,101,114,32,118,101,114,115,105,111,110,32,116,104,97,110,32,116,104,101,32,99,117,114,114,101,110,116,32,112,114,111, + 106,101,99,116,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,9,5, + 114,117,110,84,101,115,116,0,97,114,103,117,109,101,110,116,115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,57,5,82,117,110,115,32,97,32,102,101,119,32,116,101,115,116,115,32,116,104,97,116,32,99,97,116,99, + 104,101,115,32,100,97,116,97,32,112,101,114,115,105,115,116,101,110,99,121,32,105,115,115,117,101,115,46,32,0,0,109,101,116,104,111,100,0,1,4, + 110,97,109,101,0,1,21,5,115,101,116,67,117,115,116,111,109,65,117,116,111,109,97,116,105,111,110,0,97,114,103,117,109,101,110,116,115,0,1,22, + 5,40,118,97,114,32,97,117,116,111,109,97,116,105,111,110,68,97,116,97,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115, + 99,114,105,112,116,105,111,110,0,1,68,5,69,110,97,98,108,101,115,32,104,111,115,116,32,47,32,77,73,68,73,32,97,117,116,111,109,97,116,105, + 111,110,32,119,105,116,104,32,116,104,101,32,99,117,115,116,111,109,32,117,115,101,114,32,112,114,101,115,101,116,32,109,111,100,101,108,46,32,0,0, + 109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,34,5,115,101,116,69,110,97,98,108,101,85,115,101,114,80,114,101,115,101,116,80,114,101,112, + 114,111,99,101,115,115,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,59,5,40,98,111,111,108,32,112,114,111,99,101,115,115,66,101,102,111, + 114,101,76,111,97,100,105,110,103,44,32,98,111,111,108,32,115,104,111,117,108,100,85,110,112,97,99,107,67,111,109,112,108,101,120,68,97,116,97,41, + 0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,69,5,69,110,97,98,108,101,115,32,97, + 32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,111,102,32,101,118,101,114,121,32,117,115,101,114,32,112,114,101,115,101,116,32,116,104,97,116, + 32,105,115,32,98,101,105,110,103,32,108,111,97,100,101,100,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,17,5,115,101,116, + 80,111,115,116,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,26,5,40,118,97,114,32,112,114,101,115,101,116,80,111,115, + 116,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74, + 5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,119,105,108,108,32,98,101,32,101,120,101,99,117,116,101,100,32,97, + 102,116,101,114,32,116,104,101,32,112,114,101,115,101,116,32,104,97,115,32,98,101,101,110,32,108,111,97,100,101,100,46,32,0,0,109,101,116,104,111, + 100,0,1,4,110,97,109,101,0,1,16,5,115,101,116,80,114,101,67,97,108,108,98,97,99,107,0,97,114,103,117,109,101,110,116,115,0,1,25,5, + 40,118,97,114,32,112,114,101,115,101,116,80,114,101,67,97,108,108,98,97,99,107,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100, + 101,115,99,114,105,112,116,105,111,110,0,1,83,5,83,101,116,115,32,97,32,99,97,108,108,98,97,99,107,32,116,104,97,116,32,119,105,108,108,32, + 98,101,32,101,120,101,99,117,116,101,100,32,115,121,110,99,104,114,111,110,111,117,115,108,121,32,98,101,102,111,114,101,32,116,104,101,32,112,114,101, + 115,101,116,32,119,97,115,32,108,111,97,100,101,100,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,29,5,115,101,116,85,115,101, + 67,117,115,116,111,109,85,115,101,114,80,114,101,115,101,116,77,111,100,101,108,0,97,114,103,117,109,101,110,116,115,0,1,64,5,40,118,97,114,32, + 108,111,97,100,67,97,108,108,98,97,99,107,44,32,118,97,114,32,115,97,118,101,67,97,108,108,98,97,99,107,44,32,98,111,111,108,32,117,115,101, + 80,101,114,115,105,115,116,101,110,116,79,98,106,101,99,116,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112, + 116,105,111,110,0,1,81,5,68,105,115,97,98,108,101,115,32,116,104,101,32,100,101,102,97,117,108,116,32,117,115,101,114,32,112,114,101,115,101,116, + 32,100,97,116,97,32,109,111,100,101,108,32,97,110,100,32,97,108,108,111,119,115,32,97,32,109,97,110,117,97,108,32,100,97,116,97,32,104,97,110, + 100,108,105,110,103,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,28,5,115,101,116,85,115,101,85,110,100,111,70,111,114,80, + 114,101,115,101,116,76,111,97,100,105,110,103,0,97,114,103,117,109,101,110,116,115,0,1,29,5,40,98,111,111,108,32,115,104,111,117,108,100,85,115, + 101,85,110,100,111,77,97,110,97,103,101,114,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110, + 0,1,83,5,69,110,97,98,108,101,115,32,69,110,103,105,110,101,46,117,110,100,111,40,41,32,116,111,32,114,101,115,116,111,114,101,32,116,104,101, + 32,112,114,101,118,105,111,117,115,32,117,115,101,114,32,112,114,101,115,101,116,32,40,100,101,102,97,117,108,116,32,105,115,32,100,105,115,97,98,108, + 101,100,41,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,24,5,117,112,100,97,116,101,65,117,116,111,109,97,116,105,111,110, + 86,97,108,117,101,115,0,97,114,103,117,109,101,110,116,115,0,1,51,5,40,118,97,114,32,100,97,116,97,44,32,98,111,111,108,32,115,101,110,100, + 77,101,115,115,97,103,101,44,32,98,111,111,108,32,117,115,101,85,110,100,111,77,97,110,97,103,101,114,41,0,114,101,116,117,114,110,84,121,112,101, + 0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,74,5,85,112,100,97,116,101,115,32,116,104,101,32,103,105,118,101,110,32,97,117, + 116,111,109,97,116,105,111,110,32,118,97,108,117,101,115,32,97,110,100,32,111,112,116,105,111,110,97,108,108,121,32,115,101,110,100,115,32,111,117,116, + 32,97,32,109,101,115,115,97,103,101,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,42,5,117,112,100,97,116,101,67,111,110, + 110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,70,114,111,109,77,111,100,117,108,101,83,116,97,116,101,0,97,114,103,117,109,101,110,116, + 115,0,1,4,5,40,41,0,114,101,116,117,114,110,84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,127,5,82,101, + 115,116,111,114,101,115,32,116,104,101,32,118,97,108,117,101,115,32,102,111,114,32,97,108,108,32,85,73,32,101,108,101,109,101,110,116,115,32,116,104, + 97,116,32,97,114,101,32,99,111,110,110,101,99,116,101,100,32,116,111,32,97,32,112,114,111,99,101,115,115,111,114,32,119,105,116,104,32,116,104,101, + 32,96,112,114,111,99,101,115,115,111,114,73,68,96,32,47,32,96,112,97,114,97,109,101,116,101,114,73,100,96,32,112,114,111,112,101,114,116,105,101, + 115,46,32,0,0,109,101,116,104,111,100,0,1,4,110,97,109,101,0,1,30,5,117,112,100,97,116,101,83,97,118,101,73,110,80,114,101,115,101,116, + 67,111,109,112,111,110,101,110,116,115,0,97,114,103,117,109,101,110,116,115,0,1,11,5,40,118,97,114,32,111,98,106,41,0,114,101,116,117,114,110, + 84,121,112,101,0,1,2,5,0,100,101,115,99,114,105,112,116,105,111,110,0,1,66,5,82,101,115,116,111,114,101,115,32,97,108,108,32,118,97,108, + 117,101,115,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,119,105,116,104,32,116,104,101,32,96,115,97,118,101,73,110,80,114,101,115,101,116, + 96,32,102,108,97,103,46,32,0,0,0,0}; const char* XmlApi::apivaluetree_dat = (const char*) temp1; diff --git a/hi_scripting/scripting/api/XmlApi.h b/hi_scripting/scripting/api/XmlApi.h index cf4a6c4568..85fbb5a7ba 100644 --- a/hi_scripting/scripting/api/XmlApi.h +++ b/hi_scripting/scripting/api/XmlApi.h @@ -6,7 +6,7 @@ namespace XmlApi { extern const char* apivaluetree_dat; - const int apivaluetree_datSize = 227862; + const int apivaluetree_datSize = 232890; } diff --git a/hi_scripting/scripting/components/PopupEditors.cpp b/hi_scripting/scripting/components/PopupEditors.cpp index 1c5a018919..8eac23eeba 100644 --- a/hi_scripting/scripting/components/PopupEditors.cpp +++ b/hi_scripting/scripting/components/PopupEditors.cpp @@ -107,6 +107,10 @@ PopupIncludeEditor::PopupIncludeEditor(JavascriptProcessor *s, const File &fileT Processor *p = dynamic_cast(jp.get()); externalFile = p->getMainController()->getExternalScriptFile(fileToEdit); + p->getMainController()->addScriptListener(this); + + checkUnreferencedExternalFile(); + auto isJavascript = !externalFile->getFile().hasFileExtension("glsl"); addEditor(externalFile->getFileDocument(), isJavascript); @@ -144,6 +148,8 @@ PopupIncludeEditor::PopupIncludeEditor(JavascriptProcessor* s, const Identifier addEditor(d, true); addButtonAndCompileLabel(); + dynamic_cast(jp.get())->getMainController()->addScriptListener(this); + refreshAfterCompilation(JavascriptProcessor::SnippetResult(s->getLastErrorMessage(), 0)); } @@ -216,40 +222,11 @@ struct GLSLLanguageManager : public mcl::LanguageManager void PopupIncludeEditor::addButtonAndCompileLabel() { - addAndMakeVisible(resultLabel = new DebugConsoleTextEditor("messageBox", dynamic_cast(jp.get()))); - - addAndMakeVisible(compileButton = new TextButton("new button")); - compileButton->setButtonText(TRANS("Compile")); - compileButton->setConnectedEdges(Button::ConnectedOnLeft | Button::ConnectedOnRight); - compileButton->addListener(this); - compileButton->setColour(TextButton::buttonColourId, Colours::transparentBlack); - - addAndMakeVisible(resumeButton = new TextButton("new button")); - resumeButton->setButtonText(TRANS("Resume")); - resumeButton->setConnectedEdges(Button::ConnectedOnLeft | Button::ConnectedOnRight); - resumeButton->addListener(this); - resumeButton->setColour(TextButton::buttonColourId, Colours::transparentBlack); - resumeButton->setVisible(false); - - addAndMakeVisible(errorButton = new HiseShapeButton("error", nullptr, factory)); - - errorButton->setVisible(false); + addAndMakeVisible(bottomBar = new EditorBottomBar(jp.get())); - auto offColour = Colour(HISE_ERROR_COLOUR).withMultipliedBrightness(1.6f); - - errorButton->setColours(offColour.withMultipliedAlpha(0.75f), offColour, offColour); - - errorButton->setTooltip("Navigate to the code position that causes the compiliation error."); - - - errorButton->onClick = [this]() - { - resultLabel->gotoText(); - dynamic_cast(jp.get())->getMainController()->getLastActiveEditor()->grabKeyboardFocusAsync(); - }; + bottomBar->setCompileFunction(BIND_MEMBER_FUNCTION_0(PopupIncludeEditor::compileInternal)); + - compileButton->setLookAndFeel(&blaf); - resumeButton->setLookAndFeel(&blaf); setSize(800, 800); } @@ -258,13 +235,13 @@ void PopupIncludeEditor::addButtonAndCompileLabel() void PopupIncludeEditor::refreshAfterCompilation(const JavascriptProcessor::SnippetResult& r) { - lastCompileOk = r.r.wasOk(); - resultLabel->setColour(TextEditor::ColourIds::backgroundColourId, Colours::white); - resultLabel->setColour(TextEditor::ColourIds::textColourId, Colours::white); + checkUnreferencedExternalFile(); + + bottomBar->setError(r.r.getErrorMessage()); if (auto asmcl = dynamic_cast(editor.get())) { - if (!lastCompileOk) + if (!r.r.wasOk()) { auto errorMessage = r.r.getErrorMessage(); @@ -289,7 +266,6 @@ void PopupIncludeEditor::refreshAfterCompilation(const JavascriptProcessor::Snip if (!isSameFile) { asmcl->editor.clearWarningsAndErrors(); - startTimer(200); return; } @@ -300,10 +276,6 @@ void PopupIncludeEditor::refreshAfterCompilation(const JavascriptProcessor::Snip String mclError = "Line "; mclError << line << "(" << col << "): " << message; - - - - asmcl->editor.setError(mclError); } else @@ -311,53 +283,41 @@ void PopupIncludeEditor::refreshAfterCompilation(const JavascriptProcessor::Snip asmcl->editor.clearWarningsAndErrors(); } } - - startTimer(200); } PopupIncludeEditor::~PopupIncludeEditor() { + Processor *sp = dynamic_cast(jp.get()); + if (jp != nullptr && editor != nullptr) { auto& doc = editor->editor.getDocument(); auto pos = editor->editor.getTextDocument().getSelection(0).head; CodeDocument::Position p(doc, pos.x, pos.y); + + sp->getMainController()->removeScriptListener(this); jp->setWatchedFilePosition(p); } editor = nullptr; - resultLabel = nullptr; tokeniser = nullptr; - compileButton = nullptr; - Processor *p = dynamic_cast(jp.get()); - - - p = nullptr; + bottomBar = nullptr; + doc = nullptr; externalFile = nullptr; } -void PopupIncludeEditor::timerCallback() -{ - errorButton->setVisible(!lastCompileOk); - resultLabel->setOK(lastCompileOk); - repaint(); - resized(); - stopTimer(); - -} - bool PopupIncludeEditor::keyPressed(const KeyPress& key) { if (key.isKeyCode(KeyPress::F5Key) && !key.getModifiers().isShiftDown()) { - compileInternal(); + bottomBar->recompile(); return true; } @@ -389,7 +349,6 @@ void PopupIncludeEditor::runTimeErrorsOccured(PopupIncludeEditor& t, Arrayeditor.addWarning(e.toString(), false); - t.lastCompileOk = false; - t.startTimer(200); - - if (t.resultLabel != nullptr) - t.resultLabel->setText("GLSL Compile Error", dontSendNotification); + t.bottomBar->setError("GLSL Compile Error"); } } asmcl->repaint(); } -#endif } void PopupIncludeEditor::resized() { + checkUnreferencedExternalFile(); + bool isInPanel = findParentComponentOfClass() != nullptr; if(isInPanel) - editor->setBounds(0, 0, getWidth(), getHeight() - BOTTOM_HEIGHT); + editor->setBounds(0, 0, getWidth(), getHeight() - EditorBottomBar::BOTTOM_HEIGHT); else editor->setBounds(0, 5, getWidth(), getHeight() - 23); - auto b = getLocalBounds().removeFromBottom(BOTTOM_HEIGHT); - - compileButton->setBounds(b.removeFromRight(75)); - - if(errorButton->isVisible()) - errorButton->setBounds(b.removeFromLeft(35).reduced(2).translated(0, 1)); - - if (resumeButton->isVisible()) - resumeButton->setBounds(b.removeFromRight(75)); + auto b = getLocalBounds().removeFromBottom(EditorBottomBar::BOTTOM_HEIGHT); - resultLabel->setBounds(b); + bottomBar->setBounds(b); } void PopupIncludeEditor::gotoChar(int character, int lineNumber/*=-1*/) @@ -461,19 +409,6 @@ void PopupIncludeEditor::gotoChar(int character, int lineNumber/*=-1*/) } } -void PopupIncludeEditor::buttonClicked(Button* b) -{ - if (b == resumeButton) - { - dynamic_cast(jp.get())->getMainController()->getJavascriptThreadPool().resume(); - } - if (b == compileButton) - { - dynamic_cast(jp.get())->getMainController()->getJavascriptThreadPool().resume(); - compileInternal(); - } -} - void PopupIncludeEditor::breakpointsChanged(mcl::GutterComponent& g) @@ -492,16 +427,15 @@ void PopupIncludeEditor::breakpointsChanged(mcl::GutterComponent& g) return false; }); - compileButton->triggerClick(); + bottomBar->compileButton->triggerClick(); } void PopupIncludeEditor::paintOverChildren(Graphics& g) { - if (getEditor() == dynamic_cast(jp.get())->getMainController()->getLastActiveEditor()) + if (getEditor() == dynamic_cast(jp.get())->getMainController()->getLastActiveEditor()) { - g.setColour(Colour(SIGNAL_COLOUR)); + g.setColour(unreferencedExternalFile ? Colour(HISE_ERROR_COLOUR) : Colour(SIGNAL_COLOUR)); g.fillRect(0, 0, 5, 5); - } } @@ -533,6 +467,8 @@ File PopupIncludeEditor::getFile() const void PopupIncludeEditor::compileInternal() { + + if (externalFile != nullptr) { externalFile->getFile().replaceWithText(externalFile->getFileDocument().getAllContent()); @@ -547,6 +483,25 @@ void PopupIncludeEditor::compileInternal() } } +void PopupIncludeEditor::scriptWasCompiled(JavascriptProcessor* p) +{ + if (p == jp) + { + String pid; + + if(callback.isValid()) + pid << dynamic_cast(p)->getId() << "." << callback.toString(); + else + pid << getFile().getFullPathName(); + + auto deactivatedLines = p->getScriptEngine()->preprocessor->getDeactivatedLinesForFile(pid); + getEditor()->editor.setDeactivatedLines(deactivatedLines); + + checkUnreferencedExternalFile(); + repaint(); + } +} + float PopupIncludeEditor::getGlobalCodeFontSize(Component* c) { FloatingTile* ft = c->findParentComponentOfClass(); @@ -557,14 +512,9 @@ void PopupIncludeEditor::sleepStateChanged(const Identifier& id, int lineNumber, { if (callback == id) { -#if HISE_USE_NEW_CODE_EDITOR getEditor()->setCurrentBreakline(on ? lineNumber : -1); -#endif - resumeButton->setVisible(on); - if (on) - resultLabel->setText("Breakpoint at line " + String(lineNumber), dontSendNotification); - resized(); + bottomBar->setShowResume(on, lineNumber); } } @@ -588,8 +538,12 @@ void PopupIncludeEditor::addEditor(CodeDocument& d, bool isJavascript) ed.setPopupLookAndFeel(new PopupLookAndFeel()); + + auto mc = dynamic_cast(jp.get())->getMainController(); + ed.getTextDocument().setExternalViewUndoManager(mc->getLocationUndoManager()); + mc->getFontSizeChangeBroadcaster().addListener(ed, [mc](mcl::TextEditor& e, float s) { auto fs = mc->getGlobalCodeFontSize(); @@ -609,6 +563,8 @@ void PopupIncludeEditor::addEditor(CodeDocument& d, bool isJavascript) if (isFocused) mc->setLastActiveEditor(CommonEditorFunctions::as(asComponent), CommonEditorFunctions::getCaretPos(asComponent)); }; + + getEditor()->editor.setGotoFunction(BIND_MEMBER_FUNCTION_2(::hise::PopupIncludeEditor::jumpToFromShortcut)); } WeakReference safeHolder = dynamic_cast(jp.get()); @@ -639,7 +595,7 @@ void PopupIncludeEditor::addEditor(CodeDocument& d, bool isJavascript) } if (k == KeyPress::F9Key) { - resultLabel->gotoText(); + bottomBar->resultLabel->gotoText(); return true; } if (TopLevelWindowWithKeyMappings::matches(getEditor(), k, TextEditorShortcuts::breakpoint_resume)) @@ -667,4 +623,116 @@ void PopupIncludeEditor::addEditor(CodeDocument& d, bool isJavascript) #endif } +EditorBottomBar::EditorBottomBar(JavascriptProcessor* jp): + ControlledObject(dynamic_cast(jp)->getMainController()) +{ + addAndMakeVisible(resultLabel = new DebugConsoleTextEditor("messageBox", dynamic_cast(jp))); + + addAndMakeVisible(compileButton = new TextButton("new button")); + compileButton->setButtonText(TRANS("Compile")); + compileButton->setConnectedEdges(Button::ConnectedOnLeft | Button::ConnectedOnRight); + compileButton->addListener(this); + compileButton->setColour(TextButton::buttonColourId, Colours::transparentBlack); + + addAndMakeVisible(resumeButton = new TextButton("new button")); + resumeButton->setButtonText(TRANS("Resume")); + resumeButton->setConnectedEdges(Button::ConnectedOnLeft | Button::ConnectedOnRight); + resumeButton->addListener(this); + resumeButton->setColour(TextButton::buttonColourId, Colours::transparentBlack); + resumeButton->setVisible(false); + + addAndMakeVisible(errorButton = new HiseShapeButton("error", this, factory)); + + errorButton->setVisible(false); + + auto offColour = Colour(HISE_ERROR_COLOUR).withMultipliedBrightness(1.6f); + + errorButton->setColours(offColour.withMultipliedAlpha(0.75f), offColour, offColour); + + errorButton->setTooltip("Navigate to the code position that causes the compiliation error."); + + compileButton->setLookAndFeel(&blaf); + resumeButton->setLookAndFeel(&blaf); + + setOpaque(true); +} + +void EditorBottomBar::resized() +{ + auto b = getLocalBounds(); + compileButton->setBounds(b.removeFromRight(75)); + + if (errorButton->isVisible()) + errorButton->setBounds(b.removeFromLeft(35).reduced(2).translated(0, 1)); + + if (resumeButton->isVisible()) + resumeButton->setBounds(b.removeFromRight(75)); + + resultLabel->setBounds(b); +} + +void EditorBottomBar::buttonClicked(Button* b) +{ + if (b == resumeButton) + { + getMainController()->getJavascriptThreadPool().resume(); + } + if (b == compileButton) + { + getMainController()->getJavascriptThreadPool().resume(); + recompile(); + } + if (b == errorButton) + { + resultLabel->gotoText(); + getMainController()->getLastActiveEditor()->grabKeyboardFocusAsync(); + } +} + +void EditorBottomBar::recompile() +{ + resultLabel->startCompilation(); + compileFunction(); +} + +void EditorBottomBar::setShowResume(bool on, int lineNumber) +{ + resumeButton->setVisible(on); + + if (on) + resultLabel->setText("Breakpoint at line " + String(lineNumber), dontSendNotification); + + resized(); +} + +void EditorBottomBar::setError(const String& errorMessage) +{ + lastCompileOk = errorMessage.isEmpty(); + startTimer(200); + + auto m = errorMessage.upToFirstOccurrenceOf("{", false, false).upToFirstOccurrenceOf("\n", false, false); + + if (errorMessage.isEmpty()) + m = "Compiled OK"; + + if (resultLabel != nullptr) + resultLabel->setText(m, dontSendNotification); +} + +void EditorBottomBar::paint(Graphics& g) +{ + g.fillAll(Colour(0xFF333333)); + auto b = getLocalBounds(); + GlobalHiseLookAndFeel::drawFake3D(g, b); +} + +void EditorBottomBar::timerCallback() +{ + errorButton->setVisible(!lastCompileOk); + resultLabel->setOK(lastCompileOk); + repaint(); + resized(); + stopTimer(); +} + } // namespace hise diff --git a/hi_scripting/scripting/components/PopupEditors.h b/hi_scripting/scripting/components/PopupEditors.h index 2366e2512e..e7a0d1e18b 100644 --- a/hi_scripting/scripting/components/PopupEditors.h +++ b/hi_scripting/scripting/components/PopupEditors.h @@ -39,29 +39,97 @@ namespace hise { using namespace juce; class JavascriptCodeEditor; class DebugConsoleTextEditor; +struct EditorBottomBar : public Component, + public ControlledObject, + public Timer, + public ButtonListener +{ + static constexpr int BOTTOM_HEIGHT = 24; + + EditorBottomBar(JavascriptProcessor* jp); + + void resized() override; + + void buttonClicked(Button* b) override; + + void recompile(); + + void setShowResume(bool on, int lineNumber); + + void setError(const String& errorMessage); + + ScopedPointer resultLabel; + + struct Factory : public PathFactory + { + Path createPath(const String& url) const override + { + Path p; + + LOAD_PATH_IF_URL("error", ColumnIcons::errorIcon); + + return p; + } + } factory; + + void paint(Graphics& g); + + void setCompileFunction(const std::function& f) + { + compileFunction = f; + } + + struct ButtonLAF : public LookAndFeel_V4 + { + void drawButtonText(Graphics &g, TextButton &button, bool isMouseOverButton, bool isButtonDown) override + { + float alpha = 0.6f; + + if (isMouseOverButton) + alpha += 0.2f; + + if (isButtonDown) + alpha += 0.2f; + + g.setFont(GLOBAL_BOLD_FONT()); + g.setColour(Colours::white.withAlpha(alpha)); + + g.drawText(button.getButtonText(), button.getLocalBounds().toFloat(), Justification::centred); + } + + void drawButtonBackground(Graphics& g, Button& button, const Colour& /*backgroundColour*/, + bool isMouseOverButton, bool isButtonDown) override + { + if (isMouseOverButton) + g.fillAll(Colours::white.withAlpha(0.04f)); + } + + } blaf; + + void timerCallback(); + + ScopedPointer compileButton; + ScopedPointer resumeButton; + + ScopedPointer errorButton; + + bool isHalted = false; + bool lastCompileOk = false; + +private: + std::function compileFunction; +}; + class PopupIncludeEditor : public Component, - public Timer, - public ButtonListener, - public Dispatchable, + public Dispatchable, + public GlobalScriptCompileListener, public mcl::GutterComponent::BreakpointListener, public JavascriptThreadPool::SleepListener { public: - static constexpr int BOTTOM_HEIGHT = 24; - - struct Factory: public PathFactory - { - Path createPath(const String& url) const override - { - Path p; - - LOAD_PATH_IF_URL("error", ColumnIcons::errorIcon); - - return p; - } - } factory; + void scriptWasCompiled(JavascriptProcessor* p) override; static bool matchesId(Component* c, const Identifier& id) { @@ -77,7 +145,6 @@ class PopupIncludeEditor : public Component, ~PopupIncludeEditor(); - void timerCallback(); bool keyPressed(const KeyPress& key) override; static void runTimeErrorsOccured(PopupIncludeEditor& t, Array* errors); @@ -86,22 +153,20 @@ class PopupIncludeEditor : public Component, void gotoChar(int character, int lineNumber = -1); - void buttonClicked(Button* b) override; - void breakpointsChanged(mcl::GutterComponent& g) override; void paintOverChildren(Graphics& g) override; - void paint(Graphics& g) override - { - auto b = getLocalBounds().removeFromBottom(BOTTOM_HEIGHT); - GlobalHiseLookAndFeel::drawFake3D(g, b); - } - static void initKeyPresses(Component* root); File getFile() const; + int jumpToFromShortcut(int lineNumber, const String& token) + { + jp->jumpToDefinition(token, ""); + return -1; + } + JavascriptProcessor* getScriptProcessor() { return jp; } static File getPropertyFile() @@ -127,43 +192,53 @@ class PopupIncludeEditor : public Component, ExternalScriptFile::Ptr externalFile; - ScopedPointer resultLabel; - + ScopedPointer bottomBar; + private: - struct ButtonLAF: public LookAndFeel_V4 + void checkUnreferencedExternalFile() { - void drawButtonText (Graphics &g, TextButton &button, bool isMouseOverButton, bool isButtonDown) override + bool before = unreferencedExternalFile; + + auto f = getFile(); + + if(f.existsAsFile()) { - float alpha = 0.6f; - - if(isMouseOverButton) - alpha += 0.2f; - - if(isButtonDown) - alpha += 0.2f; - - g.setFont(GLOBAL_BOLD_FONT()); - g.setColour(Colours::white.withAlpha(alpha)); + unreferencedExternalFile = true; - g.drawText(button.getButtonText(), button.getLocalBounds().toFloat(), Justification::centred); + for(int i = 0; i < jp->getNumWatchedFiles(); i++) + { + if(f == jp->getWatchedFile(i)) + { + unreferencedExternalFile = false; + break; + } + } } - - void drawButtonBackground (Graphics& g, Button& button, const Colour& /*backgroundColour*/, - bool isMouseOverButton, bool isButtonDown) override + else + unreferencedExternalFile = false; + + if(auto pc = findParentComponentOfClass()) { - - - if(isMouseOverButton) - g.fillAll(Colours::white.withAlpha(0.04f)); + if(before && !unreferencedExternalFile) + { + pc->refreshSelectorValue(dynamic_cast(jp.get()), getFile().getFileName()); + } + else if (unreferencedExternalFile) + { + pc->setDynamicTitle(getFile().getFileName() + " (detached)"); + } } - - } blaf; + + + } void addButtonAndCompileLabel(); void refreshAfterCompilation(const JavascriptProcessor::SnippetResult& r); void compileInternal(); + bool unreferencedExternalFile = false; + friend class PopupIncludeEditorWindow; bool isCallbackEditor() { return !callback.isNull(); } @@ -171,14 +246,7 @@ class PopupIncludeEditor : public Component, int fontSize; ScopedPointer tokeniser; - ScopedPointer compileButton; - ScopedPointer resumeButton; - - ScopedPointer errorButton; - - bool isHalted = false; - bool lastCompileOk; - + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(PopupIncludeEditor); JUCE_DECLARE_WEAK_REFERENCEABLE(PopupIncludeEditor); diff --git a/hi_scripting/scripting/components/ScriptBroadcasterMap.cpp b/hi_scripting/scripting/components/ScriptBroadcasterMap.cpp index 01f7c07cc9..0171b09010 100644 --- a/hi_scripting/scripting/components/ScriptBroadcasterMap.cpp +++ b/hi_scripting/scripting/components/ScriptBroadcasterMap.cpp @@ -119,6 +119,13 @@ namespace ScriptBroadcasterMapIcons 21,68,2,131,96,68,108,188,228,18,68,45,58,92,68,99,109,184,46,15,68,45,58,92,68,108,102,214,17,68,45,58,92,68,108,102,214,17,68,8,68,94,68,108,35,83,17,68,123,92,98,68,108,217,174,15,68,123,92,98,68,108,184,46,15,68,8,68,94,68,108,184,46,15,68,45,58, 92,68,99,101,0,0 }; + static const unsigned char zoomWidthIcon[] = { 110,109,205,156,217,67,51,35,225,68,108,205,156,217,67,0,104,228,68,108,92,127,197,67,164,96,223,68,108,205,156,217,67,72,89,218,68,108,205,156,217,67,20,158,221,68,108,242,138,4,68,20,158,221,68,108,242,138,4,68,72,89,218,68,108,170,153,14,68,164,96, +223,68,108,242,138,4,68,0,104,228,68,108,242,138,4,68,51,35,225,68,108,205,156,217,67,51,35,225,68,99,109,166,27,211,67,113,197,209,68,98,96,53,210,67,236,9,209,68,154,185,209,67,51,67,208,68,154,185,209,67,205,116,207,68,98,154,185,209,67,143,26,203, +68,74,220,223,67,236,145,199,68,129,69,241,67,236,145,199,68,98,76,87,1,68,236,145,199,68,164,104,8,68,143,26,203,68,164,104,8,68,205,116,207,68,98,164,104,8,68,82,232,208,68,207,159,7,68,41,68,210,68,72,65,6,68,92,111,211,68,108,129,197,14,68,154,177, +215,68,108,178,133,10,68,72,209,217,68,108,109,71,2,68,61,178,213,68,98,246,56,255,67,143,186,214,68,16,136,248,67,0,88,215,68,129,69,241,67,0,88,215,68,98,176,50,227,67,0,88,215,68,215,67,215,67,246,8,213,68,254,52,211,67,236,217,209,68,108,2,251,221, +67,225,106,209,68,98,188,20,225,67,236,81,211,68,211,141,232,67,154,169,212,68,129,69,241,67,154,169,212,68,98,51,195,252,67,154,169,212,68,199,11,3,68,123,84,210,68,199,11,3,68,205,116,207,68,98,199,11,3,68,113,149,204,68,51,195,252,67,82,64,202,68, +129,69,241,67,82,64,202,68,98,174,199,229,67,82,64,202,68,84,115,220,67,113,149,204,68,84,115,220,67,205,116,207,68,98,84,115,220,67,184,30,208,68,209,242,220,67,72,193,208,68,35,219,221,67,184,86,209,68,108,166,27,211,67,113,197,209,68,99,101,0,0 }; + static const unsigned char neighbourIcon[] = { 110,109,31,69,131,68,41,60,212,68,108,236,161,138,68,205,252,224,68,108,102,62,107,68,123,176,2,69,108,150,51,23,68,123,176,2,69,108,106,92,218,67,205,252,224,68,108,150,51,23,68,164,152,188,68,108,102,62,107,68,164,152,188,68,108,195,53,122,68,102,142, 201,68,108,139,252,93,68,41,180,209,68,98,170,217,80,68,195,133,203,68,213,168,60,68,133,19,202,68,129,61,44,68,246,208,206,68,98,168,46,24,68,51,155,212,68,172,76,17,68,225,114,225,68,72,225,28,68,143,122,235,68,98,227,117,40,68,236,129,245,68,162,37, 66,68,225,242,248,68,123,52,86,68,164,40,243,68,98,180,120,102,68,102,118,238,68,176,18,110,68,246,32,229,68,131,48,106,68,133,107,220,68,108,31,69,131,68,41,60,212,68,99,109,0,24,133,68,154,241,196,68,108,123,52,147,68,215,203,188,68,98,225,34,145,68, @@ -281,7 +288,7 @@ void ScriptBroadcasterMap::rebuild() if (children.isEmpty()) addChildWithPreferredSize(new PrefferedSizeWrapper("No broadcasters available")); - resetSize(); + updateTagFilter(); callRecursive(this, [this](TagItem::TagButton* tb) { @@ -336,10 +343,39 @@ void ScriptBroadcasterMap::updateTagFilter() return false; }); - resetSize(); + + if (!tagFilterOptions.dimOpacity) + { + resetSize(); + + if (currentTags.isEmpty()) + zoomToWidth(); + else + showAll(); + + } + repaint(); } +void ScriptBroadcasterMap::showAll() +{ + if (auto vp = findParentComponentOfClass()) + vp->zoomToRectangle(getLocalBounds()); +} + +void ScriptBroadcasterMap::zoomToWidth() +{ + if (auto vp = findParentComponentOfClass()) + { + auto b = vp->getLocalBounds().reduced(50); + + auto widthToUse = jmax(b.getWidth(), getLocalBounds().getWidth() + 100); + + vp->zoomToRectangle(getLocalBounds().withSizeKeepingCentre( widthToUse, b.getHeight())); + } +} + void ScriptBroadcasterMap::forEachDebugInformation(DebugInformationBase::Ptr di, const std::function& f) { f(di); @@ -487,7 +523,8 @@ void ScriptBroadcasterMap::setShowComments(bool shouldShowComments) struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase { struct TagEditor : public Component, - public ControlledObject + public ControlledObject, + public TextEditor::Listener { static constexpr int HeaderHeight = 40; @@ -498,6 +535,14 @@ struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase ControlledObject(b->getMainController()), map(b) { + addAndMakeVisible(searchBar); + searchBar.addListener(this); + GlobalHiseLookAndFeel::setTextEditorColours(searchBar); + + searchBar.setEscapeAndReturnKeysConsumed(true); + + grabKeyboardFocusAsync(); + struct Item { Identifier id; @@ -572,17 +617,70 @@ struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase g.setColour(Colours::white.withAlpha(0.05f)); g.fillRect(b); + + Path p; + + p.loadPathFromData(EditorIcons::searchIcon, sizeof(EditorIcons::searchIcon)); + p.applyTransform(AffineTransform::rotation(float_Pi)); + + PathFactory::scalePath(p, b.removeFromLeft(b.getHeight()).reduced(10).toFloat()); + + g.setColour(Colours::white.withAlpha(0.2f)); + g.fillPath(p); + } + + void textEditorTextChanged(TextEditor&) override + { + resized(); + } + + void textEditorEscapeKeyPressed(TextEditor&) override + { + map->grabKeyboardFocusAsync(); + findParentComponentOfClass()->deleteAndClose(); + } + + void textEditorReturnKeyPressed(TextEditor&) override + { + // select all tags; + + auto searchTerm = searchBar.getText().toLowerCase(); + + for (auto t : tags) + { + bool isIncluded = !searchTerm.isEmpty() && t->id.toString().toLowerCase().contains(searchTerm); + + if (t->on) + isIncluded = false; + + t->sendMessage(isIncluded); + } } void resized() override { auto b = getLocalBounds(); - b.removeFromTop(HeaderHeight); + auto topBar = b.removeFromTop(HeaderHeight); + + topBar.removeFromLeft(HeaderHeight); + + searchBar.setBounds(topBar.reduced(8)); auto currentRow = b.removeFromTop(24); + auto searchTerm = searchBar.getText().toLowerCase(); + + b.removeFromTop(5); + for (auto t : tags) { + bool isIncluded = searchTerm.isEmpty() || t->id.toString().toLowerCase().contains(searchTerm); + + t->setVisible(isIncluded); + + if (!isIncluded) + continue; + if (currentRow.getWidth() < t->getTagWidth()) currentRow = b.removeFromTop(24); @@ -590,8 +688,12 @@ struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase } } + + TagButton::List tags; + TextEditor searchBar; + }; struct Factory : public PathFactory @@ -611,6 +713,7 @@ struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase LOAD_PATH_IF_URL("not", ScriptBroadcasterMapIcons::notIcon); LOAD_PATH_IF_URL("comment", ScriptBroadcasterMapIcons::commentIcon); LOAD_PATH_IF_URL("neighbour", ScriptBroadcasterMapIcons::neighbourIcon); + LOAD_PATH_IF_URL("zoomwidth", ScriptBroadcasterMapIcons::zoomWidthIcon); return p; } @@ -626,6 +729,11 @@ struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase canvas.setScrollOnDragEnabled(true); canvas.setMaxZoomFactor(5.0); + setPostResizeFunction([](Component* c) + { + dynamic_cast(c)->zoomToWidth(); + }); + rebuildAfterContentChange(); }; @@ -649,6 +757,7 @@ struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase //addButton("filter"); addButton("comment"); addButton("showall"); + addButton("zoomwidth"); addButton("error"); } @@ -698,11 +807,30 @@ struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase static bool showAll(ScriptBroadcasterMap& m) { - m.findParentComponentOfClass()->zoomToRectangle(m.getLocalBounds()); + m.showAll(); + return false; + } + + static bool zoomToWidth(ScriptBroadcasterMap& m) + { + m.zoomToWidth(); return false; } }; + bool keyPressed(const KeyPress& k) override + { + if (TopLevelWindowWithKeyMappings::matches(this, k, TextEditorShortcuts::show_search)) + { + using ActionButton = WrapperWithMenuBarBase::ActionButtonBase; + + getComponentWithName("tags")->triggerClick(sendNotificationSync); + return true; + } + + return false; + } + void addButton(const juce::String& name) override { using ActionButton = WrapperWithMenuBarBase::ActionButtonBase; @@ -790,6 +918,11 @@ struct ScriptBroadcasterMapViewport : public WrapperWithMenuBarBase b->actionFunction = Actions::showAll; b->setTooltip("Zoom to fit"); } + if (name == "zoomwidth") + { + b->actionFunction = Actions::zoomToWidth; + b->setTooltip("Zoom to width"); + } if (name == "error") { diff --git a/hi_scripting/scripting/components/ScriptBroadcasterMap.h b/hi_scripting/scripting/components/ScriptBroadcasterMap.h index cf9565eaab..6a218c2450 100644 --- a/hi_scripting/scripting/components/ScriptBroadcasterMap.h +++ b/hi_scripting/scripting/components/ScriptBroadcasterMap.h @@ -769,6 +769,10 @@ class ScriptBroadcasterMap : public Component, void updateTagFilter(); + void showAll(); + + void zoomToWidth(); + StringArray availableTags; Array currentTags; diff --git a/hi_scripting/scripting/components/ScriptingCodeEditor.h b/hi_scripting/scripting/components/ScriptingCodeEditor.h index 151c7488ec..e4b3b00eb6 100644 --- a/hi_scripting/scripting/components/ScriptingCodeEditor.h +++ b/hi_scripting/scripting/components/ScriptingCodeEditor.h @@ -60,14 +60,23 @@ class DebugConsoleTextEditor : public TextEditor, void setOK(bool isOK) { + pending = false; ok = isOK; repaint(); } + void startCompilation() + { + pending = true; + repaint(); + } + private: String fullErrorMessage; + bool pending = false; + bool ok = true; struct LAF: public LookAndFeel_V2 @@ -98,14 +107,16 @@ class DebugConsoleTextEditor : public TextEditor, auto isError = !d->ok; - g.setColour(resultColours[0].withAlpha(isError ? 0.7f : noAlpha)); + auto isPending = d->pending; + + g.setColour(resultColours[0].withAlpha(isError && !isPending ? 0.7f : noAlpha)); g.drawEllipse(c1, 1.0f); - g.setColour(resultColours[1].withAlpha(!isError ? 0.7f : noAlpha)); + g.setColour(resultColours[1].withAlpha(!isError && !isPending ? 0.7f : noAlpha)); g.drawEllipse(c2, 1.0f); - g.setColour(resultColours[0].withAlpha(isError ? 1.0f : noAlpha)); + g.setColour(resultColours[0].withAlpha(isError && !isPending ? 1.0f : noAlpha)); g.fillEllipse(c1.reduced(padding)); - g.setColour(resultColours[1].withAlpha(!isError ? 1.0f : noAlpha)); + g.setColour(resultColours[1].withAlpha(!isError && !isPending ? 1.0f : noAlpha)); g.fillEllipse(c2.reduced(padding)); } diff --git a/hi_scripting/scripting/components/ScriptingPanelTypes.cpp b/hi_scripting/scripting/components/ScriptingPanelTypes.cpp index 8e0d6c5fa4..137b831244 100644 --- a/hi_scripting/scripting/components/ScriptingPanelTypes.cpp +++ b/hi_scripting/scripting/components/ScriptingPanelTypes.cpp @@ -62,8 +62,8 @@ Component* CodeEditorPanel::createContentComponent(int index) int numSnippets = p->getNumSnippets(); int numFiles = p->getNumWatchedFiles(); - const bool isCallback = index < numSnippets; - const bool isExternalFile = index >= numSnippets && (index-numSnippets) < numFiles; + const bool isCallback = scriptPath.isEmpty() && index < numSnippets; + const bool isExternalFile = scriptPath.isNotEmpty() || (index >= numSnippets && (index-numSnippets) < numFiles); if (isCallback) { @@ -81,10 +81,22 @@ Component* CodeEditorPanel::createContentComponent(int index) } else if (isExternalFile) { - const int fileIndex = index - p->getNumSnippets(); - - auto f = p->getWatchedFile(fileIndex); - + File f; + + auto scriptFolder = f = GET_PROJECT_HANDLER(dynamic_cast(p)).getSubDirectory(FileHandlerBase::Scripts); + + if(scriptPath.isNotEmpty()) + { + f = scriptFolder.getChildFile(scriptPath); + refreshSelectorValue(getProcessor(), f.getFileName()); + } + else + { + const int fileIndex = index - p->getNumSnippets(); + f = p->getWatchedFile(fileIndex); + scriptPath = f.getRelativePathFrom(scriptFolder); + } + if (f.getFileExtension() == ".h") { snex::ui::WorkbenchData* wb = new snex::ui::WorkbenchData(); @@ -142,12 +154,17 @@ void CodeEditorPanel::contentChanged() void CodeEditorPanel::fromDynamicObject(const var& object) { + scriptPath = object.getProperty("ScriptFile", "").toString(); PanelWithProcessorConnection::fromDynamicObject(object); } var CodeEditorPanel::toDynamicObject() const { - return PanelWithProcessorConnection::toDynamicObject(); + var obj = PanelWithProcessorConnection::toDynamicObject(); + + obj.getDynamicObject()->setProperty("ScriptFile", scriptPath); + + return obj; } CodeEditorPanel* CodeEditorPanel::showOrCreateTab(FloatingTabComponent* parentTab, JavascriptProcessor* jp, int index) @@ -190,22 +207,12 @@ void CodeEditorPanel::scriptWasCompiled(JavascriptProcessor *processor) refreshIndexList(); } -void CodeEditorPanel::mouseDown(const MouseEvent& event) +void CodeEditorPanel::mouseDown(const MouseEvent& e) { - if (auto tab = findParentComponentOfClass()) - { - if (tab->getNumTabs() > 1) - return; - } - - if (event.mods.isX2ButtonDown()) - { - incIndex(true); - } - else if (event.mods.isX1ButtonDown()) - { - incIndex(false); - } + if (e.mods.isX1ButtonDown()) + getMainController()->getLocationUndoManager()->undo(); + else if (e.mods.isX2ButtonDown()) + getMainController()->getLocationUndoManager()->redo(); } var CodeEditorPanel::getAdditionalUndoInformation() const @@ -326,17 +333,11 @@ void CodeEditorPanel::gotoLocation(Processor* p, const String& fileName, int cha { PopupIncludeEditor::EditorType* editor = c->getEditor(); -#if HISE_USE_NEW_CODE_EDITOR - CodeDocument::Position pos(editor->editor.getDocument(), charNumber); editor->editor.scrollToLine(pos.getLineNumber(), true); mcl::Selection newSelection(pos.getLineNumber(), pos.getIndexInLine(), pos.getLineNumber(), pos.getIndexInLine()); - editor->editor.getTextDocument().setSelection(0, newSelection, true); -#else - CodeDocument::Position pos(editor->getDocument(), charNumber); - editor->scrollToLine(jmax(0, pos.getLineNumber())); -#endif + editor->editor.getTextDocument().setSelection(0, newSelection, false); } } @@ -486,6 +487,21 @@ struct ScriptContentPanel::Canvas : public ScriptEditHandler, } + static void centreInViewport(Component* c) + { + if (auto vp = c->findParentComponentOfClass()) + { + auto cBounds = c->getLocalBounds(); + + cBounds = cBounds.withSizeKeepingCentre(vp->getWidth() / vp->zoomFactor, vp->getHeight() / vp->zoomFactor); + + // do not center a zoomed in viewport... + if (cBounds.getX() < 0 || cBounds.getY() < 0) + vp->zoomToRectangle(cBounds); + + } + } + void scriptEditHandlerCompileCallback() { if (getScriptEditHandlerProcessor()) @@ -642,11 +658,15 @@ ScriptContentPanel::Editor::Editor(Canvas* c): rebuildAfterContentChange(); canvas.setMaxZoomFactor(4.0); + + setPostResizeFunction(Canvas::centreInViewport); } void ScriptContentPanel::Editor::rebuildAfterContentChange() { + addButton("showall"); + addCustomComponent(zoomSelector); addButton("edit"); @@ -692,6 +712,16 @@ void ScriptContentPanel::Editor::addButton(const String& name) b->actionFunction = Actions::deselectAll; b->setTooltip("Deselect current item (Escape)"); } + if (name == "showall") + { + b->actionFunction = [](Editor& e) + { + e.canvas.zoomToRectangle(e.canvas.getContentComponent()->getLocalBounds().expanded(20)); + return false; + }; + + b->setTooltip("Zoom to fit"); + } if (name == "rebuild") { b->actionFunction = Actions::rebuild; @@ -1251,6 +1281,7 @@ struct ServerController: public Component, { Path p; + LOAD_PATH_IF_URL("showall", ScriptnodeIcons::zoomFit); LOAD_PATH_IF_URL("clear", SampleMapIcons::deleteSamples); LOAD_PATH_IF_URL("edit", ServerIcons::parameters); LOAD_PATH_IF_URL("web", MainToolbarIcons::web); @@ -2007,6 +2038,7 @@ juce::Path ScriptContentPanel::Factory::createPath(const String& id) const auto url = MarkdownLink::Helpers::getSanitizedFilename(id); Path p; + LOAD_PATH_IF_URL("showall", ScriptnodeIcons::zoomFit); LOAD_PATH_IF_URL("edit", OverlayIcons::penShape); LOAD_PATH_IF_URL("editoff", OverlayIcons::lockShape); LOAD_PATH_IF_URL("lock", OverlayIcons::lockShape); diff --git a/hi_scripting/scripting/components/ScriptingPanelTypes.h b/hi_scripting/scripting/components/ScriptingPanelTypes.h index a6903f38d5..2b4b928873 100644 --- a/hi_scripting/scripting/components/ScriptingPanelTypes.h +++ b/hi_scripting/scripting/components/ScriptingPanelTypes.h @@ -66,6 +66,16 @@ class CodeEditorPanel : public PanelWithProcessorConnection, void contentChanged() override; + void setScriptFile(const String& sp) + { + scriptPath = sp; + } + + void preSelectCallback(ComboBox* cb) override + { + scriptPath = {}; + } + void fromDynamicObject(const var& object) override; var toDynamicObject() const override; @@ -93,6 +103,8 @@ class CodeEditorPanel : public PanelWithProcessorConnection, private: ScopedPointer tokeniser; + + String scriptPath; }; diff --git a/hi_scripting/scripting/engine/DebugHelpers.cpp b/hi_scripting/scripting/engine/DebugHelpers.cpp index a0ba8669b0..ffbe830a7d 100644 --- a/hi_scripting/scripting/engine/DebugHelpers.cpp +++ b/hi_scripting/scripting/engine/DebugHelpers.cpp @@ -447,9 +447,13 @@ struct UndoableLocationSwitch: public UndoableAction }; #endif -void gotoLocationInternal(Processor* processor, DebugableObject::Location location) +bool gotoLocationInternal(Processor* processor, DebugableObject::Location location) { + if(!location) + return false; + #if USE_BACKEND + auto um = processor->getMainController()->getLocationUndoManager(); um->beginNewTransaction(); @@ -458,12 +462,15 @@ void gotoLocationInternal(Processor* processor, DebugableObject::Location locati processor->getMainController()->getCommandManager()->commandStatusChanged(); + return true; + #else ignoreUnused(processor, location); + return false; #endif } -void DebugableObject::Helpers::gotoLocation(Component* ed, JavascriptProcessor* sp, const Location& location) +bool DebugableObject::Helpers::gotoLocation(Component* ed, JavascriptProcessor* sp, const Location& location) { #if USE_BACKEND auto handler = dynamic_cast(ed); @@ -477,20 +484,21 @@ void DebugableObject::Helpers::gotoLocation(Component* ed, JavascriptProcessor* { // You have to somehow manage to pass the processor here... jassertfalse; - return; + return false; } - gotoLocationInternal(dynamic_cast(sp), location); + return gotoLocationInternal(dynamic_cast(sp), location); #else ignoreUnused(ed, sp, location); + return false; #endif } -void DebugableObject::Helpers::gotoLocation(Processor* processor, DebugInformationBase* info) +bool DebugableObject::Helpers::gotoLocation(Processor* processor, DebugInformationBase* info) { - gotoLocationInternal(processor, info->getLocation()); + return gotoLocationInternal(processor, info->getLocation()); } @@ -602,6 +610,59 @@ var DebugableObject::Helpers::getCleanedObjectForJSONDisplay(const var& object) return object; } +DebugInformationBase::List DebugableObject::Helpers::getDebugInformationFromString(ApiProviderBase* engine, const String& token) +{ + DebugInformationBase::List list; + + for (int i = 0; i < engine->getNumDebugObjects(); i++) + { + auto dobj = engine->getDebugInformation(i); + auto thisList = getDebugInformationFromString(dobj, token); + list.addArray(thisList); + } + + StringArray textValues; + + for(int i = 0; i < list.size(); i++) + { + auto n = list[i]->getTextForName(); + + if(n.contains(".locals") || n.contains(".args") || + n.contains("[") || textValues.contains(n)) + list.remove(i--); + else + textValues.add(n); + } + + return list; +} + +DebugInformationBase::List DebugableObject::Helpers::getDebugInformationFromString(DebugInformationBase::Ptr parent, const String& token) +{ + DebugInformationBase::List thisList; + + auto text = parent->getTextForName(); + + if(text.startsWith(token)) + thisList.add(parent); + + + if(!token.containsChar('.') && text.containsChar('.')) + { + // Try to resolve it "inside the namespace"... + if(text.fromFirstOccurrenceOf(".", false, false).startsWith(token)) + thisList.add(parent); + } + + for(int i = 0; i < parent->getNumChildElements(); i++) + { + auto childList = getDebugInformationFromString(parent->getChildElement(i), token); + thisList.addArray(childList); + } + + return thisList; +} + DebugInformationBase::Ptr DebugableObject::Helpers::getDebugInformation(ApiProviderBase* engine, DebugableObjectBase* object) { for (int i = 0; i < engine->getNumDebugObjects(); i++) diff --git a/hi_scripting/scripting/engine/DebugHelpers.h b/hi_scripting/scripting/engine/DebugHelpers.h index 96df1d5c72..4f665e090f 100644 --- a/hi_scripting/scripting/engine/DebugHelpers.h +++ b/hi_scripting/scripting/engine/DebugHelpers.h @@ -64,11 +64,11 @@ class DebugableObject: public DebugableObjectBase return info; } - static void gotoLocation(Component* ed, JavascriptProcessor* sp, const Location& location); + static bool gotoLocation(Component* ed, JavascriptProcessor* sp, const Location& location); - static void gotoLocation(Processor* processor, DebugInformationBase* info); + static bool gotoLocation(Processor* processor, DebugInformationBase* info); - static void gotoLocation(ModulatorSynthChain* mainSynthChain, const String& encodedState); + static bool gotoLocation(ModulatorSynthChain* mainSynthChain, const String& encodedState); /** This will try to resolve the location from the provider if the obj has not a valid location. */ static Location getLocationFromProvider(Processor* p, DebugableObjectBase* obj); @@ -88,6 +88,11 @@ class DebugableObject: public DebugableObjectBase static DebugInformationBase::Ptr getDebugInformation(ApiProviderBase* engine, DebugableObjectBase* object); static DebugInformationBase::Ptr getDebugInformation(ApiProviderBase* engine, const var& v); + + static DebugInformationBase::List getDebugInformationFromString(ApiProviderBase* engine, const String& token); + + static DebugInformationBase::List getDebugInformationFromString(DebugInformationBase::Ptr parent, const String& token); + }; }; diff --git a/hi_scripting/scripting/engine/HiseJavascriptEngine.cpp b/hi_scripting/scripting/engine/HiseJavascriptEngine.cpp index f9fa386c4b..f2bd0cf1f9 100644 --- a/hi_scripting/scripting/engine/HiseJavascriptEngine.cpp +++ b/hi_scripting/scripting/engine/HiseJavascriptEngine.cpp @@ -288,6 +288,8 @@ struct HiseJavascriptEngine::RootObject::CodeLocation }; + + #if JUCE_ENABLE_AUDIO_GUARD struct HiseJavascriptEngine::RootObject::ScriptAudioThreadGuard: public AudioThreadGuard::Handler { @@ -345,6 +347,8 @@ struct HiseJavascriptEngine::RootObject::ScriptAudioThreadGuard }; #endif + + HiseJavascriptEngine::RootObject::Error HiseJavascriptEngine::RootObject::Error::fromLocation(const CodeLocation& location, const String& errorMessage) { Error e; @@ -374,7 +378,7 @@ void HiseJavascriptEngine::RootObject::CodeLocation::throwError(const String& me -void DebugableObject::Helpers::gotoLocation(ModulatorSynthChain* mainSynthChain, const String& line) +bool DebugableObject::Helpers::gotoLocation(ModulatorSynthChain* mainSynthChain, const String& line) { ignoreUnused(mainSynthChain, line); @@ -404,8 +408,7 @@ void DebugableObject::Helpers::gotoLocation(ModulatorSynthChain* mainSynthChain, DebugableObject::Location loc; loc.charNumber = pos.getPosition(); loc.fileName = p->getWatchedFile(i).getFullPathName(); - gotoLocation(nullptr, p, loc); - return; + return gotoLocation(nullptr, p, loc); } } } @@ -432,7 +435,7 @@ void DebugableObject::Helpers::gotoLocation(ModulatorSynthChain* mainSynthChain, if (p != nullptr) { - gotoLocation(nullptr, p, loc); + return gotoLocation(nullptr, p, loc); } else { @@ -441,6 +444,8 @@ void DebugableObject::Helpers::gotoLocation(ModulatorSynthChain* mainSynthChain, } } #endif + + return false; } struct HiseJavascriptEngine::RootObject::CallStackEntry @@ -769,9 +774,28 @@ Result HiseJavascriptEngine::execute(const String& javascriptCode, bool allowCon try { prepareTimeout(); - root->execute(javascriptCode, allowConstDeclarations); - + +#if USE_BACKEND + + auto copy = javascriptCode; + + String pid = dynamic_cast(root->hiseSpecialData.processor)->getId(); + pid << "." << callbackId.toString(); + + auto ok = preprocessor->process(copy, pid); + + if (!ok.wasOk()) + { + RootObject::CodeLocation loc(javascriptCode, callbackId.toString() + "()"); + loc.location = loc.program.getCharPointer() + ok.getErrorMessage().getIntValue(); + loc.throwError(ok.getErrorMessage().fromFirstOccurrenceOf(":", false, false)); + } +#else + auto& copy = javascriptCode; +#endif + + root->execute(copy, allowConstDeclarations); } catch (String &error) { @@ -1163,8 +1187,6 @@ juce::String HiseJavascriptEngine::getHoverString(const String& token) } } - - HiseJavascriptEngine::RootObject::Callback::Callback(const Identifier &id, int numArgs_, double bufferTime_) : callbackName(id), bufferTime(bufferTime_), @@ -1216,6 +1238,27 @@ hise::DebugInformation* HiseJavascriptEngine::RootObject::Callback::getChildElem } +struct IncludeFileToken : public mcl::TokenCollection::Token +{ + IncludeFileToken(const File& root_, const File& f): + Token(""), + sf(f), + root(root_) + { + markdownDescription << "`" << sf.getFullPathName() << "`"; + + tokenContent << "include(" << sf.getRelativePathFrom(root).replaceCharacter('\\', '/').quoted() << ");"; + + priority = 100; + c = Colours::magenta; + } + + + + File root; + File sf; +}; + struct TokenWithDot : public mcl::TokenCollection::Token { TokenWithDot(const String& token, const String& classId_) : @@ -1711,6 +1754,37 @@ void HiseJavascriptEngine::TokenProvider::addTokens(mcl::TokenCollection::List& { if (jp != nullptr) { + File scriptFolder = dynamic_cast(jp.get())->getMainController()->getCurrentFileHandler().getSubDirectory(FileHandlerBase::Scripts); + auto scriptFiles = scriptFolder.findChildFiles(File::findFiles, true, "*.js"); + + for (auto sf: scriptFiles) + { + if (sf.isHidden()) + continue; + + auto alreadyIncluded = false; + + for (int i = 0; i < jp->getNumWatchedFiles(); i++) + { + if (jp->getWatchedFile(i) == sf) + { + alreadyIncluded = true; + break; + } + } + + if (alreadyIncluded) + continue; + + auto pf = sf.getParentDirectory().getFullPathName(); + + if (pf.contains("ScriptProcessors") || pf.contains("ConnectedScripts")) + continue; + + tokens.add(new IncludeFileToken(scriptFolder, sf)); + } + + ScopedReadLock sl(jp->getDebugLock()); auto holder = dynamic_cast(jp.get()); @@ -1804,6 +1878,15 @@ void HiseJavascriptEngine::TokenProvider::addTokens(mcl::TokenCollection::List& } } } + +#if USE_BACKEND + for (const auto& def : jp->getScriptEngine()->preprocessor->definitions) + { + tokens.add(new snex::debug::PreprocessorMacroProvider::PreprocessorToken(def)); + } +#endif + + #define X(unused, name) tokens.add(new KeywordToken(name)); @@ -1816,6 +1899,19 @@ void HiseJavascriptEngine::TokenProvider::addTokens(mcl::TokenCollection::List& X(isDefined_, "isDefined"); #undef X + + for (int i = 0; i < tokens.size(); i++) + { + if(tokens[i]->tokenContent.contains("[") || + tokens[i]->tokenContent.contains("%PARENT%") || + tokens[i]->tokenContent.endsWith(".args") || + tokens[i]->tokenContent.endsWith(".locals")) + { + tokens.remove(i--); + } + } + + } } diff --git a/hi_scripting/scripting/engine/HiseJavascriptEngine.h b/hi_scripting/scripting/engine/HiseJavascriptEngine.h index d76fadd69d..dc663fbaec 100644 --- a/hi_scripting/scripting/engine/HiseJavascriptEngine.h +++ b/hi_scripting/scripting/engine/HiseJavascriptEngine.h @@ -39,6 +39,54 @@ class JavascriptProcessor; class DialogWindowWithBackgroundThread; +class HiseJavascriptPreprocessor: public ReferenceCountedObject +{ +public: + + using Ptr = ReferenceCountedObjectPtr; + + HiseJavascriptPreprocessor() {}; + + Result process(String& code, const String& externalFile); + +#if USE_BACKEND + void setEnableGlobalPreprocessor(bool shouldBeEnabled) + { + globalEnabled = shouldBeEnabled; + } + + void reset() + { + deactivatedLines.clear(); + definitions.clear(); + } + + SparseSet getDeactivatedLinesForFile(const String& fileId) + { + jassert(fileId.isNotEmpty()); + return deactivatedLines[fileId]; + } + + DebugableObjectBase::Location getLocationForPreprocessor(const String& id) const + { + for (const auto& d: definitions) + { + if (d.name == id) + { + DebugableObjectBase::Location l; + l.charNumber = d.charNumber; + l.fileName = d.fileName; + return l; + } + } + } + + snex::jit::ExternalPreprocessorDefinition::List definitions; + + HashMap> deactivatedLines; + bool globalEnabled = false; +#endif +}; /** The HISE Javascript Engine. * @@ -98,7 +146,7 @@ class HiseJavascriptEngine: public ApiProviderBase This creates a root namespace and defines some basic Object, String, Array and Math library methods. */ - HiseJavascriptEngine(JavascriptProcessor *p); + HiseJavascriptEngine(JavascriptProcessor *p, MainController* mc); /** Destructor. */ ~HiseJavascriptEngine(); @@ -263,6 +311,8 @@ class HiseJavascriptEngine: public ApiProviderBase */ RelativeTime maximumExecutionTime; + HiseJavascriptPreprocessor::Ptr preprocessor; + /** Provides access to the set of properties of the root namespace object. */ const NamedValueSet& getRootObjectProperties() const noexcept; @@ -271,7 +321,7 @@ class HiseJavascriptEngine: public ApiProviderBase void setCallStackEnabled(bool shouldBeEnabled); void registerApiClass(ApiClass *apiClass); - + void setIsInitialising(bool shouldBeInitialising) { initialising = shouldBeInitialising; @@ -407,6 +457,8 @@ class HiseJavascriptEngine: public ApiProviderBase struct RootObject : public DynamicObject, public CyclicReferenceCheckBase { + + RootObject(); Time timeout; @@ -470,7 +522,9 @@ class HiseJavascriptEngine: public ApiProviderBase struct CodeLocation; struct CallStackEntry; struct Scope; - + + HiseJavascriptPreprocessor::Ptr preprocessor; + struct LocalScopeCreator { using Ptr = WeakReference; @@ -563,6 +617,8 @@ class HiseJavascriptEngine: public ApiProviderBase return e; } + static Error fromPreprocessorResult(const Result& r, const String& externalFile); + static Error fromLocation(const CodeLocation& location, const String& errorMessage); String getLocationString() const diff --git a/hi_scripting/scripting/engine/JavascriptEngineAdditionalMethods.cpp b/hi_scripting/scripting/engine/JavascriptEngineAdditionalMethods.cpp index 3b7e548e9f..2b7f021fc7 100644 --- a/hi_scripting/scripting/engine/JavascriptEngineAdditionalMethods.cpp +++ b/hi_scripting/scripting/engine/JavascriptEngineAdditionalMethods.cpp @@ -38,7 +38,35 @@ namespace hise { using namespace juce; +Result HiseJavascriptPreprocessor::process(String& code, const String& externalFile) +{ +#if USE_BACKEND + + jassert(externalFile.isNotEmpty()); + + auto hasLocalSwitch = code.startsWith(snex::jit::PreprocessorTokens::on_); + + if (!hasLocalSwitch && !this->globalEnabled) + return Result::ok(); + snex::jit::ExternalPreprocessorDefinition::List empty; + snex::jit::Preprocessor p(code); + + p.setCurrentFileName(externalFile); + + auto processed = p.processWithResult(definitions); + + if(p.getResult().wasOk()) + code = processed; + + deactivatedLines.set(externalFile, p.getDeactivatedLines()); + + return p.getResult(); + +#else + return Result::ok(); +#endif +} bool HiseJavascriptEngine::isJavascriptFunction(const var& v) @@ -60,10 +88,14 @@ bool HiseJavascriptEngine::isInlineFunction(const var& v) return false; } -HiseJavascriptEngine::HiseJavascriptEngine(JavascriptProcessor *p) : maximumExecutionTime(15.0), root(new RootObject()), unneededScope(new DynamicObject()) +HiseJavascriptEngine::HiseJavascriptEngine(JavascriptProcessor *p, MainController* mc) : maximumExecutionTime(15.0), root(new RootObject()), unneededScope(new DynamicObject()) { + root->hiseSpecialData.setProcessor(p); + preprocessor = dynamic_cast(mc->getGlobalPreprocessor()); + root->preprocessor = preprocessor; + registerNativeObject(RootObject::ObjectClass::getClassName(), new RootObject::ObjectClass()); registerNativeObject(RootObject::ArrayClass::getClassName(), new RootObject::ArrayClass()); registerNativeObject(RootObject::StringClass::getClassName(), new RootObject::StringClass()); @@ -157,6 +189,8 @@ HiseJavascriptEngine::RootObject::OptimizationPass::OptimizationResult HiseJavas return r; } + + HiseJavascriptEngine::RootObject::RootObject() : hiseSpecialData(this) { @@ -172,7 +206,9 @@ hiseSpecialData(this) setMethod("parseFloat", IntegerClass::parseFloat); setMethod("typeof", typeof_internal); - + // These are not constants so if you're evil you can change them... + setProperty("AsyncNotification", ApiHelpers::AsyncMagicNumber); + setProperty("SyncNotification", ApiHelpers::SyncMagicNumber); } @@ -1225,7 +1261,7 @@ String JavascriptProcessor::Helpers::stripUnusedNamespaces(const String &code, i { jassertfalse; - HiseJavascriptEngine::RootObject::ExpressionTreeBuilder it(code, ""); + HiseJavascriptEngine::RootObject::ExpressionTreeBuilder it(code, "", nullptr); try { @@ -1243,7 +1279,7 @@ String JavascriptProcessor::Helpers::uglify(const String& prettyCode) { jassertfalse; - HiseJavascriptEngine::RootObject::ExpressionTreeBuilder it(prettyCode, ""); + HiseJavascriptEngine::RootObject::ExpressionTreeBuilder it(prettyCode, "", nullptr); try { diff --git a/hi_scripting/scripting/engine/JavascriptEngineCustom.cpp b/hi_scripting/scripting/engine/JavascriptEngineCustom.cpp index 38a7e160cc..a2e0bab465 100644 --- a/hi_scripting/scripting/engine/JavascriptEngineCustom.cpp +++ b/hi_scripting/scripting/engine/JavascriptEngineCustom.cpp @@ -1013,6 +1013,4 @@ void HiseJavascriptEngine::RootObject::HiseSpecialData::registerOptimisationPass } - - } // namespace hise diff --git a/hi_scripting/scripting/engine/JavascriptEngineObjects.cpp b/hi_scripting/scripting/engine/JavascriptEngineObjects.cpp index 278403c682..cc7814024d 100644 --- a/hi_scripting/scripting/engine/JavascriptEngineObjects.cpp +++ b/hi_scripting/scripting/engine/JavascriptEngineObjects.cpp @@ -112,6 +112,7 @@ struct HiseJavascriptEngine::RootObject::ArrayClass : public DynamicObject setMethod("removeElement", removeElement); setMethod("join", join); setMethod("push", push); + setMethod("pushIfNotAlreadyThere", pushIfNotAlreadyThere); setMethod("pop", pop); setMethod("sort", sort); setMethod("sortNatural", sortNatural); @@ -172,10 +173,23 @@ struct HiseJavascriptEngine::RootObject::ArrayClass : public DynamicObject return var(); } - static var push(Args a) + static var pushIfNotAlreadyThere(Args a) { - + if (Array* array = a.thisObject.getArray()) + { + WARN_IF_AUDIO_THREAD(a.numArguments + array->size() >= array->getNumAllocated(), ScriptGuard::ArrayResizing); + + for (int i = 0; i < a.numArguments; ++i) + array->addIfNotAlreadyThere(a.arguments[i]); + return array->size(); + } + + return var(); + } + + static var push(Args a) + { if (Array* array = a.thisObject.getArray()) { WARN_IF_AUDIO_THREAD(a.numArguments + array->size() >= array->getNumAllocated(), ScriptGuard::ArrayResizing); @@ -529,6 +543,9 @@ class DoxygenArrayFunctions /** Adds the given element at the end and returns the size. */ int push(var elementToInsert) { return 0; } + /** Adds the given element at the end and returns the size. */ + int pushIfNotAlreadyThere(var elementToInsert) { return 0; } + /** Sorts the array. */ void sort() {} @@ -591,6 +608,14 @@ struct HiseJavascriptEngine::RootObject::StringClass : public DynamicObject setMethod("encrypt", encrypt); setMethod("decrypt", decrypt); setMethod("contains", contains); + + setMethod("getTrailingIntValue", getTrailingIntValue); + setMethod("getIntValue", getIntValue); + setMethod("hash", hash); + setMethod("fromFirstOccurrenceOf", fromFirstOccurrenceOf); + setMethod("fromLastOccurrenceOf", fromLastOccurrenceOf); + setMethod("upToFirstOccurrenceOf", upToFirstOccurrenceOf); + setMethod("upToLastOccurrenceOf", upToLastOccurrenceOf); } static Identifier getClassName() { static const Identifier i("String"); return i; } @@ -608,14 +633,20 @@ struct HiseJavascriptEngine::RootObject::StringClass : public DynamicObject static var toLowerCase(Args a) { return a.thisObject.toString().toLowerCase(); }; static var trim(Args a) { return a.thisObject.toString().trim(); }; + static var getTrailingIntValue(Args a) { return a.thisObject.toString().getTrailingIntValue(); } + static var getIntValue(Args a) { return a.thisObject.toString().getLargeIntValue(); } + static var hash(Args a) { return a.thisObject.toString().hashCode64(); } + static var fromFirstOccurrenceOf(Args a) { return a.thisObject.toString().fromFirstOccurrenceOf(getString(a, 0), false, false); } + static var fromLastOccurrenceOf(Args a) { return a.thisObject.toString().fromLastOccurrenceOf(getString(a, 0), false, false); } + static var upToFirstOccurrenceOf(Args a) { return a.thisObject.toString().upToFirstOccurrenceOf(getString(a, 0), false, false); } + static var upToLastOccurrenceOf(Args a) { return a.thisObject.toString().upToLastOccurrenceOf(getString(a, 0), false, false); } + static var concat(Args a) { String r = a.thisObject.toString(); for (int i = 0; i < a.numArguments; i++) - { r << getString(a, i); - } return var(r); } @@ -804,6 +835,27 @@ class DoxygenStringFunctions /** Decrypt a string from Blowfish encryption. */ String decrypt(var key) { return String(); } + + /** Attempts to parse a integer number at the end of the string. */ + int getTrailingIntValue() { return 0; } + + /** Attempts to parse the string as integer number. */ + int getIntValue() { return 0; }; + + /** Creates a unique hash from the string. */ + int64 hash() { return 0; } + + /* Returns a section of the string starting from a given substring. */ + String fromFirstOccurrenceOf(String subString) { return {}; } + + /* Returns a section of the string starting from a given substring. */ + String fromLastOccurrenceOf(String subString) { return {}; } + + /* Returns a section of the string up to a given substring. */ + String upToFirstOccurrenceOf(String subString) { return {}; } + + /* Returns a section of the string up to a given substring. */ + String upToLastOccurrenceOf(String subString) { return {}; } }; diff --git a/hi_scripting/scripting/engine/JavascriptEngineParser.cpp b/hi_scripting/scripting/engine/JavascriptEngineParser.cpp index dfcb34d406..f26e7c4ddb 100644 --- a/hi_scripting/scripting/engine/JavascriptEngineParser.cpp +++ b/hi_scripting/scripting/engine/JavascriptEngineParser.cpp @@ -237,8 +237,9 @@ struct HiseJavascriptEngine::RootObject::TokenIterator //============================================================================== struct HiseJavascriptEngine::RootObject::ExpressionTreeBuilder : private TokenIterator { - ExpressionTreeBuilder(const String code, const String externalFile) : - TokenIterator(code, externalFile) + ExpressionTreeBuilder(const String code, const String externalFile, HiseJavascriptPreprocessor::Ptr preprocessor_) : + TokenIterator(code, externalFile), + preprocessor(preprocessor_) { #if ENABLE_SCRIPTING_BREAKPOINTS if (externalFile.isNotEmpty()) @@ -246,9 +247,10 @@ struct HiseJavascriptEngine::RootObject::ExpressionTreeBuilder : private TokenIt fileId = Identifier("File_" + File(externalFile).getFileNameWithoutExtension()); } #endif - } + HiseJavascriptPreprocessor::Ptr preprocessor; + void setupApiData(HiseSpecialData &data, const String& codeToPreprocess) { hiseSpecialData = &data; @@ -695,7 +697,16 @@ struct HiseJavascriptEngine::RootObject::ExpressionTreeBuilder : private TokenIt { String fileContent = getFileContent(currentValue.toString(), refFileName, true); - ExpressionTreeBuilder ftb(fileContent, refFileName); + auto ok = preprocessor->process(fileContent, refFileName); + + if (!ok.wasOk()) + { + CodeLocation loc(fileContent, refFileName); + loc.location = loc.program.getCharPointer() + (ok.getErrorMessage().getIntValue()-1); + loc.throwError(ok.getErrorMessage().fromFirstOccurrenceOf(":", false, false)); + } + + ExpressionTreeBuilder ftb(fileContent, refFileName, preprocessor); #if ENABLE_SCRIPTING_BREAKPOINTS ftb.breakpoints.addArray(breakpoints); @@ -706,6 +717,8 @@ struct HiseJavascriptEngine::RootObject::ExpressionTreeBuilder : private TokenIt //ftb.setupApiData(*hiseSpecialData, fileContent); + + ScopedPointer s = ftb.parseStatementList(); match(TokenTypes::literal); @@ -2200,6 +2213,8 @@ void HiseJavascriptEngine::RootObject::ExpressionTreeBuilder::preprocessCode(con String fileName = it.currentValue.toString(); String externalCode = getFileContent(it.currentValue.toString(), fileName); + + preprocessCode(externalCode, fileName); continue; @@ -2383,7 +2398,7 @@ String HiseJavascriptEngine::RootObject::ExpressionTreeBuilder::uglify() var HiseJavascriptEngine::RootObject::evaluate(const String& code) { - ExpressionTreeBuilder tb(code, String()); + ExpressionTreeBuilder tb(code, String(), preprocessor); tb.setupApiData(hiseSpecialData, code); auto& cp = currentLocalScopeCreator.get(); @@ -2403,7 +2418,7 @@ var HiseJavascriptEngine::RootObject::evaluate(const String& code) void HiseJavascriptEngine::RootObject::execute(const String& code, bool allowConstDeclarations) { - ExpressionTreeBuilder tb(code, String()); + ExpressionTreeBuilder tb(code, String(), preprocessor); #if ENABLE_SCRIPTING_BREAKPOINTS tb.breakpoints.swapWith(breakpoints); @@ -2447,7 +2462,7 @@ void HiseJavascriptEngine::RootObject::execute(const String& code, bool allowCon HiseJavascriptEngine::RootObject::FunctionObject::FunctionObject(const FunctionObject& other) : DynamicObject(), functionCode(other.functionCode) { - ExpressionTreeBuilder tb(functionCode, String()); + ExpressionTreeBuilder tb(functionCode, String(), nullptr); tb.parseFunctionParamsAndBody(*this); } diff --git a/hi_scripting/scripting/scriptnode/ScriptNodeTestSuite.cpp b/hi_scripting/scripting/scriptnode/ScriptNodeTestSuite.cpp index 6c47645ee8..008f2aa518 100644 --- a/hi_scripting/scripting/scriptnode/ScriptNodeTestSuite.cpp +++ b/hi_scripting/scripting/scriptnode/ScriptNodeTestSuite.cpp @@ -208,6 +208,14 @@ template struct one2all } +struct right_to_left : public routing::static_matrix<2, right_to_left, false> +{ + static constexpr int channels[2] = + { + 0, 0 + }; +}; + struct ScriptNodeTests : public juce::UnitTest { ScriptNodeTests() : @@ -700,21 +708,25 @@ struct ScriptNodeTests : public juce::UnitTest clear(buffer); for (auto& s : d[0]) - s = 2.0f; + s = 1.5f; + + for (auto& s : d[1]) + s = 2.5f; { - routing::matrix> matrix; + - matrix.process(d); + routing::matrix matrix; + matrix.process(d); + auto frame = d.toFrameData(); while (frame.next()) - expect(frame[0] = 2.0f && frame[1] == 2.0f, "mismatch"); + { + expect(frame[0] = 4.0f && frame[1] == 0.0f, "mismatch"); + } } - - clear(buffer); - } template static void fillWithInc(T& data) diff --git a/hi_scripting/scripting/scriptnode/api/DspNetwork.cpp b/hi_scripting/scripting/scriptnode/api/DspNetwork.cpp index 5ab8fd9b6f..0324c1fee5 100644 --- a/hi_scripting/scripting/scriptnode/api/DspNetwork.cpp +++ b/hi_scripting/scripting/scriptnode/api/DspNetwork.cpp @@ -1913,8 +1913,12 @@ void DspNetwork::FaustManager::removeFaustListener(FaustListener* l) listeners.removeAllInstancesOf(l); } -void DspNetwork::FaustManager::setSelectedFaustFile(const File& f, NotificationType n) +void DspNetwork::FaustManager::setSelectedFaustFile(Component* c, const File& f, NotificationType n) { +#if USE_BACKEND + GET_BACKEND_ROOT_WINDOW(c)->addEditorTabsOfType(); +#endif + currentFile = f; if (n != dontSendNotification) diff --git a/hi_scripting/scripting/scriptnode/api/DspNetwork.h b/hi_scripting/scripting/scriptnode/api/DspNetwork.h index a65e1a5de8..eeacbf8058 100644 --- a/hi_scripting/scripting/scriptnode/api/DspNetwork.h +++ b/hi_scripting/scripting/scriptnode/api/DspNetwork.h @@ -461,7 +461,7 @@ class DspNetwork : public ConstScriptingObject, There is only a single edited file per faust_manager instance and the listeners will receive a message that the edited file changed. */ - void setSelectedFaustFile(const File& f, NotificationType n); + void setSelectedFaustFile(Component* c, const File& f, NotificationType n); /** Send a message that this file is about to be compiled. The listeners will be called with `compileFaustCode()` which can be override @@ -520,6 +520,11 @@ class DspNetwork : public ConstScriptingObject, SnexSourceCompileHandler(snex::ui::WorkbenchData* d, ProcessorWithScriptingContent* sp_);; + ~SnexSourceCompileHandler() + { + stopThread(1000); + } + void processTestParameterEvent(int parameterIndex, double value) final override {}; Result prepareTest(PrepareSpecs ps, const Array& initialParameters) final override { return Result::ok(); }; void processTest(ProcessDataDyn& data) final override {}; diff --git a/hi_scripting/scripting/scriptnode/dynamic_elements/DynamicComplexData.cpp b/hi_scripting/scripting/scriptnode/dynamic_elements/DynamicComplexData.cpp index 65b4f24f15..a8fd72fe77 100644 --- a/hi_scripting/scripting/scriptnode/dynamic_elements/DynamicComplexData.cpp +++ b/hi_scripting/scripting/scriptnode/dynamic_elements/DynamicComplexData.cpp @@ -120,7 +120,7 @@ void dynamic_base::updateExternalData() if (currentlyUsedData != nullptr) { auto updater = parentNode != nullptr ? parentNode->getScriptProcessor()->getMainController_()->getGlobalUIUpdater() : nullptr; - auto um = parentNode != nullptr ? parentNode->getUndoManager() : nullptr; + auto um = parentNode != nullptr ? parentNode->getScriptProcessor()->getMainController_()->getControlUndoManager() : nullptr; currentlyUsedData->setGlobalUIUpdater(updater); currentlyUsedData->setUndoManager(um); diff --git a/hi_scripting/scripting/scriptnode/snex_nodes/SnexSource.cpp b/hi_scripting/scripting/scriptnode/snex_nodes/SnexSource.cpp index 4369cf6b81..cbce1594fa 100644 --- a/hi_scripting/scripting/scriptnode/snex_nodes/SnexSource.cpp +++ b/hi_scripting/scripting/scriptnode/snex_nodes/SnexSource.cpp @@ -992,6 +992,8 @@ void SnexMenuBar::buttonClicked(Button* b) manager.setCurrentWorkbench(source->getWorkbench(), false); else manager.resetToRoot(); + + GET_BACKEND_ROOT_WINDOW(b)->addEditorTabsOfType(); } } diff --git a/hi_scripting/scripting/scriptnode/ui/ScriptNodeFloatingTiles.cpp b/hi_scripting/scripting/scriptnode/ui/ScriptNodeFloatingTiles.cpp index ae637f6b7a..9a773a76c9 100644 --- a/hi_scripting/scripting/scriptnode/ui/ScriptNodeFloatingTiles.cpp +++ b/hi_scripting/scripting/scriptnode/ui/ScriptNodeFloatingTiles.cpp @@ -355,6 +355,7 @@ juce::Component* NodePropertyPanel::createComponentForNetwork(DspNetwork* p) return new NodePropertyContent(p); } +#if USE_BACKEND struct FaustEditorWrapper: public Component, public DspNetwork::FaustManager::FaustListener { @@ -374,7 +375,9 @@ struct FaustEditorWrapper: public Component, { if(k == KeyPress::F5Key) { - recompile(); + if (bottomBar != nullptr) + bottomBar->recompile(); + return true; } @@ -410,11 +413,16 @@ struct FaustEditorWrapper: public Component, currentDocument = documents.getLast(); } + bottomBar = new EditorBottomBar(dynamic_cast(network->getScriptProcessor())); editor = new mcl::FullEditor(currentDocument->doc); + editor->editor.setLanguageManager(new mcl::FaustLanguageManager()); addAndMakeVisible(editor); + addAndMakeVisible(bottomBar); + bottomBar->setCompileFunction(BIND_MEMBER_FUNCTION_0(FaustEditorWrapper::recompile)); + resized(); } @@ -432,21 +440,25 @@ struct FaustEditorWrapper: public Component, { editor->editor.clearWarningsAndErrors(); - if(!compileResult.wasOk()) - { - auto e = compileResult.getErrorMessage(); - - auto sa = StringArray::fromTokens(e, ":", ""); - - String errorMessage; - - errorMessage << "Line " << sa[1] << "(0): " << sa[3]; - - if(sa.size() > 4) - errorMessage << ": " << sa[4]; - - editor->editor.setError(errorMessage); - } + if (!compileResult.wasOk()) + { + auto e = compileResult.getErrorMessage(); + + auto sa = StringArray::fromTokens(e, ":", ""); + + String errorMessage; + + errorMessage << "Line " << sa[1] << "(0): " << sa[3]; + + if (sa.size() > 4) + errorMessage << ": " << sa[4]; + + editor->editor.setError(errorMessage); + + bottomBar->setError(errorMessage); + } + else + bottomBar->setError(""); } } } @@ -457,7 +469,10 @@ struct FaustEditorWrapper: public Component, { if(editor != nullptr) { - editor->setBounds(getLocalBounds()); + auto b = getLocalBounds(); + + bottomBar->setBounds(b.removeFromBottom(EditorBottomBar::BOTTOM_HEIGHT)); + editor->setBounds(b); } } @@ -479,11 +494,12 @@ struct FaustEditorWrapper: public Component, FaustDocument* currentDocument = nullptr; ScopedPointer editor; + ScopedPointer bottomBar; WeakReference network; JUCE_DECLARE_WEAK_REFERENCEABLE(FaustEditorWrapper); }; - +#endif FaustEditorPanel::FaustEditorPanel(FloatingTile* parent): NetworkPanel(parent) @@ -493,7 +509,11 @@ FaustEditorPanel::FaustEditorPanel(FloatingTile* parent): juce::Component* FaustEditorPanel::createComponentForNetwork(DspNetwork* p) { +#if USE_BACKEND return new FaustEditorWrapper(p); +#else + return nullptr; +#endif } #if 0 diff --git a/hi_snex/hi_snex.cpp b/hi_snex/hi_snex.cpp index 1926604307..a9b41903ff 100644 --- a/hi_snex/hi_snex.cpp +++ b/hi_snex/hi_snex.cpp @@ -30,7 +30,7 @@ using CodeEmitter = x86::Emitter; using String = juce::String; #include "snex_parser/snex_jit_TokenIterator.h" -#include "snex_parser/snex_jit_PreProcessor.h" + diff --git a/hi_snex/hi_snex.h b/hi_snex/hi_snex.h index ad792a9436..f226d2057c 100644 --- a/hi_snex/hi_snex.h +++ b/hi_snex/hi_snex.h @@ -250,6 +250,8 @@ namespace snex #include #include "snex_cpp_builder/snex_jit_ValueTreeBuilder.h" +#include "snex_parser/snex_jit_PreProcessor.h" + namespace snex { namespace jit { using namespace juce; @@ -262,15 +264,8 @@ namespace snex { using PointerType = uint64_t; -#if JUCE_64BIT - typedef uint64_t AddressType; -#else - typedef uint32_t AddressType; -#endif - - - + typedef uint64_t AddressType; } // end namespace jit } // end namespace snex diff --git a/hi_snex/snex_components/snex_DebugTools.h b/hi_snex/snex_components/snex_DebugTools.h index 8d3c1553c0..7f00e823e4 100644 --- a/hi_snex/snex_components/snex_DebugTools.h +++ b/hi_snex/snex_components/snex_DebugTools.h @@ -248,6 +248,15 @@ struct PreprocessorMacroProvider : public TokenCollection::Provider c = FourColourScheme::getColour(FourColourScheme::Preprocessor); } + PreprocessorToken(const ExternalPreprocessorDefinition& def) : + Token(def.name) + { + markdownDescription << "Value: `" << def.value << "`"; + codeToInsert = def.name; + definitionLine = 0; + c = FourColourScheme::getColour(FourColourScheme::Preprocessor); + } + String getCodeToInsert(const String& input) { return codeToInsert; diff --git a/hi_snex/snex_components/snex_WorkbenchData.cpp b/hi_snex/snex_components/snex_WorkbenchData.cpp index ae8663ee14..e316a94ad5 100644 --- a/hi_snex/snex_components/snex_WorkbenchData.cpp +++ b/hi_snex/snex_components/snex_WorkbenchData.cpp @@ -212,11 +212,11 @@ bool ui::WorkbenchData::handleCompilation() callAsyncWithSafeCheck([](WorkbenchData* d) { d->postCompile(); }); - compileHandler->postCompile(lastCompileResult); - // Might get deleted in the meantime... if (compileHandler != nullptr) { + compileHandler->postCompile(lastCompileResult); + callAsyncWithSafeCheck([](WorkbenchData* d) { d->postPostCompile(); }); } } diff --git a/hi_snex/snex_components/snex_WorkbenchData.h b/hi_snex/snex_components/snex_WorkbenchData.h index e70f2fa08c..234e7f69b5 100644 --- a/hi_snex/snex_components/snex_WorkbenchData.h +++ b/hi_snex/snex_components/snex_WorkbenchData.h @@ -1387,6 +1387,8 @@ class WorkbenchManager final: public AsyncUpdater void addListener(WorkbenchChangeListener* l) { listeners.addIfNotAlreadyThere(l); + + l->workbenchChanged(currentWb); } void removeListener(WorkbenchChangeListener* l) diff --git a/hi_snex/snex_parser/snex_jit_PreProcessor.cpp b/hi_snex/snex_parser/snex_jit_PreProcessor.cpp index f2a38bb6aa..1cfa3599c8 100644 --- a/hi_snex/snex_parser/snex_jit_PreProcessor.cpp +++ b/hi_snex/snex_parser/snex_jit_PreProcessor.cpp @@ -38,7 +38,139 @@ using namespace asmjit; using String = juce::String; +struct Preprocessor::TextBlock +{ + TextBlock(String::CharPointerType program_, String::CharPointerType start_);; + + bool isPreprocessorDirective() const; + + void processError(ParserHelpers::Error& e) + { + if (e.location.program != program) + { + auto delta = (int)(e.location.location - e.location.program); + + e.location.location = originalLocation + delta; + e.location.program = program; + } + } + + ParserHelpers::TokenIterator createParser(); + + bool is(Token t) const + { + return blockType == t; + } + + void setLineRange(int startLine, int endLine) + { + lineRange = { startLine, jmax(startLine + 1, endLine) }; + } + + int getCharNumber() const + { + return originalLocation - program; + } + + Range getLineRange() const + { + return lineRange; + } + + DEBUG_ONLY(std::string debugString); + + void flush(String::CharPointerType location); + String toString() const; + + void replaceWithEmptyLines() + { + if (cleaned) + return; + + auto thisCode = toString(); + + auto start = thisCode.begin(); + auto end = thisCode.end(); + + String s; + + int numPreprocessorChars = isPreprocessorDirective() ? sizeof(blockType) : 0; + + s.preallocateBytes(thisCode.length() + numPreprocessorChars); + + for (int i = 0; i < numPreprocessorChars; i++) + s << ' '; + + while (start != end) + { + if (*start != '\n') + s << ' '; + else + s << '\n'; + + start++; + } + + setProcessedCode(s); + cleaned = true; + } + + String subString(String::CharPointerType location) const; + + String::CharPointerType getEnd() const; + + void throwError(const String& e); + + void setProcessedCode(const String& newCode) + { + processedCode = newCode; + start = processedCode.getCharPointer(); + length = processedCode.length(); + } + + bool replace(String::CharPointerType startRep, String::CharPointerType endRep, const String& newText) + { + jassert(startRep - start < (int)length); + + String newCode; + + auto ptr = start; + auto end = getEnd(); + + while (ptr != startRep) + newCode << *ptr++; + + newCode << newText.trim(); + + ptr = endRep; + + while (ptr != end) + { + newCode << *ptr++; + } + + setProcessedCode(newCode); + return false; + } + +private: + + void parseBlockStart(); + + bool parseIfToken(Token t) const; + + Token blockType = ""; + String::CharPointerType originalLocation; + String::CharPointerType start; + String::CharPointerType program; + size_t length = 0; + + String processedCode; + + Range lineRange; + bool cleaned = false; +}; Preprocessor::TextBlock::TextBlock(String::CharPointerType program_, String::CharPointerType start_) : start(start_), @@ -83,6 +215,7 @@ void Preprocessor::TextBlock::parseBlockStart() MATCH_TOKEN(PreprocessorTokens::else_); MATCH_TOKEN(PreprocessorTokens::endif_); MATCH_TOKEN(PreprocessorTokens::undef_); + MATCH_TOKEN(PreprocessorTokens::error_); #undef MATCH_TOKEN auto tokenLength = String(blockType).length(); @@ -141,7 +274,8 @@ void Preprocessor::TextBlock::throwError(const String& error) } Preprocessor::Preprocessor(const juce::String& code_) : - code(code_) + code(code_), + r(Result::ok()) { } @@ -150,13 +284,13 @@ String Preprocessor::process() { auto blocks = parseTextBlocks(); - parseTextBlocks(); + Array conditions; for (int i = 0; i < blocks.size(); i++) { - auto& b = blocks.getReference(i); + auto& b = *blocks[i]; if (!conditions.isEmpty() && !conditions.getLast()) { @@ -174,10 +308,10 @@ String Preprocessor::process() deactivate = !conditions.isEmpty() && !conditions.getLast(); } - if(deactivate) - deactivatedLines.addRange(b.getLineRange() + 1); - - blocks.getReference(i).replaceWithEmptyLines(); + if (deactivate) + deactivatedLines.addRange(b.getLineRange()); + + b.replaceWithEmptyLines(); continue; } } @@ -258,8 +392,6 @@ void Preprocessor::parseDefinition(TextBlock& b) p.matchIf(JitTokens::comma); } - - p.match(JitTokens::closeParen); newItem = new Macro(args); @@ -271,16 +403,25 @@ void Preprocessor::parseDefinition(TextBlock& b) newItem->id = id; newItem->lineNumber = b.getLineRange().getStart(); + newItem->charNumber = b.getCharNumber(); if (p.location.location) { newItem->body = b.subString(p.location.location); + entries.add(newItem); } } bool Preprocessor::evaluate(TextBlock& b) { + if(!conditionMode && b.is(PreprocessorTokens::error_)) + { + auto p = b.createParser(); + auto errorMessage = p.currentValue.toString(); + p.location.throwError(errorMessage); + } + if (!hasDefinitions()) return true; @@ -289,9 +430,13 @@ bool Preprocessor::evaluate(TextBlock& b) if (conditionMode && b.is(PreprocessorTokens::code_)) return true; + // Do not replace the definition ID with itself + if(b.is(PreprocessorTokens::define_)) + p.skip(); + while (!p.isEOF()) { - if (!conditionMode && p.currentType == JitTokens::identifier) + if (p.currentType == JitTokens::identifier) { auto macroStart = p.location.location; @@ -349,17 +494,23 @@ bool Preprocessor::isConditionToken(const TextBlock& b) return b.is(PreprocessorTokens::else_) || b.is(PreprocessorTokens::elif_); } -Array Preprocessor::parseTextBlocks() +Preprocessor::TextBlockList Preprocessor::parseTextBlocks() { - Array blocks; + TextBlockList blocks; auto end = code.getCharPointer() + code.length(); auto start = code.getCharPointer(); + + if (code.startsWith(PreprocessorTokens::on_)) + start += 3; + auto currentLine = start; uint8 firstNewLineChar = '\n'; auto lineNumber = 0; + + while (start != end) { while (start != end) @@ -377,7 +528,10 @@ Array Preprocessor::parseTextBlocks() auto blockStart = lineNumber; - TextBlock currentBlock(code.getCharPointer(), start); + ScopedPointer nb = new TextBlock(code.getCharPointer(), start); + + auto& currentBlock = *nb; + bool isPreprocessor = *start == '#'; uint8 breakCharacter = isPreprocessor ? '\n' : '#'; @@ -460,7 +614,7 @@ Array Preprocessor::parseTextBlocks() currentBlock.setLineRange(blockStart, lineNumber); currentBlock.flush(start); - blocks.add(currentBlock); + blocks.add(nb.release()); } @@ -468,20 +622,50 @@ Array Preprocessor::parseTextBlocks() return blocks; } -juce::String Preprocessor::toString(Array& blocks) +void Preprocessor::addNewDefinitions(ExternalPreprocessorDefinition::List& a) +{ + for (auto e : entries) + { + if (e->externalDef) + continue; + + ExternalPreprocessorDefinition newDef; + + newDef.description = e->description; + + if (dynamic_cast(e) != nullptr) + newDef.t = ExternalPreprocessorDefinition::Type::Macro; + else + newDef.t = ExternalPreprocessorDefinition::Type::Definition; + + newDef.value = e->body; + newDef.name = e->id.toString(); + newDef.charNumber = e->charNumber; + newDef.fileName = currentFileName; + a.add(newDef); + } +} + +juce::String Preprocessor::toString(const Preprocessor::TextBlockList& blocks) { String s; - for (auto& b : blocks) + if (auto first = blocks.getFirst()) { - if (!b.isPreprocessorDirective()) - s << b.toString(); - else - { - b.replaceWithEmptyLines(); + auto startLine = first->getLineRange().getStart(); - auto l = b.toString().substring(1); + for (int i = 0; i < startLine; i++) + s << '\n'; + } + for (auto b : blocks) + { + if (!b->isPreprocessorDirective()) + s << b->toString(); + else + { + b->replaceWithEmptyLines(); + auto l = b->toString().substring(1); s << l; } } @@ -496,9 +680,7 @@ juce::Array Preprocessor::getAutocompleteData() for (auto i : entries) { if (auto ad = i->getAutocompleteData()) - { l.add(ad); - } } return l; @@ -506,6 +688,10 @@ juce::Array Preprocessor::getAutocompleteData() void Preprocessor::addDefinitionsFromScope(const ExternalPreprocessorDefinition::List& l) { + // don't add anything at the evaluation stage + if (conditionMode) + return; + for (const auto& e : l) { if (e.t == ExternalPreprocessorDefinition::Type::Macro) @@ -545,6 +731,9 @@ void Preprocessor::addDefinitionsFromScope(const ExternalPreprocessorDefinition: entries.add(newItem); } } + + for (auto e : entries) + e->externalDef = true; } juce::SparseSet Preprocessor::getDeactivatedLines() @@ -564,6 +753,34 @@ juce::SparseSet Preprocessor::getDeactivatedLines() return deactivatedLines; } +String Preprocessor::processWithResult(ExternalPreprocessorDefinition::List& definitions) +{ + for (int i = 0; i < definitions.size(); i++) + { + if (currentFileName.isNotEmpty() && definitions[i].fileName == currentFileName) + definitions.remove(i--); + } + + r = Result::ok(); + addDefinitionsFromScope(definitions); + + + + try + { + auto c = process(); + addNewDefinitions(definitions); + return c; + } + catch (ParserHelpers::Error& e) + { + auto delta = e.location.location - e.location.program; + + r = Result::fail(String(delta) + ":" + e.errorMessage); + return {}; + } +} + String Preprocessor::Macro::evaluate(StringArray& parameters, Result& r) { if (parameters.size() != arguments.size()) @@ -612,4 +829,4 @@ String Preprocessor::Macro::evaluate(StringArray& parameters, Result& r) } } -} \ No newline at end of file +} diff --git a/hi_snex/snex_parser/snex_jit_PreProcessor.h b/hi_snex/snex_parser/snex_jit_PreProcessor.h index a39a25bd2f..61c49befbd 100644 --- a/hi_snex/snex_parser/snex_jit_PreProcessor.h +++ b/hi_snex/snex_parser/snex_jit_PreProcessor.h @@ -61,7 +61,9 @@ DECLARE_HNODE_JIT_TOKEN(else_, "#else") DECLARE_HNODE_JIT_TOKEN(eof, "$eof") DECLARE_HNODE_JIT_TOKEN(literal, "$literal") DECLARE_HNODE_JIT_TOKEN(identifier, "$identifier") +DECLARE_HNODE_JIT_TOKEN(error_, "#error") DECLARE_HNODE_JIT_TOKEN(code_, "code") +DECLARE_HNODE_JIT_TOKEN(on_, "#on"); } struct Preprocessor @@ -73,6 +75,8 @@ struct Preprocessor juce::String process(); juce::String getOriginalCode() const { return code; } + String processWithResult(ExternalPreprocessorDefinition::List& definitions); + SparseSet getDeactivatedLines(); struct AutocompleteData @@ -92,8 +96,18 @@ struct Preprocessor void addDefinitionsFromScope(const ExternalPreprocessorDefinition::List& a); + Result getResult() const { return r; } + + void setCurrentFileName(String newFileName) { currentFileName = newFileName; } + private: + String currentFileName; + + Result r; + + void addNewDefinitions(ExternalPreprocessorDefinition::List& a); + bool conditionMode = false; SparseSet deactivatedLines; @@ -120,6 +134,8 @@ struct Preprocessor } int lineNumber; + int charNumber; + bool externalDef = false; }; struct Definition : public Item @@ -181,122 +197,13 @@ struct Preprocessor return dynamic_cast(p.get()); } + struct TextBlock; + + using TextBlockList = OwnedArray; - struct TextBlock - { - TextBlock(String::CharPointerType program_, String::CharPointerType start_);; - - bool isPreprocessorDirective() const; - - void processError(ParserHelpers::Error& e) - { - if (e.location.program != program) - { - auto delta = (int)(e.location.location - e.location.program); - - e.location.location = originalLocation + delta; - e.location.program = program; - } - } - - ParserHelpers::TokenIterator createParser(); - - bool is(Token t) const - { - return blockType == t; - } - - void setLineRange(int startLine, int endLine) - { - lineRange = { startLine, jmax(startLine + 1, endLine) }; - } - - Range getLineRange() const - { - return lineRange; - } - - DEBUG_ONLY(std::string debugString); - - void flush(String::CharPointerType location); - String toString() const; - - void replaceWithEmptyLines() - { - if (cleaned) - return; - - auto l = StringArray::fromLines(toString()); - - String s; - - for (int i = 0; i < l.size(); i++) - s << "\n"; - - setProcessedCode(s); - cleaned = true; - } - - String subString(String::CharPointerType location) const; - - String::CharPointerType getEnd() const; - - void throwError(const String& e); - - void setProcessedCode(const String& newCode) - { - processedCode = newCode; - start = processedCode.getCharPointer(); - length = processedCode.length(); - } - - bool replace(String::CharPointerType startRep, String::CharPointerType endRep, const String& newText) - { - jassert(startRep - start < (int)length); - - String newCode; - - auto ptr = start; - auto end = getEnd(); - - while (ptr != startRep) - newCode << *ptr++; - - newCode << newText.trim(); - - ptr = endRep; - - while (ptr != end) - { - newCode << *ptr++; - } - - setProcessedCode(newCode); - return false; - } - - private: - - void parseBlockStart(); - - bool parseIfToken(Token t) const; - - Token blockType = ""; - String::CharPointerType originalLocation; - String::CharPointerType start; - String::CharPointerType program; - size_t length = 0; - - String processedCode; - - Range lineRange; - bool cleaned = false; - - }; - - static juce::String toString(Array& blocks); + static juce::String toString(const TextBlockList& blocks); - Array parseTextBlocks(); + TextBlockList parseTextBlocks(); void parseDefinition(TextBlock& b); diff --git a/hi_snex/snex_public/snex_jit_GlobalScope.h b/hi_snex/snex_public/snex_jit_GlobalScope.h index 43f270cfc0..00b2f18624 100644 --- a/hi_snex/snex_public/snex_jit_GlobalScope.h +++ b/hi_snex/snex_public/snex_jit_GlobalScope.h @@ -112,6 +112,8 @@ struct ExternalPreprocessorDefinition String name; String value; String description; + int charNumber = -1; + String fileName; }; /** A interface class for anything that needs to print out the logs from the diff --git a/hi_snex/unit_test/snex_jit_UnitTests.cpp b/hi_snex/unit_test/snex_jit_UnitTests.cpp index a7230f21f3..b81a761a16 100644 --- a/hi_snex/unit_test/snex_jit_UnitTests.cpp +++ b/hi_snex/unit_test/snex_jit_UnitTests.cpp @@ -2108,7 +2108,9 @@ class HiseJITUnitTest : public UnitTest else { auto diff = abs((double)actual - (double)expected); - expect(diff < 0.00001, errorMessage); + expect(diff < 0.0001, errorMessage); + + } } diff --git a/hi_tools/hi_standalone_components/ComponentWithPreferredSize.cpp b/hi_tools/hi_standalone_components/ComponentWithPreferredSize.cpp index 8efa5d3305..6d710d9917 100644 --- a/hi_tools/hi_standalone_components/ComponentWithPreferredSize.cpp +++ b/hi_tools/hi_standalone_components/ComponentWithPreferredSize.cpp @@ -86,7 +86,9 @@ void ComponentWithPreferredSize::resizeChildren(Component* asComponent) cb = cb.removeFromTop(c->getPreferredHeight()); dynamic_cast(c)->setBounds(cb); - b.removeFromLeft(padding); + + if (cb.getWidth() != 0) + b.removeFromLeft(padding); } } else if (childLayout == Layout::ChildrenAreRows) @@ -102,7 +104,9 @@ void ComponentWithPreferredSize::resizeChildren(Component* asComponent) cb = cb.removeFromLeft(c->getPreferredWidth()); dynamic_cast(c)->setBounds(cb); - b.removeFromTop(padding); + + if (cb.getHeight() != 0) + b.removeFromTop(padding); } } } @@ -135,46 +139,56 @@ int ComponentWithPreferredSize::getMaxHeightOfChildComponents(const Component* a h = jmax(h, cp->getPreferredHeight()); } - - - h += marginTop + marginBottom; + + if(h != 0) + h += marginTop + marginBottom; return h; } int ComponentWithPreferredSize::getSumOfChildComponentWidth(const Component* asComponent) const { - int w = marginLeft + marginRight; + int w = 0; for (auto cp : children) { if (!dynamic_cast(cp)->isVisible()) continue; - w += cp->getPreferredWidth(); - } - + auto thisWidth = cp->getPreferredWidth(); - w += (children.size() - 1) * padding; + w += thisWidth; + if (children.getLast() != cp && thisWidth != 0) + w += padding; + } + + if (w != 0) + w += marginLeft + marginRight; + return w; } int ComponentWithPreferredSize::getSumOfChildComponentHeight(const Component* asComponent) const { - int h = marginBottom + marginTop; + int h = 0; for (auto cp : children) { if (!dynamic_cast(cp)->isVisible()) continue; - h += cp->getPreferredHeight(); + auto thisHeight = cp->getPreferredHeight(); + + h += thisHeight; - if (children.getLast() != cp) + if (children.getLast() != cp && thisHeight != 0) h += padding; } + if (h != 0) + h += marginBottom + marginTop; + return h; } diff --git a/hi_tools/hi_standalone_components/SliderPack.cpp b/hi_tools/hi_standalone_components/SliderPack.cpp index afd2f6f616..4e7bd88871 100644 --- a/hi_tools/hi_standalone_components/SliderPack.cpp +++ b/hi_tools/hi_standalone_components/SliderPack.cpp @@ -37,10 +37,8 @@ stepSize(0.01), nextIndexToDisplay(-1), showValueOverlay(true), flashActive(true), -defaultValue(var(1.0)) +defaultValue(1.0f) { - - setNumSliders(NumDefaultSliders); setUndoManager(undoManager_); @@ -99,26 +97,20 @@ float SliderPackData::getValue(int index) const if(isPositiveAndBelow(index, getNumSliders())) return dataBuffer->getSample(index); - return 0.0f; + return defaultValue; } -void SliderPackData::setFromFloatArray(const Array &valueArray) +void SliderPackData::setFromFloatArray(const Array &valueArray, NotificationType n) { { + int numToCopy = jmin(valueArray.size(), getNumSliders()); + FloatSanitizers::sanitizeArray((float*)valueArray.getRawDataPointer(), numToCopy); + SimpleReadWriteLock::ScopedReadLock sl(getDataLock()); - - for (int i = 0; i < valueArray.size(); i++) - { - if (i < getNumSliders()) - { - float v = valueArray[i]; - FloatSanitizers::sanitizeFloatNumber(v); - setValue(i, v, dontSendNotification); - } - } + FloatVectorOperations::copy(dataBuffer->buffer.getWritePointer(0), valueArray.begin(), numToCopy); } - internalUpdater.sendContentChangeMessage(sendNotificationAsync, -1); + internalUpdater.sendContentChangeMessage(n, -1); } void SliderPackData::writeToFloatArray(Array &valueArray) const @@ -179,7 +171,7 @@ void SliderPackData::fromBase64(const String &encodedValues) if (int numElements = (int)(mb.getSize() / sizeof(float))) { - VariantBuffer::Ptr newBuffer = new VariantBuffer(numElements); + VariantBuffer::Ptr newBuffer = new VariantBuffer(numElements); memcpy(newBuffer->buffer.getWritePointer(0), mb.getData(), mb.getSize()); @@ -215,20 +207,44 @@ void SliderPackData::setNewUndoAction() const void SliderPackData::swapBuffer(VariantBuffer::Ptr otherBuffer, NotificationType n) { - SimpleReadWriteLock::ScopedWriteLock sl(getDataLock()); - std::swap(otherBuffer, dataBuffer); - + if(numPreallocated != 0) + { + int numToUse = jmin(numPreallocated, otherBuffer->size); + FloatVectorOperations::copy(preallocatedData.get(), otherBuffer->buffer.getReadPointer(0), numToUse); + + SimpleReadWriteLock::ScopedWriteLock sl(getDataLock()); + dataBuffer->referToData(preallocatedData.get(), numToUse); + } + else + { + SimpleReadWriteLock::ScopedWriteLock sl(getDataLock()); + std::swap(otherBuffer, dataBuffer); + } + if(n != dontSendNotification) internalUpdater.sendContentRedirectMessage(); } void SliderPackData::setNumSliders(int numSliders) { - if (numSliders == 0) + if (numSliders <= 0) return; if (getNumSliders() != numSliders) { + if(numPreallocated != 0) + { + int numToUse = jmin(numSliders, numPreallocated); + + { + SimpleReadWriteLock::ScopedWriteLock sl(getDataLock()); + dataBuffer->referToData(preallocatedData.get(), numToUse); + } + + internalUpdater.sendContentRedirectMessage(); + return; + } + int numToCopy = jmin(numSliders, getNumSliders()); VariantBuffer::Ptr newBuffer = new VariantBuffer(numSliders); @@ -251,7 +267,6 @@ data(data_), currentlyDragged(false), currentlyDraggedSlider(-1), currentlyDraggedSliderValue(0.0), -defaultValue(0.0), dummyData(new SliderPackData(nullptr, nullptr)) { setSpecialLookAndFeel(new SliderLookAndFeel(), true); @@ -727,7 +742,7 @@ void SliderPack::mouseDoubleClick(const MouseEvent &e) { for (int i = 0; i < data->getNumSliders(); i++) { - data->setValue(i, (float)defaultValue, sendNotification); + data->setValue(i, data->getDefaultValue(), sendNotification); } } else @@ -736,7 +751,7 @@ void SliderPack::mouseDoubleClick(const MouseEvent &e) int sliderIndex = (int)((float)x / (float)getWidth() * sliders.size()); - data->setValue(sliderIndex, (float)defaultValue, sendNotification); + data->setValue(sliderIndex, data->getDefaultValue(), sendNotification); } } @@ -1007,4 +1022,267 @@ void SliderPack::LookAndFeelMethods::drawSliderPackTextPopup(Graphics& g, Slider g.drawText(textToDraw, r, Justification::centredRight, true); } +#if HI_RUN_UNIT_TESTS + +struct SliderPackUnitTest: public UnitTest +{ + SliderPackUnitTest(): + UnitTest("Testing Slider Packs") + {} + + void runTest() override + { + testSetGet(); + testPreallocatedMode(); + testUpdater(); + testUndo(); + } + + void testSetGet() + { + beginTest("Test Slider Pack getters / setters"); + + SliderPackData d; + + d.setNumSliders(91); + d.setValue(31, 0.2f); + auto enc = d.toBase64(); + + expectEquals(d.getValue(31), 0.2f, "set value"); + + d.setValue(31, 0.5f); + + expectEquals(d.getValue(31), 0.5f, "set new value"); + + d.fromBase64(enc); + + expectEquals(d.getValue(31), 0.2f, "restore value with Base64"); + + SliderPackData d1, d2; + + Random r; + + for(int i = 0; i < d1.getNumSliders(); i++) + d1.setValue(i, r.nextFloat()); + + enc = d1.toBase64(); + + d2.fromBase64(enc); + + for(int i = 0; i < d1.getNumSliders(); i++) + { + expectEquals(d1.getValue(i), d2.getValue(i), "Base64 not equal at index " + String(i)); + } + + SliderPackData d3; + + d3.setNumSliders(91); + + expectEquals(d3.getNumSliders(), 91, "get/setNumSliders() not working"); + + d3.setNumSliders(0); + + expectEquals(d3.getNumSliders(), 91, "ignore zero numSliders"); + + d3.setNumSliders(-1); + + expectEquals(d3.getNumSliders(), 91, "ignore negative numSliders"); + + + } + + void testPreallocatedMode() + { + beginTest("test SliderPack preallocated mode"); + SliderPackData d; + + d.setNumSliders(32); + + d.setValue(31, 0.75f); + d.setNumSliders(16); + d.setValue(31, 0.34f); + d.setNumSliders(32); + + constexpr float DEFAULT_VALUE = 0.85f; + + d.setDefaultValue(DEFAULT_VALUE); + + expectEquals(d.getValue(31), 1.0f, "don't retain slider value after resizing when no preallocation is used"); + + d.setUsePreallocatedLength(32); + + d.setValue(31, 0.65f); + d.setNumSliders(16); + + expectEquals(d.getValue(31), DEFAULT_VALUE, "Return zero if index > numSliders"); + + d.setValue(31, 0.34f); + d.setNumSliders(32); + expectEquals(d.getValue(31), 0.65f, "retain slider value after resizing"); + + d.setNumSliders(16); + + d.swapData(new VariantBuffer(14), dontSendNotification); + d.setNumSliders(32); + expectEquals(d.getValue(31), 0.65f, "retain slider value after swapping smaller buffer"); + + d.setNumSliders(12); + d.swapData(new VariantBuffer(32), dontSendNotification); + + expectEquals(d.getValue(31), 0.0f, "overwrite slider value after swapping bigger buffer"); + + Array externalArray; + + for(int i = 0; i < 64; i++) + externalArray.add(0.9f); + + d.setFromFloatArray(externalArray); + + expectEquals(d.getValue(31), 0.9f, "overwrite with setFromFloatArray"); + + expectEquals(d.getValue(35), DEFAULT_VALUE, "do not write after numPreallocated"); + + d.setValue(90, 0.2f); + expectEquals(d.getValue(90), DEFAULT_VALUE, "do not write after numPreallocated 2"); + + d.setNumSliders(92); + + expectEquals(d.getNumSliders(), 32, "limit numSliders to preallocated size"); + + d.setValue(5, 0.2f); + + + d.setUsePreallocatedLength(0); + + expectEquals(d.getValue(5), 0.2f, "value is retained after deactivating preallocated size"); + + d.setNumSliders(91); + + expectEquals(d.getNumSliders(), 91, "getNumSliders works after deactivating preallocated length"); + + d.setValue(50, 0.4f); + + expectEquals(d.getValue(50), 0.4f, "value > old preallocated size is retained"); + } + + struct TestListener: public ComplexDataUIUpdaterBase::EventListener + { + TestListener(SliderPackData& d, UnitTest& t): + source(d), + test(t) + { + d.getUpdater().addEventListener(this); + } + + ~TestListener() + { + source.getUpdater().removeEventListener(this); + } + + void onComplexDataEvent(ComplexDataUIUpdaterBase::EventType t, var data_) override + { + if(t == ComplexDataUIUpdaterBase::EventType::DisplayIndex) + return; + + eventType = t; + data = data_; + } + + void expectEventType(ComplexDataUIUpdaterBase::EventType t, const String& errorMessage) + { + test.expectEquals((int)eventType, (int)t, errorMessage); + } + + + UnitTest& test; + var data; + ComplexDataUIUpdaterBase::EventType eventType = ComplexDataUIUpdaterBase::EventType::numEventTypes; + SliderPackData& source; + }; + + void testUpdater() + { + beginTest("Test SliderPack Updater"); + + SliderPackData d; + + using EventType = ComplexDataUIUpdaterBase::EventType; + + { + TestListener l(d, *this); + + d.setNumSliders(12); + l.expectEventType(EventType::ContentRedirected, "setNumSliders triggers ContentRedirect"); + } + + { + TestListener l(d, *this); + + d.setUsePreallocatedLength(0); + l.expectEventType(EventType::numEventTypes, "No change in preallocation doesn't trigger ContentRedirected"); + + d.setUsePreallocatedLength(91); + l.expectEventType(EventType::ContentRedirected, "Changing preallocated size triggers ContentRedirected"); + } + + { + TestListener l(d, *this); + + d.fromBase64(d.toBase64()); + l.expectEventType(EventType::ContentRedirected, "Restoring from Base64 triggers ContentRedirected"); + } + + { + TestListener l(d, *this); + + d.swapData(var(new VariantBuffer(32)), sendNotificationSync); + l.expectEventType(EventType::ContentRedirected, "swapData triggers ContentRedirected"); + } + + { + TestListener l(d, *this); + d.setValue(1, 0.4f, sendNotificationSync); + l.expectEventType(EventType::ContentChange, "setValue triggers ContentChange"); + } + + { + Array list = {1.0f, 2.0f, 3.0f, 4.0f}; + + TestListener l(d, *this); + d.setFromFloatArray(list, sendNotificationSync); + + l.expectEventType(EventType::ContentChange, "setFromFloatArray triggers ContentChange"); + } + + } + + void testUndo() + { + beginTest("testing undo"); + + SliderPackData d; + UndoManager m; + d.setUndoManager(&m); + + d.setValue(1, 0.5f, sendNotificationSync, true); + + expectEquals(d.getValue(1), 0.5f, "perform works"); + + TestListener l(d, *this); + + m.undo(); + + expectEquals(d.getValue(1), 1.0f, "undo works"); + + using EventType = ComplexDataUIUpdaterBase::EventType; + + l.expectEventType(EventType::ContentChange, "undo causes content change"); + } +}; + +static SliderPackUnitTest spTests; + + +#endif + } // namespace hise diff --git a/hi_tools/hi_standalone_components/SliderPack.h b/hi_tools/hi_standalone_components/SliderPack.h index a57893d08a..c6e69db417 100644 --- a/hi_tools/hi_standalone_components/SliderPack.h +++ b/hi_tools/hi_standalone_components/SliderPack.h @@ -153,7 +153,7 @@ class SliderPackData: public SafeChangeBroadcaster, float getValue(int index) const; - void setFromFloatArray(const Array &valueArray); + void setFromFloatArray(const Array &valueArray, NotificationType n = NotificationType::sendNotificationAsync); void writeToFloatArray(Array &valueArray) const; @@ -191,6 +191,8 @@ class SliderPackData: public SafeChangeBroadcaster, { defaultValue = (float)newDefaultValue; } + + float getDefaultValue() const { return defaultValue; } void setNewUndoAction() const; @@ -213,6 +215,42 @@ class SliderPackData: public SafeChangeBroadcaster, internalUpdater.sendContentChangeMessage(notify, index); } + void setUsePreallocatedLength(int numMaxSliders) + { + if(numMaxSliders != numPreallocated) + { + numPreallocated = numMaxSliders; + + if(numPreallocated > 0) + { + preallocatedData.calloc(numPreallocated); + + int numToCopy = jmin(numMaxSliders, getNumSliders()); + + FloatVectorOperations::copy(preallocatedData.get(), dataBuffer->buffer.getReadPointer(0), numToCopy); + + { + SimpleReadWriteLock::ScopedWriteLock sl(getDataLock()); + dataBuffer->referToData(preallocatedData.get(), numToCopy); + } + + internalUpdater.sendContentRedirectMessage(); + } + else + { + auto newBuffer = new VariantBuffer(getNumSliders()); + + FloatVectorOperations::copy(newBuffer->buffer.getWritePointer(0), dataBuffer->buffer.getReadPointer(0), getNumSliders()); + + swapBuffer(newBuffer, sendNotification); + + preallocatedData.free(); + } + + + } + } + private: void swapBuffer(VariantBuffer::Ptr otherBuffer, NotificationType n); @@ -265,6 +303,9 @@ class SliderPackData: public SafeChangeBroadcaster, Range sliderRange; + HeapBlock preallocatedData; + int numPreallocated = 0; + double stepSize; float defaultValue; @@ -458,8 +499,6 @@ class SliderPack : public Component, ReferenceCountedObjectPtr dummyData; String suffix; - double defaultValue; - Array displayAlphas; Array sliderWidths; diff --git a/hi_tools/hi_tools/CustomDataContainers.h b/hi_tools/hi_tools/CustomDataContainers.h index 47468d0915..51be66522b 100644 --- a/hi_tools/hi_tools/CustomDataContainers.h +++ b/hi_tools/hi_tools/CustomDataContainers.h @@ -389,6 +389,21 @@ template & f) + { + for (int i = 0; i < position; i++) + { + if (f(data[i])) + { + jassert(position > 0); + removeElement(i); + return true; + } + } + + return false; + } + bool removeElement(int index) { Lock sl(lock); diff --git a/hi_tools/hi_tools/HiseEventBuffer.cpp b/hi_tools/hi_tools/HiseEventBuffer.cpp index b8d4f91d9e..1691342be3 100644 --- a/hi_tools/hi_tools/HiseEventBuffer.cpp +++ b/hi_tools/hi_tools/HiseEventBuffer.cpp @@ -915,4 +915,18 @@ HiseEvent EventIdHandler::popNoteOnFromEventId(uint16 eventId) } +void EventIdHandler::sendChokeMessage(ChokeListener* source, const HiseEvent& e) +{ + if (auto group = source->getChokeGroup()) + { + for (auto l : chokeListeners) + { + if (l == source || l == nullptr || l->getChokeGroup() != group) + continue; + + l->chokeMessageSent(); + } + } +} + } // namespace hise diff --git a/hi_tools/hi_tools/HiseEventBuffer.h b/hi_tools/hi_tools/HiseEventBuffer.h index 73af81351e..cc83d24c99 100644 --- a/hi_tools/hi_tools/HiseEventBuffer.h +++ b/hi_tools/hi_tools/HiseEventBuffer.h @@ -760,6 +760,28 @@ class EventIdHandler { public: + struct ChokeListener + { + virtual ~ChokeListener() {}; + + virtual void chokeMessageSent() = 0; + + JUCE_DECLARE_WEAK_REFERENCEABLE(ChokeListener); + + int getChokeGroup() const { return chokeGroup; }; + + protected: + + void setChokeGroup(int newChokeGroup) + { + chokeGroup = newChokeGroup; + } + + private: + + int chokeGroup = 0; + }; + // =========================================================================================================== EventIdHandler(HiseEventBuffer& masterBuffer_); @@ -785,10 +807,25 @@ class EventIdHandler return !artificialEvents[eventId % HISE_EVENT_ID_ARRAY_SIZE].isEmpty(); } + /** Sends a choke message to all registered listeners for the given event. */ + void sendChokeMessage(ChokeListener* source, const HiseEvent& e); + + void addChokeListener(ChokeListener* l) + { + chokeListeners.addIfNotAlreadyThere(l); + } + + void removeChokeListener(ChokeListener* l) + { + chokeListeners.removeAllInstancesOf(l); + } + // =========================================================================================================== private: + Array> chokeListeners; + const HiseEventBuffer &masterBuffer; HeapBlock artificialEvents; uint16 lastArtificialEventIds[16][128]; diff --git a/hi_tools/hi_tools/JavascriptTokeniser.cpp b/hi_tools/hi_tools/JavascriptTokeniser.cpp index 3a1877e9a6..5c20ce5ffb 100644 --- a/hi_tools/hi_tools/JavascriptTokeniser.cpp +++ b/hi_tools/hi_tools/JavascriptTokeniser.cpp @@ -61,7 +61,8 @@ CodeEditorComponent::ColourScheme JavascriptTokeniser::getDefaultColourScheme() { "String", 0xffDDAAAA }, { "Bracket", 0xffFFFFFF }, { "Punctuation", 0xffCCCCCC }, - { "Preprocessor Text", 0xffCC7777 } + { "Preprocessor Text", 0xffCC7777 }, + { "Preprocessor Deactive", 0xFF444444 } }; CodeEditorComponent::ColourScheme cs; diff --git a/hi_tools/hi_tools/JavascriptTokeniser.h b/hi_tools/hi_tools/JavascriptTokeniser.h index 724b4596c3..83d4fc93ea 100644 --- a/hi_tools/hi_tools/JavascriptTokeniser.h +++ b/hi_tools/hi_tools/JavascriptTokeniser.h @@ -60,7 +60,8 @@ class JavascriptTokeniser : public CodeTokeniser tokenType_string, tokenType_bracket, tokenType_punctuation, - tokenType_preprocessor + tokenType_preprocessor, + tokenType_deactivated }; private: diff --git a/hi_tools/hi_tools/MiscToolClasses.h b/hi_tools/hi_tools/MiscToolClasses.h index 2fe4ddde4b..ce2ad4cd16 100644 --- a/hi_tools/hi_tools/MiscToolClasses.h +++ b/hi_tools/hi_tools/MiscToolClasses.h @@ -1950,7 +1950,9 @@ template struct LambdaBroadcaster final void sendMessage(NotificationType n, Ps... parameters) { lastValue = std::make_tuple(parameters...); - sendMessageInternal(n, lastValue); + + if(!listeners.isEmpty()) + sendMessageInternal(n, lastValue); } /** By default, the lambda broadcaster will be called only with the last element whic @@ -2583,6 +2585,11 @@ struct MasterClock numSyncModes }; + void setNextGridIsFirst() + { + waitForFirstGrid = true; + } + void setSyncMode(SyncModes newSyncMode) { currentSyncMode = newSyncMode; @@ -2693,7 +2700,8 @@ struct MasterClock currentGridIndex++; gi.change = true; - gi.firstGridInPlayback = false; + gi.firstGridInPlayback = waitForFirstGrid; + waitForFirstGrid = false; gi.gridIndex = currentGridIndex; gi.timestamp = numSamples + samplesToNextGrid; @@ -2864,6 +2872,32 @@ struct MasterClock return uptimeToUse / quarterSamples; } + void reset() + { + gridEnabled = false; + clockGrid = TempoSyncer::numTempos; + currentSyncMode = SyncModes::Inactive; + + uptime = 0; + samplesToNextGrid = 0; + + currentGridIndex = 0; + + internalClockIsRunning = false; + + // they don't need to be resetted... + //sampleRate = 44100.0; + //bpm = 120.0; + + nextTimestamp = 0; + currentState = State::Idle; + nextState = State::Idle; + + waitForFirstGrid = false; + + updateGridDelta(); + } + private: void updateGridDelta() @@ -3261,4 +3295,32 @@ struct Spectrum2D AudioSampleBuffer createSpectrumBuffer(); }; +/** A interface class that can attach mouse events to the JSON object provided in the mouse event callback of a broadcaster. */ +struct ComponentWithAdditionalMouseProperties +{ + virtual ~ComponentWithAdditionalMouseProperties() {}; + + /** Override this method and add more properties to the event callback object. This is used when a Broadcaster is attached to the mouse events of this component. */ + virtual void attachAdditionalMouseProperties(const MouseEvent& e, var& obj) = 0; + + /** Call this method with a mouse event and it will go up the parent hierarchy and call attachAdditionalMouseProperties() if possible. */ + static void attachMousePropertyFromParent(const MouseEvent& e, var& obj) + { + auto c = e.eventComponent; + + using LongName = ComponentWithAdditionalMouseProperties; + + if(auto typed = dynamic_cast(c)) + { + typed->attachAdditionalMouseProperties(e, obj); + return; + } + + if(auto typedChild = c->findParentComponentOfClass()) + { + typedChild->attachAdditionalMouseProperties(e, obj); + } + } +}; + } diff --git a/hi_tools/mcl_editor/code_editor/Autocomplete.h b/hi_tools/mcl_editor/code_editor/Autocomplete.h index fb2af6e430..1fc97799de 100644 --- a/hi_tools/mcl_editor/code_editor/Autocomplete.h +++ b/hi_tools/mcl_editor/code_editor/Autocomplete.h @@ -53,12 +53,10 @@ class TokenCollection : public Thread, { auto inputLength = input.length(); - if (inputLength == 1) + if (inputLength <= 2) return code.toLowerCase().startsWith(input.toLowerCase()); - else if (inputLength <= 3) + else return code.toLowerCase().contains(input.toLowerCase()); - else - return FuzzySearcher::fitsSearch(input.toLowerCase(), code.toLowerCase(), JUCE_LIVE_CONSTANT_OFF(0.85)); } virtual bool equals(const Token* other) const diff --git a/hi_tools/mcl_editor/code_editor/TextDocument.cpp b/hi_tools/mcl_editor/code_editor/TextDocument.cpp index 02f77029b7..76f85f4814 100644 --- a/hi_tools/mcl_editor/code_editor/TextDocument.cpp +++ b/hi_tools/mcl_editor/code_editor/TextDocument.cpp @@ -524,7 +524,7 @@ void TextDocument::setSelections(const juce::Array& newSelections, bo if (useUndo) { - viewUndoManager.perform(new SelectionAction(*this, newSelections)); + viewUndoManagerToUse->perform(new SelectionAction(*this, newSelections)); } else { diff --git a/hi_tools/mcl_editor/code_editor/TextDocument.h b/hi_tools/mcl_editor/code_editor/TextDocument.h index 24a25b9d63..1d433ab097 100644 --- a/hi_tools/mcl_editor/code_editor/TextDocument.h +++ b/hi_tools/mcl_editor/code_editor/TextDocument.h @@ -571,7 +571,7 @@ class TextDocument : public CoallescatedCodeDocumentListener, auto copy = selections; copy.setUnchecked(index, newSelection); - viewUndoManager.perform(new SelectionAction(*this, copy)); + viewUndoManagerToUse->perform(new SelectionAction(*this, copy)); } else selections.setUnchecked(index, newSelection); sendSelectionChangeMessage(); @@ -920,6 +920,11 @@ class TextDocument : public CoallescatedCodeDocumentListener, searchResults = newSearchResults; } + void setExternalViewUndoManager(UndoManager* um) + { + viewUndoManagerToUse = um; + } + Array getSearchResults() const { return searchResults; @@ -930,6 +935,7 @@ class TextDocument : public CoallescatedCodeDocumentListener, mutable int columnTryingToMaintain = -1; UndoManager viewUndoManager; + UndoManager* viewUndoManagerToUse = &viewUndoManager; Array searchResults; diff --git a/hi_tools/mcl_editor/code_editor/TextEditor.cpp b/hi_tools/mcl_editor/code_editor/TextEditor.cpp index 36446d14ea..f417d0e7d6 100644 --- a/hi_tools/mcl_editor/code_editor/TextEditor.cpp +++ b/hi_tools/mcl_editor/code_editor/TextEditor.cpp @@ -86,7 +86,7 @@ mcl::TextEditor::TextEditor(TextDocument& codeDoc) { "Bracket", 0xffFFFFFF }, { "Punctuation", 0xffCCCCCC }, { "Preprocessor Text", 0xffCC7777 }, - { "Deactivated", 0xFF666666 } + { "Deactivated", 0xFF666666 }, }; for (unsigned int i = 0; i < sizeof(types) / sizeof(types[0]); ++i) // (NB: numElementsInArray doesn't work here in GCC4.2) @@ -1129,8 +1129,8 @@ void mcl::TextEditor::mouseDown (const MouseEvent& e) menu.addSeparator(); menu.addSectionHeader("View options"); - menu.addItem(Back, "Back", document.viewUndoManager.canUndo()); - menu.addItem(Forward, "Forward", document.viewUndoManager.canRedo()); + menu.addItem(Back, "Back", document.viewUndoManagerToUse->canUndo()); + menu.addItem(Forward, "Forward", document.viewUndoManagerToUse->canRedo()); menu.addItem(FoldAll, "Fold all", true, false); menu.addItem(UnfoldAll, "Unfold all", true, false); menu.addItem(LineBreaks, "Enable line breaks", true, linebreakEnabled); @@ -1154,8 +1154,8 @@ void mcl::TextEditor::mouseDown (const MouseEvent& e) case Cut: cut(); break; case Copy: copy(); break; case Paste: paste(); break; - case Forward: document.viewUndoManager.redo(); break; - case Back: document.viewUndoManager.undo(); break; + case Forward: document.viewUndoManagerToUse->redo(); break; + case Back: document.viewUndoManagerToUse->undo(); break; case SelectAll: expand(TextDocument::Target::document); break; case Undo: document.getCodeDocument().getUndoManager().undo(); break; case Redo: document.getCodeDocument().getUndoManager().redo(); break; @@ -1408,6 +1408,57 @@ void TextEditor::initKeyPresses(Component* root) KeyPress('t', ModifierKeys::ctrlModifier, 0)); } +struct TextEditor::DeactivatedRange +{ + DeactivatedRange(CodeDocument& d, Range lineRange): + start(d, lineRange.getStart(), 0), + end(d, lineRange.getEnd(), 0) + { + + + start.moveBy(-1); + end.moveBy(-1); + + auto c = end.getCharacter(); + + while(c != 0 && CharacterFunctions::isWhitespace(c)) + { + end.moveBy(-1); + c = end.getCharacter(); + } + + start.setPositionMaintained(true); + end.setPositionMaintained(true); + } + + bool contains(int characterPos) const + { + return characterPos >= start.getPosition() && + characterPos < end.getPosition(); + } + + CodeDocument::Position start, end; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DeactivatedRange); +}; + +void TextEditor::setDeactivatedLines(const SparseSet& lines) +{ + if (enablePreprocessorParsing) + { + deactivatedLines.clear(); + + for(int i = 0; i < lines.getNumRanges(); i++) + { + deactivatedLines.add( + new DeactivatedRange(document.getCodeDocument(), + lines.getRange(i))); + } + + repaint(); + } +} + bool mcl::TextEditor::keyPressed (const KeyPress& key) { autocompleteTimer.abortAutocomplete(); @@ -1935,10 +1986,13 @@ bool mcl::TextEditor::keyPressed (const KeyPress& key) return nav(mods, Target::character, Direction::backwardRow); } + if (key.isKeyCode(KeyPress::backspaceKey)) + { + if (key.getModifiers().isAnyModifierKeyDown()) + return false; - - if (key.isKeyCode(KeyPress::backspaceKey) && !key.getModifiers().isAnyModifierKeyDown()) - return remove(Target::character, Direction::backwardCol); + return remove(Target::character, Direction::backwardCol); + } if (key.isKeyCode(KeyPress::deleteKey)) { // Deactivate double delete when pressing del key @@ -2174,12 +2228,27 @@ void mcl::TextEditor::renderTextUsingGlyphArrangement (juce::Graphics& g) while (it.getLine() < rows.getEnd() && !it.isEOF()) { - int tokenType; + int tokenType = -1; - if (tokeniser != nullptr) - tokenType = tokeniser->readNextToken(it); - else - tokenType = JavascriptTokeniserFunctions::readNextToken(it); + auto cpos = it.getPosition(); + + for(auto dr: deactivatedLines) + { + if(dr->contains(cpos)) + { + tokenType = JavascriptTokeniser::tokenType_deactivated; + JavascriptTokeniserFunctions::readNextToken(it); + break; + } + } + + if(tokenType == -1) + { + if (tokeniser != nullptr) + tokenType = tokeniser->readNextToken(it); + else + tokenType = JavascriptTokeniserFunctions::readNextToken(it); + } Point now(it.getLine(), it.getIndexInLine()); @@ -2191,12 +2260,7 @@ void mcl::TextEditor::renderTextUsingGlyphArrangement (juce::Graphics& g) previous = now; } - for (auto& z : zones) - { - if (deactivatesLines.contains(z.tail.x + 1)) - z.token = colourScheme.types.size() - 1; - } - + document.clearTokens(rows); document.applyTokens(rows, zones); diff --git a/hi_tools/mcl_editor/code_editor/TextEditor.hpp b/hi_tools/mcl_editor/code_editor/TextEditor.hpp index db50b5e481..c110c83260 100644 --- a/hi_tools/mcl_editor/code_editor/TextEditor.hpp +++ b/hi_tools/mcl_editor/code_editor/TextEditor.hpp @@ -72,7 +72,7 @@ class TextEditor : public juce::Component, { document.getCodeDocument().getUndoManager().beginNewTransaction(); - document.viewUndoManager.beginNewTransaction(); + document.viewUndoManagerToUse->beginNewTransaction(); } void setReadOnly(bool shouldBeReadOnly) @@ -127,14 +127,8 @@ class TextEditor : public juce::Component, gotoFunction = f; } - void setDeactivatedLines(SparseSet deactivatesLines_) - { - if (enablePreprocessorParsing) - { - deactivatesLines = deactivatesLines_; - repaint(); - } - } + void setDeactivatedLines(const SparseSet& lines); + void clearWarningsAndErrors() { @@ -260,7 +254,9 @@ class TextEditor : public juce::Component, auto sl = gotoFunction(s.x, token); - return document.jumpToLine(sl); + document.jumpToLine(sl); + + return true; } return false; @@ -858,7 +854,11 @@ class TextEditor : public juce::Component, Array tokenSelection; - SparseSet deactivatesLines; + struct DeactivatedRange; + + + OwnedArray deactivatedLines; + bool linebreakEnabled = true; float viewScaleFactor = 1.f; int maxLinesToShow = 0; diff --git a/projects/standalone/HISE Standalone.jucer b/projects/standalone/HISE Standalone.jucer index b277ea2570..cb825d2912 100644 --- a/projects/standalone/HISE Standalone.jucer +++ b/projects/standalone/HISE Standalone.jucer @@ -46,21 +46,34 @@ customPList="<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key><true/> </dict> </dict> </plist>" extraDefs="USE_IPP=0 HI_ENABLE_EXPANSION_EDITING=1 HISE_ENABLE_EXPANSIONS=1 HISE_SCRIPT_SERVER_TIMEOUT=20000" extraCompilerFlags="-Wno-reorder -Wno-inconsistent-missing-override -mpopcnt -faligned-allocation -Wno-switch" - xcodeValidArchs="x86_64"> + xcodeValidArchs="x86_64" extraLinkerFlags="-rpath $(SRCROOT)/../../../../tools/faust/lib " + externalLibraries="faust"> + macOSDeploymentTarget="10.9" libraryPath="../../../../tools/faust/fakelib"/> + macOSDeploymentTarget="10.9" libraryPath="../../../../tools/faust/fakelib"/> + macOSDeploymentTarget="10.9" libraryPath="../../../../tools/faust/fakelib "/> + + diff --git a/projects/standalone/Source/Main.cpp b/projects/standalone/Source/Main.cpp index 1edefa2c71..131e00f3c5 100644 --- a/projects/standalone/Source/Main.cpp +++ b/projects/standalone/Source/Main.cpp @@ -14,33 +14,35 @@ class CommandLineActions { private: - - static void throwErrorAndQuit(const String& errorMessage) - { + + static void throwErrorAndQuit(const String& errorMessage) + { #if JUCE_DEBUG - DBG(errorMessage); - jassertfalse; + DBG(errorMessage); + jassertfalse; #else - print("ERROR: " + errorMessage); - exit(1); + print("ERROR: " + errorMessage); + exit(1); #endif - } - - static void print(const String& message) - { + } + + static void print(const String& message) + { #if JUCE_DEBUG - DBG(message); + DBG(message); #else - std::cout << message << std::endl; + std::cout << message << std::endl; #endif - } - - static StringArray getCommandLineArgs(const String& commandLine) - { - auto argsString = commandLine.fromFirstOccurrenceOf(" ", false, false); - return StringArray::fromTokens(argsString, true); - } - + } + + static StringArray getCommandLineArgs(const String& commandLine) + { + auto argsString = commandLine.fromFirstOccurrenceOf(" ", false, false); + return StringArray::fromTokens(argsString, true); + } + + + static String getArgument(const StringArray& args, const String& prefix) { for (auto arg : args) @@ -106,6 +108,8 @@ class CommandLineActions print(" - always use VisualStudio 2017 on Windows" ); print(" - don't copy the plugins to the plugin folders" ); print(" - use a relative path for the project file" ); + print(" - ignore the global HISE path and use the HISE repository folder from the"); + print(" current HISE executable"); print("Arguments: " ); print("FILE The path to the project file (either .xml or .hip you want to export)." ); print(" In CI mode, this will be the relative path from the current project folder"); @@ -119,6 +123,10 @@ class CommandLineActions print(" (Leave empty for standalone export). Note that if you use the VST2, VST3,"); print(" VST23AU it will override the project settings so you can export both versions)."); print(" Note: The VST23AU flag will skip AU on Windows and build only VST2 and VST3."); + print("-nolto deactivates link time optimisation. The resulting binary is not as optimized"); + print(" but the build time is much shorter"); + print("-D:NAME=VALUE Adds a temporary preprocessor definition to the extra definitions."); + print(" You can use multiple definitions by using this flag multiple times."); print("--test [PLUGIN_FILE]" ); print("Tests the given plugin" ); print(""); @@ -193,6 +201,8 @@ class CommandLineActions exit(0); } + + static void setProjectVersion(const String& commandLine) { auto args = getCommandLineArgs(commandLine); @@ -250,6 +260,8 @@ class CommandLineActions auto bp = dynamic_cast(processor->getCurrentProcessor()); + dynamic_cast(bp)->getSettingsObject().addTemporaryDefinitions(CompileExporter::getTemporaryDefinitions(commandLine)); + ModulatorSynthChain* mainSynthChain = bp->getMainSynthChain(); File currentProjectFolder = GET_PROJECT_HANDLER(mainSynthChain).getWorkDirectory(); @@ -583,7 +595,13 @@ class HISEStandaloneApplication : public JUCEApplication #if HI_RUN_UNIT_TESTS UnitTestRunner runner; runner.setAssertOnFailure(false); - runner.runAllTests(); + + // If you're working on a unit test, just add the "Current" category + // and then uncomment this line. + if(UnitTest::getTestsInCategory("Current").isEmpty()) + runner.runAllTests(); + else + runner.runTestsInCategory("Current"); for (int i = 0; i < runner.getNumResults(); i++) { @@ -596,12 +614,13 @@ class HISEStandaloneApplication : public JUCEApplication exit(1); } } + + quit(); + return; #else std::cout << "You need to build HISE with the CI configuration in order to run the unit tests"; exit(1); #endif - quit(); - return; } else if (commandLine.startsWith("set_version")) { diff --git a/tools/api generator/batchCreate.bat b/tools/api generator/batchCreate.bat index 975fa456a6..1f0c036db2 100644 --- a/tools/api generator/batchCreate.bat +++ b/tools/api generator/batchCreate.bat @@ -34,6 +34,7 @@ xcopy "xml\classhise_1_1_doxygen_string_functions.xml" "xml\selection" xcopy "xml\classhise_1_1_scripting_objects_1_1_scripted_look_and_feel.xml" "xml\selection" + xcopy "xml\classhise_1_1_script_expansion_handler.xml" "xml\selection" xcopy "xml\classhise_1_1_script_expansion_reference.xml" "xml\selection" @@ -137,7 +138,7 @@ ren "xml\selection\classhise_1_1_scripting_objects_1_1_script_unordered_stack.xm ren "xml\selection\classhise_1_1_scripting_objects_1_1_script_slider_pack_data.xml" "SliderPackData.xml" ren "xml\selection\classhise_1_1_scripting_objects_1_1_script_table_data.xml" "Table.xml" -ren "xml\selection\classhise_1_1_scripting_objects_1_1_script_ring_buffer.xml" "DisplayBuffer.xml" + ren "xml\selection\classhise_1_1_scripting_objects_1_1_script_audio_file.xml" "AudioFile.xml" ren "xml\selection\classhise_1_1_scripting_objects_1_1_scripting_sampler_sound.xml" "Sample.xml" @@ -199,6 +200,7 @@ ren "xml\selection\structhise_1_1_scripting_objects_1_1_script_builder.xml" "Bui ren "xml\selection\structhise_1_1fixobj_1_1_array.xml" "FixObjectArray.xml" ren "xml\selection\structhise_1_1fixobj_1_1_factory.xml" "FixObjectFactory.xml" ren "xml\selection\structhise_1_1fixobj_1_1_stack.xml" "FixObjectStack.xml" +ren "xml\selection\classhise_1_1_scripting_objects_1_1_script_ring_buffer.xml" "ScriptRingBuffer.xml" ren "xml\selection\structhise_1_1_script_unlocker_1_1_ref_object.xml" "Unlocker.xml" diff --git a/tools/auto_build/03_UploadHISE.bat b/tools/auto_build/03_UploadHISE.bat deleted file mode 100644 index 33ffaff211..0000000000 --- a/tools/auto_build/03_UploadHISE.bat +++ /dev/null @@ -1,40 +0,0 @@ -echo off - -call ConfigWindows.bat - -echo "Uploading to FTP..." - -SET /p version=Enter version with underscores for the filename: -SET filename=HISE_%version%.exe - -cd %nightly_build_folder% - -SET hostname=hartinstruments.net - -Set /p user=Enter FTP User-Name: -SET /p password=Enter new FTP-Password: - -echo open %hostname%>upload.ftp -echo %user%>>upload.ftp -echo %password%>>upload.ftp -echo cd "html/hise/download/">> upload.ftp -echo bin>>upload.ftp -echo hash>>upload.ftp -echo put %filename%>> upload.ftp -echo bye>> upload.ftp - -ftp -s:upload.ftp - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at uploading FTP. Aborting... - del /S /Q upload.ftp - pause - goto:eof -) - -del /S /Q upload.ftp - -echo ======================================================================== -echo Commited, Compiled, Built Installer, uploaded to FTP sucessfull! -pause \ No newline at end of file diff --git a/tools/auto_build/03_UploadHISE.sh b/tools/auto_build/03_UploadHISE.sh deleted file mode 100644 index 9bc1632a47..0000000000 --- a/tools/auto_build/03_UploadHISE.sh +++ /dev/null @@ -1,39 +0,0 @@ - -echo "Uploading to FTP..." - -echo "Enter version with underscores" -read version - - -cd "$(dirname "$0")" - -filename="HISE_"$version".pkg" - -echo $filename - - - -hostname="hartinstruments.net" - -cd Output - -echo "Enter FTP User Name:" -read user_name - -ftp $user_name@$hostname < - - - - PACKAGES - - - PACKAGE_FILES - - DEFAULT_INSTALL_LOCATION - / - HIERARCHY - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - ../../projects/standalone/Builds/MacOSX/build/Release/HISE.app - PATH_TYPE - 1 - PERMISSIONS - 511 - TYPE - 3 - UID - 0 - - - CHILDREN - - GID - 80 - PATH - Utilities - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Applications - PATH_TYPE - 0 - PERMISSIONS - 509 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Application Support - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Documentation - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Filesystems - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Frameworks - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Input Methods - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Internet Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchAgents - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchDaemons - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PreferencePanes - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Preferences - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 80 - PATH - Printers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PrivilegedHelperTools - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickLook - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickTime - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Screen Savers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Scripts - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Services - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Widgets - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Extensions - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - System - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Shared - PATH_TYPE - 0 - PERMISSIONS - 1023 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Users - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - / - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - PAYLOAD_TYPE - 0 - VERSION - 2 - - PACKAGE_SCRIPTS - - POSTINSTALL_PATH - - PREINSTALL_PATH - - RESOURCES - - - PACKAGE_SETTINGS - - AUTHENTICATION - - CONCLUSION_ACTION - 0 - IDENTIFIER - com.hartinstruments.HISE - LOCATION - 0 - NAME - HISE Standalone App - OVERWRITE_PERMISSIONS - - USE_HFS+_COMPRESSION - - VERSION - %VERSION_POINT% - - UUID - 4BFEECC8-FF88-422F-A81D-C8289BF19B97 - - - PACKAGE_FILES - - DEFAULT_INSTALL_LOCATION - / - HIERARCHY - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Utilities - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Applications - PATH_TYPE - 0 - PERMISSIONS - 509 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Application Support - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - /Library/Audio/Plug-Ins/Components/HISE.component - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 3 - UID - 0 - - - GID - 80 - PATH - Components - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - GID - 80 - PATH - Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - GID - 80 - PATH - Audio - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Documentation - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Filesystems - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Frameworks - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Input Methods - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Internet Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchAgents - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchDaemons - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PreferencePanes - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Preferences - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 80 - PATH - Printers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PrivilegedHelperTools - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickLook - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickTime - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Screen Savers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Scripts - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Services - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Widgets - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Extensions - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - System - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Shared - PATH_TYPE - 0 - PERMISSIONS - 1023 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Users - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - / - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - PAYLOAD_TYPE - 0 - VERSION - 2 - - PACKAGE_SETTINGS - - AUTHENTICATION - - CONCLUSION_ACTION - 0 - IDENTIFIER - com.hartinstruments.HISE-AUPlugin - LOCATION - 0 - NAME - HISE AU Plugin - OVERWRITE_PERMISSIONS - - USE_HFS+_COMPRESSION - - VERSION - %VERSION_POINT% - - TYPE - 0 - UUID - B9E39FBF-C437-46C8-86B6-58CDC3396BED - - - PACKAGE_FILES - - DEFAULT_INSTALL_LOCATION - / - HIERARCHY - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Utilities - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Applications - PATH_TYPE - 0 - PERMISSIONS - 509 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Application Support - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - /Library/Audio/Plug-Ins/VST/HISE.vst - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 3 - UID - 0 - - - GID - 0 - PATH - VST - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - GID - 0 - PATH - Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - GID - 0 - PATH - Audio - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Documentation - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Filesystems - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Frameworks - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Input Methods - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Internet Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchAgents - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchDaemons - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PreferencePanes - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Preferences - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 80 - PATH - Printers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PrivilegedHelperTools - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickLook - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickTime - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Screen Savers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Scripts - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Services - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Widgets - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Extensions - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - System - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Shared - PATH_TYPE - 0 - PERMISSIONS - 1023 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Users - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - / - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - PAYLOAD_TYPE - 0 - VERSION - 2 - - PACKAGE_SETTINGS - - AUTHENTICATION - - CONCLUSION_ACTION - 0 - IDENTIFIER - com.hartinstruments.HISEVST - LOCATION - 0 - NAME - HISE VST Plugin - OVERWRITE_PERMISSIONS - - USE_HFS+_COMPRESSION - - VERSION - %VERSION_POINT% - - TYPE - 0 - UUID - 03607A77-F940-4868-8A31-440E7B795FD7 - - - PROJECT - - PROJECT_COMMENTS - - NOTES - - PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M - IDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQv - c3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1l - cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7 - IGNoYXJzZXQ9VVRGLTgiPgo8bWV0YSBodHRwLWVxdWl2PSJDb250 - ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4KPHRp - dGxlPjwvdGl0bGU+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29u - dGVudD0iQ29jb2EgSFRNTCBXcml0ZXIiPgo8bWV0YSBuYW1lPSJD - b2NvYVZlcnNpb24iIGNvbnRlbnQ9IjE0MDQuMzQiPgo8c3R5bGUg - dHlwZT0idGV4dC9jc3MiPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5 - Pgo8L2JvZHk+CjwvaHRtbD4K - - - PROJECT_PRESENTATION - - BACKGROUND - - ALIGNMENT - 4 - BACKGROUND_PATH - - CUSTOM - - SCALING - 0 - - INSTALLATION TYPE - - HIERARCHIES - - INSTALLER - - LIST - - - DESCRIPTION - - OPTIONS - - HIDDEN - - STATE - 1 - - PACKAGE_UUID - 4BFEECC8-FF88-422F-A81D-C8289BF19B97 - TITLE - - TOOLTIP - - TYPE - 0 - UUID - B00B3F0B-5B39-426C-9C60-D2C79A0A3E83 - - - DESCRIPTION - - OPTIONS - - HIDDEN - - STATE - 1 - - PACKAGE_UUID - B9E39FBF-C437-46C8-86B6-58CDC3396BED - TITLE - - TOOLTIP - - TYPE - 0 - UUID - D95FF744-20D8-4775-B633-A7F72147D997 - - - DESCRIPTION - - OPTIONS - - HIDDEN - - STATE - 1 - - PACKAGE_UUID - 03607A77-F940-4868-8A31-440E7B795FD7 - TITLE - - TOOLTIP - - TYPE - 0 - UUID - 3A12063E-E72A-4284-B2EC-3120E79FF2DE - - - REMOVED - - - - INSTALLATION TYPE - 0 - - INSTALLATION_STEPS - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewIntroductionController - INSTALLER_PLUGIN - Introduction - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewReadMeController - INSTALLER_PLUGIN - ReadMe - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewLicenseController - INSTALLER_PLUGIN - License - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewDestinationSelectController - INSTALLER_PLUGIN - TargetSelect - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewInstallationTypeController - INSTALLER_PLUGIN - PackageSelection - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewInstallationController - INSTALLER_PLUGIN - Install - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewSummaryController - INSTALLER_PLUGIN - Summary - LIST_TITLE_KEY - InstallerSectionTitle - - - INTRODUCTION - - LOCALIZATIONS - - - LANGUAGE - English - VALUE - - PATH - - PATH_TYPE - 0 - - - - - LICENSE - - KEYWORDS - - LOCALIZATIONS - - - LANGUAGE - English - VALUE - - PATH - ../../license.txt - PATH_TYPE - 1 - - - - MODE - 0 - - README - - LOCALIZATIONS - - - TITLE - - LOCALIZATIONS - - - LANGUAGE - English - VALUE - HISE - - - - - PROJECT_REQUIREMENTS - - LIST - - - BEHAVIOR - 3 - DICTIONARY - - IC_REQUIREMENT_CPU_ARCHITECTURE_FAMILY - 2 - IC_REQUIREMENT_CPU_INTEL_ARCHITECTURE_TYPE - 0 - IC_REQUIREMENT_CPU_MINIMUM_CPU_CORES_COUNT - 1 - IC_REQUIREMENT_CPU_MINIMUM_FREQUENCY - 866666 - IC_REQUIREMENT_CPU_POWERPC_ARCHITECTURE_TYPE - 0 - - IC_REQUIREMENT_CHECK_TYPE - 0 - IDENTIFIER - fr.whitebox.Packages.requirement.cpu - MESSAGE - - NAME - Processor - STATE - - - - BEHAVIOR - 3 - DICTIONARY - - IC_REQUIREMENT_OS_DISK_TYPE - 0 - IC_REQUIREMENT_OS_DISTRIBUTION_TYPE - 0 - IC_REQUIREMENT_OS_MINIMUM_VERSION - 100700 - - IC_REQUIREMENT_CHECK_TYPE - 1 - IDENTIFIER - fr.whitebox.Packages.requirement.os - MESSAGE - - NAME - Operating System - STATE - - - - BEHAVIOR - 3 - DICTIONARY - - IC_REQUIREMENT_DISKSPACE_MINIMUM_SIZE_UNIT - 0 - IC_REQUIREMENT_DISKSPACE_MINIMUM_SIZE_VALUE - 100 - - IC_REQUIREMENT_CHECK_TYPE - 1 - IDENTIFIER - fr.whitebox.Packages.requirement.diskspace - MESSAGE - - NAME - Available Disk Space - STATE - - - - POSTINSTALL_PATH - - PREINSTALL_PATH - - RESOURCES - - ROOT_VOLUME_ONLY - - - PROJECT_SETTINGS - - ADVANCED_OPTIONS - - installer-script:minSpecVersion - - - BUILD_FORMAT - 0 - BUILD_PATH - - PATH - build - PATH_TYPE - 1 - - EXCLUDED_FILES - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - .DS_Store - TYPE - 0 - - - PROTECTED - - PROXY_NAME - Remove .DS_Store files - PROXY_TOOLTIP - Remove ".DS_Store" files created by the Finder. - STATE - - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - .pbdevelopment - TYPE - 0 - - - PROTECTED - - PROXY_NAME - Remove .pbdevelopment files - PROXY_TOOLTIP - Remove ".pbdevelopment" files created by ProjectBuilder or Xcode. - STATE - - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - CVS - TYPE - 1 - - - REGULAR_EXPRESSION - - STRING - .cvsignore - TYPE - 0 - - - REGULAR_EXPRESSION - - STRING - .cvspass - TYPE - 0 - - - REGULAR_EXPRESSION - - STRING - .svn - TYPE - 1 - - - REGULAR_EXPRESSION - - STRING - .git - TYPE - 1 - - - REGULAR_EXPRESSION - - STRING - .gitignore - TYPE - 0 - - - PROTECTED - - PROXY_NAME - Remove SCM metadata - PROXY_TOOLTIP - Remove helper files and folders used by the CVS, SVN or Git Source Code Management systems. - STATE - - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - classes.nib - TYPE - 0 - - - REGULAR_EXPRESSION - - STRING - designable.db - TYPE - 0 - - - REGULAR_EXPRESSION - - STRING - info.nib - TYPE - 0 - - - PROTECTED - - PROXY_NAME - Optimize nib files - PROXY_TOOLTIP - Remove "classes.nib", "info.nib" and "designable.nib" files within .nib bundles. - STATE - - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - Resources Disabled - TYPE - 1 - - - PROTECTED - - PROXY_NAME - Remove Resources Disabled folders - PROXY_TOOLTIP - Remove "Resources Disabled" folders. - STATE - - - - SEPARATOR - - - - NAME - HISE - REFERENCE_FOLDER_PATH - /Users/christophhart - - - SHARED_GLOBAL_DATA - - IC_REQUIREMENT_JAVASCRIPT_SHARED_SOURCE_CODE - - - TYPE - 0 - VERSION - 2 - - diff --git a/tools/auto_build/Introjucer + VariantPatch.diff b/tools/auto_build/Introjucer + VariantPatch.diff deleted file mode 100644 index 5733d9742a..0000000000 --- a/tools/auto_build/Introjucer + VariantPatch.diff +++ /dev/null @@ -1,140 +0,0 @@ -diff --git a/extras/Introjucer/Source/Project Saving/jucer_ProjectExport_MSVC.h b/extras/Introjucer/Source/Project Saving/jucer_ProjectExport_MSVC.h -index e75533c..f89fb25 100644 ---- a/extras/Introjucer/Source/Project Saving/jucer_ProjectExport_MSVC.h -+++ b/extras/Introjucer/Source/Project Saving/jucer_ProjectExport_MSVC.h -@@ -989,6 +989,7 @@ public: - virtual String getToolsVersion() const { return "4.0"; } - virtual String getDefaultToolset() const { return "Windows7.1SDK"; } - Value getPlatformToolsetValue() { return getSetting (Ids::toolset); } -+ Value getUseIPPValue() { return getSetting(Ids::useIPP); } - - String getPlatformToolset() const - { -@@ -996,6 +997,12 @@ public: - return s.isNotEmpty() ? s : getDefaultToolset(); - } - -+ String getUseIPPValueAsString() const -+ { -+ const String s(settings[Ids::useIPP].toString()); -+ return s; -+ } -+ - static MSVCProjectExporterVC2010* createForSettings (Project& project, const ValueTree& settings) - { - if (settings.hasType (getValueTreeTypeName())) -@@ -1004,6 +1011,16 @@ public: - return nullptr; - } - -+ void addUseIPPProperty(PropertyListBuilder &props) -+ { -+ static const char* ippOptions[] = { "No", "Default", "Multi-Threaded Static Library", "Single-Threaded Static Library", "Multi-Threaded DLL", "Single-Threaded DLL" }; -+ static const var ippValues[] = { var(), "true", "Parallel_Static", "Sequential", "Parallel_Dynamic", "Sequential_Dynamic" }; -+ -+ props.add(new ChoicePropertyComponent(getUseIPPValue(), "Use IPP Library", -+ StringArray(ippOptions), -+ Array(ippValues, numElementsInArray(ippValues)))); -+ } -+ - void createExporterProperties (PropertyListBuilder& props) override - { - MSVCProjectExporterBase::createExporterProperties (props); -@@ -1014,6 +1031,8 @@ public: - props.add (new ChoicePropertyComponent (getPlatformToolsetValue(), "Platform Toolset", - StringArray (toolsetNames), - Array (toolsets, numElementsInArray (toolsets)))); -+ -+ addUseIPPProperty(props); - } - - //============================================================================== -@@ -1025,6 +1044,7 @@ public: - XmlElement projectXml ("Project"); - fillInProjectXml (projectXml); - addPlatformToolsetToPropertyGroup (projectXml); -+ addIPPSettingToPropertyGroup (projectXml); - - writeXmlOrThrow (projectXml, getVCProjFile(), "utf-8", 100); - } -@@ -1083,6 +1103,20 @@ protected: - - virtual void addPlatformToolsetToPropertyGroup (XmlElement&) const {} - -+ void addIPPSettingToPropertyGroup(XmlElement &p) const -+ { -+ if (getUseIPPValueAsString().isEmpty()) return; -+ -+ forEachXmlChildElementWithTagName(p, e, "PropertyGroup") -+ { -+ XmlElement* ippProperty(new XmlElement("UseIntelIPP")); -+ ippProperty->addTextElement(getUseIPPValueAsString()); -+ -+ e->addChildElement(ippProperty); -+ } -+ } -+ -+ - BuildConfiguration::Ptr createBuildConfig (const ValueTree& v) const override - { - return new VC2010BuildConfiguration (project, v, *this); -@@ -1590,6 +1624,8 @@ public: - props.add (new ChoicePropertyComponent (getPlatformToolsetValue(), "Platform Toolset", - StringArray (toolsetNames), - Array (toolsets, numElementsInArray (toolsets)))); -+ -+ addUseIPPProperty(props); - } - - private: -@@ -1642,6 +1678,8 @@ public: - props.add (new ChoicePropertyComponent (getPlatformToolsetValue(), "Platform Toolset", - StringArray (toolsetNames), - Array (toolsets, numElementsInArray (toolsets)))); -+ -+ addUseIPPProperty(props); - } - - private: -@@ -1683,6 +1721,8 @@ public: - props.add (new ChoicePropertyComponent (getPlatformToolsetValue(), "Platform Toolset", - StringArray (toolsetNames), - Array (toolsets, numElementsInArray (toolsets)))); -+ -+ addUseIPPProperty(props); - } - - private: -diff --git a/modules/juce_core/containers/juce_Variant.cpp b/modules/juce_core/containers/juce_Variant.cpp -index 9e3335d..4c6dce5 100644 ---- a/modules/juce_core/containers/juce_Variant.cpp -+++ b/modules/juce_core/containers/juce_Variant.cpp -@@ -164,6 +164,10 @@ public: - } - }; - -+#ifndef NUM_DIGITS_FOR_DOUBLE_VAR_TO_STRING -+#define NUM_DIGITS_FOR_DOUBLE_VAR_TO_STRING 20 -+#endif -+ - //============================================================================== - class var::VariantType_Double : public var::VariantType - { -@@ -174,7 +178,7 @@ public: - int toInt (const ValueUnion& data) const noexcept override { return (int) data.doubleValue; }; - int64 toInt64 (const ValueUnion& data) const noexcept override { return (int64) data.doubleValue; }; - double toDouble (const ValueUnion& data) const noexcept override { return data.doubleValue; } -- String toString (const ValueUnion& data) const override { return String (data.doubleValue, 20); } -+ String toString (const ValueUnion& data) const override { return String (data.doubleValue, NUM_DIGITS_FOR_DOUBLE_VAR_TO_STRING); } - bool toBool (const ValueUnion& data) const noexcept override { return data.doubleValue != 0; } - bool isDouble() const noexcept override { return true; } - -@@ -191,6 +195,8 @@ public: - } - }; - -+#undef NUM_DIGITS_FOR_DOUBLE_VAR_TO_STRING -+ - //============================================================================== - class var::VariantType_Bool : public var::VariantType - { diff --git a/tools/auto_build/NewBuildOSX b/tools/auto_build/NewBuildOSX deleted file mode 100644 index 2f25f46224..0000000000 --- a/tools/auto_build/NewBuildOSX +++ /dev/null @@ -1,199 +0,0 @@ -# Automatic Build script for HISE -# -# This script executes these steps: -# -# 1. Tag the latest commit with a build ID -# 2. Replace the BuildVersion.h file -# 3. Commit and tag with the given build ID -# 4. Export a changelog -# 5. Compile the plugins and the standalone app -# 6. Build the installer and the DMG file in the format "HISE_v_buildXXX_OSX.dmg" -# 7. Uploads the installer and the changelog into the nightly build folder - -# =============================================================================== - -# This is the local folder where the DMG images are created. -nightly_build_folder="/Volumes/Shared/Development/Installer/OSX/nightly_builds" - -dmg_canvas_file="/Volumes/Shared/Development/Installer/OSX/DMGFile.dmgCanvas" - -# This is the project folder for the Standalone app -standalone_folder="projects/standalone" - -# This is the project folder of the plugin project -plugin_folder="projects/plugin" - -installer_project="hise_nightly_build.pkgproj" - -# =============================================================================== - -# Update the build version file - - -echo "Previous version:" -cd "$(dirname "$0")" -cd .. -cd .. - - -prev_version=$(git describe --abbrev=0 --tags) -echo $prev_version - -echo "Enter new build version:" -read build_version - -if [ $build_version != "ftp" ]; -then - -if [ $build_version \< $prev_version ]; -then - echo "========================================================================" - echo "The new build number must be bigger than the old number. Aborting..." - exit -fi - - -# =========================================================== - -# Tag the current git commit - -if [ $build_version != $prev_version ]; -then - - echo "Creating the changelog" - - git log $prev_version..master --oneline > changelog.txt - - cp changelog.txt $nightly_build_folder/changelog_$build_version.txt - - echo "Writing new header file" - - file_name=hi_core/BuildVersion.h - file_content="#define BUILD_SUB_VERSION $build_version" - - echo $file_content > "$file_name" - - echo "Tagging the current git commit" - - git commit -a -m "Build version update: "$build_version - - git tag -a $build_version -m "Build version: $build_version" - - git push --all -fi - -# =========================================================== - -echo "Compiling VST / AU Plugins..." - -echo "Compiling stereo version..." - -xcodebuild -project "$plugin_folder/Builds/MacOSX/HISE.xcodeproj" -configuration "Release" | xcpretty - -if [ $? != "0" ]; -then - echo "========================================================================" - echo "Error at compiling. Aborting..." - exit -fi - -echo "OK" - -echo "Compiling multichannel version..." - -xcodebuild -project "$plugin_folder/Builds/MacOSX/HISE.xcodeproj" -configuration "Release MultiChannel" | xcpretty - -if [ $? != "0" ]; -then - echo "========================================================================" - echo "Error at compiling. Aborting..." - exit -fi - -echo "OK" - -echo "Compiling Standalone App..." - -xcodebuild -project "$standalone_folder/Builds/MacOSX/HISE Standalone.xcodeproj" -configuration "Release" | xcpretty - -if [ $? != "0" ]; -then - echo "========================================================================" - echo "Error at compiling. Aborting..." - exit -fi - -echo "OK" - - - -# Building Installer - -echo "Building Installer..." - -cd tools -cd auto_build - -/usr/local/bin/packagesbuild $installer_project - -rm -rf /Volumes/Shared/Development/Installer/OSX/build/HISE.mpkg -cp -r build/HISE.mpkg /Volumes/Shared/Development/Installer/OSX/build -rm -rf build/ - -if [ $? != "0" ]; -then - echo "========================================================================" - echo "Error at building the installer. Aborting..." - exit -fi - -echo "OK" - -# Building DMG - -echo "Building DMG..." - -dmgcanvas $dmg_canvas_file "/Volumes/Shared/Development/Installer/OSX/nightly_builds/HISE_099_build"$build_version"_OSX.dmg" - -if [ $? != "0" ]; -then - echo "Error Code: "$? - echo "========================================================================" - echo "Error at creating the DMG image. Aborting..." - exit -fi - -echo "OK" - -else -build_version=$prev_version -fi - -echo "Uploading to FTP..." - -filename="HISE_099_build"$build_version"_OSX.dmg" -hostname="hartinstruments.net" - -cd $nightly_build_folder - -echo "Enter FTP User Name:" -read user_name - -ftp $user_name@$hostname < tmpFile -set /p prev_version= < tmpFile -del tmpFile - -ECHO %prev_version% - -SET /p build_version=Enter new build version: - -echo %build_version% - -IF %build_version%==ftp ( - set build_version=%prev_version% - SET filename=HISE_%version%_build%prev_version%.exe - GOTO FTP -) - -SET filename=HISE_%version%_build%build_version%.exe - -if %build_version% LSS %prev_version% ( - - echo ======================================================================== - echo The new build number must be bigger than the old number. Aborting... - cd tools\auto_build - pause - goto:eof -) - -REM =========================================================== -REM Tag the current git commit - -if %build_version% NEQ %prev_version% ( - - echo Creating the changelog - - git log %prev_version%..master --oneline > changelog.txt - - del %nightly_build_folder%\changelog_%build_version%.txt - - xcopy changelog.rtf %nightly_build_folder% /Y - - ren %nightly_build_folder%\changelog.txt changelog_%build_version%.txt - - echo Writing new header file" - - echo #define BUILD_SUB_VERSION %build_version% > hi_core/BuildVersion.h - - echo Tagging the current git commit - - git commit -a -m "Build version update: %build_version%" - - git tag -a %build_version% -m "Build version: %build_version%" - - git push --all -) - -REM =========================================================== -REM Compiling - - -echo Compiling 32bit VST Plugins - - -set VisualStudioVersion=14.0 -set Platform=X86 - -echo Compiling Stereo Version... - -"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %plugin_project% /t:Build /p:Configuration=Release;Platform=Win32 /verbosity:minimal - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at compiling. Aborting... - cd tools\auto_build - pause - goto:eof -) - -echo OK - -echo Compiling Multichannel Version... - -"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %plugin_project% /t:Build /p:Configuration="Release MultiChannel";Platform=Win32 /verbosity:minimal - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at compiling. Aborting... - cd tools\auto_build - pause - goto:eof -) - -echo OK - - -echo Compiling 32bit Standalone App... - -"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %standalone_project% /t:Build /p:Configuration=Release;Platform=Win32 - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at compiling. Aborting... - cd tools\auto_build - pause - goto:eof -) - -echo Compiling 64bit VST Plugins - -set Platform=X64 - -echo Compiling Stereo Version... - -"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %plugin_project% /t:Build /p:Configuration="Release";Platform=x64 /v:m - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at compiling. Aborting... - cd tools\auto_build - pause - goto:eof -) - -echo OK - - -echo Compiling Multichannel Version... - -"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %plugin_project% /t:Build /p:Configuration="Release MultiChannel";Platform=x64 /verbosity:minimal - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at compiling. Aborting... - cd tools\auto_build - pause - goto:eof -) - -echo OK - - -echo Compiling 64bit Standalone App... - -"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %standalone_project% /t:Build /p:Configuration="Release";Platform=x64 /v:m - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at compiling. Aborting... - cd tools\auto_build - pause - goto:eof -) - -echo "OK" - -REM ======================================================================================= -REM Building Installer - -echo Building Installer... - -%installer_command% %installer_project_path%%installer_project% - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at building installer. Aborting... - cd tools\auto_build - pause - goto:eof -) - -xcopy %installer_project_path%\Output\RenameInstaller.exe %nightly_build_folder% /Y - -del %nightly_build_folder%\HISE_%version%_build%build_version%.exe - -ren %nightly_build_folder%\RenameInstaller.exe %filename% - -rmdir /S /Q %installer_project_path%\Output\ - -echo "OK" - -REM ======================================================================================= -REM FTP Upload - -:FTP - -echo "Uploading to FTP..." - -cd %nightly_build_folder% - -SET hostname=hartinstruments.net - -Set /p user=Enter FTP User-Name: -SET /p password=Enter new FTP-Password: - -echo open %hostname%>upload.ftp -echo %user%>>upload.ftp -echo %password%>>upload.ftp -echo cd "html/hise/download/nightly_builds/">> upload.ftp -echo bin>>upload.ftp -echo hash>>upload.ftp -if %build_version% NEQ %prev_version% (echo put changelog_%build_version%.txt>> upload.ftp) -echo put %filename%>> upload.ftp -echo bye>> upload.ftp - -ftp -s:upload.ftp - -if %errorlevel% NEQ 0 ( - echo ======================================================================== - echo Error at uploading FTP. Aborting... - del /S /Q upload.ftp - pause - goto:eof -) - -del /S /Q upload.ftp - -echo ======================================================================== -echo Commited, Compiled, Built Installer, uploaded to FTP sucessfull! -pause \ No newline at end of file diff --git a/tools/auto_build/build_ci.bat b/tools/auto_build/build_ci.bat index 0a21b4c68d..d26f1b6f11 100644 --- a/tools/auto_build/build_ci.bat +++ b/tools/auto_build/build_ci.bat @@ -46,13 +46,25 @@ if %errorlevel% NEQ 0 ( echo OK -echo Exporting Demo Project... -%hise_ci% set_project_folder "-p:%cd%/extras/demo_project/" +echo Running Unit Tests... -%hise_ci% export_ci "XmlPresetBackups/Demo.xml" -t:instrument -p:VST2 -a:x64 +%hise_ci% run_unit_tests +if %errorlevel% NEQ 0 ( + echo ... + echo ======================================================================== + echo Error at running unit tests. Aborting... + cd tools\auto_build + pause + exit 1 +) +echo Exporting Demo Project... + +%hise_ci% set_project_folder "-p:%cd%/extras/demo_project/" + +%hise_ci% export_ci "XmlPresetBackups/Demo.xml" -t:instrument -p:VST2 -a:x64 -nolto if %errorlevel% NEQ 0 ( echo ======================================================================== @@ -73,18 +85,5 @@ if %errorlevel% NEQ 0 ( echo OK -echo Running Unit Tests... - -%hise_ci% run_unit_tests - -if %errorlevel% NEQ 0 ( - echo ... - echo ======================================================================== - echo Error at running unit tests. Aborting... - cd tools\auto_build - pause - exit 1 -) - cd tools\auto_build echo OK \ No newline at end of file diff --git a/tools/auto_build/build_ci.sh b/tools/auto_build/build_ci.sh index 01f1c6656e..d534e86854 100644 --- a/tools/auto_build/build_ci.sh +++ b/tools/auto_build/build_ci.sh @@ -12,13 +12,13 @@ chmod +x "tools/Projucer/Projucer.app/Contents/MacOS/Projucer" echo "Compiling Standalone App..." -xcodebuild -project "$standalone_folder/Builds/MacOSX/HISE Standalone.xcodeproj" -configuration "CI" | xcpretty +xcodebuild -project "$standalone_folder/Builds/MacOSX/HISE Standalone.xcodeproj" -configuration "CI" | xcpretty || exit 1 -if [ $? != "0" ]; +if [ $? != 0 ]; then echo "========================================================================" echo "Error at compiling. Aborting..." - exit + exit 1 fi echo "OK" @@ -28,11 +28,11 @@ hise_path="projects/standalone/Builds/MacOSX/build/CI/HISE.app/Contents/MacOS/HI $hise_path run_unit_tests -if [ $? != "0" ]; +if [ $? != 0 ]; then echo "========================================================================" echo "Error at unit testing. Aborting..." - exit + exit 1 fi echo "OK" @@ -45,15 +45,15 @@ echo $project_folder $hise_path set_project_folder -p:"$project_folder" -$hise_path export_ci "XmlPresetBackups/Demo.xml" -t:standalone -a:x64 +$hise_path export_ci "XmlPresetBackups/Demo.xml" -t:standalone -a:x64 -nolto "$project_folder/Binaries/batchCompileOSX" -if [ $? != "0" ]; +if [ $? != 0 ]; then echo "========================================================================" echo "Error at project export. Aborting..." - exit + exit 1 fi echo "OK" diff --git a/tools/auto_build/hise_nightly_build.pkgproj b/tools/auto_build/hise_nightly_build.pkgproj index ac825efdb4..bf8a29f9ff 100644 --- a/tools/auto_build/hise_nightly_build.pkgproj +++ b/tools/auto_build/hise_nightly_build.pkgproj @@ -2064,7 +2064,7 @@ DICTIONARY IC_REQUIREMENT_CPU_ARCHITECTURE_FAMILY - 2 + 0 IC_REQUIREMENT_CPU_INTEL_ARCHITECTURE_TYPE 0 IC_REQUIREMENT_CPU_MINIMUM_CPU_CORES_COUNT diff --git a/tools/auto_build/jenkins_template.pkgproj b/tools/auto_build/jenkins_template.pkgproj deleted file mode 100644 index 5cc53640d3..0000000000 --- a/tools/auto_build/jenkins_template.pkgproj +++ /dev/null @@ -1,2152 +0,0 @@ - - - - - PACKAGES - - - PACKAGE_FILES - - DEFAULT_INSTALL_LOCATION - / - HIERARCHY - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - ../../projects/standalone/Builds/MacOSX/build/Release/HISE.app - PATH_TYPE - 1 - PERMISSIONS - 511 - TYPE - 3 - UID - 0 - - - CHILDREN - - GID - 80 - PATH - Utilities - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Applications - PATH_TYPE - 0 - PERMISSIONS - 509 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Application Support - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Documentation - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Filesystems - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Frameworks - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Input Methods - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Internet Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchAgents - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchDaemons - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PreferencePanes - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Preferences - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 80 - PATH - Printers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PrivilegedHelperTools - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickLook - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickTime - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Screen Savers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Scripts - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Services - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Widgets - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Extensions - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - System - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Shared - PATH_TYPE - 0 - PERMISSIONS - 1023 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Users - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - / - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - PAYLOAD_TYPE - 0 - SHOW_INVISIBLE - - SPLIT_FORKS - - TREAT_MISSING_FILES_AS_WARNING - - VERSION - 2 - - PACKAGE_SCRIPTS - - POSTINSTALL_PATH - - PATH_TYPE - 0 - - PREINSTALL_PATH - - PATH_TYPE - 0 - - RESOURCES - - - PACKAGE_SETTINGS - - AUTHENTICATION - 0 - CONCLUSION_ACTION - 0 - FOLLOW_SYMBOLIC_LINKS - - IDENTIFIER - com.hartinstruments.HISE - LOCATION - 0 - NAME - HISE Standalone App - OVERWRITE_PERMISSIONS - - PAYLOAD_SIZE - -1 - RELOCATABLE - - USE_HFS+_COMPRESSION - - VERSION - %VERSION_POINT% - - TYPE - 0 - UUID - 4BFEECC8-FF88-422F-A81D-C8289BF19B97 - - - PACKAGE_FILES - - DEFAULT_INSTALL_LOCATION - / - HIERARCHY - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Utilities - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Applications - PATH_TYPE - 0 - PERMISSIONS - 509 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Application Support - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - - BUNDLE_CAN_DOWNGRADE - - BUNDLE_POSTINSTALL_PATH - - PATH_TYPE - 0 - - BUNDLE_PREINSTALL_PATH - - PATH_TYPE - 0 - - CHILDREN - - GID - 80 - PATH - ../../projects/plugin/Builds/MacOSX/build/Release/HISE.component - PATH_TYPE - 1 - PERMISSIONS - 493 - TYPE - 3 - UID - 0 - - - GID - 80 - PATH - Components - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - GID - 80 - PATH - Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - GID - 80 - PATH - Audio - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Documentation - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Filesystems - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Frameworks - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Input Methods - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Internet Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchAgents - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchDaemons - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PreferencePanes - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Preferences - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 80 - PATH - Printers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PrivilegedHelperTools - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickLook - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickTime - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Screen Savers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Scripts - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Services - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Widgets - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Extensions - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - System - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Shared - PATH_TYPE - 0 - PERMISSIONS - 1023 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Users - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - / - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - PAYLOAD_TYPE - 0 - SHOW_INVISIBLE - - SPLIT_FORKS - - TREAT_MISSING_FILES_AS_WARNING - - VERSION - 2 - - PACKAGE_SETTINGS - - AUTHENTICATION - 0 - CONCLUSION_ACTION - 0 - FOLLOW_SYMBOLIC_LINKS - - IDENTIFIER - com.hartinstruments.HISE-AUPlugin - LOCATION - 0 - NAME - HISE AU Plugin - OVERWRITE_PERMISSIONS - - PAYLOAD_SIZE - -1 - RELOCATABLE - - USE_HFS+_COMPRESSION - - VERSION - %VERSION_POINT% - - TYPE - 0 - UUID - B9E39FBF-C437-46C8-86B6-58CDC3396BED - - - PACKAGE_FILES - - DEFAULT_INSTALL_LOCATION - / - HIERARCHY - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Utilities - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Applications - PATH_TYPE - 0 - PERMISSIONS - 509 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 80 - PATH - Application Support - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - - BUNDLE_CAN_DOWNGRADE - - BUNDLE_POSTINSTALL_PATH - - PATH_TYPE - 0 - - BUNDLE_PREINSTALL_PATH - - PATH_TYPE - 0 - - CHILDREN - - GID - 0 - PATH - ../../projects/plugin/Builds/MacOSX/build/Release/HISE.vst - PATH_TYPE - 1 - PERMISSIONS - 493 - TYPE - 3 - UID - 0 - - - GID - 0 - PATH - VST - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - GID - 0 - PATH - Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - GID - 0 - PATH - Audio - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 2 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Documentation - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Filesystems - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Frameworks - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Input Methods - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Internet Plug-Ins - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchAgents - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - LaunchDaemons - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PreferencePanes - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Preferences - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 80 - PATH - Printers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - PrivilegedHelperTools - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickLook - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - QuickTime - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Screen Savers - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Scripts - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Services - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - GID - 0 - PATH - Widgets - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Extensions - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - Library - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - System - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - CHILDREN - - - CHILDREN - - GID - 0 - PATH - Shared - PATH_TYPE - 0 - PERMISSIONS - 1023 - TYPE - 1 - UID - 0 - - - GID - 80 - PATH - Users - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - - GID - 0 - PATH - / - PATH_TYPE - 0 - PERMISSIONS - 493 - TYPE - 1 - UID - 0 - - PAYLOAD_TYPE - 0 - SHOW_INVISIBLE - - SPLIT_FORKS - - TREAT_MISSING_FILES_AS_WARNING - - VERSION - 2 - - PACKAGE_SETTINGS - - AUTHENTICATION - 0 - CONCLUSION_ACTION - 0 - FOLLOW_SYMBOLIC_LINKS - - IDENTIFIER - com.hartinstruments.HISEVST - LOCATION - 0 - NAME - HISE VST Plugin - OVERWRITE_PERMISSIONS - - PAYLOAD_SIZE - -1 - RELOCATABLE - - USE_HFS+_COMPRESSION - - VERSION - %VERSION_POINT% - - TYPE - 0 - UUID - 03607A77-F940-4868-8A31-440E7B795FD7 - - - PROJECT - - PROJECT_COMMENTS - - NOTES - - PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M - IDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQv - c3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1l - cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7 - IGNoYXJzZXQ9VVRGLTgiPgo8bWV0YSBodHRwLWVxdWl2PSJDb250 - ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4KPHRp - dGxlPjwvdGl0bGU+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29u - dGVudD0iQ29jb2EgSFRNTCBXcml0ZXIiPgo8bWV0YSBuYW1lPSJD - b2NvYVZlcnNpb24iIGNvbnRlbnQ9IjE0MDQuMzQiPgo8c3R5bGUg - dHlwZT0idGV4dC9jc3MiPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5 - Pgo8L2JvZHk+CjwvaHRtbD4K - - - PROJECT_PRESENTATION - - BACKGROUND - - INSTALLATION TYPE - - HIERARCHIES - - INSTALLER - - LIST - - - DESCRIPTION - - OPTIONS - - HIDDEN - - STATE - 1 - - PACKAGE_UUID - 4BFEECC8-FF88-422F-A81D-C8289BF19B97 - TITLE - - TOOLTIP - - TYPE - 0 - UUID - B00B3F0B-5B39-426C-9C60-D2C79A0A3E83 - - - DESCRIPTION - - OPTIONS - - HIDDEN - - STATE - 1 - - PACKAGE_UUID - B9E39FBF-C437-46C8-86B6-58CDC3396BED - TITLE - - TOOLTIP - - TYPE - 0 - UUID - D95FF744-20D8-4775-B633-A7F72147D997 - - - DESCRIPTION - - OPTIONS - - HIDDEN - - STATE - 1 - - PACKAGE_UUID - 03607A77-F940-4868-8A31-440E7B795FD7 - TITLE - - TOOLTIP - - TYPE - 0 - UUID - 3A12063E-E72A-4284-B2EC-3120E79FF2DE - - - REMOVED - - - - MODE - 0 - - INSTALLATION_STEPS - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewIntroductionController - INSTALLER_PLUGIN - Introduction - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewReadMeController - INSTALLER_PLUGIN - ReadMe - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewLicenseController - INSTALLER_PLUGIN - License - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewDestinationSelectController - INSTALLER_PLUGIN - TargetSelect - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewInstallationTypeController - INSTALLER_PLUGIN - PackageSelection - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewInstallationController - INSTALLER_PLUGIN - Install - LIST_TITLE_KEY - InstallerSectionTitle - - - ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS - ICPresentationViewSummaryController - INSTALLER_PLUGIN - Summary - LIST_TITLE_KEY - InstallerSectionTitle - - - INTRODUCTION - - LOCALIZATIONS - - - LANGUAGE - English - VALUE - - PATH - /Users/neu/Desktop/BuildDirectory/HISE/tools/auto_build/intro.rtf - PATH_TYPE - 1 - - - - - LICENSE - - LOCALIZATIONS - - - LANGUAGE - English - VALUE - - PATH - ../../license.txt - PATH_TYPE - 1 - - - - MODE - 0 - - README - - LOCALIZATIONS - - - TITLE - - LOCALIZATIONS - - - LANGUAGE - English - VALUE - HISE - - - - - PROJECT_REQUIREMENTS - - LIST - - - BEHAVIOR - 3 - DICTIONARY - - IC_REQUIREMENT_CPU_ARCHITECTURE_FAMILY - 2 - IC_REQUIREMENT_CPU_INTEL_ARCHITECTURE_TYPE - 0 - IC_REQUIREMENT_CPU_MINIMUM_CPU_CORES_COUNT - 1 - IC_REQUIREMENT_CPU_MINIMUM_FREQUENCY - 866666 - IC_REQUIREMENT_CPU_POWERPC_ARCHITECTURE_TYPE - 0 - - IC_REQUIREMENT_CHECK_TYPE - 0 - IDENTIFIER - fr.whitebox.Packages.requirement.cpu - MESSAGE - - NAME - Processor - STATE - - - - BEHAVIOR - 3 - DICTIONARY - - IC_REQUIREMENT_OS_DISK_TYPE - 0 - IC_REQUIREMENT_OS_DISTRIBUTION_TYPE - 0 - IC_REQUIREMENT_OS_MINIMUM_VERSION - 100700 - - IC_REQUIREMENT_CHECK_TYPE - 1 - IDENTIFIER - fr.whitebox.Packages.requirement.os - MESSAGE - - NAME - Operating System - STATE - - - - BEHAVIOR - 3 - DICTIONARY - - IC_REQUIREMENT_DISKSPACE_MINIMUM_SIZE_UNIT - 0 - IC_REQUIREMENT_DISKSPACE_MINIMUM_SIZE_VALUE - 100 - - IC_REQUIREMENT_CHECK_TYPE - 1 - IDENTIFIER - fr.whitebox.Packages.requirement.diskspace - MESSAGE - - NAME - Available Disk Space - STATE - - - - RESOURCES - - ROOT_VOLUME_ONLY - - - PROJECT_SETTINGS - - ADVANCED_OPTIONS - - installer-script:minSpecVersion - - - BUILD_FORMAT - 0 - BUILD_PATH - - PATH - build - PATH_TYPE - 1 - - EXCLUDED_FILES - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - .DS_Store - TYPE - 0 - - - PROTECTED - - PROXY_NAME - Remove .DS_Store files - PROXY_TOOLTIP - Remove ".DS_Store" files created by the Finder. - STATE - - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - .pbdevelopment - TYPE - 0 - - - PROTECTED - - PROXY_NAME - Remove .pbdevelopment files - PROXY_TOOLTIP - Remove ".pbdevelopment" files created by ProjectBuilder or Xcode. - STATE - - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - CVS - TYPE - 1 - - - REGULAR_EXPRESSION - - STRING - .cvsignore - TYPE - 0 - - - REGULAR_EXPRESSION - - STRING - .cvspass - TYPE - 0 - - - REGULAR_EXPRESSION - - STRING - .svn - TYPE - 1 - - - REGULAR_EXPRESSION - - STRING - .git - TYPE - 1 - - - REGULAR_EXPRESSION - - STRING - .gitignore - TYPE - 0 - - - PROTECTED - - PROXY_NAME - Remove SCM metadata - PROXY_TOOLTIP - Remove helper files and folders used by the CVS, SVN or Git Source Code Management systems. - STATE - - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - classes.nib - TYPE - 0 - - - REGULAR_EXPRESSION - - STRING - designable.db - TYPE - 0 - - - REGULAR_EXPRESSION - - STRING - info.nib - TYPE - 0 - - - PROTECTED - - PROXY_NAME - Optimize nib files - PROXY_TOOLTIP - Remove "classes.nib", "info.nib" and "designable.nib" files within .nib bundles. - STATE - - - - PATTERNS_ARRAY - - - REGULAR_EXPRESSION - - STRING - Resources Disabled - TYPE - 1 - - - PROTECTED - - PROXY_NAME - Remove Resources Disabled folders - PROXY_TOOLTIP - Remove "Resources Disabled" folders. - STATE - - - - SEPARATOR - - - - NAME - HISE - PAYLOAD_ONLY - - REFERENCE_FOLDER_PATH - /Users/christophhart - TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING - - - - SHARED_GLOBAL_DATA - - IC_REQUIREMENT_JAVASCRIPT_SHARED_SOURCE_CODE - - - TYPE - 0 - VERSION - 2 - - diff --git a/tools/faust/Readme.md b/tools/faust/Readme.md new file mode 100644 index 0000000000..40232d8474 --- /dev/null +++ b/tools/faust/Readme.md @@ -0,0 +1,34 @@ +# How to use Faust on macOS + +Integrating Faust on macOS is a bit special because (for now) we're running HISE under Rosetta so we need to use the x86 Faust libraries (and chances are great that the default Faust installation on an M1 machine is native). + +### Installing Faust in this folder + +So what we need to do instead is to download the x86-x64 Faust release from here: + +https://github.com/grame-cncm/faust/releases + +Make sure you download this archive: `Faust-VERSION-x64.dmg` (there's also an ARM version which you must not use). Then open the .dmg file and extract all folders into this subdirecty. At the end there should be these folders: + +``` +HISE_ROOT/tools/faust/include +HISE_ROOT/tools/faust/bin +HISE_ROOT/tools/faust/lib +HISE_ROOT/tools/faust/share +``` + +alongside the existing `fakelib` folder (which contains an empty static library that is used when faust isn't enabled). + +### Building HISE with Faust + +Then you need to open the HISE Standalone project in XCode and change the scheme via *XCode Menu -> Product -> Scheme -> Edit Scheme -> Build Configuration* to either **Debug with Faust** or **Release with Faust**. + +> If you can't see the configurations with Faust, you need to resave the Projucer file so that it will rebuild the Xcode project to show the new configurations. + +You don't need to change any flags as the two configurations will contain all required build settings. + +If the compilation went through, you should see a text label in the HISE top bar indicating that Faust is enabled. + +### Other notes + +Since we're using this directory as faust folder, the requirement to set the FaustPath in the settings is removed (an in fact the FaustPath property is ignored on macOS). diff --git a/tools/faust/fakelib/libfaust.a b/tools/faust/fakelib/libfaust.a new file mode 100644 index 0000000000..c056a7570f Binary files /dev/null and b/tools/faust/fakelib/libfaust.a differ