Date: Thu, 15 Nov 2001 17:17:20 +0300 From: "Vladimir B. Grebenschikov" <vova@express.ru> To: Simon Dick <simond@irrelevant.org> Cc: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>, juriy@aviaport.ru, freebsd-mobile@freebsd.org Subject: Re: for VAIO users Message-ID: <15347.52848.538116.218014@vbook.express.ru> In-Reply-To: <20011115110509.C2668@irrelevant.org> References: <20011115065250.GA940@aviaport.ru> <20011115.194001.07645712.iwasaki@jp.FreeBSD.org> <20011115110509.C2668@irrelevant.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--7PBE9Qz/hs Content-Type: text/plain; charset=us-ascii Content-Description: message body text Content-Transfer-Encoding: 7bit Simon Dick writes: > If acpidump output is wanted from Vaios, here's one from my F807K :) It is from my Z505S --7PBE9Qz/hs Content-Type: application/octet-stream Content-Disposition: attachment; filename="acpidump" Content-Transfer-Encoding: base64 LyoKUlNEIFBUUjogQ2hlY2tzdW09MTMwLCBPRU1JRD1QVExURCwgUnNkdEFkZHJlc3M9MHgw YmZmZDBkZAogKi8KLyoKUlNEVDogTGVuZ3RoPTQwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0x NDgsCglPRU1JRD1QVExURCwgT0VNIFRhYmxlIElEPSAgUlNEVCwgT0VNIFJldmlzaW9uPTB4 MCwKCUNyZWF0b3IgSUQ9IExUUCwgQ3JlYXRvciBSZXZpc2lvbj0weDAKICovCi8qCglFbnRy aWVzPXsgMHgwYmZmZmI4YyB9CiAqLwovKgoJRFNEVD0weGJmZmQxMDUKCUlOVF9NT0RFTD1Q SUMKCVNDSV9JTlQ9OQoJU01JX0NNRD0weGIyLCBBQ1BJX0VOQUJMRT0weGYwLCBBQ1BJX0RJ U0FCTEU9MHhmMSwgUzRCSU9TX1JFUT0weGYyCglQTTFhX0VWVF9CTEs9MHg4MDAwLTB4ODAw MwoJUE0xYV9DTlRfQkxLPTB4ODA0Mi0weDgwNDMKCVBNMl9UTVJfQkxLPTB4ODAwOC0weDgw MGIKCVBNMl9HUEUwX0JMSz0weDgwMGMtMHg4MDBmCglQX0xWTDJfTEFUPTEwbXMsIFBfTFZM M19MQVQ9MjBtcwoJRkxVU0hfU0laRT0wLCBGTFVTSF9TVFJJREU9MAoJRFVUWV9PRkZTRVQ9 MSwgRFVUWV9XSURUSD0zCglEQVlfQUxSTT0xMywgTU9OX0FMUk09MCwgQ0VOVFVSWT01MAoJ RmxhZ3M9e1dCSU5WRCxTTFBfQlVUVE9OfQogKi8KLyoKRFNEVDogTGVuZ3RoPTEwODg3LCBS ZXZpc2lvbj0xLCBDaGVja3N1bT0yNDQsCglPRU1JRD1TT05ZLCBPRU0gVGFibGUgSUQ9LCBP RU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1NU0ZULCBDcmVhdG9yIFJldmlzaW9uPTB4 MTAwMDAwNwogKi8KRGVmaW5pdGlvbkJsb2NrICgKICAgICJhY3BpX2RzZHQuYW1sIiwJLy9P dXRwdXQgZmlsZW5hbWUKICAgICJEU0RUIiwJCS8vU2lnbmF0dXJlCiAgICAweDEsCQkvL0RT RFQgUmV2aXNpb24KICAgICJTT05ZIiwJCS8vT0VNSUQKICAgICIiLAkJLy9UQUJMRSBJRAog ICAgMHgwCQkvL09FTSBSZXZpc2lvbgopCgp7ClNjb3BlKF9QUl8pIHsKICAgIFByb2Nlc3Nv cihDUFUwLCAwLCAweDgwMTAsIDB4NikgewogICAgfQp9Ck5hbWUoX1MwXywgUGFja2FnZSgw eDIpIHsKICAgIDB4NSwKICAgIDB4NSwKfSkKTmFtZShfUzFfLCBQYWNrYWdlKDB4Mikgewog ICAgMHg0LAogICAgMHg0LAp9KQpOYW1lKF9TM18sIFBhY2thZ2UoMHgyKSB7CiAgICAweDEs CiAgICAweDEsCn0pCk5hbWUoX1M0XywgUGFja2FnZSgweDIpIHsKICAgIDB4MCwKICAgIDB4 MCwKfSkKTmFtZShfUzVfLCBQYWNrYWdlKDB4MikgewogICAgMHgwLAogICAgMHgwLAp9KQpP cGVyYXRpb25SZWdpb24oR1BPXywgU3lzdGVtSU8sIDB4ODAzNCwgMHg0KQpGaWVsZChHUE9f LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgR08wMCwJMSwKICAgIEdPMDEs CTEsCiAgICBHTzAyLAkxLAogICAgR08wMywJMSwKICAgIEdPMDQsCTEsCiAgICBHTzA1LAkx LAogICAgR08wNiwJMSwKICAgIEdPMDcsCTEsCiAgICBHTzA4LAkxLAogICAgR08wOSwJMSwK ICAgIEdPMTAsCTEsCiAgICBHTzExLAkxLAogICAgR08xMiwJMSwKICAgIEdPMTMsCTEsCiAg ICBHTzE0LAkxLAogICAgR08xNSwJMSwKICAgIEdPMTYsCTEsCiAgICBHTzE3LAkxLAogICAg R08xOCwJMSwKICAgIEdPMTksCTEsCiAgICBHTzIwLAkxLAogICAgR08yMSwJMSwKICAgIEdP MjIsCTEsCiAgICBHTzIzLAkxLAogICAgR08yNCwJMSwKICAgIEdPMjUsCTEsCiAgICBHTzI2 LAkxLAogICAgR08yNywJMSwKICAgIEdPMjgsCTEsCiAgICBHTzI5LAkxLAogICAgR08zMCwJ MSwKICAgIEdPMzEsCTEKfQpNdXRleChNTEFULCAwKQpNZXRob2QoR0xBVCkgewogICAgQWNx dWlyZShNTEFULCAweGZmZmYpCiAgICBTdG9yZShPbmUsIEdPMTQpCiAgICBTdG9yZShaZXJv LCBHTzE0KQogICAgUmVsZWFzZShNTEFUKQp9Ck9wZXJhdGlvblJlZ2lvbihHTEJMLCBTeXN0 ZW1JTywgMHg4MDI4LCAweDQpCkZpZWxkKEdMQkwsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNl cnZlKSB7CiAgICBPZmZzZXQoMHgzKSwKICAgICwJMSwKICAgIExQT0wsCTEKfQpPcGVyYXRp b25SZWdpb24oU01JMCwgU3lzdGVtTWVtb3J5LCAweDBiZmZmZGJjLCAweDAwMDAwMjAwKQpG aWVsZChTTUkwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgIEJDTUQsCTgsCiAg ICBESURfLAkzMiwKICAgIElORk8sCTQwMDAKfQpGaWVsZChTTUkwLCBBbnlBY2MsIE5vTG9j aywgUHJlc2VydmUpIHsKICAgIE9mZnNldCgweDUpLAogICAgSU5GQiwJOAp9CkZpZWxkKFNN STAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgT2Zmc2V0KDB4NSksCiAgICBJ TkZELAkzMgp9Ck9wZXJhdGlvblJlZ2lvbihTTUkxLCBTeXN0ZW1JTywgMHgwMDAwODA0MCwg MHgwMDAwMDAwMikKRmllbGQoU01JMSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAg ICBTTUlDLAk4Cn0KTXV0ZXgoTVBIUywgMCkKTWV0aG9kKFBIUzAsIDEpIHsKICAgIFN0b3Jl KEFyZzAsIEJDTUQpCiAgICBTdG9yZShaZXJvLCBTTUlDKQogICAgV2hpbGUoTEVxdWFsKEJD TUQsIEFyZzApKSB7CiAgICB9CiAgICBTdG9yZSgweDAsIEJDTUQpCn0KTWV0aG9kKFBIU18s IDEsIFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQogICAgU3RvcmUo MHgwLCBESURfKQogICAgUEhTMChBcmcwKQogICAgU3RvcmUoSU5GRCwgTG9jYWwwKQogICAg UmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExvY2FsMCkKfQpNZXRob2QoUEhTQiwgMiwgU2Vy aWFsaXplZCkgewogICAgQWNxdWlyZShNUEhTLCAweGZmZmYpCiAgICBTdG9yZSgweDAsIERJ RF8pCiAgICBTdG9yZShBcmcxLCBJTkZCKQogICAgUEhTMChBcmcwKQogICAgU3RvcmUoSU5G QiwgTG9jYWwwKQogICAgUmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExvY2FsMCkKfQpNZXRo b2QoUFNDUywgMSwgU2VyaWFsaXplZCkgewogICAgQWNxdWlyZShNUEhTLCAweGZmZmYpCiAg ICBTdG9yZShBcmcwLCBESURfKQogICAgUEhTMCgweDApCiAgICBTdG9yZShJTkZPLCBMb2Nh bDApCiAgICBSZWxlYXNlKE1QSFMpCiAgICBSZXR1cm4oTG9jYWwwKQp9Ck1ldGhvZChQU1NT LCAyLCBTZXJpYWxpemVkKSB7CiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikKICAgIFN0b3Jl KEFyZzAsIERJRF8pCiAgICBTdG9yZShBcmcxLCBJTkZPKQogICAgUEhTMCgweDEpCiAgICBS ZWxlYXNlKE1QSFMpCn0KTWV0aG9kKFBTUFMsIDEsIFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVp cmUoTVBIUywgMHhmZmZmKQogICAgU3RvcmUoQXJnMCwgRElEXykKICAgIFBIUzAoMHgyKQog ICAgU3RvcmUoSU5GTywgTG9jYWwwKQogICAgUmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExv Y2FsMCkKfQpNZXRob2QoUFNESSwgMSwgU2VyaWFsaXplZCkgewogICAgQWNxdWlyZShNUEhT LCAweGZmZmYpCiAgICBTdG9yZShBcmcwLCBESURfKQogICAgUEhTMCgweDMpCiAgICBSZWxl YXNlKE1QSFMpCn0KTWV0aG9kKFBTU1QsIDEsIFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVpcmUo TVBIUywgMHhmZmZmKQogICAgU3RvcmUoQXJnMCwgRElEXykKICAgIFBIUzAoMHg0KQogICAg U3RvcmUoSU5GQiwgTG9jYWwwKQogICAgUmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExvY2Fs MCkKfQpTY29wZShcX0dQRSkgewogICAgTWV0aG9kKF9FMDkpIHsKICAgICAgICBcX1NCXy5Q Q0kwLklTQV8uRUNfXy5TQ0lEKCkKICAgIH0KICAgIE1ldGhvZChfTDBBKSB7CiAgICAgICAg U3RvcmUoIkdlbmVyYXRlZCBTV0kiLCBEZWJ1ZykKICAgICAgICBOb3RpZnkoXF9TQl8uUENJ MCwgMHgyKQogICAgfQogICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4MikgewogICAgICAgIDB4 YiwKICAgICAgICAweDQsCiAgICB9KQp9ClNjb3BlKF9TQl8pIHsKICAgIERldmljZShQV1JC KSB7CiAgICAgICAgTmFtZShfSElELCAweDBjMGNkMDQxKQogICAgICAgIE5hbWUoX1BSVywg UGFja2FnZSgweDIpIHsKICAgICAgICAgICAgMHhiLAogICAgICAgICAgICAweDQsCiAgICAg ICAgfSkKICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICBSZXR1cm4oMHhmKQog ICAgICAgIH0KICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICBTdG9yZShPbmUs IEdPMTEpCiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKFBDSTApIHsKICAgICAgICBOYW1l KF9ISUQsIDB4MDMwYWQwNDEpCiAgICAgICAgTmFtZShfQURSLCAweDApCiAgICAgICAgTmFt ZShfQkJOLCAweDApCiAgICAgICAgTmFtZShfUFJULCBQYWNrYWdlKDB4NykgewogICAgICAg ICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgMHgwMDA3ZmZmZiwKICAgICAg ICAgICAgICAgIDB4MywKICAgICAgICAgICAgICAgIExOS0QsCiAgICAgICAgICAgICAgICAw eDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAg ICAgICAgICAweDAwMDhmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAg ICAgTE5LQSwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgfSwKICAgICAgICAg ICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgICAgIDB4MDAwOWZmZmYsCiAgICAgICAg ICAgICAgICAweDAsCiAgICAgICAgICAgICAgICBMTktDLAogICAgICAgICAgICAgICAgMHgw LAogICAgICAgICAgICB9LAogICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAg ICAgICAgMHgwMDBhZmZmZiwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAg IExOS0IsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAg IFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMGJmZmZmLAogICAgICAgICAg ICAgICAgMHgwLAogICAgICAgICAgICAgICAgTE5LQSwKICAgICAgICAgICAgICAgIDB4MCwK ICAgICAgICAgICAgfSwKICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAg ICAgIDB4MDAwOGZmZmYsCiAgICAgICAgICAgICAgICAweDEsCiAgICAgICAgICAgICAgICBM TktCLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICB9LAogICAgICAgICAgICBQ YWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgMHgwMDA2ZmZmZiwKICAgICAgICAgICAg ICAgIDB4MCwKICAgICAgICAgICAgICAgIExOS0EsCiAgICAgICAgICAgICAgICAweDAsCiAg ICAgICAgICAgIH0sCiAgICAgICAgfSkKICAgICAgICBPcGVyYXRpb25SZWdpb24oUkVHUywg UENJX0NvbmZpZywgMHg0MCwgMHhjMCkKICAgICAgICBGaWVsZChSRUdTLCBEV29yZEFjYywg Tm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICBPZmZzZXQoMHgxOSksCiAgICAgICAg ICAgIFBBTTAsCTgsCiAgICAgICAgICAgIFBBTTEsCTgsCiAgICAgICAgICAgIFBBTTIsCTgs CiAgICAgICAgICAgIFBBTTMsCTgsCiAgICAgICAgICAgIFBBTTQsCTgsCiAgICAgICAgICAg IFBBTTUsCTgsCiAgICAgICAgICAgIFBBTTYsCTgsCiAgICAgICAgICAgIERSQjAsCTgsCiAg ICAgICAgICAgIERSQjEsCTgsCiAgICAgICAgICAgIERSQjIsCTgsCiAgICAgICAgICAgIERS QjMsCTgsCiAgICAgICAgICAgIERSQjQsCTgsCiAgICAgICAgICAgIERSQjUsCTgsCiAgICAg ICAgICAgIERSQjYsCTgsCiAgICAgICAgICAgIERSQjcsCTgsCiAgICAgICAgICAgICwJNiwK ICAgICAgICAgICAgSEVOXywJMiwKICAgICAgICAgICAgT2Zmc2V0KDB4MzMpLAogICAgICAg ICAgICBUX0VOLAkxLAogICAgICAgICAgICBUX1NaLAkyLAogICAgICAgICAgICBPZmZzZXQo MHgzYSksCiAgICAgICAgICAgIENSU1QsCTEKICAgICAgICB9CiAgICAgICAgTmFtZShSU1JD LCBCdWZmZXIoMHgwMWQyKSB7MHg4OCwgMHhlLCAweDAsIDB4MiwgMHhjLCAweDAsIDB4MCwg MHgwLCAweDAsIDB4MCwgMHhmZiwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MCwgMHg4 NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg MHgwLCAweGEsIDB4MCwgMHhmZiwgMHhmZiwgMHhiLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4 MCwgMHgwLCAweDAsIDB4MiwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMs IDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhjLCAweDAsIDB4ZmYsIDB4 M2YsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAs IDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAw eDAsIDB4MCwgMHg0MCwgMHhjLCAweDAsIDB4ZmYsIDB4N2YsIDB4YywgMHgwLCAweDAsIDB4 MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgw LCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg4MCwgMHhjLCAw eDAsIDB4ZmYsIDB4YmYsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0 MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAs IDB4MCwgMHgwLCAweDAsIDB4MCwgMHhjMCwgMHhjLCAweDAsIDB4ZmYsIDB4ZmYsIDB4Yywg MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4 NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg MHgwLCAweGQsIDB4MCwgMHhmZiwgMHgzZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4 MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhj LCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweGQsIDB4MCwgMHhmZiwg MHg3ZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4 MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAs IDB4MCwgMHgwLCAweDgwLCAweGQsIDB4MCwgMHhmZiwgMHhiZiwgMHhkLCAweDAsIDB4MCwg MHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAw eDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGMwLCAweGQs IDB4MCwgMHhmZiwgMHhmZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw eDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4 MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZSwgMHgwLCAweGZmLCAweDNmLCAweGUs IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4 ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs IDB4NDAsIDB4ZSwgMHgwLCAweGZmLCAweDdmLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwg MHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAw eGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4ZSwgMHgwLCAweGZm LCAweGJmLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwg MHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4 MCwgMHgwLCAweDAsIDB4YzAsIDB4ZSwgMHgwLCAweGZmLCAweGZmLCAweGUsIDB4MCwgMHgw LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgs IDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4 MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAs IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQ3LCAw eDEsIDB4ZjgsIDB4YywgMHhmOCwgMHhjLCAweDEsIDB4OCwgMHg4OCwgMHhlLCAweDAsIDB4 MSwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmNywgMHhjLCAweDAsIDB4MCwg MHhmOCwgMHhjLCAweDAsIDB4ODgsIDB4ZSwgMHgwLCAweDEsIDB4YywgMHgzLCAweDAsIDB4 MCwgMHgwLCAweGQsIDB4ZmYsIDB4ZmYsIDB4MCwgMHgwLCAweDAsIDB4ZjMsIDB4MCwgMHg3 OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9DUlMsIDAsIFNlcmlhbGl6ZWQpIHsKICAgICAg ICAgICAgU3RvcmUoWmVybywgTG9jYWwxKQogICAgICAgICAgICBJZihUX0VOKSB7CiAgICAg ICAgICAgICAgICBTaGlmdExlZnQoMHgxLCBBZGQoVF9TWiwgMHgxMSwgKSwgTG9jYWwxKQog ICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTdh LCBCVE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE3ZSwgQlRN WCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxODYsIEJUTE4pCiAg ICAgICAgICAgIE11bHRpcGx5KERSQjcsIDB4MDA4MDAwMDAsIExvY2FsMCkKICAgICAgICAg ICAgSWYoVF9FTikgewogICAgICAgICAgICAgICAgU3VidHJhY3QoTG9jYWwwLCBMb2NhbDEs IExvY2FsMikKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMiwgQlRNTikKICAgICAgICAg ICAgICAgIFN1YnRyYWN0KEFkZChMb2NhbDAsIDB4MTAwMDAwMDAsICksIEJUTU4sIEJUTE4p CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBTdG9y ZShMb2NhbDAsIEJUTU4pCiAgICAgICAgICAgICAgICBTdWJ0cmFjdCgweGZmZTAwMDAwLCBM b2NhbDAsIEJUTE4pCiAgICAgICAgICAgICAgICBTdWJ0cmFjdChBZGQoQlRNTiwgQlRMTiwg KSwgMHgxLCBCVE1YKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll bGQoUlNSQywgMHgwMTk1LCBBVE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT UkMsIDB4MDE5OSwgQVRNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw eDAxYTEsIEFUTE4pCiAgICAgICAgICAgIElmKFRfRU4pIHsKICAgICAgICAgICAgICAgIEFk ZChBZGQoQlRNTiwgQlRMTiwgKSwgTG9jYWwxLCBBVE1OKQogICAgICAgICAgICAgICAgU3Vi dHJhY3QoMHhmZmUwMDAwMCwgQVRNTiwgQVRMTikKICAgICAgICAgICAgICAgIFN1YnRyYWN0 KEFkZChBVE1OLCBBVExOLCApLCAweDEsIEFUTVgpCiAgICAgICAgICAgIH0KICAgICAgICAg ICAgRWxzZSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBBVExOKQogICAgICAgICAg ICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDE4OCwgQzBSVykKICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDM2LCBDME1OKQogICAgICAgICAg ICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4M2EsIEMwTVgpCiAgICAgICAgICAgIENyZWF0 ZURXb3JkRmllbGQoUlNSQywgMHg0MiwgQzBMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBD MFJXKQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTEsIDB4MywgKSwgMHgxKSkgewog ICAgICAgICAgICAgICAgU3RvcmUoWmVybywgQzBSVykKICAgICAgICAgICAgfQogICAgICAg ICAgICBTdG9yZShaZXJvLCBDMExOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU0xLCAw eDMsICkpKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEMwTE4pCiAgICAgICAg ICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwMjYwLCBDNFJXKQog ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4NTEsIEM0TU4pCiAgICAgICAg ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg1NSwgQzRNWCkKICAgICAgICAgICAgQ3Jl YXRlRFdvcmRGaWVsZChSU1JDLCAweDVkLCBDNExOKQogICAgICAgICAgICBTdG9yZShPbmUs IEM0UlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNMSwgMHgzMCwgKSwgMHgxMCkp IHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEM0UlcpCiAgICAgICAgICAgIH0KICAg ICAgICAgICAgU3RvcmUoWmVybywgQzRMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFN MSwgMHgzMCwgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgQzRMTikKICAg ICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDAzMzgsIEM4 UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg2YywgQzhNTikKICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDcwLCBDOE1YKQogICAgICAgICAg ICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4NzgsIEM4TE4pCiAgICAgICAgICAgIFN0b3Jl KE9uZSwgQzhSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0yLCAweDMsICksIDB4 MSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEM4UlcpCiAgICAgICAgICAgIH0K ICAgICAgICAgICAgU3RvcmUoWmVybywgQzhMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQo UEFNMiwgMHgzLCApKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBDOExOKQog ICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDQxMCwg Q0NSVykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDg3LCBDQ01OKQog ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4OGIsIENDTVgpCiAgICAgICAg ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg5MywgQ0NMTikKICAgICAgICAgICAgU3Rv cmUoT25lLCBDQ1JXKQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTIsIDB4MzAsICks IDB4MTApKSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDQ1JXKQogICAgICAgICAg ICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIENDTE4pCiAgICAgICAgICAgIElmKExOb3Qo QW5kKFBBTTIsIDB4MzAsICkpKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEND TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgw NGU4LCBEMFJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4YTIsIEQw TU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhhNiwgRDBNWCkKICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGFlLCBEMExOKQogICAgICAgICAg ICBTdG9yZShPbmUsIEQwUlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNMywgMHgz LCApLCAweDEpKSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBEMFJXKQogICAgICAg ICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIEQwTE4pCiAgICAgICAgICAgIElmKExO b3QoQW5kKFBBTTMsIDB4MywgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwg RDBMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAw eDA1YzAsIEQ0UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhiZCwg RDRNTikKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGMxLCBENE1YKQog ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4YzksIEQ0TE4pCiAgICAgICAg ICAgIFN0b3JlKE9uZSwgRDRSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0zLCAw eDMwLCApLCAweDEwKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRDRSVykKICAg ICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBENExOKQogICAgICAgICAgICBJ ZihMTm90KEFuZChQQU0zLCAweDMwLCApKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHg0 MDAwLCBENExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJT UkMsIDB4MDY5OCwgRDhSVykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw eGQ4LCBEOE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4ZGMsIEQ4 TVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhlNCwgRDhMTikKICAg ICAgICAgICAgU3RvcmUoT25lLCBEOFJXKQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBB TTQsIDB4MywgKSwgMHgxKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRDhSVykK ICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBEOExOKQogICAgICAgICAg ICBJZihMTm90KEFuZChQQU00LCAweDMsICkpKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgw eDQwMDAsIEQ4TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQo UlNSQywgMHgwNzcwLCBEQ1JXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs IDB4ZjMsIERDTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhmNywg RENNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGZmLCBEQ0xOKQog ICAgICAgICAgICBTdG9yZShPbmUsIERDUlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQo UEFNNCwgMHgzMCwgKSwgMHgxMCkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIERD UlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgRENMTikKICAgICAg ICAgICAgSWYoTE5vdChBbmQoUEFNNCwgMHgzMCwgKSkpIHsKICAgICAgICAgICAgICAgIFN0 b3JlKDB4NDAwMCwgRENMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRG aWVsZChSU1JDLCAweDA4NDgsIEUwUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo UlNSQywgMHgwMTBlLCBFME1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs IDB4MDExMiwgRTBNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAx MWEsIEUwTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRTBSVykKICAgICAgICAgICAgSWYo TEVxdWFsKEFuZChQQU01LCAweDMsICksIDB4MSkpIHsKICAgICAgICAgICAgICAgIFN0b3Jl KFplcm8sIEUwUlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgRTBM TikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNNSwgMHgzLCApKSkgewogICAgICAgICAg ICAgICAgU3RvcmUoMHg0MDAwLCBFMExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENy ZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDkyMCwgRTRSVykKICAgICAgICAgICAgQ3JlYXRlRFdv cmRGaWVsZChSU1JDLCAweDAxMjksIEU0TU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll bGQoUlNSQywgMHgwMTJkLCBFNE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT UkMsIDB4MDEzNSwgRTRMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBFNFJXKQogICAgICAg ICAgICBJZihMRXF1YWwoQW5kKFBBTTUsIDB4MzAsICksIDB4MTApKSB7CiAgICAgICAgICAg ICAgICBTdG9yZShaZXJvLCBFNFJXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3Jl KFplcm8sIEU0TE4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTUsIDB4MzAsICkpKSB7 CiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEU0TE4pCiAgICAgICAgICAgIH0KICAg ICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwOWY4LCBFOFJXKQogICAgICAgICAg ICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE0NCwgRThNTikKICAgICAgICAgICAgQ3Jl YXRlRFdvcmRGaWVsZChSU1JDLCAweDAxNDgsIEU4TVgpCiAgICAgICAgICAgIENyZWF0ZURX b3JkRmllbGQoUlNSQywgMHgwMTUwLCBFOExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEU4 UlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNNiwgMHgzLCApLCAweDEpKSB7CiAg ICAgICAgICAgICAgICBTdG9yZShaZXJvLCBFOFJXKQogICAgICAgICAgICB9CiAgICAgICAg ICAgIFN0b3JlKFplcm8sIEU4TE4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTYsIDB4 MywgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRThMTikKICAgICAgICAg ICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBhZDAsIEVDUlcpCiAg ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTVmLCBFQ01OKQogICAgICAg ICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE2MywgRUNNWCkKICAgICAgICAgICAg Q3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxNmIsIEVDTE4pCiAgICAgICAgICAgIFN0b3Jl KE9uZSwgRUNSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU02LCAweDMwLCApLCAw eDEwKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRUNSVykKICAgICAgICAgICAg fQogICAgICAgICAgICBTdG9yZShaZXJvLCBFQ0xOKQogICAgICAgICAgICBJZihMTm90KEFu ZChQQU02LCAweDMwLCApKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBFQ0xO KQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihSU1JDKQogICAgICAgIH0KICAg ICAgICBEZXZpY2UoVVNCMCkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNzAwMDIp CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihDRkcyLCBQQ0lfQ29uZmlnLCAweDAsIDB4 MDEwMCkKICAgICAgICAgICAgRmllbGQoQ0ZHMiwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2Vy dmUpIHsKICAgICAgICAgICAgICAgIE9mZnNldCgweDIwKSwKICAgICAgICAgICAgICAgIFVT QkIsCTE2CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAg ICAgICAgICAgIEFuZChVU0JCLCAweGZmZTAsIExvY2FsMCkKICAgICAgICAgICAgICAgIElm KExFcXVhbChMb2NhbDAsIDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgw KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg ICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog ICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsK ICAgICAgICAgICAgICAgIElmKExFcXVhbChfUFNDLCAweDMpKSB7CiAgICAgICAgICAgICAg ICAgICAgUEhTXygweGYyKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykK ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BT MykgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4MCkpIHsKICAgICAgICAg ICAgICAgICAgICBQSFNfKDB4ZjEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBf UFNDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg IERldmljZShQV1JfKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMykKICAg ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBDSV8sIFBDSV9Db25maWcsIDB4NTAsIDB4Mjgp CiAgICAgICAgICAgIEZpZWxkKFBDSV8sIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7 CiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxKSwKICAgICAgICAgICAgICAgICwJNCwKICAg ICAgICAgICAgICAgIEZEQ00sCTEsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAg ICAgICBVMU1fLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MiksCiAgICAgICAgICAg ICAgICBVMk1fLAkxLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgTFBU TSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweGMpLAogICAgICAgICAgICAgICAgTURJ RSwJMSwKICAgICAgICAgICAgICAgIE1ESUEsCTIsCiAgICAgICAgICAgICAgICBTQkVfLAkx LAogICAgICAgICAgICAgICAgR01FXywJMSwKICAgICAgICAgICAgICAgIFNCQV8sCTIsCiAg ICAgICAgICAgICAgICBNU1NFLAkxLAogICAgICAgICAgICAgICAgTVNTQSwJMiwKICAgICAg ICAgICAgICAgIE9mZnNldCgweGYpLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAg ICAgICAgQVVETSwJMSwKICAgICAgICAgICAgICAgICwJMiwKICAgICAgICAgICAgICAgIEtC Q00sCTEsCiAgICAgICAgICAgICAgICBHMTJNLAkxLAogICAgICAgICAgICAgICAgRzEzTSwJ MSwKICAgICAgICAgICAgICAgIExQVEUsCTEsCiAgICAgICAgICAgICAgICBHMDlBLAkxNiwK ICAgICAgICAgICAgICAgIEcwOUwsCTQsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAg ICAgICAgICBHMDlNLAkxLAogICAgICAgICAgICAgICAgRzA5RSwJMSwKICAgICAgICAgICAg ICAgIE9mZnNldCgweDEzKSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAg IExQVEEsCTIsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICBGRENBLAkx LAogICAgICAgICAgICAgICAgRkRDRSwJMSwKICAgICAgICAgICAgICAgIEtCQ0UsCTEsCiAg ICAgICAgICAgICAgICBHTU1fLAkxLAogICAgICAgICAgICAgICAgRzEwQSwJMTYsCiAgICAg ICAgICAgICAgICBHMTBMLAk0LAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAg ICAgRzEwTSwJMSwKICAgICAgICAgICAgICAgIEcxMEUsCTEsCiAgICAgICAgICAgICAgICBH MTBDLAkxLAogICAgICAgICAgICAgICAgVTFBXywJMywKICAgICAgICAgICAgICAgIFUxRV8s CTEsCiAgICAgICAgICAgICAgICBVMkFfLAkzLAogICAgICAgICAgICAgICAgVTJFXywJMSwK ICAgICAgICAgICAgICAgIEcxMkEsCTE2LAogICAgICAgICAgICAgICAgRzEyTCwJNCwKICAg ICAgICAgICAgICAgIEcxMkUsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgyMCksCiAg ICAgICAgICAgICAgICBHMTNBLAkxNiwKICAgICAgICAgICAgICAgIEcxM0wsCTQsCiAgICAg ICAgICAgICAgICBHMTNFLAkxCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2 aWNlKElERV8pIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDcwMDAxKQogICAgICAg ICAgICBPcGVyYXRpb25SZWdpb24oUENJXywgUENJX0NvbmZpZywgMHg0MCwgMHgxMCkKICAg ICAgICAgICAgRmllbGQoUENJXywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAg ICAgICAgICAgICAgIE9mZnNldCgweDMpLAogICAgICAgICAgICAgICAgLAk3LAogICAgICAg ICAgICAgICAgU0lERSwJMQogICAgICAgICAgICB9CiAgICAgICAgICAgIEZpZWxkKFBDSV8s IERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBSNDBfLAkz MiwKICAgICAgICAgICAgICAgIE9mZnNldCgweDgpLAogICAgICAgICAgICAgICAgUjQ4XywJ MzIKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoUFJJTSkgewogICAgICAgICAg ICAgICAgTmFtZShfQURSLCAweDApCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog ICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICBNZXRob2QoX1NUTSwgMikgewogICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgRGV2aWNlKE1BU1QpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIs IDB4MCkKICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4oUEhTQigweGUzLCAweDApKQogICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoU0VDTikgewogICAgICAgICAg ICAgICAgTmFtZShfQURSLCAweDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog ICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICBNZXRob2QoX1NUTSwgMikgewogICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgRGV2aWNlKE1BU1QpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIs IDB4MCkKICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4oUEhTQigweGUzLCAweDEpKQogICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAg ICAgTmFtZShJREVULCAweDApCiAgICAgICAgICAgIE5hbWUoVURNQSwgMHgwKQogICAgICAg ICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4 MykpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShJREVULCBSNDBfKQogICAgICAgICAg ICAgICAgICAgIFN0b3JlKFVETUEsIFI0OF8pCiAgICAgICAgICAgICAgICAgICAgUEhTXygw eGYwKQogICAgICAgICAgICAgICAgICAgIFBIU18oMHhmOSkKICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgfQogICAgICAg ICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgU3RvcmUoUjQwXywgSURFVCkK ICAgICAgICAgICAgICAgIFN0b3JlKFI0OF8sIFVETUEpCiAgICAgICAgICAgICAgICBTdG9y ZSgweDMsIF9QU0MpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKFZJ RDApIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDgwMDAwKQogICAgICAgICAgICBN ZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAg fQogICAgICAgIH0KICAgICAgICBEZXZpY2UoQVVEMCkgewogICAgICAgICAgICBOYW1lKF9B RFIsIDB4MDAwODAwMDEpCiAgICAgICAgICAgIE5hbWUoX1NUQSwgMHhmKQogICAgICAgICAg ICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAg ICAgICAgIFN0b3JlKFplcm8sIEdPMTEpCiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIF9Q U0MpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAg ICAgICAgIFN0b3JlKE9uZSwgR08xMSkKICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgX1BT QykKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoU0Q5NCkgewogICAg ICAgICAgICBOYW1lKF9BRFIsIDB4MDAwOTAwMDApCiAgICAgICAgICAgIE5hbWUoX1NUQSwg MHhmKQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oU1BDSSwgUENJX0NvbmZpZywgMHgw LCAweDAxMDApCiAgICAgICAgICAgIEZpZWxkKFNQQ0ksIERXb3JkQWNjLCBOb0xvY2ssIFBy ZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAg IENPTUQsCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHhjKSwKICAgICAgICAgICAgICAg IENBTFMsCTgsCiAgICAgICAgICAgICAgICBMQVRJLAk4LAogICAgICAgICAgICAgICAgT2Zm c2V0KDB4MTApLAogICAgICAgICAgICAgICAgTUFEUiwJMzIsCiAgICAgICAgICAgICAgICBP ZmZzZXQoMHgyYyksCiAgICAgICAgICAgICAgICBTU0lELAkzMiwKICAgICAgICAgICAgICAg IE9mZnNldCgweDNjKSwKICAgICAgICAgICAgICAgIElSUU4sCTgsCiAgICAgICAgICAgICAg ICBPZmZzZXQoMHg0YyksCiAgICAgICAgICAgICAgICBFU0lELAk4LAogICAgICAgICAgICAg ICAgT2Zmc2V0KDB4ZTApLAogICAgICAgICAgICAgICAgUFdTVCwJOAogICAgICAgICAgICB9 CiAgICAgICAgICAgIE5hbWUoU1NBViwgUGFja2FnZSgweDMpIHsKICAgICAgICAgICAgfSkK ICAgICAgICAgICAgTmFtZShfUFNDLCAweDApCiAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7 CiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIFBXU1QpCiAgICAgICAgICAgICAgICBTbGVl cCgweDEpCiAgICAgICAgICAgICAgICBTdG9yZSgweDgsIENBTFMpCiAgICAgICAgICAgICAg ICBTdG9yZSgweDQwLCBMQVRJKQogICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBFU0lEKQog ICAgICAgICAgICAgICAgU3RvcmUoMHg4MDU0MTA0ZCwgU1NJRCkKICAgICAgICAgICAgICAg IFN0b3JlKDB4MCwgRVNJRCkKICAgICAgICAgICAgICAgIElmKExFcXVhbChfUFNDLCAweDMp KSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleChTU0FWLCAweDAs ICkpLCBDT01EKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoU1NB ViwgMHgxLCApKSwgTUFEUikKICAgICAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKElu ZGV4KFNTQVYsIDB4MiwgKSksIElSUU4pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICBTdG9yZSgweDAsIF9QU0MpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9k KF9QUzMpIHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChfUFNDLCAweDApKSB7CiAgICAg ICAgICAgICAgICAgICAgU3RvcmUoQ09NRCwgSW5kZXgoU1NBViwgMHgwLCApKQogICAgICAg ICAgICAgICAgICAgIFN0b3JlKE1BRFIsIEluZGV4KFNTQVYsIDB4MSwgKSkKICAgICAgICAg ICAgICAgICAgICBTdG9yZShJUlFOLCBJbmRleChTU0FWLCAweDIsICkpCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICBTdG9yZSgweDMsIF9QU0MpCiAgICAgICAgICAgIH0K ICAgICAgICB9CiAgICAgICAgRGV2aWNlKENSRDApIHsKICAgICAgICAgICAgTmFtZShfQURS LCAweDAwMGEwMDAwKQogICAgICAgICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgyKSB7CiAg ICAgICAgICAgICAgICAweGEsCiAgICAgICAgICAgICAgICAweDMsCiAgICAgICAgICAgIH0p CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihDQ1JELCBQQ0lfQ29uZmlnLCAweDAsIDB4 ZTQpCiAgICAgICAgICAgIEZpZWxkKENDUkQsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZl KSB7CiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAgIENEMDQs CTMyLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4M2UpLAogICAgICAgICAgICAgICAgQ0Qz RSwJMzIsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0NCksCiAgICAgICAgICAgICAgICBD RDQ0LAkzMiwKICAgICAgICAgICAgICAgIE9mZnNldCgweDgyKSwKICAgICAgICAgICAgICAg IENEODIsCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHhlMCksCiAgICAgICAgICAgICAg ICBDREUwLAk4LAogICAgICAgICAgICAgICAgQ0RFMSwJOAogICAgICAgICAgICB9CiAgICAg ICAgICAgIE9wZXJhdGlvblJlZ2lvbihFWENBLCBTeXN0ZW1JTywgMHgwM2UwLCAweDIpCiAg ICAgICAgICAgIEZpZWxkKEVYQ0EsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAg ICAgICAgICAgICAgIElORFgsCTgsCiAgICAgICAgICAgICAgICBEQVRBLAk4CiAgICAgICAg ICAgIH0KICAgICAgICAgICAgSW5kZXhGaWVsZChJTkRYLCBEQVRBLCBCeXRlQWNjLCBOb0xv Y2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBPZmZzZXQoMHgzKSwKICAgICAgICAg ICAgICAgICwJNywKICAgICAgICAgICAgICAgIEVSSUIsCTEKICAgICAgICAgICAgfQogICAg ICAgICAgICBNZXRob2QoX0lOSSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgQ0RF MCkKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIENEMDQpCiAgICAgICAgICAgICAgICBT dG9yZShaZXJvLCBDRDNFKQogICAgICAgICAgICAgICAgU3RvcmUoT25lLCBDRDQ0KQogICAg ICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICBS ZXR1cm4oMHhmKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQog ICAgICAgICAgICBNZXRob2QoUFNYXywgMSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgw LCBDREUwKQogICAgICAgICAgICAgICAgU3RvcmUoMHgwM2UwLCBDRDQ0KQogICAgICAgICAg ICAgICAgU3RvcmUoT25lLCBFUklCKQogICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBDRDQ0 KQogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgQ0RFMCkKICAgICAgICAgICAgICAgIFN0 b3JlKEFyZzAsIF9QU0MpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9QUzAp IHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgfQogICAg ICAgICAgICBNZXRob2QoX1BTMSkgewogICAgICAgICAgICAgICAgUFNYXygweDEpCiAgICAg ICAgICAgICAgICBPcihDREUxLCAweDEsIENERTEpCiAgICAgICAgICAgIH0KICAgICAgICAg ICAgTWV0aG9kKF9QUzIpIHsKICAgICAgICAgICAgICAgIFBTWF8oMHgyKQogICAgICAgICAg ICAgICAgT3IoQ0RFMSwgMHgxLCBDREUxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1l dGhvZChfUFMzKSB7CiAgICAgICAgICAgICAgICBQU1hfKDB4MykKICAgICAgICAgICAgICAg IE9yKENERTEsIDB4MSwgQ0RFMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2Qo X1BTVywgMSkgewogICAgICAgICAgICAgICAgSWYoQXJnMCkgewogICAgICAgICAgICAgICAg ICAgIFN0b3JlKDB4MCwgR08wMykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg IEVsc2UgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwgR08wMykKICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIEdMQVQoKQogICAgICAgICAgICB9CiAgICAgICAg fQogICAgICAgIERldmljZShNT0RFKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDBi MDAwMCkKICAgICAgICAgICAgTmFtZShfU1RBLCAweGYpCiAgICAgICAgICAgIE5hbWUoX1BS VywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgIDB4YSwKICAgICAgICAgICAgICAg IDB4NCwKICAgICAgICAgICAgfSkKICAgICAgICB9CiAgICAgICAgRGV2aWNlKEVUSFIpIHsK ICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDYwMDAwKQogICAgICAgICAgICBPcGVyYXRp b25SZWdpb24oRVBDSSwgUENJX0NvbmZpZywgMHgwLCAweDAxMDApCiAgICAgICAgICAgIEZp ZWxkKEVQQ0ksIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAg ICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAgIEVUMDQsCTgsCiAgICAgICAgICAgICAg ICBPZmZzZXQoMHhjKSwKICAgICAgICAgICAgICAgIEVUMEMsCTE2LAogICAgICAgICAgICAg ICAgT2Zmc2V0KDB4ZTApLAogICAgICAgICAgICAgICAgWjAwMCwJMTYKICAgICAgICAgICAg fQogICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4 ZikKICAgICAgICAgICAgfQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAg ICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgWjAwMCkKICAg ICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgICAgIFN0b3JlKDB4 MTcsIEVUMDQpCiAgICAgICAgICAgICAgICBTdG9yZSgweDQyMDgsIEVUMEMpCiAgICAgICAg ICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAgIFN0b3Jl KDB4MywgX1BTQykKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBOYW1lKF9QUlcs IFBhY2thZ2UoMHgyKSB7CiAgICAgICAgICAgIDB4YSwKICAgICAgICAgICAgMHg0LAogICAg ICAgIH0pCiAgICAgICAgRGV2aWNlKElTQV8pIHsKICAgICAgICAgICAgTmFtZShfQURSLCAw eDAwMDcwMDAwKQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oUElSWCwgUENJX0NvbmZp ZywgMHg2MCwgMHg0KQogICAgICAgICAgICBGaWVsZChQSVJYLCBCeXRlQWNjLCBOb0xvY2ss IFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBQSVJBLAk4LAogICAgICAgICAgICAgICAg UElSQiwJOCwKICAgICAgICAgICAgICAgIFBJUkMsCTgsCiAgICAgICAgICAgICAgICBQSVJE LAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKE1PVEgpIHsKICAgICAgICAg ICAgICAgIE5hbWUoX0hJRCwgMHgwMjBjZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NS UywgQnVmZmVyKDB4MzIpIHsweDQ3LCAweDEsIDB4ODAsIDB4MCwgMHg4MCwgMHgwLCAweDEs IDB4MSwgMHg0NywgMHgxLCAweGIyLCAweDAsIDB4YjIsIDB4MCwgMHgxLCAweDIsIDB4NDcs IDB4MSwgMHhkMCwgMHg0LCAweGQwLCAweDQsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4ODAs IDB4MjEsIDB4ODAsIDB4MjEsIDB4MSwgMHgxMCwgMHg0NywgMHgxLCAweDAsIDB4ODAsIDB4 MCwgMHg4MCwgMHgxLCAweDUwLCAweDQ3LCAweDEsIDB4NzIsIDB4MCwgMHg3MiwgMHgwLCAw eDEsIDB4MiwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNl KE1FTV8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMTBjZDA0MSkKICAgICAg ICAgICAgICAgIE5hbWUoTVNSQywgQnVmZmVyKDB4M2UpIHsweDg2LCAweDksIDB4MCwgMHgx LCAweDAsIDB4MCwgMHgxMCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODYsIDB4OSwg MHgwLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YSwgMHgwLCAweDg2 LCAweDksIDB4MCwgMHgwLCAweDAsIDB4YzAsIDB4ZCwgMHgwLCAweDAsIDB4NDAsIDB4MCwg MHgwLCAweDg2LCAweDksIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhlLCAweDAsIDB4MCwgMHgw LCAweDIsIDB4MCwgMHg4NiwgMHg5LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZjgsIDB4ZmYs IDB4MCwgMHgwLCAweDgsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRo b2QoX0NSUykgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoTVNSQywg MHg4LCBNRU1TKQogICAgICAgICAgICAgICAgICAgIElmKExOb3QoTUVNUykpIHsKICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUoUEhTXygweGVmKSwgTUVNUykKICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKE1TUkMpCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAg ICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg ICAgICAgRGV2aWNlKERNQUMpIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMDAy ZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MWQpIHsweDQ3LCAw eDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDEwLCAweDQ3LCAweDEsIDB4ODEsIDB4 MCwgMHg4MSwgMHgwLCAweDEsIDB4ZiwgMHg0NywgMHgxLCAweGMwLCAweDAsIDB4YzAsIDB4 MCwgMHgxLCAweDIwLCAweDJhLCAweDEwLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAg ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShSVENf KSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwYmQwNDEpCiAgICAgICAgICAg ICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4NzAsIDB4MCwgMHg3 MCwgMHgwLCAweDEsIDB4MiwgMHgyMiwgMHgwLCAweDEsIDB4NzksIDB4MCB9KQogICAgICAg ICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhm KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShQ SUNfKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4ZDA0MSkKICAgICAgICAgICAg ICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4MjAsIDB4MCwgMHgy MCwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGEwLCAweDAsIDB4YTAsIDB4MCwgMHgx LCAweDIsIDB4MjIsIDB4NCwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1l dGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoRlBVXykgewogICAg ICAgICAgICAgICAgTmFtZShfSElELCAweDA0MGNkMDQxKQogICAgICAgICAgICAgICAgTmFt ZShfQ1JTLCBCdWZmZXIoMHhkKSB7MHg0NywgMHgxLCAweGYwLCAweDAsIDB4ZjAsIDB4MCwg MHgxLCAweDEwLCAweDIyLCAweDAsIDB4MjAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAg ICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAg ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShUTVJfKSB7 CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwMWQwNDEpCiAgICAgICAgICAgICAg ICBOYW1lKF9DUlMsIEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4NDAsIDB4MCwgMHg0MCwg MHgwLCAweDEsIDB4NCwgMHgyMiwgMHgxLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAg ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShTUEtS KSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwOGQwNDEpCiAgICAgICAgICAg ICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweGEpIHsweDQ3LCAweDEsIDB4NjEsIDB4MCwgMHg2 MSwgMHgwLCAweDEsIDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2Qo X1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKEtCQ18pIHsKICAgICAgICAg ICAgICAgIE5hbWUoX0hJRCwgMHgwMzAzZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NS UywgQnVmZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4NjAsIDB4MCwgMHg2MCwgMHgwLCAweDEs IDB4MSwgMHg0NywgMHgxLCAweDY0LCAweDAsIDB4NjQsIDB4MCwgMHgxLCAweDEsIDB4MjIs IDB4MiwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7 CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTU9VRSkgewogICAgICAgICAgICAgICAg TmFtZShfSElELCAweDEzMGZkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZm ZXIoMHg1KSB7MHgyMiwgMHgwLCAweDEwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgfQog ICAgICAgICAgICBEZXZpY2UoRUNfXykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAw eDA1MGFkMDQxKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFNNQzEsIFN5c3Rl bUlPLCAweDAzNzAsIDB4MikKICAgICAgICAgICAgICAgIEZpZWxkKFNNQzEsIEJ5dGVBY2Ms IE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgICAgICBJTkRYLAk4LAogICAg ICAgICAgICAgICAgICAgIERBVEEsCTgKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIEluZGV4RmllbGQoSU5EWCwgREFUQSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkg ewogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDIpLAogICAgICAgICAgICAgICAgICAg IENGR18sCTgsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4NyksCiAgICAgICAgICAg ICAgICAgICAgTEROXywJOCwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHgyMiksCiAg ICAgICAgICAgICAgICAgICAgUENGRCwJMSwKICAgICAgICAgICAgICAgICAgICAsCTIsCiAg ICAgICAgICAgICAgICAgICAgUENQUCwJMSwKICAgICAgICAgICAgICAgICAgICBQQ1UxLAkx LAogICAgICAgICAgICAgICAgICAgIFBDVTIsCTEsCiAgICAgICAgICAgICAgICAgICAgT2Zm c2V0KDB4MjMpLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDMwKSwKICAgICAgICAg ICAgICAgICAgICBBQ1RSLAk4LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDYwKSwK ICAgICAgICAgICAgICAgICAgICBJT0FILAk4LAogICAgICAgICAgICAgICAgICAgIElPQUws CTgsCiAgICAgICAgICAgICAgICAgICAgRklSSCwJOCwKICAgICAgICAgICAgICAgICAgICBG SVJMLAk4LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDcwKSwKICAgICAgICAgICAg ICAgICAgICBJTlRSLAk4LAogICAgICAgICAgICAgICAgICAgIElOVDEsCTgsCiAgICAgICAg ICAgICAgICAgICAgT2Zmc2V0KDB4NzQpLAogICAgICAgICAgICAgICAgICAgIERNQ0gsCTgs CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4YzApLAogICAgICAgICAgICAgICAgICAg IEdQNDAsCTgsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4ZjApLAogICAgICAgICAg ICAgICAgICAgIE9QVDEsCTgsCiAgICAgICAgICAgICAgICAgICAgT1BUMiwJOCwKICAgICAg ICAgICAgICAgICAgICBPUFQzLAk4CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICBNdXRleChNVUlPLCAwKQogICAgICAgICAgICAgICAgTWV0aG9kKEVORkcpIHsKICAgICAg ICAgICAgICAgICAgICBBY3F1aXJlKE1VSU8sIDB4ZmZmZikKICAgICAgICAgICAgICAgICAg ICBTdG9yZSgweDU1LCBJTkRYKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg TWV0aG9kKEVYRkcpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGFhLCBJTkRYKQog ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoTVVJTykKICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAg ICAgICAweGIsCiAgICAgICAgICAgICAgICAgICAgMHg0LAogICAgICAgICAgICAgICAgfSkK ICAgICAgICAgICAgICAgIE1ldGhvZChfUFNXLCAxKSB7CiAgICAgICAgICAgICAgICAgICAg T3BlcmF0aW9uUmVnaW9uKEdQT18sIFN5c3RlbUlPLCAweDgwMGUsIDB4MikKICAgICAgICAg ICAgICAgICAgICBGaWVsZChHUE9fLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAg ICAgICAgICAgICAgICAgICAgICAgICwJMTAsCiAgICAgICAgICAgICAgICAgICAgICAgIFJJ RU4sCTEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo QXJnMCwgUklFTikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChS RE1CLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgRU5GRygpCiAgICAgICAgICAgICAgICAg ICAgU3RvcmUoMHg3LCBMRE5fKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIElO RFgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoREFUQSwgTG9jYWwwKQogICAgICAgICAg ICAgICAgICAgIEVYRkcoKQogICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoV1JNQiwgMikgewogICAg ICAgICAgICAgICAgICAgIEVORkcoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4Nywg TEROXykKICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBJTkRYKQogICAgICAgICAg ICAgICAgICAgIFN0b3JlKEFyZzEsIERBVEEpCiAgICAgICAgICAgICAgICAgICAgRVhGRygp CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoV0lCRSkgewogICAg ICAgICAgICAgICAgICAgIFdoaWxlKFJETUIoMHg4MikpIHsKICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoV09CRikgewog ICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIExvY2FsMCkKICAgICAgICAgICAgICAg ICAgICBXaGlsZShMTm90KExvY2FsMCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgQW5k KFJETUIoMHg4NiksIDB4MiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE11dGV4KE1TQ0ksIDApCiAgICAgICAgICAg ICAgICBNZXRob2QoU0NJRCkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJTQ0kgZ2Vu ZXJhdGVkIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lcywgTG9jYWw3 KQogICAgICAgICAgICAgICAgICAgIFdoaWxlKExvY2FsNykgewogICAgICAgICAgICAgICAg ICAgICAgICBBbmQoUkRNQigweDg2KSwgMHgxLCBMb2NhbDApCiAgICAgICAgICAgICAgICAg ICAgICAgIElmKExvY2FsMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWly ZShNU0NJLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXSUJFKCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFdSTUIoMHg4MiwgMHg4NCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFdPQkYoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUoUkRNQigweDgzKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUoUkRNQigweDg2KSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5k KExvY2FsMSwgMHhmZCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgV1JN QigweDg2LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1T Q0kpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERlYnVnKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgUVJFQyhMb2NhbDApCiAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICBOYW1lKExDRFQsIE9uZXMpCiAgICAgICAgICAgICAgICBOYW1lKExJRF8s IE9uZSkKICAgICAgICAgICAgICAgIE1ldGhvZChRUkVDLCAxKSB7CiAgICAgICAgICAgICAg ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTEpKSB7CiAgICAgICAgICAgICAgICAgICAgICAg IE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGEwKQogICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhhYykKICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDU0KSkgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEVYQ0QoMHgyMCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhhMikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChB cmcwLCAweDU1KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENE KDB4MWYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NC Xy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGEzKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTYpKSB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8u UENJMC5JU0FfLkVDX18uU05DXywgMHhiMykKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcw LCAweDU3KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlKFJETUIoMHg4ZSksIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZShSRE1CKDB4OGYpLCBMb2NhbDEpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV1JNQigweDhmLCBMb2NhbDApCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWE9yKExvY2FsMCwg TG9jYWwxLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYoQW5kKExvY2FsMiwgMHgxLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShCQVQxLCAweDgxKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwyLCAweDIwLCApKSB7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShB Q0FELCAweDgwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiYSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKExvY2FsMiwgMHg4MCwgKSkgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQo TG9jYWwwLCAweDgwLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhi NykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlKFplcm8sIExJRF8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiOSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlKE9uZSwgTElEXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDU4KSkgewog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENEKDB4 MWYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5v dGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGE0KQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTkpKSB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENEKDB4MWYp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO b3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhhNSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDVh KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElmKExFcXVhbChMQ0RULCBPbmVzKSkgewogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNCKDB4ZWUs IDB4MCksIExDRFQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMQ0RULCAweDApKSB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYQ0Qo MHgxZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQ19fLlNOQ18sIDB4YTYpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NWIpKSB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5Q Q0kwLklTQV8uRUNfXy5TTkNfLCAweGI2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFs KEFyZzAsIDB4NWYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18u U05DXywgMHhhZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChB cmcwLCAweDYxKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNf Xy5TTkNfLCAweGIxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYoTEVxdWFsKEFyZzAsIDB4NjQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShc X1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGIwKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NjUp KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFWENEKDB4MjEpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiNCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmKExFcXVhbChBcmcwLCAweDY2KSkgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVYQ0QoMHgyMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJ MC5JU0FfLkVDX18uU05DXywgMHhiNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExF cXVhbChBcmcwLCAweDY3KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSWYoTEVxdWFsKEFyZzAsIDB4NjgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiOCkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChB cmcwLCAweDc2KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlKFplcm8sIFxfU0JfLlBDSTAuSVNBXy5FQ19fLlNOQ18uUFBTVCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUFdSQiwgMHg4MCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmKExFcXVhbChBcmcwLCAweDc4KSkgewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHg5 MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDc5KSkgewogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhDRCgweDIwKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0Jf LlBDSTAuSVNBXy5FQ19fLlNOQ18sIDB4YmIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZihMRXF1YWwoQXJnMCwgMHg4MCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9UWl8uQVRGMCwgMHg4MCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcw LCAweDgxKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOb3RpZnkoXF9UWl8uQVRGMCwgMHg4MSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChBcmcwLCAweDMwLCBM b2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBIU18oTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIE11dGV4KE1FRUMsIDApCiAgICAgICAgICAgICAgICBNZXRob2QoRVhDRCwgMSkgewog ICAgICAgICAgICAgICAgICAgIFN0b3JlKCJOb3RpZnkgU3RhdGUgdG8gRUMiLCBEZWJ1ZykK ICAgICAgICAgICAgICAgICAgICBBY3F1aXJlKE1FRUMsIDB4ZmZmZikKICAgICAgICAgICAg ICAgICAgICBXSUJFKCkKICAgICAgICAgICAgICAgICAgICBXUk1CKDB4ODQsIEFyZzApCiAg ICAgICAgICAgICAgICAgICAgV1JNQigweDgyLCAweDg3KQogICAgICAgICAgICAgICAgICAg IFdPQkYoKQogICAgICAgICAgICAgICAgICAgIEFuZChSRE1CKDB4ODYpLCAweGZkLCBMb2Nh bDApCiAgICAgICAgICAgICAgICAgICAgV1JNQigweDg2LCBMb2NhbDApCiAgICAgICAgICAg ICAgICAgICAgUmVsZWFzZShNRUVDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgTWV0aG9kKEVYUkQsIDEpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgiZXh0ZW5k ZWQgY29tbWFuZCB0byBFQyIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUo TUVFQywgMHhmZmZmKQogICAgICAgICAgICAgICAgICAgIFdJQkUoKQogICAgICAgICAgICAg ICAgICAgIFdSTUIoMHg4NCwgQXJnMCkKICAgICAgICAgICAgICAgICAgICBXUk1CKDB4ODIs IDB4ODcpCiAgICAgICAgICAgICAgICAgICAgV09CRigpCiAgICAgICAgICAgICAgICAgICAg QWRkKE11bHRpcGx5KFJETUIoMHg4NCksIDB4MDEwMCwgTG9jYWwwKSwgU3RvcmUoUkRNQigw eDgzKSwgTG9jYWwxKSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIEFuZChSRE1CKDB4 ODYpLCAweGZkLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgV1JNQigweDg2LCBMb2Nh bDApCiAgICAgICAgICAgICAgICAgICAgUmVsZWFzZShNRUVDKQogICAgICAgICAgICAgICAg ICAgIFJldHVybihMb2NhbDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBN ZXRob2QoRVhXVCwgMikgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJleHRlbmRlZCB3 cml0ZSBjb21tYW5kIHRvIEVDIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgQWNxdWly ZShNRUVDLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAgV0lCRSgpCiAgICAgICAgICAg ICAgICAgICAgV1JNQigweDg0LCBBcmcwKQogICAgICAgICAgICAgICAgICAgIFdSTUIoMHg4 NSwgQXJnMSkKICAgICAgICAgICAgICAgICAgICBXUk1CKDB4ODIsIDB4ODcpCiAgICAgICAg ICAgICAgICAgICAgV09CRigpCiAgICAgICAgICAgICAgICAgICAgQW5kKFJETUIoMHg4Niks IDB4ZmQsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBXUk1CKDB4ODYsIExvY2FsMCkK ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1FRUMpCiAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICBNZXRob2QoUFBLXykgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl KCJQUEtfU1RBVFVTIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUkRNQigw eDhjKSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBbmQoTG9jYWwx LCAweDIsIExvY2FsMCksIDB4MikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUo T25lLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg IEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQW5kKExvY2FsMSwg MHg0LCBMb2NhbDApLCAweDQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSgweDIsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVh bChBbmQoTG9jYWwxLCAweDgsIExvY2FsMCksIDB4OCkpIHsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSgweDMsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBbmQoTG9jYWwxLCAweDIwLCBMb2Nh bDApLCAweDIwKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSgweDEwLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDApCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICBEZXZpY2UoQkFUMSkgewogICAgICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwYTBj ZDA0MSkKICAgICAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAgICAgICAg ICAgICAgICBOYW1lKF9QQ0wsIFBhY2thZ2UoMHgxKSB7CiAgICAgICAgICAgICAgICAgICAg ICAgIFxfU0JfLAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg TmFtZShCQVRJLCBQYWNrYWdlKDB4ZCkgewogICAgICAgICAgICAgICAgICAgICAgICAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ZmZmZmZmZmYsCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4ZmZmZmZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAg ICAgICAgICAgICAgICAgICAgMHgzOWQwLAogICAgICAgICAgICAgICAgICAgICAgICAweDAs CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NzgsCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgMHhhLAogICAgICAgICAgICAgICAgICAg ICAgICAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIiIsCiAgICAgICAgICAgICAgICAg ICAgICAgICJMSU9OIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlNvbnkgQ29ycC4iLAog ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgTmFtZShCQVRTLCBQ YWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgICAgICAgICAweDIsCiAgICAgICAgICAg ICAgICAgICAgICAgIDB4ZmZmZmZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MGQ3 YSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgzODQwLAogICAgICAgICAgICAgICAgICAg IH0pCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUoIkJBVDEgX1NUQSIsIERlYnVnKQogICAgICAgICAgICAgICAgICAg ICAgICBJZihBbmQoUkRNQigweDhmKSwgMHgxLCApKSB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTdG9yZSgweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlKDB4MWYsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERlYnVnKQogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgICAgICBNZXRob2QoX0JJRikgewogICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSgiQkFUMSBfQklGIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgICAgIElmKEFu ZChSRE1CKDB4OGYpLCAweDEsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IE11bHRpcGx5KEVYUkQoMHgzMSksIDB4YSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUoTG9jYWwwLCBJbmRleChCQVRJLCAweDEsICkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIEluZGV4KEJBVEksIDB4MiwgKSkKICAg ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4o QkFUSSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9k KF9CU1QpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkJBVDEgX0JTVCIsIERl YnVnKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShFWFJEKDB4YyksIEluZGV4KEJB VFMsIDB4MCwgKSkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoRVhSRCgweGQpLCBJ bmRleChCQVRTLCAweDEsICkpCiAgICAgICAgICAgICAgICAgICAgICAgIE11bHRpcGx5KEVY UkQoMHhlKSwgMHhhLCBJbmRleChCQVRTLCAweDIsICkpCiAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlKEVYUkQoMHhmKSwgSW5kZXgoQkFUUywgMHgzLCApKQogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4oQkFUUykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICBEZXZpY2UoQUNBRCkgewogICAgICAgICAgICAg ICAgICAgIE5hbWUoX0hJRCwgIkFDUEkwMDAzIikKICAgICAgICAgICAgICAgICAgICBOYW1l KF9QQ0wsIFBhY2thZ2UoMHgxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0JfLAog ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QU1Ip IHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoUkRNQigweDhmKSwgTG9jYWwwKQog ICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwwLCAweDIwLCApKSB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQogICAgICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDEpCiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKFNOQ18pIHsKICAgICAgICAg ICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDE1MGQ5NGQpCiAgICAgICAgICAgICAgICAgICAg TmFtZShQUFNULCAweDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKFBXQUspIHsKICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQl8uUENJMC5JU0FfLkVDX18uUFBLXygp LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUFBTVCkK ICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhDRCgweDFj KQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUFBTVCkKICAgICAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKFNUQ1MsIDEpIHsKICAgICAgICAg ICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVCgweGIsIEFyZzApCiAg ICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1RaXy5BVEYwLCAweDgxKQogICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoR0JSVCkgewogICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUEhTQigweGU2LCAweDApKQogICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoU0JSVCwgMSkgewogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNCKDB4ZTcsIEFyZzApLCBMb2NhbDApCiAg ICAgICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYV1QoMHgyNCwg TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRo b2QoU1BCUiwgMSkgewogICAgICAgICAgICAgICAgICAgICAgICBQSFNCKDB4ZTgsIEFyZzAp CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChHQ1RS KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihQSFNCKDB4ZTksIDB4MCkpCiAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChTQ1RSLCAx KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBIU0IoMHhlYSwgQXJnMCksIExv Y2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhX VCgweDIzLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIE1ldGhvZChTUENSLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU0IoMHhl YiwgQXJnMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0 aG9kKEdNR0IpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUEhTXygweGYzKQogICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4oSU5GQikKICAgICAgICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgICAgICAgTWV0aG9kKENNR0IsIDEpIHsKICAgICAgICAgICAgICAgICAg ICAgICAgSWYoQXJnMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy bywgR08yMykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg ICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgR08y MykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICBNZXRob2QoU01HQiwgMSkgewogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZShBcmcwLCBJTkZCKQogICAgICAgICAgICAgICAgICAgICAgICBQSFNfKDB4 ZjQpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChH UEtDKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18oMHhmNSkKICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuKElORkIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIE1ldGhvZChTUEtDLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlKEFyZzAsIElORkIpCiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18oMHhmNikK ICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVCgweDI1 LCBBcmcwKQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5F WENEKDB4MWMpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1l dGhvZChHUExSKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18oMHhmNykKICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuKElORkIpCiAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgIE1ldGhvZChTUExSLCAxKSB7CiAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlKEFyZzAsIElORkIpCiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18o MHhmOCkKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhX VCgweDI2LCBBcmcwKQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8u RUNfXy5FWENEKDB4MWMpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg ICAgIE1ldGhvZChHSUxTKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihcX1NC Xy5QQ0kwLklTQV8uRUNfXy5FWFJEKDB4MjgpKQogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICBNZXRob2QoU0lMUywgMSkgewogICAgICAgICAgICAgICAgICAg ICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFdUKDB4MjcsIEFyZzApCiAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChHTElEKSB7CiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybihcX1NCXy5QQ0kwLklTQV8uRUNfXy5MSURfKQogICAg ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoU0xCSCwgMSkg ewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFdUKDB4 MmIsIEFyZzApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAg ICAgICAgICB9CiAgICAgICAgICAgIERldmljZShDT01BKSB7CiAgICAgICAgICAgICAgICBO YW1lKF9ISUQsIDB4MDEwNWQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkK ICAgICAgICAgICAgICAgIE5hbWUoTUNEXywgMHgxMCkKICAgICAgICAgICAgICAgIE1ldGhv ZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTQ1MoMHgxMCkpCiAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAg ICAgICAgICAgICAgIFBTU1MoMHgxMCwgQXJnMCkKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgIE1ldGhvZChfUFJTKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBT UFMoMHgxMCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJ UykgewogICAgICAgICAgICAgICAgICAgIFBTREkoMHgxMCkKICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0 dXJuKFBTU1QoMHgxMCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRo b2QoX1BTMCkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgR08zMCkKICAgICAg ICAgICAgICAgICAgICBTdG9yZSgweDAsIF9QU0MpCiAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4 MywgX1BTQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BTQywg MHgwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShGSVJfKSB7CiAgICAgICAg ICAgICAgICBOYW1lKF9ISUQsIDB4MTBmMGEzNGQpCiAgICAgICAgICAgICAgICBOYW1lKF9D SUQsIDB4MTAwNWQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MikKICAgICAg ICAgICAgICAgIE5hbWUoTUNEXywgMHgxMykKICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JT KSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTQ1MoMHgxMykpCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICAg ICAgICAgIFBTU1MoMHgxMywgQXJnMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIE1ldGhvZChfUFJTKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTUFMoMHgx MykpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewog ICAgICAgICAgICAgICAgICAgIFBTREkoMHgxMykKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBT U1QoMHgxMykpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1BT MCkgewogICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYV1QoMHgy YSwgT25lKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFMzKSB7CiAgICAgICAgICAgICAg ICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVCgweDJhLCBaZXJvKQogICAgICAgICAg ICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAg ICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmlj ZShMUFRBKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwNGQwNDEpCiAgICAg ICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAgICAgICAgICAgIE5hbWUoTUNEXywg MHhkKQogICAgICAgICAgICAgICAgTWV0aG9kKEJfQ1IpIHsKICAgICAgICAgICAgICAgICAg ICBSZXR1cm4oUFNDUygweGQpKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg TWV0aG9kKEJfU1IsIDEpIHsKICAgICAgICAgICAgICAgICAgICBQU1NTKDB4ZCwgQXJnMCkK ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChCX1BSKSB7CiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuKFBTUFMoMHhkKSkKICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIE1ldGhvZChCX0RJKSB7CiAgICAgICAgICAgICAgICAgICAgUFNESSgw eGQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog ICAgICAgICAgICAgICAgICAgIFJldHVybihQU1NUKDB4ZCkpCiAgICAgICAgICAgICAgICB9 CiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgfQogICAgICAg ICAgICBEZXZpY2UoTFBUQikgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAwMDRk MDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDIpCiAgICAgICAgICAgICAgICBO YW1lKE1DRF8sIDB4ZSkKICAgICAgICAgICAgICAgIE1ldGhvZChCX0NSKSB7CiAgICAgICAg ICAgICAgICAgICAgUmV0dXJuKFBTQ1MoMHhlKSkKICAgICAgICAgICAgICAgIH0KICAgICAg ICAgICAgICAgIE1ldGhvZChCX1NSLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgUFNTUygw eGUsIEFyZzApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoQl9Q UikgewogICAgICAgICAgICAgICAgICAgIFJldHVybihQU1BTKDB4ZSkpCiAgICAgICAgICAg ICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoQl9ESSkgewogICAgICAgICAgICAgICAg ICAgIFBTREkoMHhlKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9k KF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUFNTVCgweGUpKQogICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShfUFNDLCAweDApCiAgICAgICAgICAg IH0KICAgICAgICAgICAgRGV2aWNlKEVDUF8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJ RCwgMHgwMTA0ZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoTUNEXywgMHhmKQogICAgICAg ICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUFND UygweGYpKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMs IDEpIHsKICAgICAgICAgICAgICAgICAgICBQU1NTKDB4ZiwgQXJnMCkKICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFJTKSB7CiAgICAgICAgICAgICAgICAg ICAgUmV0dXJuKFBTUFMoMHhmKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg IE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgUFNESSgweGYpCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg ICAgICAgIFJldHVybihQU1NUKDB4ZikpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2Uo RkRDXykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAwMDdkMDQxKQogICAgICAg ICAgICAgICAgTmFtZShNQ0RfLCAweGMpCiAgICAgICAgICAgICAgICBNZXRob2QoQl9DUikg ewogICAgICAgICAgICAgICAgICAgIFJldHVybihQU0NTKDB4YykpCiAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICBNZXRob2QoQl9TUiwgMSkgewogICAgICAgICAgICAgICAg ICAgIFBTU1MoMHhjLCBBcmcwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg TWV0aG9kKEJfUFIpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUFNQUygweGMpKQog ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKEJfREkpIHsKICAgICAg ICAgICAgICAgICAgICBQU0RJKDB4YykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTU1QoMHhj KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQog ICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIERldmljZShQWDRfKSB7CiAgICAgICAg ICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMCkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u KEdFTkMsIFBDSV9Db25maWcsIDB4YjAsIDB4NCkKICAgICAgICAgICAgRmllbGQoR0VOQywg RFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIElTQVMsCTEs CiAgICAgICAgICAgICAgICBQT1NELAkxLAogICAgICAgICAgICAgICAgLAk5LAogICAgICAg ICAgICAgICAgSUQwVCwJMSwKICAgICAgICAgICAgICAgIElEMVQsCTEKICAgICAgICAgICAg fQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oUENJXywgUENJX0NvbmZpZywgMHg2MCwg MHg0KQogICAgICAgICAgICBGaWVsZChQQ0lfLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2 ZSkgewogICAgICAgICAgICAgICAgUElSUSwJMzIKICAgICAgICAgICAgfQogICAgICAgICAg ICBOYW1lKFAxX18sIEJ1ZmZlcigweDQpIHsweDAgfSkKICAgICAgICAgICAgTWV0aG9kKFJF U1ApIHsKICAgICAgICAgICAgICAgIFN0b3JlKFAxX18sIFBJUlEpCiAgICAgICAgICAgIH0K ICAgICAgICAgICAgTWV0aG9kKFNBVlApIHsKICAgICAgICAgICAgICAgIFN0b3JlKFBJUlEs IFAxX18pCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KU2NvcGUoXF9TSV8pIHsK ICAgIE1ldGhvZChfU1NULCAxKSB7CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MCkpIHsK ICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MSkpIHsKICAgICAgICB9CiAg ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MikpIHsKICAgICAgICB9CiAgICAgICAgSWYoTEVx dWFsKEFyZzAsIDB4MykpIHsKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4 NCkpIHsKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NSkpIHsKICAgICAg ICB9CiAgICB9Cn0KTWV0aG9kKF9XQUssIDEpIHsKICAgIE5vdGlmeShcX1NCXy5QV1JCLCAw eDIpCiAgICBSZXR1cm4oWmVybykKfQpTY29wZShcX1RaXykgewogICAgTWV0aG9kKEtFTFYs IDEpIHsKICAgICAgICBTdG9yZSgiQ29udmVydGVkIEtlbHZpbiIsIERlYnVnKQogICAgICAg IFN0b3JlKEFyZzAsIExvY2FsMCkKICAgICAgICBNdWx0aXBseShMb2NhbDAsIDB4YSwgTG9j YWwwKQogICAgICAgIEFkZChMb2NhbDAsIDB4MGFhYiwgTG9jYWwwKQogICAgICAgIFJldHVy bihMb2NhbDApCiAgICB9CiAgICBUaGVybWFsWm9uZShBVEYwKSB7CiAgICAgICAgTWV0aG9k KF9UTVApIHsKICAgICAgICAgICAgU3RvcmUoIkdldCBBVEYwIFRlbXBhcmV0dXJlIiwgRGVi dWcpCiAgICAgICAgICAgIFJldHVybihLRUxWKFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYUkQo MHgyKSkpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfUFNWKSB7CiAgICAgICAgICAgIFN0 b3JlKCJHZXQgQVRGMCBQYXNzaXZlIFRyaXAgcG9pbnQiLCBEZWJ1ZykKICAgICAgICAgICAg UmV0dXJuKEtFTFYoXF9TQl8uUENJMC5JU0FfLkVDX18uRVhSRCgweDE4KSkpCiAgICAgICAg fQogICAgICAgIE5hbWUoX1BTTCwgUGFja2FnZSgweDEpIHsKICAgICAgICAgICAgXF9QUl8u Q1BVMCwKICAgICAgICB9KQogICAgICAgIE1ldGhvZChfQ1JUKSB7CiAgICAgICAgICAgIFN0 b3JlKCJHZXQgQVRGMCBDcml0aWNhbCBUcmlwIHBvaW50IiwgRGVidWcpCiAgICAgICAgICAg IFJldHVybihLRUxWKFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYUkQoMHgxOSkpKQogICAgICAg IH0KICAgICAgICBNZXRob2QoX1NDUCwgMSkgewogICAgICAgICAgICBcX1NCXy5QQ0kwLklT QV8uRUNfXy5FWFdUKDB4YiwgQXJnMCkKICAgICAgICB9CiAgICAgICAgTmFtZShfVEMxLCAw eDEpCiAgICAgICAgTmFtZShfVEMyLCAweDEpCiAgICAgICAgTmFtZShfVFNQLCAweDY0KQog ICAgfQp9ClNjb3BlKF9TQl8pIHsKICAgIE5hbWUoSVJRUCwgUGFja2FnZSgweDEwKSB7CiAg ICAgICAgMHgwLAogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAg ICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgICAgIDB4MCwKICAgICAg ICAweDAsCiAgICAgICAgMHgwMjAwLAogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAgICAg ICAgMHgwLAogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgfSkK ICAgIERldmljZShMTktBKSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAg ICAgIE5hbWUoX1VJRCwgMHgxKQogICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4NikgezB4 MjMsIDB4MCwgMHgyLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICBNZXRob2QoX0RJUykg ewogICAgICAgICAgICBPcihcX1NCXy5QQ0kwLklTQV8uUElSQSwgMHg4MCwgXF9TQl8uUENJ MC5JU0FfLlBJUkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAg ICAgIE5hbWUoQlVGQSwgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5 LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRkEsIDB4MSwgSVJBMSkK ICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJBLCAweDhmLCBMb2NhbDApCiAg ICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkpIHsKICAgICAgICAgICAgICAgIEFu ZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJ bmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpCiAgICAgICAgICAgICAgICBTdG9yZShM b2NhbDQsIElSQTEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJuKEJVRkEpCiAg ICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgIENyZWF0ZVdv cmRGaWVsZChBcmcwLCAweDEsIElSQTEpCiAgICAgICAgICAgIFN0b3JlKElSQTEsIExvY2Fs MCkKICAgICAgICAgICAgU3RvcmUoTWF0Y2goSVJRUCwgTUVRLCBMb2NhbDAsIE1UUiwgMHgw LCAweDApLCBMb2NhbDEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSQSwg MHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwgXF9TQl8uUENJ MC5JU0FfLlBJUkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAg ICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uUElSQSwgMHg4MCkpIHsKICAgICAgICAg ICAgICAgIFJldHVybigweDkpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAg ICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg fQogICAgRGV2aWNlKExOS0IpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGYwY2QwNDEpCiAg ICAgICAgTmFtZShfVUlELCAweDIpCiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7 MHgyMywgMHgwLCAweDIsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgIE1ldGhvZChfRElT KSB7CiAgICAgICAgICAgIE9yKFxfU0JfLlBDSTAuSVNBXy5QSVJCLCAweDgwLCBcX1NCXy5Q Q0kwLklTQV8uUElSQikKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAg ICAgICAgTmFtZShCVUZBLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4 NzksIDB4MCB9KQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGQSwgMHgxLCBJUkEx KQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5JU0FfLlBJUkIsIDB4OGYsIExvY2FsMCkK ICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkgewogICAgICAgICAgICAgICAg QW5kKExvY2FsMCwgMHhmLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9m KEluZGV4KElSUVAsIExvY2FsMCwgKSksIExvY2FsNCkKICAgICAgICAgICAgICAgIFN0b3Jl KExvY2FsNCwgSVJBMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBSZXR1cm4oQlVGQSkK ICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgQ3JlYXRl V29yZEZpZWxkKEFyZzAsIDB4MSwgSVJBMSkKICAgICAgICAgICAgU3RvcmUoSVJBMSwgTG9j YWwwKQogICAgICAgICAgICBTdG9yZShNYXRjaChJUlFQLCBNRVEsIExvY2FsMCwgTVRSLCAw eDAsIDB4MCksIExvY2FsMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJC LCAweDcwLCBMb2NhbDApCiAgICAgICAgICAgIE9yKExvY2FsMSwgTG9jYWwwLCBcX1NCXy5Q Q0kwLklTQV8uUElSQikKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAg ICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5QSVJCLCAweDgwKSkgewogICAgICAg ICAgICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsK ICAgICAgICAgICAgICAgIFJldHVybigweGIpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAg ICB9CiAgICBEZXZpY2UoTE5LQykgewogICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkK ICAgICAgICBOYW1lKF9VSUQsIDB4MykKICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDYp IHsweDIzLCAweDAsIDB4MiwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9E SVMpIHsKICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4ODAsIFxfU0Jf LlBDSTAuSVNBXy5QSVJDKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX0NSUykgewogICAg ICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgxOCwg MHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUZBLCAweDEsIElS QTEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSQywgMHg4ZiwgTG9jYWww KQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7CiAgICAgICAgICAgICAg ICBBbmQoTG9jYWwwLCAweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKERlcmVm T2YoSW5kZXgoSVJRUCwgTG9jYWwwLCApKSwgTG9jYWw0KQogICAgICAgICAgICAgICAgU3Rv cmUoTG9jYWw0LCBJUkExKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihCVUZB KQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICBDcmVh dGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUkExKQogICAgICAgICAgICBTdG9yZShJUkExLCBM b2NhbDApCiAgICAgICAgICAgIFN0b3JlKE1hdGNoKElSUVAsIE1FUSwgTG9jYWwwLCBNVFIs IDB4MCwgMHgwKSwgTG9jYWwxKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5JU0FfLlBJ UkMsIDB4NzAsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0Jf LlBDSTAuSVNBXy5QSVJDKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NUQSkgewogICAg ICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4ODApKSB7CiAgICAg ICAgICAgICAgICBSZXR1cm4oMHg5KQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2Ug ewogICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAgfQogICAgICAgIH0K ICAgIH0KICAgIERldmljZShMTktEKSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQx KQogICAgICAgIE5hbWUoX1VJRCwgMHg0KQogICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4 NikgezB4MjMsIDB4MCwgMHgyLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICBNZXRob2Qo X0RJUykgewogICAgICAgICAgICBPcihcX1NCXy5QQ0kwLklTQV8uUElSRCwgMHg4MCwgXF9T Ql8uUENJMC5JU0FfLlBJUkQpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQ1JTKSB7CiAg ICAgICAgICAgIE5hbWUoQlVGQSwgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4 LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRkEsIDB4MSwg SVJBMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJELCAweDhmLCBMb2Nh bDApCiAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkpIHsKICAgICAgICAgICAg ICAgIEFuZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoRGVy ZWZPZihJbmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpCiAgICAgICAgICAgICAgICBT dG9yZShMb2NhbDQsIElSQTEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJuKEJV RkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgIENy ZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpCiAgICAgICAgICAgIFN0b3JlKElSQTEs IExvY2FsMCkKICAgICAgICAgICAgU3RvcmUoTWF0Y2goSVJRUCwgTUVRLCBMb2NhbDAsIE1U UiwgMHgwLCAweDApLCBMb2NhbDEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8u UElSRCwgMHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwgXF9T Ql8uUENJMC5JU0FfLlBJUkQpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAg ICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uUElSRCwgMHg4MCkpIHsKICAg ICAgICAgICAgICAgIFJldHVybigweDkpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxz ZSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAgICAgICAg fQogICAgfQp9Cgp9Cg== --7PBE9Qz/hs Content-Type: text/plain; charset=us-ascii Content-Description: message body text Content-Transfer-Encoding: 7bit > Simon Dick simond@irrelevant.org > "Why do I get this urge to go bowling everytime I see Tux?" -- TSB Russian Express, Moscow Vladimir B. Grebenschikov, vova@express.ru --7PBE9Qz/hs-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15347.52848.538116.218014>