From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751625AbaB1GUw (ORCPT ); Fri, 28 Feb 2014 01:20:52 -0500 Received: from mga09.intel.com ([134.134.136.24]:29233 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750740AbaB1GUu (ORCPT ); Fri, 28 Feb 2014 01:20:50 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.97,560,1389772800"; d="dsl'?scan'208";a="483349871" Message-ID: <53102AB9.40600@linux.intel.com> Date: Fri, 28 Feb 2014 14:20:41 +0800 From: "Li, Aubrey" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: Matthew Garrett CC: "alan@linux.intel.com" , linux-kernel@vger.kernel.org, "H. Peter Anvin" , Len.Brown@intel.com, Adam Williamson Subject: Re: [patch] x86: Introduce BOOT_EFI and BOOT_CF9 into the reboot sequence loop References: <53100C8D.1060001@linux.intel.com> <20140228045637.GA28257@srcf.ucam.org> <53101D1D.9010202@linux.intel.com> <20140228055629.GA847@srcf.ucam.org> <531027BE.2010807@linux.intel.com> <20140228061254.GA2226@srcf.ucam.org> In-Reply-To: <20140228061254.GA2226@srcf.ucam.org> Content-Type: multipart/mixed; boundary="------------030404070203000302060500" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --------------030404070203000302060500 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2014/2/28 14:12, Matthew Garrett wrote: > On Fri, Feb 28, 2014 at 02:07:58PM +0800, Li, Aubrey wrote: >> On 2014/2/28 13:56, Matthew Garrett wrote: >>> Probably, once we've got those patches landed (I've lost track of >>> whether they're in 3.13 or aimed at 3.14) >> >> You didn't look the reference I quoted in the patch. >> >> It's stable if 32/64 bit linux call the corresponding 32/64bit EFI >> runtime service. Matt Fleming's mixed mode is aiming at 3.15: >> >> http://git.kernel.org/cgit/linux/kernel/git/mfleming/efi.git/log/?h=mixed-mode > > It's stable as long as you have the 1:1 mapping patches, which are > different to the mixed mode patches. Otherwise it'll work on some > hardware and crash on others. > >>> Mm. Not all x86 platforms support cf8/cf9 (Moorestown, for instance) and >>> so it's theoretically possible that they'd put some different hardware >>> there instead. But then, Moorestown probably has its own reboot code, so >>> that may not matter? >> >> Yes, Moorestown has its own machine_ops. Instead of the system hanging >> after issue "reboot" command, I think and suggest CF9 is worth to have a >> try. > > Writing to arbitrary register addresses isn't a good plan if we're on a > platform that might have different hardware there. > Do we have one actually? if we have, I'll remove CF9, if no, I persist in keeping it, because without it my box can't reboot now, :) >>>> Reset register address: 0xCF9 >>>> Value to cause reset: 0x6 >>> >>> Huh. But that's almost exactly what the PCI reboot code would do. Why >>> does the PCI method work but the ACPI one fail? Does it really depend on >>> ORing the original value with the reset value? Or is the timing just >>> somehow marginal? >> >> reboot returns at: >> >> if (!(acpi_gbl_FADT.flags & ACPI_FADT_RESET_REGISTER)) >> return; >> >> This is a ACPI bug or intention, who knows. > > Well, how about we figure that out? Is there a full acpi dump of one of > these machines somewhere? > Well, I already figured that out. Reset Register Supported flag is ZERO in FACP table. I attached this table for your interesting. When I said "this is a ACPI bug or intention", I actually meant it's a bug or intention created by OEM. Thanks, -Aubrey --------------030404070203000302060500 Content-Type: text/plain; charset=gb18030; name="facp.dsl" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="facp.dsl" LyoKICogSW50ZWwgQUNQSSBDb21wb25lbnQgQXJjaGl0ZWN0dXJlCiAqIEFNTCBEaXNhc3Nl bWJsZXIgdmVyc2lvbiAyMDE0MDExNC02NCBbSmFuIDE1IDIwMTRdCiAqIENvcHlyaWdodCAo YykgMjAwMCAtIDIwMTQgSW50ZWwgQ29ycG9yYXRpb24KICogCiAqIERpc2Fzc2VtYmx5IG9m IGZhY3AuZGF0LCBGcmkgSmFuIDI0IDAxOjM0OjU5IDIwMTQKICoKICogQUNQSSBEYXRhIFRh YmxlIFtGQUNQXQogKgogKiBGb3JtYXQ6IFtIZXhPZmZzZXQgRGVjaW1hbE9mZnNldCBCeXRl TGVuZ3RoXSAgRmllbGROYW1lIDogRmllbGRWYWx1ZQogKi8KClswMDBoIDAwMDAgICA0XSAg ICAgICAgICAgICAgICAgICAgU2lnbmF0dXJlIDogIkZBQ1AiICAgIFtGaXhlZCBBQ1BJIERl c2NyaXB0aW9uIFRhYmxlIChGQURUKV0KWzAwNGggMDAwNCAgIDRdICAgICAgICAgICAgICAg ICBUYWJsZSBMZW5ndGggOiAwMDAwMDBGNApbMDA4aCAwMDA4ICAgMV0gICAgICAgICAgICAg ICAgICAgICBSZXZpc2lvbiA6IDA1ClswMDloIDAwMDkgICAxXSAgICAgICAgICAgICAgICAg ICAgIENoZWNrc3VtIDogMDMgICAgIC8qIEluY29ycmVjdCBjaGVja3N1bSwgc2hvdWxkIGJl IDJDICovClswMEFoIDAwMTAgICA2XSAgICAgICAgICAgICAgICAgICAgICAgT2VtIElEIDog Il9BU1VTXyIKWzAxMGggMDAxNiAgIDhdICAgICAgICAgICAgICAgICBPZW0gVGFibGUgSUQg OiAiQSBNIEkgICAiClswMThoIDAwMjQgICA0XSAgICAgICAgICAgICAgICAgT2VtIFJldmlz aW9uIDogMDAwMDAwMDMKWzAxQ2ggMDAyOCAgIDRdICAgICAgICAgICAgICBBc2wgQ29tcGls ZXIgSUQgOiAiQU1JICIKWzAyMGggMDAzMiAgIDRdICAgICAgICBBc2wgQ29tcGlsZXIgUmV2 aXNpb24gOiAwMTAwMDAwRAoKWzAyNGggMDAzNiAgIDRdICAgICAgICAgICAgICAgICBGQUNT IEFkZHJlc3MgOiA3OEVFRDAwMApbMDI4aCAwMDQwICAgNF0gICAgICAgICAgICAgICAgIERT RFQgQWRkcmVzcyA6IDc4RDQ5MDAwClswMkNoIDAwNDQgICAxXSAgICAgICAgICAgICAgICAg ICAgICAgIE1vZGVsIDogMDEKWzAyRGggMDA0NSAgIDFdICAgICAgICAgICAgICAgICAgIFBN IFByb2ZpbGUgOiAwOCBbVGFibGV0XQpbMDJFaCAwMDQ2ICAgMl0gICAgICAgICAgICAgICAg U0NJIEludGVycnVwdCA6IDAwMDAKWzAzMGggMDA0OCAgIDRdICAgICAgICAgICAgIFNNSSBD b21tYW5kIFBvcnQgOiAwMDAwMDBCMgpbMDM0aCAwMDUyICAgMV0gICAgICAgICAgICBBQ1BJ IEVuYWJsZSBWYWx1ZSA6IDAwClswMzVoIDAwNTMgICAxXSAgICAgICAgICAgQUNQSSBEaXNh YmxlIFZhbHVlIDogMDAKWzAzNmggMDA1NCAgIDFdICAgICAgICAgICAgICAgUzRCSU9TIENv bW1hbmQgOiAwMApbMDM3aCAwMDU1ICAgMV0gICAgICAgICAgICAgIFAtU3RhdGUgQ29udHJv bCA6IDAwClswMzhoIDAwNTYgICA0XSAgICAgUE0xQSBFdmVudCBCbG9jayBBZGRyZXNzIDog MDAwMDAwMDAKWzAzQ2ggMDA2MCAgIDRdICAgICBQTTFCIEV2ZW50IEJsb2NrIEFkZHJlc3Mg OiAwMDAwMDAwMApbMDQwaCAwMDY0ICAgNF0gICBQTTFBIENvbnRyb2wgQmxvY2sgQWRkcmVz cyA6IDAwMDAwMDAwClswNDRoIDAwNjggICA0XSAgIFBNMUIgQ29udHJvbCBCbG9jayBBZGRy ZXNzIDogMDAwMDAwMDAKWzA0OGggMDA3MiAgIDRdICAgIFBNMiBDb250cm9sIEJsb2NrIEFk ZHJlc3MgOiAwMDAwMDAwMApbMDRDaCAwMDc2ICAgNF0gICAgICAgUE0gVGltZXIgQmxvY2sg QWRkcmVzcyA6IDAwMDAwMDAwClswNTBoIDAwODAgICA0XSAgICAgICAgICAgR1BFMCBCbG9j ayBBZGRyZXNzIDogMDAwMDAwMDAKWzA1NGggMDA4NCAgIDRdICAgICAgICAgICBHUEUxIEJs b2NrIEFkZHJlc3MgOiAwMDAwMDAwMApbMDU4aCAwMDg4ICAgMV0gICAgICAgUE0xIEV2ZW50 IEJsb2NrIExlbmd0aCA6IDAwClswNTloIDAwODkgICAxXSAgICAgUE0xIENvbnRyb2wgQmxv Y2sgTGVuZ3RoIDogMDAKWzA1QWggMDA5MCAgIDFdICAgICBQTTIgQ29udHJvbCBCbG9jayBM ZW5ndGggOiAwMApbMDVCaCAwMDkxICAgMV0gICAgICAgIFBNIFRpbWVyIEJsb2NrIExlbmd0 aCA6IDAwClswNUNoIDAwOTIgICAxXSAgICAgICAgICAgIEdQRTAgQmxvY2sgTGVuZ3RoIDog MDAKWzA1RGggMDA5MyAgIDFdICAgICAgICAgICAgR1BFMSBCbG9jayBMZW5ndGggOiAwMApb MDVFaCAwMDk0ICAgMV0gICAgICAgICAgICAgR1BFMSBCYXNlIE9mZnNldCA6IDAwClswNUZo IDAwOTUgICAxXSAgICAgICAgICAgICAgICAgX0NTVCBTdXBwb3J0IDogMDAKWzA2MGggMDA5 NiAgIDJdICAgICAgICAgICAgICAgICAgIEMyIExhdGVuY3kgOiAwMDAwClswNjJoIDAwOTgg ICAyXSAgICAgICAgICAgICAgICAgICBDMyBMYXRlbmN5IDogMDAwMApbMDY0aCAwMTAwICAg Ml0gICAgICAgICAgICAgICBDUFUgQ2FjaGUgU2l6ZSA6IDAwMDAKWzA2NmggMDEwMiAgIDJd ICAgICAgICAgICBDYWNoZSBGbHVzaCBTdHJpZGUgOiAwMDAwClswNjhoIDAxMDQgICAxXSAg ICAgICAgICAgIER1dHkgQ3ljbGUgT2Zmc2V0IDogMDAKWzA2OWggMDEwNSAgIDFdICAgICAg ICAgICAgIER1dHkgQ3ljbGUgV2lkdGggOiAwMApbMDZBaCAwMTA2ICAgMV0gICAgICAgICAg UlRDIERheSBBbGFybSBJbmRleCA6IDAwClswNkJoIDAxMDcgICAxXSAgICAgICAgUlRDIE1v bnRoIEFsYXJtIEluZGV4IDogMDAKWzA2Q2ggMDEwOCAgIDFdICAgICAgICAgICAgUlRDIENl bnR1cnkgSW5kZXggOiAwMApbMDZEaCAwMTA5ICAgMl0gICBCb290IEZsYWdzIChkZWNvZGVk IGJlbG93KSA6IDAwMDQKICAgICAgICAgICAgICAgTGVnYWN5IERldmljZXMgU3VwcG9ydGVk IChWMikgOiAwCiAgICAgICAgICAgIDgwNDIgUHJlc2VudCBvbiBwb3J0cyA2MC82NCAoVjIp IDogMAogICAgICAgICAgICAgICAgICAgICAgICBWR0EgTm90IFByZXNlbnQgKFY0KSA6IDEK ICAgICAgICAgICAgICAgICAgICAgIE1TSSBOb3QgU3VwcG9ydGVkIChWNCkgOiAwCiAgICAg ICAgICAgICAgICBQQ0llIEFTUE0gTm90IFN1cHBvcnRlZCAoVjQpIDogMAogICAgICAgICAg ICAgICAgICAgQ01PUyBSVEMgTm90IFByZXNlbnQgKFY1KSA6IDAKWzA2RmggMDExMSAgIDFd ICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQgOiAwMApbMDcwaCAwMTEyICAgNF0gICAg ICAgIEZsYWdzIChkZWNvZGVkIGJlbG93KSA6IDAwMzAwMDIxCiAgICAgIFdCSU5WRCBpbnN0 cnVjdGlvbiBpcyBvcGVyYXRpb25hbCAoVjEpIDogMQogICAgICAgICAgICAgIFdCSU5WRCBm bHVzaGVzIGFsbCBjYWNoZXMgKFYxKSA6IDAKICAgICAgICAgICAgICAgICAgICBBbGwgQ1BV cyBzdXBwb3J0IEMxIChWMSkgOiAwCiAgICAgICAgICAgICAgICAgIEMyIHdvcmtzIG9uIE1Q IHN5c3RlbSAoVjEpIDogMAogICAgICAgICAgICBDb250cm9sIE1ldGhvZCBQb3dlciBCdXR0 b24gKFYxKSA6IDAKICAgICAgICAgICAgQ29udHJvbCBNZXRob2QgU2xlZXAgQnV0dG9uIChW MSkgOiAxCiAgICAgICAgUlRDIHdha2Ugbm90IGluIGZpeGVkIHJlZyBzcGFjZSAoVjEpIDog MAogICAgICAgICAgICBSVEMgY2FuIHdha2Ugc3lzdGVtIGZyb20gUzQgKFYxKSA6IDAKICAg ICAgICAgICAgICAgICAgICAgICAgMzItYml0IFBNIFRpbWVyIChWMSkgOiAwCiAgICAgICAg ICAgICAgICAgICAgICBEb2NraW5nIFN1cHBvcnRlZCAoVjEpIDogMAogICAgICAgICAgICAg ICBSZXNldCBSZWdpc3RlciBTdXBwb3J0ZWQgKFYyKSA6IDAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNlYWxlZCBDYXNlIChWMykgOiAwCiAgICAgICAgICAgICAgICAgICAgSGVh ZGxlc3MgLSBObyBWaWRlbyAoVjMpIDogMAogICAgICAgIFVzZSBuYXRpdmUgaW5zdHIgYWZ0 ZXIgU0xQX1RZUHggKFYzKSA6IDAKICAgICAgICAgICAgICBQQ0lFWFBfV0FLIEJpdHMgU3Vw cG9ydGVkIChWNCkgOiAwCiAgICAgICAgICAgICAgICAgICAgIFVzZSBQbGF0Zm9ybSBUaW1l ciAoVjQpIDogMAogICAgICAgICAgICAgICBSVENfU1RTIHZhbGlkIG9uIFM0IHdha2UgKFY0 KSA6IDAKICAgICAgICAgICAgICAgIFJlbW90ZSBQb3dlci1vbiBjYXBhYmxlIChWNCkgOiAw CiAgICAgICAgICAgICAgICAgVXNlIEFQSUMgQ2x1c3RlciBNb2RlbCAoVjQpIDogMAogICAg IFVzZSBBUElDIFBoeXNpY2FsIERlc3RpbmF0aW9uIE1vZGUgKFY0KSA6IDAKICAgICAgICAg ICAgICAgICAgICAgICBIYXJkd2FyZSBSZWR1Y2VkIChWNSkgOiAxCiAgICAgICAgICAgICAg ICAgICAgICBMb3cgUG93ZXIgUzAgSWRsZSAoVjUpIDogMQoKWzA3NGggMDExNiAgMTJdICAg ICAgICAgICAgICAgUmVzZXQgUmVnaXN0ZXIgOiBbR2VuZXJpYyBBZGRyZXNzIFN0cnVjdHVy ZV0KWzA3NGggMDExNiAgIDFdICAgICAgICAgICAgICAgICAgICAgU3BhY2UgSUQgOiAwMSBb U3lzdGVtSU9dClswNzVoIDAxMTcgICAxXSAgICAgICAgICAgICAgICAgICAgQml0IFdpZHRo IDogMDgKWzA3NmggMDExOCAgIDFdICAgICAgICAgICAgICAgICAgIEJpdCBPZmZzZXQgOiAw MApbMDc3aCAwMTE5ICAgMV0gICAgICAgICBFbmNvZGVkIEFjY2VzcyBXaWR0aCA6IDAwIFtV bmRlZmluZWQvTGVnYWN5XQpbMDc4aCAwMTIwICAgOF0gICAgICAgICAgICAgICAgICAgICAg QWRkcmVzcyA6IDAwMDAwMDAwMDAwMDBDRjkKClswODBoIDAxMjggICAxXSAgICAgICAgIFZh bHVlIHRvIGNhdXNlIHJlc2V0IDogMDYKWzA4MWggMDEyOSAgIDNdICAgICAgICAgICAgICAg ICAgICAgUmVzZXJ2ZWQgOiAwMDAwMDAKWzA4NGggMDEzMiAgIDhdICAgICAgICAgICAgICAg ICBGQUNTIEFkZHJlc3MgOiAwMDAwMDAwMDc4RUVEMDAwClswOENoIDAxNDAgICA4XSAgICAg ICAgICAgICAgICAgRFNEVCBBZGRyZXNzIDogMDAwMDAwMDA3OEQ0OTAwMApbMDk0aCAwMTQ4 ICAxMl0gICAgICAgICAgICAgUE0xQSBFdmVudCBCbG9jayA6IFtHZW5lcmljIEFkZHJlc3Mg U3RydWN0dXJlXQpbMDk0aCAwMTQ4ICAgMV0gICAgICAgICAgICAgICAgICAgICBTcGFjZSBJ RCA6IDAwIFtTeXN0ZW1NZW1vcnldClswOTVoIDAxNDkgICAxXSAgICAgICAgICAgICAgICAg ICAgQml0IFdpZHRoIDogMDAKWzA5NmggMDE1MCAgIDFdICAgICAgICAgICAgICAgICAgIEJp dCBPZmZzZXQgOiAwMApbMDk3aCAwMTUxICAgMV0gICAgICAgICBFbmNvZGVkIEFjY2VzcyBX aWR0aCA6IDAwIFtVbmRlZmluZWQvTGVnYWN5XQpbMDk4aCAwMTUyICAgOF0gICAgICAgICAg ICAgICAgICAgICAgQWRkcmVzcyA6IDAwMDAwMDAwMDAwMDAwMDAKClswQTBoIDAxNjAgIDEy XSAgICAgICAgICAgICBQTTFCIEV2ZW50IEJsb2NrIDogW0dlbmVyaWMgQWRkcmVzcyBTdHJ1 Y3R1cmVdClswQTBoIDAxNjAgICAxXSAgICAgICAgICAgICAgICAgICAgIFNwYWNlIElEIDog MDAgW1N5c3RlbU1lbW9yeV0KWzBBMWggMDE2MSAgIDFdICAgICAgICAgICAgICAgICAgICBC aXQgV2lkdGggOiAwMApbMEEyaCAwMTYyICAgMV0gICAgICAgICAgICAgICAgICAgQml0IE9m ZnNldCA6IDAwClswQTNoIDAxNjMgICAxXSAgICAgICAgIEVuY29kZWQgQWNjZXNzIFdpZHRo IDogMDAgW1VuZGVmaW5lZC9MZWdhY3ldClswQTRoIDAxNjQgICA4XSAgICAgICAgICAgICAg ICAgICAgICBBZGRyZXNzIDogMDAwMDAwMDAwMDAwMDAwMAoKWzBBQ2ggMDE3MiAgMTJdICAg ICAgICAgICBQTTFBIENvbnRyb2wgQmxvY2sgOiBbR2VuZXJpYyBBZGRyZXNzIFN0cnVjdHVy ZV0KWzBBQ2ggMDE3MiAgIDFdICAgICAgICAgICAgICAgICAgICAgU3BhY2UgSUQgOiAwMCBb U3lzdGVtTWVtb3J5XQpbMEFEaCAwMTczICAgMV0gICAgICAgICAgICAgICAgICAgIEJpdCBX aWR0aCA6IDAwClswQUVoIDAxNzQgICAxXSAgICAgICAgICAgICAgICAgICBCaXQgT2Zmc2V0 IDogMDAKWzBBRmggMDE3NSAgIDFdICAgICAgICAgRW5jb2RlZCBBY2Nlc3MgV2lkdGggOiAw MCBbVW5kZWZpbmVkL0xlZ2FjeV0KWzBCMGggMDE3NiAgIDhdICAgICAgICAgICAgICAgICAg ICAgIEFkZHJlc3MgOiAwMDAwMDAwMDAwMDAwMDAwCgpbMEI4aCAwMTg0ICAxMl0gICAgICAg ICAgIFBNMUIgQ29udHJvbCBCbG9jayA6IFtHZW5lcmljIEFkZHJlc3MgU3RydWN0dXJlXQpb MEI4aCAwMTg0ICAgMV0gICAgICAgICAgICAgICAgICAgICBTcGFjZSBJRCA6IDAwIFtTeXN0 ZW1NZW1vcnldClswQjloIDAxODUgICAxXSAgICAgICAgICAgICAgICAgICAgQml0IFdpZHRo IDogMDAKWzBCQWggMDE4NiAgIDFdICAgICAgICAgICAgICAgICAgIEJpdCBPZmZzZXQgOiAw MApbMEJCaCAwMTg3ICAgMV0gICAgICAgICBFbmNvZGVkIEFjY2VzcyBXaWR0aCA6IDAwIFtV bmRlZmluZWQvTGVnYWN5XQpbMEJDaCAwMTg4ICAgOF0gICAgICAgICAgICAgICAgICAgICAg QWRkcmVzcyA6IDAwMDAwMDAwMDAwMDAwMDAKClswQzRoIDAxOTYgIDEyXSAgICAgICAgICAg IFBNMiBDb250cm9sIEJsb2NrIDogW0dlbmVyaWMgQWRkcmVzcyBTdHJ1Y3R1cmVdClswQzRo IDAxOTYgICAxXSAgICAgICAgICAgICAgICAgICAgIFNwYWNlIElEIDogMDAgW1N5c3RlbU1l bW9yeV0KWzBDNWggMDE5NyAgIDFdICAgICAgICAgICAgICAgICAgICBCaXQgV2lkdGggOiAw MApbMEM2aCAwMTk4ICAgMV0gICAgICAgICAgICAgICAgICAgQml0IE9mZnNldCA6IDAwClsw QzdoIDAxOTkgICAxXSAgICAgICAgIEVuY29kZWQgQWNjZXNzIFdpZHRoIDogMDAgW1VuZGVm aW5lZC9MZWdhY3ldClswQzhoIDAyMDAgICA4XSAgICAgICAgICAgICAgICAgICAgICBBZGRy ZXNzIDogMDAwMDAwMDAwMDAwMDAwMAoKWzBEMGggMDIwOCAgMTJdICAgICAgICAgICAgICAg UE0gVGltZXIgQmxvY2sgOiBbR2VuZXJpYyBBZGRyZXNzIFN0cnVjdHVyZV0KWzBEMGggMDIw OCAgIDFdICAgICAgICAgICAgICAgICAgICAgU3BhY2UgSUQgOiAwMCBbU3lzdGVtTWVtb3J5 XQpbMEQxaCAwMjA5ICAgMV0gICAgICAgICAgICAgICAgICAgIEJpdCBXaWR0aCA6IDAwClsw RDJoIDAyMTAgICAxXSAgICAgICAgICAgICAgICAgICBCaXQgT2Zmc2V0IDogMDAKWzBEM2gg MDIxMSAgIDFdICAgICAgICAgRW5jb2RlZCBBY2Nlc3MgV2lkdGggOiAwMCBbVW5kZWZpbmVk L0xlZ2FjeV0KWzBENGggMDIxMiAgIDhdICAgICAgICAgICAgICAgICAgICAgIEFkZHJlc3Mg OiAwMDAwMDAwMDAwMDAwMDAwCgpbMERDaCAwMjIwICAxMl0gICAgICAgICAgICAgICAgICAg R1BFMCBCbG9jayA6IFtHZW5lcmljIEFkZHJlc3MgU3RydWN0dXJlXQpbMERDaCAwMjIwICAg MV0gICAgICAgICAgICAgICAgICAgICBTcGFjZSBJRCA6IDAwIFtTeXN0ZW1NZW1vcnldClsw RERoIDAyMjEgICAxXSAgICAgICAgICAgICAgICAgICAgQml0IFdpZHRoIDogMDAKWzBERWgg MDIyMiAgIDFdICAgICAgICAgICAgICAgICAgIEJpdCBPZmZzZXQgOiAwMApbMERGaCAwMjIz ICAgMV0gICAgICAgICBFbmNvZGVkIEFjY2VzcyBXaWR0aCA6IDAwIFtVbmRlZmluZWQvTGVn YWN5XQpbMEUwaCAwMjI0ICAgOF0gICAgICAgICAgICAgICAgICAgICAgQWRkcmVzcyA6IDAw MDAwMDAwMDAwMDAwMDAKClswRThoIDAyMzIgIDEyXSAgICAgICAgICAgICAgICAgICBHUEUx IEJsb2NrIDogW0dlbmVyaWMgQWRkcmVzcyBTdHJ1Y3R1cmVdClswRThoIDAyMzIgICAxXSAg ICAgICAgICAgICAgICAgICAgIFNwYWNlIElEIDogMDAgW1N5c3RlbU1lbW9yeV0KWzBFOWgg MDIzMyAgIDFdICAgICAgICAgICAgICAgICAgICBCaXQgV2lkdGggOiAwMApbMEVBaCAwMjM0 ICAgMV0gICAgICAgICAgICAgICAgICAgQml0IE9mZnNldCA6IDAwClswRUJoIDAyMzUgICAx XSAgICAgICAgIEVuY29kZWQgQWNjZXNzIFdpZHRoIDogMDAgW1VuZGVmaW5lZC9MZWdhY3ld ClswRUNoIDAyMzYgICA4XSAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzIDogMDAwMDAw MDAwMDAwMDAwMAoKCi8vIEFDUEkgV2FybmluZzogRkFEVCByZXZpc2lvbiA1IGRvZXMgbm90 IG1hdGNoIGxlbmd0aDogZm91bmQgRjQgZXhwZWN0ZWQgMTBDCgpSYXcgVGFibGUgRGF0YTog TGVuZ3RoIDI0NCAoMHhGNCkKCiAgMDAwMDogNDYgNDEgNDMgNTAgRjQgMDAgMDAgMDAgMDUg MDMgNUYgNDEgNTMgNTUgNTMgNUYgIEZBQ1AuLi4uLi5fQVNVU18KICAwMDEwOiA0MSAyMCA0 RCAyMCA0OSAyMCAyMCAyMCAwMyAwMCAwMCAwMCA0MSA0RCA0OSAyMCAgQSBNIEkgICAuLi4u QU1JIAogIDAwMjA6IDBEIDAwIDAwIDAxIDAwIEQwIEVFIDc4IDAwIDkwIEQ0IDc4IDAxIDA4 IDAwIDAwICAuLi4uLi4ueC4uLnguLi4uCiAgMDAzMDogQjIgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC4uLi4uLi4uLi4uLi4uLi4KICAwMDQwOiAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgLi4uLi4u Li4uLi4uLi4uLgogIDAwNTA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwICAuLi4uLi4uLi4uLi4uLi4uCiAgMDA2MDogMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDQgMDAgMDAgIC4uLi4uLi4uLi4uLi4uLi4KICAw MDcwOiAyMSAwMCAzMCAwMCAwMSAwOCAwMCAwMCBGOSAwQyAwMCAwMCAwMCAwMCAwMCAwMCAg IS4wLi4uLi4uLi4uLi4uLgogIDAwODA6IDA2IDAwIDAwIDAwIDAwIEQwIEVFIDc4IDAwIDAw IDAwIDAwIDAwIDkwIEQ0IDc4ICAuLi4uLi4ueC4uLi4uLi54CiAgMDA5MDogMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC4uLi4uLi4uLi4uLi4u Li4KICAwMEEwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAgLi4uLi4uLi4uLi4uLi4uLgogIDAwQjA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAuLi4uLi4uLi4uLi4uLi4uCiAgMDBDMDogMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC4uLi4uLi4u Li4uLi4uLi4KICAwMEQwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAgLi4uLi4uLi4uLi4uLi4uLgogIDAwRTA6IDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAuLi4uLi4uLi4uLi4uLi4uCiAgMDBG MDogMDAgMDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4u Li4K --------------030404070203000302060500--