{"report_id":"de75ec0a-88ca-4774-99ab-4756cf24102a","version":6,"status":"done","tags":[],"date":"2025-11-03T16:38:04Z","url":{"schema":"http","addr":"kamino-appfix.pages.dev","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.46.230","port":0,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"final":{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"title":"Kamino Finance","dom":{"size":144274,"mime_type":"text/html; charset=utf-8","magic":"HTML document, ASCII text","md5":"896b4de560fb60c11167117135e9562e","sha1":"ea3d8dbe798dfb265075301da3e744866b3e1a4c","sha256":"7fc618c5ad4140325600ba2d661ee76bdf1ef856668a9eea516900c76fbece95","sha512":"fbb5081996f7d441179aaa1015d3c71fb6dfc1b7715f00b151838e6689ad406c40698f5d0f14e377cc6c45d479607a92e783cadda969ff121a8384506c66dbc5","ssdeep":"1536:6jHqlhcst/efgHiRzIC8tPYLWe3eJva9oTEKyZlBgCZw6UErExEwO538Ttcv8:zYca9oTEKyZlBgCZw6UErExEwwGuv8","tlshash":"9ce38ccb58d300943f97a07f1b1712a4a57b98979b2bfc943bcd32464f4678486c3ba9","dom_hash":"domhashcf3c73d77f9dd054f9f73d0d0160e76b","first_seen":"","last_seen":"","times_seen":0,"resource_available":false,"data":"PGh0bWwgbGFuZz0iZW4iPjxoZWFkPgogICAgICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgICAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxODB4MTgwIiBocmVmPSJodHRwczovL2FwcC5rYW1pbm8uZmluYW5jZS9hcHBsZS10b3VjaC1pY29uLnBuZyI+CiAgICAgICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIHNpemVzPSIzMngzMiIgaHJlZj0iZmF2aWNvbi0zMngzMi5wbmciPgogICAgICAgIDxsaW5rIHJlbD0iaWNvbiIgdHlwZT0iaW1hZ2UvcG5nIiBzaXplcz0iMTZ4MTYiIGhyZWY9ImZhdmljb24tMTZ4MTYucG5nIj4KICAgICAgICA8bWV0YSBuYW1lPSJtc2FwcGxpY2F0aW9uLWNvbmZpZyIgY29udGVudD0iL2Jyb3dzZXJjb25maWcueG1sIj4KICAgICAgICA8bWV0YSBuYW1lPSJtc2FwcGxpY2F0aW9uLVRpbGVDb2xvciIgY29udGVudD0iI2ZmZmZmZiI+CiAgICAgICAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiNmZmZmZmYiPgogICAgICAgIDxtZXRhIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLCBtYXhpbXVtLXNjYWxlPTEiIG5hbWU9InZpZXdwb3J0Ij4KICAgICAgICA8bWV0YSBjb250ZW50PSIjMDAwMDAwIiBuYW1lPSJ0aGVtZS1jb2xvciI+CiAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJTb2xhbmEnIHMgQm9ycm93aW5nLCBMZW5kaW5nLCBNYXJrZXQgTWFraW5nLCBhbmQgTGV2ZXJhZ2UgdmVudWUuIEVhcm4geWllbGQgb24KICAgIFNPTCwgVVNEQywgSlVQLCBKTFAsIEppdG9TT0wsIGFuZCBtb3JlIj4KICAgICAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Ii9LYW1pbm8tVVJMLUJhbm5lci5wbmciPgogICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iU29sYW5hJyBzIEJvcnJvd2luZywgTGVuZGluZywgTWFya2V0IE1ha2luZywgYW5kIExldmVyYWdlIHZlbnVlLiBFYXJuCiAgICB5aWVsZCBvbiBTT0wsIFVTREMsIEpVUCwgSkxQLCBKaXRvU09MLCBhbmQgbW9yZSI+CgogICAgICAgIDwhLS0KbWFuaWZlc3QuanNvbiBwcm92aWRlcyBtZXRhZGF0YSB1c2VkIHdoZW4geW91ciB3ZWIgYXBwIGlzIGluc3RhbGxlZCBvbiBhCnVzZXIncyBtb2JpbGUgZGV2aWNlIG9yIGRlc2t0b3AuIFNlZSBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS93ZWIvZnVuZGFtZW50YWxzL3dlYi1hcHAtbWFuaWZlc3QvCi0tPgogICAgICAgIDwhLS0gIDxsaW5rIGhyZWY9IiVQVUJMSUNfVVJMJS9tYW5pZmVzdC5qc29uIiByZWw9Im1hbmlmZXN0IiAvPi0tPgogICAgICAgIDwhLS0KTm90aWNlIHRoZSB1c2Ugb2YgJVBVQkxJQ19VUkwlIGluIHRoZSB0YWdzIGFib3ZlLgpJdCB3aWxsIGJlIHJlcGxhY2VkIHdpdGggdGhlIFVSTCBvZiB0aGUgYHB1YmxpY2AgZm9sZGVyIGR1cmluZyB0aGUgYnVpbGQuCk9ubHkgZmlsZXMgaW5zaWRlIHRoZSBgcHVibGljYCBmb2xkZXIgY2FuIGJlIHJlZmVyZW5jZWQgZnJvbSB0aGUgSFRNTC4KClVubGlrZSAiL2Zhdmljb24uaWNvIiBvciAiZmF2aWNvbi5pY28iLCAiJVBVQkxJQ19VUkwlL2Zhdmljb24uaWNvIiB3aWxsCndvcmsgY29ycmVjdGx5IGJvdGggd2l0aCBjbGllbnQtc2lkZSByb3V0aW5nIGFuZCBhIG5vbi1yb290IHB1YmxpYyBVUkwuCkxlYXJuIGhvdyB0byBjb25maWd1cmUgYSBub24tcm9vdCBwdWJsaWMgVVJMIGJ5IHJ1bm5pbmcgYG5wbSBydW4gYnVpbGRgLgotLT4KICAgICAgICA8dGl0bGU+S2FtaW5vIEZpbmFuY2U8L3RpdGxlPgoKICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVCb3R0b20gewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZVRvcCB7CiAgICAgICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZUJvdHRvbUNlbnRlciB7CiAgICAgICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZSgtNTAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlKC01MCUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVUb3BDZW50ZXIgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGUoLTUwJSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0byB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZSgtNTAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlQm90dG9tQ2VudGVyRmxvYXRpbmcgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGUoLTUwJSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0byB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHRyYW5zbGF0ZSgtNTAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlVG9wQ2VudGVyRmxvYXRpbmcgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGUoLTUwJSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0byB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHRyYW5zbGF0ZSgtNTAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlQ2VudGVyIHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNTAlKTsKICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdG8gewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZUxlZnQgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4gewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0byB7CiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAa2V5ZnJhbWVzIHBvcENlbnRlciB7CiAgICAgICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA1MCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0byB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBwb3BCb3R0b20gewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA1MCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBrZXlmcmFtZXMgcG9wVG9wIHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgNTAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0byB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAa2V5ZnJhbWVzIHBvcEJvdHRvbUNlbnRlciB7CiAgICAgICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA1MCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDEuMik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0byB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBwb3BUb3BDZW50ZXIgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgNTAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSBzY2FsZSgxLjIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdG8gewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBrZXlmcmFtZXMgcG9wQm90dG9tQ2VudGVyRmxvYXRpbmcgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHRyYW5zbGF0ZVkoLTIwJSkgc2NhbGUoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA1MCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHRyYW5zbGF0ZVkoLTIwJSkgc2NhbGUoMS4yKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSB0cmFuc2xhdGVZKC0yMCUpIHNjYWxlKDEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBrZXlmcmFtZXMgcG9wVG9wQ2VudGVyRmxvYXRpbmcgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHRyYW5zbGF0ZVkoLTIwJSkgc2NhbGUoMCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA1MCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHRyYW5zbGF0ZVkoLTIwJSkgc2NhbGUoMS4yKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSB0cmFuc2xhdGVZKC0yMCUpIHNjYWxlKDEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5jb29raWUtaWNvbiB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgZGZuLmVuenV6by1ncGMtdG9vbHRpcC1iYXIgewogICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgZGZuLmVuenV6by1ncGMtdG9vbHRpcC1iYXIgPiAuZGZuLWVuenV6by10b29sdGlwLWJhciB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgcmlnaHQ6IC0yMnB4OwogICAgICAgICAgICAgICAgei1pbmRleDogMzA7CiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4OwogICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MTYxNjFlNjsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXI6YmVmb3JlIHsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIiOwogICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4OwogICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7CiAgICAgICAgICAgICAgICB3aWR0aDogMDsKICAgICAgICAgICAgICAgIGhlaWdodDogMDsKICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHg7CiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoOTcsIDk3LCA5NywgMC45KSB0cmFuc3BhcmVudDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgZGZuLmVuenV6by1ncGMtdG9vbHRpcC1iYXIgPiAuZGZuLWVuenV6by10b29sdGlwLWJhciBwIHsKICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCBkZm4uZW56dXpvLWdwYy10b29sdGlwLWJhciA+IC5kZm4tZW56dXpvLXRvb2x0aXAtYmFyIGEgewogICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgZGZuLmVuenV6by1ncGMtdG9vbHRpcC1iYXI6aG92ZXIgPiAuZGZuLWVuenV6by10b29sdGlwLWJhciB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCBkZm4uZW56dXpvLWdwYy10b29sdGlwLWJhciBzdmcgewogICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsKICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwMTsKICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoOwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87CiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmhhc0Nvb2tpZUljb24gLmNvb2tpZS1pY29uIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IHsKICAgICAgICAgICAgICAgIGJvdHRvbTogMDsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQgewogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LmVuenV6by1hbmltYXRlLmVuenV6by1wb3AgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcEJvdHRvbTsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LmVuenV6by1hbmltYXRlLmVuenV6by1zbGlkZSB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b207CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQuZW56dXpvLWFuaW1hdGUuZW56dXpvLWZhZGUtaW4gewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IC5jb29raWVCdXR0b25XcmFwIHsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQgLmNsb3NlVHJpZ2dlciB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdCAuY2xvc2VUcmlnZ2VyIHsKICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdCAuYnV0dG9uLWVkZ2VsZXNzIHsKICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IC5idXR0b24tZWRnZWxlc3M6bGFzdC1vZi10eXBlIHsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdCAuYnV0dG9uLWVkZ2VsZXNzOmxhc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdCAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlOwogICAgICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdCAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQgZGZuLmVuenV6by1ncGMtdG9vbHRpcC1iYXIgPiAuZGZuLWVuenV6by10b29sdGlwLWJhciB7CiAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXI6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcCB7CiAgICAgICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OwogICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcCB7CiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQtdG9wLmVuenV6by1hbmltYXRlLmVuenV6by1wb3AgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcFRvcDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcC5lbnp1em8tYW5pbWF0ZS5lbnp1em8tc2xpZGUgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVG9wOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcC5lbnp1em8tYW5pbWF0ZS5lbnp1em8tZmFkZS1pbiB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQtdG9wIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcCAubm90aWZpY2F0aW9uLWJ1dHRvbnMgewogICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AgLmNvb2tpZUJ1dHRvbldyYXAgewogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AgLmNsb3NlVHJpZ2dlciB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AgLmNsb3NlVHJpZ2dlciB7CiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQtdG9wIC5idXR0b24tZWRnZWxlc3MgewogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQtdG9wIC5idXR0b24tZWRnZWxlc3MgewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AgLmJ1dHRvbi1lZGdlbGVzczpsYXN0LW9mLXR5cGUgewogICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcCAuYnV0dG9uLWVkZ2VsZXNzOmxhc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4OwogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsKICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTsKICAgICAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQtdG9wIC5jbG9zZS1iYW5uZXItYnV0dG9uIHsKICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AgZGZuLmVuenV6by1ncGMtdG9vbHRpcC1iYXIgPiAuZGZuLWVuenV6by10b29sdGlwLWJhciB7CiAgICAgICAgICAgICAgICB0b3A6IDI4cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcCBkZm4uZW56dXpvLWdwYy10b29sdGlwLWJhciA+IC5kZm4tZW56dXpvLXRvb2x0aXAtYmFyOmJlZm9yZSB7CiAgICAgICAgICAgICAgICB0b3A6IC02cHg7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIgewogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7CiAgICAgICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIgewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLmVuenV6by1hbmltYXRlLmVuenV6by1wb3AgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcEJvdHRvbUNlbnRlcjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLmVuenV6by1hbmltYXRlLmVuenV6by1zbGlkZSB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21DZW50ZXI7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIuZW56dXpvLWFuaW1hdGUuZW56dXpvLWZhZGUtaW4gewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIC5jb29raWVCdXR0b25XcmFwIHsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIgLmNsb3NlVHJpZ2dlciB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciAuY2xvc2VUcmlnZ2VyIHsKICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciAuYnV0dG9uLWVkZ2VsZXNzIHsKICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIC5idXR0b24tZWRnZWxlc3M6bGFzdC1vZi10eXBlIHsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciAuYnV0dG9uLWVkZ2VsZXNzOmxhc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlOwogICAgICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIgZGZuLmVuenV6by1ncGMtdG9vbHRpcC1iYXIgPiAuZGZuLWVuenV6by10b29sdGlwLWJhciB7CiAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXI6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyIHsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOwogICAgICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyIHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCkgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci5lbnp1em8tYW5pbWF0ZS5lbnp1em8tcG9wIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwb3BUb3BDZW50ZXI7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBub3JtYWw7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci5lbnp1em8tYW5pbWF0ZS5lbnp1em8tc2xpZGUgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVG9wQ2VudGVyOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLmVuenV6by1hbmltYXRlLmVuenV6by1mYWRlLWluIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBub3JtYWw7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlciAubm90aWZpY2F0aW9uLWJ1dHRvbnMgewogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlciAubm90aWZpY2F0aW9uLWJ1dHRvbnMgewogICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlciAuY29va2llQnV0dG9uV3JhcCB7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyIC5jbG9zZVRyaWdnZXIgewogICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXIgLmNsb3NlVHJpZ2dlciB7CiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXIgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyIC5idXR0b24tZWRnZWxlc3MgewogICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyIC5idXR0b24tZWRnZWxlc3MgewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlciAuYnV0dG9uLWVkZ2VsZXNzOmxhc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXIgLmJ1dHRvbi1lZGdlbGVzczpsYXN0LW9mLXR5cGUgewogICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXIgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4OwogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsKICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTsKICAgICAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXIgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyIGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXIgewogICAgICAgICAgICAgICAgdG9wOiAyOHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlciBkZm4uZW56dXpvLWdwYy10b29sdGlwLWJhciA+IC5kZm4tZW56dXpvLXRvb2x0aXAtYmFyOmJlZm9yZSB7CiAgICAgICAgICAgICAgICB0b3A6IC02cHg7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcgewogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7CiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7CiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcgewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLWZsb2F0aW5nLmVuenV6by1hbmltYXRlLmVuenV6by1wb3AgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcEJvdHRvbUNlbnRlckZsb2F0aW5nOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcuZW56dXpvLWFuaW1hdGUuZW56dXpvLXNsaWRlIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbUNlbnRlckZsb2F0aW5nOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLWZsb2F0aW5nLmVuenV6by1hbmltYXRlLmVuenV6by1mYWRlLWluIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBub3JtYWw7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZyAubm90aWZpY2F0aW9uLWJ1dHRvbnMgewogICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLWZsb2F0aW5nIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcgLm5vdGlmaWNhdGlvbi1idXR0b25zIHsKICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLWZsb2F0aW5nIC5jb29raWVCdXR0b25XcmFwIHsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcgLmNsb3NlVHJpZ2dlciB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZyAuY2xvc2VUcmlnZ2VyIHsKICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZyAuYnV0dG9uLWVkZ2VsZXNzIHsKICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLWZsb2F0aW5nIC5idXR0b24tZWRnZWxlc3M6bGFzdC1vZi10eXBlIHsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZyAuYnV0dG9uLWVkZ2VsZXNzOmxhc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZyAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlOwogICAgICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZyAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcgZGZuLmVuenV6by1ncGMtdG9vbHRpcC1iYXIgPiAuZGZuLWVuenV6by10b29sdGlwLWJhciB7CiAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLWZsb2F0aW5nIGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXI6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nIHsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOwogICAgICAgICAgICAgICAgdG9wOiAyMHB4OwogICAgICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nIHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCkgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci1mbG9hdGluZy5lbnp1em8tYW5pbWF0ZS5lbnp1em8tcG9wIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwb3BUb3BDZW50ZXJGbG9hdGluZzsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nLmVuenV6by1hbmltYXRlLmVuenV6by1zbGlkZSB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BDZW50ZXJGbG9hdGluZzsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBub3JtYWw7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci1mbG9hdGluZy5lbnp1em8tYW5pbWF0ZS5lbnp1em8tZmFkZS1pbiB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXItZmxvYXRpbmcgLm5vdGlmaWNhdGlvbi1idXR0b25zIHsKICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci1mbG9hdGluZyAubm90aWZpY2F0aW9uLWJ1dHRvbnMgewogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci1mbG9hdGluZyAuY29va2llQnV0dG9uV3JhcCB7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nIC5jbG9zZVRyaWdnZXIgewogICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXItZmxvYXRpbmcgLmNsb3NlVHJpZ2dlciB7CiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXItZmxvYXRpbmcgLmJ1dHRvbi1lZGdlbGVzcyB7CiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nIC5idXR0b24tZWRnZWxlc3MgewogICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nIC5idXR0b24tZWRnZWxlc3MgewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci1mbG9hdGluZyAuYnV0dG9uLWVkZ2VsZXNzOmxhc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXItZmxvYXRpbmcgLmJ1dHRvbi1lZGdlbGVzczpsYXN0LW9mLXR5cGUgewogICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXItZmxvYXRpbmcgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4OwogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsKICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTsKICAgICAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXItZmxvYXRpbmcgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nIGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXIgewogICAgICAgICAgICAgICAgdG9wOiAyOHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci1mbG9hdGluZyBkZm4uZW56dXpvLWdwYy10b29sdGlwLWJhciA+IC5kZm4tZW56dXpvLXRvb2x0aXAtYmFyOmJlZm9yZSB7CiAgICAgICAgICAgICAgICB0b3A6IC02cHg7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQgLm5vdGlmaWNhdGlvbi1idXR0b25zLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcCAubm90aWZpY2F0aW9uLWJ1dHRvbnMsCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIgLm5vdGlmaWNhdGlvbi1idXR0b25zLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyIC5ub3RpZmljYXRpb24tYnV0dG9ucywKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZyAubm90aWZpY2F0aW9uLWJ1dHRvbnMsCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXItZmxvYXRpbmcgLm5vdGlmaWNhdGlvbi1idXR0b25zIHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQuaGFzQ29va2llSWNvbiAubm90aWZpY2F0aW9uLXRleHQtc21hbGwsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC5oYXNDb29raWVJY29uIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC5oYXNDb29raWVJY29uIC5ub3RpZmljYXRpb24tdGV4dC1sYXJnZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcC5oYXNDb29raWVJY29uIC5ub3RpZmljYXRpb24tdGV4dC1zbWFsbCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcC5oYXNDb29raWVJY29uIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AuaGFzQ29va2llSWNvbiAubm90aWZpY2F0aW9uLXRleHQtbGFyZ2UsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci5oYXNDb29raWVJY29uIC5ub3RpZmljYXRpb24tdGV4dC1zbWFsbCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLmhhc0Nvb2tpZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LW1lZGl1bSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLmhhc0Nvb2tpZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LWxhcmdlLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXIuaGFzQ29va2llSWNvbiAubm90aWZpY2F0aW9uLXRleHQtc21hbGwsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci5oYXNDb29raWVJY29uIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci5oYXNDb29raWVJY29uIC5ub3RpZmljYXRpb24tdGV4dC1sYXJnZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLWZsb2F0aW5nLmhhc0Nvb2tpZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LXNtYWxsLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcuaGFzQ29va2llSWNvbiAubm90aWZpY2F0aW9uLXRleHQtbWVkaXVtLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcuaGFzQ29va2llSWNvbiAubm90aWZpY2F0aW9uLXRleHQtbGFyZ2UsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci1mbG9hdGluZy5oYXNDb29raWVJY29uIC5ub3RpZmljYXRpb24tdGV4dC1zbWFsbCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nLmhhc0Nvb2tpZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LW1lZGl1bSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nLmhhc0Nvb2tpZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LWxhcmdlIHsKICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWRlZmF1bHQuaGFzQ2xvc2VJY29uIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcC5oYXNDbG9zZUljb24gLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIuaGFzQ2xvc2VJY29uIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLmhhc0Nsb3NlSWNvbiAuY2xvc2UtYmFubmVyLWJ1dHRvbiwKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZy5oYXNDbG9zZUljb24gLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXItZmxvYXRpbmcuaGFzQ2xvc2VJY29uIC5jbG9zZS1iYW5uZXItYnV0dG9uIHsKICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4OwogICAgICAgICAgICAgICAgICAgIHRvcDogNHB4OwogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC5oYXNDbG9zZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcC5oYXNDbG9zZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyLmhhc0Nsb3NlSWNvbiAubm90aWZpY2F0aW9uLXRleHQsCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLXRvcC1jZW50ZXIuaGFzQ2xvc2VJY29uIC5ub3RpZmljYXRpb24tdGV4dCwKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZy5oYXNDbG9zZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nLmhhc0Nsb3NlSWNvbiAubm90aWZpY2F0aW9uLXRleHQgewogICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IC5ub3RpZmljYXRpb24tdGV4dCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0LXRvcCAubm90aWZpY2F0aW9uLXRleHQsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciAubm90aWZpY2F0aW9uLXRleHQsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlciAubm90aWZpY2F0aW9uLXRleHQsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlci1mbG9hdGluZyAubm90aWZpY2F0aW9uLXRleHQsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlci1mbG9hdGluZyAubm90aWZpY2F0aW9uLXRleHQgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1kZWZhdWx0IC5ub3RpZmljYXRpb24tdGV4dCAuY29va2llLWljb24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tZGVmYXVsdC10b3AgLm5vdGlmaWNhdGlvbi10ZXh0IC5jb29raWUtaWNvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIC5ub3RpZmljYXRpb24tdGV4dCAuY29va2llLWljb24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tdG9wLWNlbnRlciAubm90aWZpY2F0aW9uLXRleHQgLmNvb2tpZS1pY29uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXItZmxvYXRpbmcgLm5vdGlmaWNhdGlvbi10ZXh0IC5jb29raWUtaWNvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi10b3AtY2VudGVyLWZsb2F0aW5nIC5ub3RpZmljYXRpb24tdGV4dCAuY29va2llLWljb24gewogICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlciB7CiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlciB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIuZW56dXpvLWFuaW1hdGUuZW56dXpvLXBvcCB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcG9wQ2VudGVyOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlci5lbnp1em8tYW5pbWF0ZS5lbnp1em8tc2xpZGUgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQ2VudGVyOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlci5lbnp1em8tYW5pbWF0ZS5lbnp1em8tZmFkZS1pbiB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuY2VudGVyLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyLmNlbnRlci1sYXJnZSAuY29va2llLWljb24gewogICAgICAgICAgICAgICAgdG9wOiA1cHg7CiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIuY2VudGVyLWxhcmdlIC5jbG9zZS1iYW5uZXItYnV0dG9uIHsKICAgICAgICAgICAgICAgIHRvcDogMjZweDsKICAgICAgICAgICAgICAgIHJpZ2h0OiAzNHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyLmhhc0Nsb3NlSWNvbiAubm90aWZpY2F0aW9uLXRleHQtc21hbGwgewogICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlci5oYXNDbG9zZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LW1lZGl1bSB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyLmhhc0Nsb3NlSWNvbiAubm90aWZpY2F0aW9uLXRleHQtbGFyZ2UgewogICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlci5oYXNDbG9zZUljb24uY2VudGVyLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1zbWFsbCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyLmhhc0Nsb3NlSWNvbi5jZW50ZXItZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi10ZXh0LW1lZGl1bSB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyLmhhc0Nsb3NlSWNvbi5jZW50ZXItZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi10ZXh0LWxhcmdlIHsKICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLmNvb2tpZUJ1dHRvbldyYXAgewogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyIC5idXR0b24tZGVmYXVsdCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLmJ1dHRvbi1ib3JkZXIsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyIC5idXR0b24tcm91bmRlZCB7CiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLmJ1dHRvbi1kZWZhdWx0Omxhc3Qtb2YtdHlwZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLmJ1dHRvbi1ib3JkZXI6bGFzdC1vZi10eXBlLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlciAuYnV0dG9uLXJvdW5kZWQ6bGFzdC1vZi10eXBlIHsKICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLmJ1dHRvbi1ib3JkZXIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlciAuYnV0dG9uLWVkZ2VsZXNzIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OwogICAgICAgICAgICAgICAgdG9wOiAyMHB4OwogICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7CiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyICNub3RpZmljYXRpb25NYW5hZ2VyTGluayB7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyIGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXIgewogICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tY2VudGVyIGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXI6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQgewogICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4OwogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IHsKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0LmVuenV6by1hbmltYXRlLmVuenV6by1wb3AgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcEJvdHRvbTsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQuZW56dXpvLWFuaW1hdGUuZW56dXpvLXNsaWRlIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0OwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNzUpOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBub3JtYWw7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0LmVuenV6by1hbmltYXRlLmVuenV6by1mYWRlLWluIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBub3JtYWw7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXIgewogICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXI6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCB7CiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7CiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICAgICAgbGVmdDogMjBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0IHsKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQuZW56dXpvLWFuaW1hdGUuZW56dXpvLXBvcCB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcG9wQm90dG9tOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogbm9ybWFsOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0LmVuenV6by1hbmltYXRlLmVuenV6by1zbGlkZSB7CiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0OwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNzUpOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBub3JtYWw7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQuZW56dXpvLWFuaW1hdGUuZW56dXpvLWZhZGUtaW4gewogICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCBkZm4uZW56dXpvLWdwYy10b29sdGlwLWJhciA+IC5kZm4tZW56dXpvLXRvb2x0aXAtYmFyIHsKICAgICAgICAgICAgICAgIGJvdHRvbTogMjZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyID4gLmRmbi1lbnp1em8tdG9vbHRpcC1iYXI6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQgLmNvb2tpZUJ1dHRvbldyYXAsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQgLmNvb2tpZUJ1dHRvbldyYXAgewogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IC5idXR0b24tZGVmYXVsdCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQgLmJ1dHRvbi1ib3JkZXIsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IC5idXR0b24tcm91bmRlZCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCAuYnV0dG9uLWRlZmF1bHQsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQgLmJ1dHRvbi1ib3JkZXIsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQgLmJ1dHRvbi1yb3VuZGVkIHsKICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOwogICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCAuYnV0dG9uLWRlZmF1bHQ6bGFzdC1vZi10eXBlLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCAuYnV0dG9uLWJvcmRlcjpsYXN0LW9mLXR5cGUsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IC5idXR0b24tcm91bmRlZDpsYXN0LW9mLXR5cGUsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQgLmJ1dHRvbi1kZWZhdWx0Omxhc3Qtb2YtdHlwZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCAuYnV0dG9uLWJvcmRlcjpsYXN0LW9mLXR5cGUsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQgLmJ1dHRvbi1yb3VuZGVkOmxhc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IC5idXR0b24tYm9yZGVyLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0IC5idXR0b24tYm9yZGVyIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQgLmJ1dHRvbi1lZGdlbGVzcywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCAuYnV0dG9uLWVkZ2VsZXNzIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQgLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OwogICAgICAgICAgICAgICAgdG9wOiAyMHB4OwogICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7CiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0ICNub3RpZmljYXRpb25NYW5hZ2VyTGluaywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCAjbm90aWZpY2F0aW9uTWFuYWdlckxpbmsgewogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgewogICAgICAgICAgICAgICAgZ2FwOiA4cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQgLm5vdGlmaWNhdGlvbi1kZXNjLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0IC5ub3RpZmljYXRpb24tZGVzYywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5vdGlmaWNhdGlvbi1kZXNjIHsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCAubm90aWZpY2F0aW9uLWRlc2MgYSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCAubm90aWZpY2F0aW9uLWRlc2MgYSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5vdGlmaWNhdGlvbi1kZXNjIGEgewogICAgICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IC5ub3RpZmljYXRpb24tZGVzYy5oYXNHUEMsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQgLm5vdGlmaWNhdGlvbi1kZXNjLmhhc0dQQywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5vdGlmaWNhdGlvbi1kZXNjLmhhc0dQQyB7CiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IC5ub3RpZmljYXRpb24tZGVzYy5oYXNHUEMgLmVuenV6by1ncGMtc3RhdHVzLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0IC5ub3RpZmljYXRpb24tZGVzYy5oYXNHUEMgLmVuenV6by1ncGMtc3RhdHVzLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlciAubm90aWZpY2F0aW9uLWRlc2MuaGFzR1BDIC5lbnp1em8tZ3BjLXN0YXR1cyB7CiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQgLm5vdGlmaWNhdGlvbi1idXR0b25zLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0IC5ub3RpZmljYXRpb24tYnV0dG9ucywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1jZW50ZXIgLm5vdGlmaWNhdGlvbi1idXR0b25zIHsKICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCAubm90aWZpY2F0aW9uLXRleHQsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ub3RpZmljYXRpb24tYm90dG9tLWxlZnQgLm5vdGlmaWNhdGlvbi10ZXh0LAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlciAubm90aWZpY2F0aW9uLXRleHQgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQgLm5vdGlmaWNhdGlvbi10ZXh0IC5jb29raWUtaWNvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLm5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCAubm90aWZpY2F0aW9uLXRleHQgLmNvb2tpZS1pY29uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4ubm90aWZpY2F0aW9uLWNlbnRlciAubm90aWZpY2F0aW9uLXRleHQgLmNvb2tpZS1pY29uIHsKICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtc21hbGwsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LXRvcC1zbWFsbCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtc21hbGwgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtdG9wLXNtYWxsICNub3RpZmljYXRpb25NYW5hZ2VyTGluayB7CiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtbWVkaXVtLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC10b3AtbWVkaXVtIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC1tZWRpdW0gI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtdG9wLW1lZGl1bSAjbm90aWZpY2F0aW9uTWFuYWdlckxpbmsgewogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LWxhcmdlLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC10b3AtbGFyZ2UgewogICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LWxhcmdlICNub3RpZmljYXRpb25NYW5hZ2VyTGluaywKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LXRvcC1sYXJnZSAjbm90aWZpY2F0aW9uTWFuYWdlckxpbmsgewogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LXNtYWxsIC5ub3RpZmljYXRpb24tZGVzYywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtbWVkaXVtIC5ub3RpZmljYXRpb24tZGVzYywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtbGFyZ2UgLm5vdGlmaWNhdGlvbi1kZXNjLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC10b3Atc21hbGwgLm5vdGlmaWNhdGlvbi1kZXNjLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC10b3AtbWVkaXVtIC5ub3RpZmljYXRpb24tZGVzYywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtdG9wLWxhcmdlIC5ub3RpZmljYXRpb24tZGVzYyB7CiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLXNtYWxsLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1zbWFsbCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItbWVkaXVtLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1tZWRpdW0gewogICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLWxhcmdlLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1sYXJnZSB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZmxvYXRpbmctc21hbGwsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWZsb2F0aW5nLXNtYWxsIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWNlbnRlci1mbG9hdGluZy1tZWRpdW0sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWZsb2F0aW5nLW1lZGl1bSB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZmxvYXRpbmctbGFyZ2UsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWZsb2F0aW5nLWxhcmdlIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uY2VudGVyLXNtYWxsIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmNlbnRlci1zbWFsbC5oYXNUY2YgewogICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDsKICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5jZW50ZXItc21hbGwuaGFzVGNmIHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7CiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uY2VudGVyLW1lZGl1bSB7CiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5jZW50ZXItbWVkaXVtLmhhc1RjZiB7CiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4OwogICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmNlbnRlci1tZWRpdW0uaGFzVGNmIHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7CiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uY2VudGVyLWxhcmdlIHsKICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmNlbnRlci1sYXJnZS5oYXNUY2YgewogICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDsKICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5jZW50ZXItbGFyZ2UuaGFzVGNmIHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7CiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWxlZnQtc21hbGwsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtc21hbGwgewogICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogOHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1zbWFsbC5oYXNDbG9zZUljb24gLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtc21hbGwuaGFzQ2xvc2VJY29uIC5jbG9zZS1iYW5uZXItYnV0dG9uIHsKICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7CiAgICAgICAgICAgICAgICB0b3A6IDRweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWxlZnQtc21hbGwuaGFzQ2xvc2VJY29uIC5ub3RpZmljYXRpb24tdGV4dCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1zbWFsbC5oYXNDbG9zZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0IHsKICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LW1lZGl1bSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1tZWRpdW0gewogICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWxlZnQtbWVkaXVtLmhhc0Nsb3NlSWNvbiAuY2xvc2UtYmFubmVyLWJ1dHRvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1tZWRpdW0uaGFzQ2xvc2VJY29uIC5jbG9zZS1iYW5uZXItYnV0dG9uIHsKICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4OwogICAgICAgICAgICAgICAgdG9wOiAxMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1tZWRpdW0uaGFzQ2xvc2VJY29uIC5ub3RpZmljYXRpb24tdGV4dCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1tZWRpdW0uaGFzQ2xvc2VJY29uIC5ub3RpZmljYXRpb24tdGV4dCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1sYXJnZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1sYXJnZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1sYXJnZS5oYXNDbG9zZUljb24gLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtbGFyZ2UuaGFzQ2xvc2VJY29uIC5jbG9zZS1iYW5uZXItYnV0dG9uIHsKICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4OwogICAgICAgICAgICAgICAgdG9wOiAyMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1sYXJnZS5oYXNDbG9zZUljb24gLm5vdGlmaWNhdGlvbi10ZXh0LAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLXJpZ2h0LWxhcmdlLmhhc0Nsb3NlSWNvbiAubm90aWZpY2F0aW9uLXRleHQgewogICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uaGFzLWVkZ2VsZXNzIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uaGFzLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tZGVzYyB7CiAgICAgICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmhhcy1lZGdlbGVzcyAubm90aWZpY2F0aW9uLWRlc2MgewogICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uaGFzLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsKICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5oYXMtZWRnZWxlc3MgLmJ1dHRvbnMtc21hbGwgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uaGFzLWVkZ2VsZXNzIC5idXR0b25zLW1lZGl1bSAjbm90aWZpY2F0aW9uTWFuYWdlckxpbmssCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5oYXMtZWRnZWxlc3MgLmJ1dHRvbnMtbGFyZ2UgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsKICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5oYXMtZWRnZWxlc3MgLmJ1dHRvbnMtc21hbGwgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmhhcy1lZGdlbGVzcyAuYnV0dG9ucy1tZWRpdW0gI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmhhcy1lZGdlbGVzcyAuYnV0dG9ucy1sYXJnZSAjbm90aWZpY2F0aW9uTWFuYWdlckxpbmsgewogICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC1lZGdlbGVzcyAuY29va2llLWljb24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLWVkZ2VsZXNzIC5jb29raWUtaWNvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZmxvYXRpbmctZWRnZWxlc3MgLmNvb2tpZS1pY29uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC10b3AtZWRnZWxlc3MgLmNvb2tpZS1pY29uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1lZGdlbGVzcyAuY29va2llLWljb24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzIC5jb29raWUtaWNvbiB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtc21hbGwsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1zbWFsbCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZmxvYXRpbmctZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi10ZXh0LXNtYWxsLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC10b3AtZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi10ZXh0LXNtYWxsLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtc21hbGwsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1zbWFsbCB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LXRvcC1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtbWVkaXVtLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtbWVkaXVtLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1mbG9hdGluZy1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtbWVkaXVtIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi10ZXh0LWxhcmdlLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWNlbnRlci1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtbGFyZ2UsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1sYXJnZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtdG9wLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1sYXJnZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLnRvcC1jZW50ZXItZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi10ZXh0LWxhcmdlLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1mbG9hdGluZy1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtbGFyZ2UgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMThweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC1lZGdlbGVzcyAuY2xvc2VUcmlnZ2VyLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWNlbnRlci1lZGdlbGVzcyAuY2xvc2VUcmlnZ2VyLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWNlbnRlci1mbG9hdGluZy1lZGdlbGVzcyAuY2xvc2VUcmlnZ2VyLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC10b3AtZWRnZWxlc3MgLmNsb3NlVHJpZ2dlciwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLnRvcC1jZW50ZXItZWRnZWxlc3MgLmNsb3NlVHJpZ2dlciwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLnRvcC1jZW50ZXItZmxvYXRpbmctZWRnZWxlc3MgLmNsb3NlVHJpZ2dlciB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LWVkZ2VsZXNzIC5jbG9zZVRyaWdnZXIsCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWNlbnRlci1lZGdlbGVzcyAuY2xvc2VUcmlnZ2VyLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZmxvYXRpbmctZWRnZWxlc3MgLmNsb3NlVHJpZ2dlciwKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LXRvcC1lZGdlbGVzcyAuY2xvc2VUcmlnZ2VyLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLnRvcC1jZW50ZXItZWRnZWxlc3MgLmNsb3NlVHJpZ2dlciwKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzIC5jbG9zZVRyaWdnZXIgewogICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi1idXR0b25zLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi1idXR0b25zLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZmxvYXRpbmctZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi1idXR0b25zLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtdG9wLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tYnV0dG9ucywKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tYnV0dG9ucywKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7CiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtZWRnZWxlc3MgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWNlbnRlci1lZGdlbGVzcyAjbm90aWZpY2F0aW9uTWFuYWdlckxpbmssCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzICNub3RpZmljYXRpb25NYW5hZ2VyTGluaywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtdG9wLWVkZ2VsZXNzICNub3RpZmljYXRpb25NYW5hZ2VyTGluaywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLnRvcC1jZW50ZXItZWRnZWxlc3MgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1mbG9hdGluZy1lZGdlbGVzcyAjbm90aWZpY2F0aW9uTWFuYWdlckxpbmsgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDE4cHggYXV0byAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtZWRnZWxlc3MgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZWRnZWxlc3MgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZmxvYXRpbmctZWRnZWxlc3MgI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmRlZmF1bHQtdG9wLWVkZ2VsZXNzICNub3RpZmljYXRpb25NYW5hZ2VyTGluaywKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWVkZ2VsZXNzICNub3RpZmljYXRpb25NYW5hZ2VyTGluaywKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzICNub3RpZmljYXRpb25NYW5hZ2VyTGluayB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC1lZGdlbGVzcyAuY2xvc2UtYmFubmVyLWJ1dHRvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZWRnZWxlc3MgLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tY2VudGVyLWZsb2F0aW5nLWVkZ2VsZXNzIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uZGVmYXVsdC10b3AtZWRnZWxlc3MgLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWVkZ2VsZXNzIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4udG9wLWNlbnRlci1mbG9hdGluZy1lZGdlbGVzcyAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LWVkZ2VsZXNzIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1jZW50ZXItZWRnZWxlc3MgLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWNlbnRlci1mbG9hdGluZy1lZGdlbGVzcyAuY2xvc2UtYmFubmVyLWJ1dHRvbiwKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5kZWZhdWx0LXRvcC1lZGdlbGVzcyAuY2xvc2UtYmFubmVyLWJ1dHRvbiwKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi50b3AtY2VudGVyLWVkZ2VsZXNzIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLnRvcC1jZW50ZXItZmxvYXRpbmctZWRnZWxlc3MgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmNlbnRlci1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtc21hbGwgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDhweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uY2VudGVyLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDhweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uY2VudGVyLWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1sYXJnZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggOHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5jZW50ZXItZWRnZWxlc3MgLm5vdGlmaWNhdGlvbi1idXR0b25zIHsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1zbWFsbCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtc21hbGwgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtbWVkaXVtLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLXJpZ2h0LWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tdGV4dC1sYXJnZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1lZGdlbGVzcyAubm90aWZpY2F0aW9uLXRleHQtbGFyZ2UgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LWVkZ2VsZXNzLmhhc0Nsb3NlSWNvbi5ib3R0b20tbGVmdC1zbWFsbCAuY2xvc2UtYmFubmVyLWJ1dHRvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LWVkZ2VsZXNzLmhhc0Nsb3NlSWNvbi5ib3R0b20tcmlnaHQtc21hbGwgLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1sZWZ0LXNtYWxsIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLXJpZ2h0LWVkZ2VsZXNzLmhhc0Nsb3NlSWNvbi5ib3R0b20tcmlnaHQtc21hbGwgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgdG9wOiA1cHg7CiAgICAgICAgICAgICAgICByaWdodDogOHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1lZGdlbGVzcy5oYXNDbG9zZUljb24uYm90dG9tLWxlZnQtc21hbGwgLm5vdGlmaWNhdGlvbi1kZXNjLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWxlZnQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1yaWdodC1zbWFsbCAubm90aWZpY2F0aW9uLWRlc2MsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1sZWZ0LXNtYWxsIC5ub3RpZmljYXRpb24tZGVzYywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1lZGdlbGVzcy5oYXNDbG9zZUljb24uYm90dG9tLXJpZ2h0LXNtYWxsIC5ub3RpZmljYXRpb24tZGVzYyB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1lZGdlbGVzcy5oYXNDbG9zZUljb24uYm90dG9tLWxlZnQtbWVkaXVtIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWxlZnQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1yaWdodC1tZWRpdW0gLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1sZWZ0LW1lZGl1bSAuY2xvc2UtYmFubmVyLWJ1dHRvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1lZGdlbGVzcy5oYXNDbG9zZUljb24uYm90dG9tLXJpZ2h0LW1lZGl1bSAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICB0b3A6IDExcHg7CiAgICAgICAgICAgICAgICByaWdodDogMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLWxlZnQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1sZWZ0LW1lZGl1bSAubm90aWZpY2F0aW9uLWRlc2MsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1lZGdlbGVzcy5oYXNDbG9zZUljb24uYm90dG9tLXJpZ2h0LW1lZGl1bSAubm90aWZpY2F0aW9uLWRlc2MsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1sZWZ0LW1lZGl1bSAubm90aWZpY2F0aW9uLWRlc2MsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1yaWdodC1tZWRpdW0gLm5vdGlmaWNhdGlvbi1kZXNjIHsKICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LWVkZ2VsZXNzLmhhc0Nsb3NlSWNvbi5ib3R0b20tbGVmdC1sYXJnZSAuY2xvc2UtYmFubmVyLWJ1dHRvbiwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LWVkZ2VsZXNzLmhhc0Nsb3NlSWNvbi5ib3R0b20tcmlnaHQtbGFyZ2UgLmNsb3NlLWJhbm5lci1idXR0b24sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tcmlnaHQtZWRnZWxlc3MuaGFzQ2xvc2VJY29uLmJvdHRvbS1sZWZ0LWxhcmdlIC5jbG9zZS1iYW5uZXItYnV0dG9uLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLXJpZ2h0LWVkZ2VsZXNzLmhhc0Nsb3NlSWNvbi5ib3R0b20tcmlnaHQtbGFyZ2UgLmNsb3NlLWJhbm5lci1idXR0b24gewogICAgICAgICAgICAgICAgdG9wOiAyMnB4OwogICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LWVkZ2VsZXNzLmhhc0Nsb3NlSWNvbi5ib3R0b20tbGVmdC1sYXJnZSAubm90aWZpY2F0aW9uLWRlc2MsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbi5ib3R0b20tbGVmdC1lZGdlbGVzcy5oYXNDbG9zZUljb24uYm90dG9tLXJpZ2h0LWxhcmdlIC5ub3RpZmljYXRpb24tZGVzYywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1lZGdlbGVzcy5oYXNDbG9zZUljb24uYm90dG9tLWxlZnQtbGFyZ2UgLm5vdGlmaWNhdGlvbi1kZXNjLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4uYm90dG9tLXJpZ2h0LWVkZ2VsZXNzLmhhc0Nsb3NlSWNvbi5ib3R0b20tcmlnaHQtbGFyZ2UgLm5vdGlmaWNhdGlvbi1kZXNjIHsKICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1sZWZ0LWVkZ2VsZXNzIC5ub3RpZmljYXRpb24tYnV0dG9ucywKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmJvdHRvbS1yaWdodC1lZGdlbGVzcyAubm90aWZpY2F0aW9uLWJ1dHRvbnMgewogICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLm5vdGlmaWNhdGlvbi10ZXh0IHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOwogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tdGV4dC1zbWFsbCB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tdGV4dC1tZWRpdW0gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLXRleHQtbGFyZ2UgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLXRleHQgYSB7CiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tZGVzYyB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLWRlc2MgPiBzcGFuIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLWRlc2MgPiBzcGFuID4gcCB7CiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tZGVzYyA+IHNwYW4gPiBwOmxhc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tZGVzYyA+IHNwYW4gI25vdGlmaWNhdGlvblBvbGljeUxpbmsgewogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tZGVzYy5oYXNHUEMgewogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLm5vdGlmaWNhdGlvbi1kZXNjIHsKICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tZGVzYy5oYXNHUEMgewogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICAgICAgZ2FwOiA4cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7CiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLWJ1dHRvbnMgLmNvb2tpZUJ1dHRvbldyYXAgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLWJ1dHRvbnMgLmNvb2tpZUJ1dHRvbldyYXAgewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tYnV0dG9ucyAuY2xvc2UtYmFubmVyLWJ1dHRvbiB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLm5vdGlmaWNhdGlvbi1idXR0b25zIC5jbG9zZS1iYW5uZXItYnV0dG9uOmJlZm9yZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tYnV0dG9ucyAuY2xvc2UtYmFubmVyLWJ1dHRvbjphZnRlciB7CiAgICAgICAgICAgICAgICBjb250ZW50OiAiIjsKICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgICB0b3A6IDZweDsKICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5ub3RpZmljYXRpb24tYnV0dG9ucyAuY2xvc2UtYmFubmVyLWJ1dHRvbjpiZWZvcmUgewogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLWJ1dHRvbnMgLmNsb3NlLWJhbm5lci1idXR0b246YWZ0ZXIgewogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLm5vdGlmaWNhdGlvbi1idXR0b25zIC5jbG9zZS1iYW5uZXItYnV0dG9uOmhvdmVyIHsKICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLm5vdGlmaWNhdGlvbi1idXR0b24gewogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7CiAgICAgICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsKICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLm5vdGlmaWNhdGlvbi1idXR0b24uYnV0dG9uLWRlZmF1bHQsCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLm5vdGlmaWNhdGlvbi1idXR0b24uYnV0dG9uLWJvcmRlciwKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAubm90aWZpY2F0aW9uLWJ1dHRvbi5idXR0b24tcm91bmRlZCB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLmJ1dHRvbnMtc21hbGwgYnV0dG9uIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAuYnV0dG9ucy1tZWRpdW0gYnV0dG9uIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAuYnV0dG9ucy1sYXJnZSBidXR0b24gewogICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluIC5idXR0b24tZGVmYXVsdCB7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLmJ1dHRvbi1ib3JkZXIgewogICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gLmJ1dHRvbi1yb3VuZGVkIHsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDsKICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAuYnV0dG9uLWVkZ2VsZXNzIHsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiAjbm90aWZpY2F0aW9uTWFuYWdlckxpbmsgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLW1haW4gI25vdGlmaWNhdGlvbk1hbmFnZXJMaW5rOmhvdmVyIHsKICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi1tYWluLmVuenV6by1zaGFkb3cgewogICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI0cHggLTVweCAjMDAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5jb29raWVNYW5hZ2VyQnV0dG9uIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDE7CiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4OwogICAgICAgICAgICAgICAgbGVmdDogMzBweDsKICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMS41cHggI2ZmZjsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDIzOTk7CiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuY29va2llTWFuYWdlckJ1dHRvbi50b3AtbGVmdCB7CiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7CiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4OwogICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5jb29raWVNYW5hZ2VyQnV0dG9uLnRvcC1yaWdodCB7CiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7CiAgICAgICAgICAgICAgICByaWdodDogMzBweDsKICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87CiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmNvb2tpZU1hbmFnZXJCdXR0b24uYm90dG9tLXJpZ2h0IHsKICAgICAgICAgICAgICAgIHRvcDogYXV0bzsKICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4OwogICAgICAgICAgICAgICAgbGVmdDogYXV0bzsKICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuY29va2llTWFuYWdlckJ1dHRvbjpob3ZlciB7CiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWJvZHktbG9jayB7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWJvZHktbG9jazpiZWZvcmUgewogICAgICAgICAgICAgICAgY29udGVudDogIiI7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1lei1ib2R5LWxvY2stei1pbmRleCk7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwODA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWJvZHktbG9jay5lei1uby1zY3JvbGwgewogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tbWFpbiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1iYW5uZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV6LWJhbm5lci1ib3JkZXItY29sb3IpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tdGV4dCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm5vdGlmaWNhdGlvbi10ZXh0IHNwYW4sCiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tdGV4dCBzcGFuIHAgewogICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV6LWJhbm5lci10ZXh0LWNvbG9yKSAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5ub3RpZmljYXRpb24tdGV4dCBhLAogICAgICAgICAgICAuZXotY29uc2VudCAubm90aWZpY2F0aW9uLXRleHQgYTpob3ZlciB7CiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXotYmFubmVyLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmNvb2tpZS1pY29uIHN2ZyB7CiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1lei1iYW5uZXItdGV4dC1jb2xvcikgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lei1iYW5uZXItdGV4dC1jb2xvcikgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuYnV0dG9uLWFjY2VwdCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1iYW5uZXItYWxsb3ctYWxsLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXotYmFubmVyLWFsbG93LWFsbC10ZXh0LWNvbG9yKSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXotYmFubmVyLWFsbG93LWFsbC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmJ1dHRvbi1hY2NlcHQ6aG92ZXIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXotYmFubmVyLWFsbG93LWFsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5idXR0b24tZGVjbGluZSB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1iYW5uZXItZGVjbGluZS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV6LWJhbm5lci1kZWNsaW5lLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lei1iYW5uZXItZGVjbGluZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmJ1dHRvbi1kZWNsaW5lOmhvdmVyIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV6LWJhbm5lci1kZWNsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLm1hbmFnZXItbGluayB7CiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXotYmFubmVyLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmNsb3NlLWJhbm5lci1idXR0b246YmVmb3JlLAogICAgICAgICAgICAuZXotY29uc2VudCAuY2xvc2UtYmFubmVyLWJ1dHRvbjphZnRlciB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1iYW5uZXItdGV4dC1jb2xvcikgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWdwYy1jaGlwIHsKICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lei1iYW5uZXItYWxsb3ctYnV0dG9uLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1iYW5uZXItYWxsb3ctYnV0dG9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lei1iYW5uZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsKICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAtYmFyIHN2ZyB7CiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1lei1iYW5uZXItdGV4dC1jb2xvcikgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuY29va2llTWFuYWdlckJ1dHRvbiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lei1iYW5uZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV6LWJhbm5lci1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmNvb2tpZU1hbmFnZXJCdXR0b24gc3ZnIHsKICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWV6LWJhbm5lci10ZXh0LWNvbG9yKSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1uby1zY3JvbGwgewogICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgI2V6LXRjZi1ub3RpZmljYXRpb24tbWVzc2FnZS12ZW5kb3JzLWxpbmsgewogICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8taHYtcHJlZmVyZW5jZSB7CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsKICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGgzLmVuenV6by1odi1wcmVmZXJlbmNlX19wdXJwb3NlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1odi1wcmVmZXJlbmNlX19kZXNjcmlwdGlvbiB7CiAgICAgICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1jb29raWUtdG9nZ2xlLXNsaWRlciB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsKICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOwogICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5oYXNUY2YgLmVuenV6by1jb29raWUtdG9nZ2xlLXNsaWRlciB7CiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1jb29raWUtdG9nZ2xlLXNsaWRlciB+IC5lbnp1em8tY29va2llLXRvZ2dsZS1zbGlkZXIgewogICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7CiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8taHYtdG9nZ2xlIHsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXotcHJlZmVyZW5jZXMtc3dpdGNoKSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV6LXByZWZlcmVuY2VzLXN3aXRjaCkgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB0b3A6IDNweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDsKICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8taHYtdG9nZ2xlOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXotcHJlZmVyZW5jZXMtc3dpdGNoKSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB0b3A6IDIuOTFweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgcmlnaHQ6IDE3Ljc4cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0LjVweCkgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWh2LXRvZ2dsZTpjaGVja2VkICsgbGFiZWwgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXotcHJlZmVyZW5jZXMtc3dpdGNoLW9uKSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1odi10b2dnbGU6ZGlzYWJsZWQgKyBsYWJlbCB7CiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOwogICAgICAgICAgICAgICAgb3BhY2l0eTogMC41OwogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXotcHJlZmVyZW5jZXMtc3dpdGNoKTsKICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWh2LXRvZ2dsZTpkaXNhYmxlZCB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8taHYtdG9nZ2xlLWxhYmVsIHsKICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIxLjVweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIHdpZHRoOiAzNS41NnB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMjAwJSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1odi10b2dnbGUtbGFiZWw6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV6LXByZWZlcmVuY2VzLXN3aXRjaCk7CiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIiICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0LjIycHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGxlZnQ6IDMuNTZweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgdG9wOiAyLjkxcHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIHdpZHRoOiAxNC4yMnB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1odi10b2dnbGUtbGFiZWw6YWZ0ZXIgewogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5oYXNUY2YgLmVuenV6by1odi10b2dnbGUtbGFiZWwgewogICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzgyODI4MjsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1zd2l0Y2gpOwogICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggIzE2MWQyNTBkOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5oYXNUY2YgLmVuenV6by1odi10b2dnbGUtbGFiZWw6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmhhc1RjZiAuZW56dXpvLWh2LXRvZ2dsZTpjaGVja2VkICsgbGFiZWwgewogICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsKICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODIgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1ncGMtc3RhdHVzIHsKICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOwogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1odi1wcmVmZXJlbmNlIC5lbnp1em8tZ3BjLXN0YXR1cyBzdmcgewogICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZXotcHJlZmVyZW5jZXMtdGV4dC1jb2xvcik7CiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1ncGMtY2hpcCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY1cHg7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDsKICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8taHYtcHJlZmVyZW5jZSAuZW56dXpvLWdwYy1jaGlwIHsKICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy10ZXh0LWNvbG9yKTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV6LXByZWZlcmVuY2VzLWJhY2tncm91bmQtY29sb3IpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAgewogICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCBkZm4uZW56dXpvLWdwYy10b29sdGlwID4gLmRmbi1lbnp1em8tdG9vbHRpcCB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgdG9wOiAyNHB4OwogICAgICAgICAgICAgICAgcmlnaHQ6IC0xM3B4OwogICAgICAgICAgICAgICAgei1pbmRleDogMzA7CiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4OwogICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV6LXByZWZlcmVuY2VzLWJhY2tncm91bmQtY29sb3IpOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV6LXByZWZlcmVuY2VzLXRleHQtY29sb3IpOwogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAgPiAuZGZuLWVuenV6by10b29sdGlwOmJlZm9yZSB7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgICBjb250ZW50OiAiIjsKICAgICAgICAgICAgICAgIHRvcDogLTZweDsKICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4OwogICAgICAgICAgICAgICAgd2lkdGg6IDA7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDk3LCA5NywgOTcsIDAuOSkgdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgZGZuLmVuenV6by1ncGMtdG9vbHRpcCA+IC5kZm4tZW56dXpvLXRvb2x0aXAgcCB7CiAgICAgICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXAgPiAuZGZuLWVuenV6by10b29sdGlwIGEgewogICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV6LXByZWZlcmVuY2VzLXRleHQtY29sb3IpOwogICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGRmbi5lbnp1em8tZ3BjLXRvb2x0aXA6aG92ZXIgPiAuZGZuLWVuenV6by10b29sdGlwIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lbnp1em8tYmx1cnJlZDpiZWZvcmUgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDgwOwogICAgICAgICAgICAgICAgYm90dG9tOiAwOwogICAgICAgICAgICAgICAgY29udGVudDogIiI7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgei1pbmRleDogMjQwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLW1vZGFsLXdyYXBwZXIgKiB7CiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tbW9kYWwtd3JhcHBlciB7CiAgICAgICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1lei1wcmVmZXJlbmNlcy1sYXllcik7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7CiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tY29va2llLW1vZGFsIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV6LXByZWZlcmVuY2VzLWJhY2tncm91bmQtY29sb3IpOwogICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1ib3JkZXIpOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OwogICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNDZweCA4cHggIzUwNTA1MDFmLCAwIDI0cHggMzhweCAzcHggIzUwNTA1MDI0LCAwIDExcHggMTVweCAtN3B4ICM1MDUwNTAzMzsKICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy10ZXh0LWNvbG9yKTsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7CiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwOwogICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZoOwogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzcwcHg7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNvb2tpZS1tb2RhbCBhIHsKICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1saW5rLWNvbG9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLW1vZGFsLW9wZW4gewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLXRjZi1jb25zZW50LWxpc3QtaGVhZGVyIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4OwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OwogICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgICAgIGdhcDogMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWh2LXByZWZlcmVuY2VfX3B1cnBvc2UgewogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLXRjZi1jb25zZW50LWxpc3QtbGFiZWwgewogICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50ICNlbnp1em8tdGNmLXB1cnBvc2VzLWxpc3QgLmVuenV6by1wcmVmZXJlbmNlcy1jYXJkIHsKICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwOwogICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDA7CiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1mbGF0LXZpZXcgLmVuenV6by1wcmVmZXJlbmNlcy1jYXJkIHsKICAgICAgICAgICAgICAgIGJvcmRlcjogMDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwOwogICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tZmxhdC12aWV3IC5lbnp1em8tY2FyZC1pbmZvIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tZmxhdC12aWV3IC5lbnp1em8tY29udGVudC1pbmFjdGl2ZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1mbGF0LXZpZXcgLmVuenV6by1jb250ZW50LWFjdGl2ZSB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAjZW56dXpvLXRjZi1wdXJwb3Nlcy1saXN0IC5lbnp1em8tcHJlZmVyZW5jZXMtY2FyZDpmaXJzdC1jaGlsZCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNvb2tpZS1tb2RhbCB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsKICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tY29va2llLW1vZGFsIHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGgzLmVuenV6by1tb2RhbC10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjQuMnB4OwogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1tb2RhbC1kZXNjIHsKICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOC4ycHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1tb2RhbC1kZXNjIGEgewogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNvb2tpZS1wcmVmZXJlbmNlcyB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDsKICAgICAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1idXR0b24tY29udGFpbmVyIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgYnV0dG9uLmVuenV6by1tb2RhbC1idXR0b24gewogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OwogICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4OwogICAgICAgICAgICAgICAgZ2FwOiA4cHg7CiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4OwogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgYnV0dG9uLmVuenV6by1tb2RhbC1idXR0b24tcmVqZWN0IHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV6LXByZWZlcmVuY2VzLWRlY2xpbmUtYWxsLWJhY2tncm91bmQtY29sb3IpOwogICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZXotcHJlZmVyZW5jZXMtZGVjbGluZS1hbGwtYm9yZGVyLWNvbG9yKTsKICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1kZWNsaW5lLWFsbC10ZXh0LWNvbG9yKTsKICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IGJ1dHRvbi5lbnp1em8tbW9kYWwtYnV0dG9uLXJlamVjdDpob3ZlciB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1kZWNsaW5lLWFsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCBidXR0b24uZW56dXpvLW1vZGFsLWJ1dHRvbi1hY2NlcHQgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXotcHJlZmVyZW5jZXMtYWxsb3ctYWxsLWJhY2tncm91bmQtY29sb3IpOwogICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZXotcHJlZmVyZW5jZXMtYWxsb3ctYWxsLWJvcmRlci1jb2xvcik7CiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXotcHJlZmVyZW5jZXMtYWxsb3ctYWxsLXRleHQtY29sb3IpOwogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgYnV0dG9uLmVuenV6by1tb2RhbC1idXR0b24tYWNjZXB0OmhvdmVyIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV6LXByZWZlcmVuY2VzLWFsbG93LWFsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCBidXR0b24uZW56dXpvLW1vZGFsLWJ1dHRvbi1jb25maXJtIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV6LXByZWZlcmVuY2VzLWFsbG93LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpOwogICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1lei1wcmVmZXJlbmNlcy1hbGxvdy1zZWxlY3RlZC1ib3JkZXItY29sb3IpOwogICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV6LXByZWZlcmVuY2VzLWFsbG93LXNlbGVjdGVkLXRleHQtY29sb3IpOwogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgYnV0dG9uLmVuenV6by1tb2RhbC1idXR0b24tY29uZmlybTpob3ZlciB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1hbGxvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLW1vZGFsLWJ1dHRvbi1jbG9zZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1tb2RhbC1idXR0b24tY2xvc2U6aG92ZXIgewogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgdG9wOiAzMnB4OwogICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1tb2RhbC1idXR0b24tY2xvc2Ugc3BhbiB7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICAgICAgd2lkdGg6IDFweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OwogICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tbW9kYWwtYnV0dG9uLWNsb3NlIHN2ZyB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDsKICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy10ZXh0LWNvbG9yKTsKICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWV6LXByZWZlcmVuY2VzLXRleHQtY29sb3IpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tbW9kYWwtZm9vdGVyIHsKICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAzMnB4OwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1wcml2YWN5LXBvbGljeS1saW5rIHsKICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87CiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCBpbWcuZW56dXpvLWxvZ28gewogICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tY29sbGFwc2libGVzLWNvbnRhaW5lciB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNhcmQtaW5mbyB7CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5oYXNUY2YgLmVuenV6by1jYXJkLWluZm8gewogICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuaGFzVGNmIC5lbnp1em8tY2FyZC1pbmZvIGRpdjpmaXJzdC1jaGlsZCB7CiAgICAgICAgICAgICAgICB3aWR0aDogNzIlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tcHJlZmVyZW5jZXMtY2FyZCB7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1ib3JkZXItY29sb3IpOwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4OwogICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1wcmVmZXJlbmNlcy1jYXJkOmxhc3QtY2hpbGQgewogICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV6LXByZWZlcmVuY2VzLWJvcmRlci1jb2xvcik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1mbGF0LXZpZXcgLmVuenV6by1wcmVmZXJlbmNlcy1jYXJkOmxhc3QtY2hpbGQgewogICAgICAgICAgICAgICAgYm9yZGVyOiAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5oYXNUY2YgLmVuenV6by1wcmVmZXJlbmNlcy1jYXJkIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1jYXJkLWluZm8gewogICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tcHJlZmVyZW5jZXMtY29udGVudCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7CiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmhhc1RjZiAuZW56dXpvLXByZWZlcmVuY2VzLWNhcmQ6Zmlyc3Qtb2YtdHlwZSB7CiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tcHJlZmVyZW5jZXMtY29udGVudCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1iYWNrZ3JvdW5kLXNlY29uZGFyeS1jb2xvcik7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuaGFzVGNmIC5lbnp1em8tcHJlZmVyZW5jZXMtY29udGVudCBoMyB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuaGFzVGNmIC5lbnp1em8tcHJlZmVyZW5jZXMtY29udGVudCBwIHsKICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuaGFzVGNmIC5lbnp1em8tcHJlZmVyZW5jZXMtY29udGVudCB1bCwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmhhc1RjZiAuZW56dXpvLXByZWZlcmVuY2VzLWNhcmQgdWwgewogICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1jb250ZW50LWFjdGl2ZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1jb250ZW50LWluYWN0aXZlIHsKICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNvbnRlbnQtYWN0aXZlIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tc2hvdy10b2dnbGUgewogICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmhhc1RjZiAuZW56dXpvLXNob3ctdG9nZ2xlIHsKICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNhdGVnb3J5LWhlYWRlciB7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNvb2tpZS1pbmZvLWJvcmRlciB7CiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lei1wcmVmZXJlbmNlcy1ib3JkZXItY29sb3IpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tY29va2llLWluZm8tZ3JleSB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1iYWNrZ3JvdW5kLXNlY29uZGFyeS1jb2xvcik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1jb29raWUtY2FyZCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQtY29sb3IpOwogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOwogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tY29va2llLWNhcmQtZ3JvdXAsCiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tY29va2llLWNhcmQtdHlwZSwKICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1jb29raWUtY2FyZC1uYW1lLAogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNvb2tpZS1jYXJkLWRlc2MgewogICAgICAgICAgICAgICAgcGFkZGluZzogOHB4OwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNhcmQtaGVhZGVyIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV6LXByZWZlcmVuY2VzLWJhY2tncm91bmQtdGVydGlhcnktY29sb3IpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tY29va2llLWNhcmQtbmFtZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMzMlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tY29va2llLWNhcmQtZGVzYyB7CiAgICAgICAgICAgICAgICB3aWR0aDogNjYlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tbW9kYWwtaGVhZGVyIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDE2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1tb2RhbC1oZWFkZXItdGV4dCB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIGdhcDogMTZweDsKICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1tb2RhbC1oZWFkZXItdGFicyB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV6LXByZWZlcmVuY2VzLWJvcmRlci1jb2xvcik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1wcmVmZXJlbmNlLXRhYiB7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7CiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTJweCAwOwogICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlOwogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXotcHJlZmVyZW5jZXMtdGV4dC1jb2xvcikgIWltcG9ydGFudDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLW1vZGFsLWhlYWRlci10YWJzIC5lbmFibGVkIHsKICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1lei1wcmVmZXJlbmNlcy1ib3JkZXItY29sb3IpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tYXJyb3cgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1hcnJvdy1hY3RpdmUgewogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1sZWZ0LWJ1dHRvbi1jb250YWluZXIgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGdhcDogMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLXBvd2VyZWRieS13cmFwIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lei1wcmVmZXJlbmNlcy1iYWNrZ3JvdW5kLXRlcnRpYXJ5LWNvbG9yKTsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWxpbmsgewogICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5mb3JnZXQtY29uc2VudC1saW5rIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tbGluazpob3ZlciB7CiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZXotaGlkZGVuLW1vYmlsZSB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZXotY29uc2VudCAuZXotdmlzaWJsZS1tb2JpbGUgewogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3M3B4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNvb2tpZS1tb2RhbCB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7CiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tbW9kYWwtaGVhZGVyIHsKICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMTZweDsKICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgaDMuZW56dXpvLW1vZGFsLXRpdGxlIHsKICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tbW9kYWwtZGVzYyB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1zaG93LXRvZ2dsZSB7CiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8taHYtcHJlZmVyZW5jZV9fcHVycG9zZSB7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1idXR0b24tY29udGFpbmVyLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1sZWZ0LWJ1dHRvbi1jb250YWluZXIgewogICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgYnV0dG9uLmVuenV6by1tb2RhbC1idXR0b24sCiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLXByZWZlcmVuY2VzLWNvbnRlbnQgewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1wcmVmZXJlbmNlcy1jYXJkIHsKICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLXBvd2VyZWRieS13cmFwIHsKICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC5lei1jb25zZW50IC5lbnp1em8tbW9kYWwtYnV0dG9uLWNsb3NlLAogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmVuenV6by1tb2RhbC1idXR0b24tY2xvc2U6aG92ZXIgewogICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLmV6LWNvbnNlbnQgLmV6LWhpZGRlbi1tb2JpbGUgewogICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAuZXotdmlzaWJsZS1tb2JpbGUgewogICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7CiAgICAgICAgICAgICAgICAuZXotY29uc2VudCAuZW56dXpvLWNvb2tpZS1tb2RhbCB7CiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgPC9zdHlsZT4KCiAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJpbmRleC1EYTgyTE9mbi5jc3MiPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgZXotc3R5bGU9InRydWUiIGlkPSJlbnp1em9fY2JfY3NzIj4KICAgICAgICAgICAgYm9keSB7CiAgICAgICAgICAgICAgICAtLWV6LWJvZHktbG9jay16LWluZGV4OiAyMTQ3NDgzNjAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuZXotY29uc2VudCB7CiAgICAgICAgICAgICAgICAtLWV6LWJhbm5lci10ZXh0LWNvbG9yOiAjZmZmZmZmZmY7CiAgICAgICAgICAgICAgICAtLWV6LWJhbm5lci1saW5rLWNvbG9yOiAjNDlhZmU5ZmY7CiAgICAgICAgICAgICAgICAtLWV6LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYjNiZmY7CiAgICAgICAgICAgICAgICAtLWV6LWJhbm5lci1ib3JkZXI6IDsKICAgICAgICAgICAgICAgIC0tZXotYmFubmVyLWJvcmRlci1jb2xvcjogdW5kZWZpbmVkOwoKICAgICAgICAgICAgICAgIC0tZXotYmFubmVyLWFsbG93LWFsbC10ZXh0LWNvbG9yOiAjZmZmOwogICAgICAgICAgICAgICAgLS1lei1iYW5uZXItYWxsb3ctYWxsLWJhY2tncm91bmQtY29sb3I6ICM0OGFmZTlmZjsKICAgICAgICAgICAgICAgIC0tZXotYmFubmVyLWFsbG93LWFsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjMjE0NTYzZmY7CiAgICAgICAgICAgICAgICAtLWV6LWJhbm5lci1hbGxvdy1hbGwtYm9yZGVyLWNvbG9yOiB1bmRlZmluZWQ7CgogICAgICAgICAgICAgICAgLS1lei1iYW5uZXItZGVjbGluZS10ZXh0LWNvbG9yOiAjZmZmOwogICAgICAgICAgICAgICAgLS1lei1iYW5uZXItZGVjbGluZS1iYWNrZ3JvdW5kLWNvbG9yOiAjNDhhZmU5ZmY7CiAgICAgICAgICAgICAgICAtLWV6LWJhbm5lci1kZWNsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICMyMTQ1NjNmZjsKICAgICAgICAgICAgICAgIC0tZXotYmFubmVyLWRlY2xpbmUtYm9yZGVyLWNvbG9yOiB1bmRlZmluZWQ7CiAgICAgICAgICAgIH0KICAgICAgICA8L3N0eWxlPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgZXotc3R5bGU9InRydWUiIGlkPSJlbnp1em9fY2JfcHJlZl9jc3MiPgogICAgICAgICAgICAuZXotY29uc2VudCB7CiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLWxheWVyOiAyMTQ3NDgzNjQ3OwogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1zd2l0Y2g6ICNmZmY7CiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLXN3aXRjaC1vbjogIzIxOTY1MzsKICAgICAgICAgICAgICAgIC0tZXotcHJlZmVyZW5jZXMtYmFja2dyb3VuZC1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMSk7CiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFsdC1jb2xvcjogI2ZmZjsKICAgICAgICAgICAgICAgIC0tZXotcHJlZmVyZW5jZXMtYmFja2dyb3VuZC10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyNDMsIDI0MiwgMjQyLCAxKTsKCiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLXRleHQtY29sb3I6ICMyMjI7CiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLWxpbmstY29sb3I6ICMxMDgyZWM7CiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLWJhY2tncm91bmQtY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLWJvcmRlci1jb2xvcjogI2UwZTBlMDsKCiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLWFsbG93LWFsbC10ZXh0LWNvbG9yOiAjMjIyOwogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1hbGxvdy1hbGwtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKICAgICAgICAgICAgICAgIC0tZXotcHJlZmVyZW5jZXMtYWxsb3ctYWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICNmZmY7CiAgICAgICAgICAgICAgICAtLWV6LXByZWZlcmVuY2VzLWFsbG93LWFsbC1ib3JkZXItY29sb3I6ICMyMjI7CgogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1kZWNsaW5lLWFsbC10ZXh0LWNvbG9yOiAjMjIyOwogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1kZWNsaW5lLWFsbC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1kZWNsaW5lLWFsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjZmZmOwogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1kZWNsaW5lLWFsbC1ib3JkZXItY29sb3I6ICMyMjI7CgogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1hbGxvdy1zZWxlY3RlZC10ZXh0LWNvbG9yOiAjZmZmOwogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1hbGxvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOwogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1hbGxvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjMWExYTFhOwogICAgICAgICAgICAgICAgLS1lei1wcmVmZXJlbmNlcy1hbGxvdy1zZWxlY3RlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgICAgICB9CiAgICAgICAgPC9zdHlsZT4KICAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InVzZUFsbG9jYXRpb25RdWVyeS1CN01STk52Yi5jc3MiPgogICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaW5kZXgtRGdOdmRXcDAuY3NzIj4KICAgICAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iS01OTyBTZWFzb24gMiBBbGxvY2F0aW9uIiBkYXRhLXJlYWN0LWhlbG1ldD0idHJ1ZSI+CiAgICAgICAgPHN0eWxlPgogICAgICAgICAgICBAaW1wb3J0IHVybCgiY3NzMi5jc3MiKTsKICAgICAgICA8L3N0eWxlPgogICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0id2l0aExlbmRpbmdQcmVmZXRjaGVkTWFya2V0cy1EMWJmZ3RsUS5jc3MiPgogICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iUG9pbnRzQnV0dG9uLTRKREl5NjFTLmNzcyI+CiAgICA8L2hlYWQ+CgogICAgPGJvZHk+CiAgICAgICAgPGRpdiBpZD0icm9vdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3B3aTcwXzM2Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290XzF0d2FxXzEiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9sZWZ0VG9wQ2lyY2xlXzF0d2FxXzciPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yaWdodFRvcENpcmNsZV8xdHdhcV80MSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxoZWFkZXIgY2xhc3M9Il9oZWFkZXJfcHdpNzBfNTUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3hmY2M2XzEiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfbmF2TGlua194ZmNjNl8yMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBhcmlhLWN1cnJlbnQ9InBhZ2UiIGNsYXNzPSJhY3RpdmUiPjxpbWcgY2xhc3M9Il9yb290X3ZycHYwXzEiIHNyYz0ibG9nby1CX2dXSjVvZC5zdmciIGFsdD0iS2FtaW5vIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY29udHJvbHNfeGZjYzZfMTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJfcm9vdF8xYTVoNF8xIF9yb290X2I5ZXJkXzEgX2J1dHRvbl8xaGVybV8xIF9fc2l6ZS1sYXJnZV9iOWVyZF8yMSBfX3ZhcmlhbnQtc2Vjb25kYXJ5XzFhNWg0XzM2Ij5Db25uZWN0IFdhbGxldDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvaGVhZGVyPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NvbnRlbnRfcHdpNzBfMSIgaWQ9IkJBQ0tHUk9VTkRfT1ZFUlJJREUiIHN0eWxlPSJiYWNrZ3JvdW5kOiB1cmwoJ2JnLUIzeklNSzBsLnN2ZycpIGNlbnRlciB0b3AgLyAxMDAlIG5vLXJlcGVhdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290XzFmajJhXzkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfdG9wU2VjdGlvbl8xZmoyYV8yMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfaW50cm9Db250YWluZXJfMWZqMmFfMzAiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2FsbG9jYXRpb25Db250YWluZXJfMWZqMmFfMTQ5IF9faGFzTm9BbGxvY2F0aW9uXzFmajJhXzE1NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX3RvdGFsQWxsb2NhdGlvbkNvbnRhaW5lcl8xZmoyYV8xNTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfdGl0bGVfMWZqMmFfMTk0IF9fZnMtMTRfMW12NTBfODUgX19saC0yMF8xbXY1MF81MiBfX3dlaWdodC1tZWRpdW1fMW12NTBfMTYgX190ZXh0QWxpZ24tY2VudGVyXzFtdjUwXzQyNyI+U2VsZWN0IGFuIG9wdGlvbjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRDb250YWluZXJfMWZqMmFfMTA0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZEhlYWRlcl8xZmoyYV8xMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0yMl8xbXY1MF85NyBfX2xoLTMyXzFtdjUwXzcwIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+TWlncmF0aW9uIElzc3VlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJkYTNiMWVhYTMwYWY3OGE1YzQ4Nzg5YjZjM2YyZDI5M2EwYjIyOTM5LnN2ZyIgYWx0PSJzdGFrZS1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6IDI2OXB4OyBtYXJnaW4tYm90dG9tOiAwcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX2NhcmRUZXh0XzFmajJhXzE0MSBfX2ZzLTE2XzFtdjUwXzg4IF9fbGgtMjJfMW12NTBfNTUgX193ZWlnaHQtcmVndWxhcl8xbXY1MF8xOSBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSBmb3IgbWlncmF0aW9uIHJlbGF0ZWQgaXNzdWVzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRMaW5rc18xZmoyYV8xNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJjb25uZWN0Lmh0bWwiIGNsYXNzPSJfcm9vdF9jbGRva18xIj48cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTE0XzFtdjUwXzg1IF9fbGgtMjBfMW12NTBfNTIgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5DbGljayBIZXJlPC9wPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX3Jvb3RfcGQ3dmFfMSBfY2FyZF8xZmoyYV8xMDQgX19pc0RhcmtCZ18xZmoyYV8xMzMgX192YXJpYW50LXByaW1hcnlfcGQ3dmFfMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkSGVhZGVyXzFmajJhXzEzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTIyXzFtdjUwXzk3IF9fbGgtMzJfMW12NTBfNzAgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5Bc3NldHMgUmVjb3Zlcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iOTAyZDI2ZDRiYjAwNmI4NGVjNzM3N2E2NWY1MzE2NmVhMzZiMTY5Ny5zdmciIGFsdD0ieWllbGQtaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiAyNjlweDsgbWFyZ2luLWJvdHRvbTogMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9jYXJkVGV4dF8xZmoyYV8xNDEgX19mcy0xNl8xbXY1MF84OCBfX2xoLTIyXzFtdjUwXzU1IF9fd2VpZ2h0LXJlZ3VsYXJfMW12NTBfMTkgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWNrIGhlcmUgZm9yIGFzc2V0cyByZWNvdmVyeSBpc3N1ZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkTGlua3NfMWZqMmFfMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iY29ubmVjdC5odG1sIiBjbGFzcz0iX3Jvb3RfY2xkb2tfMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTE0XzFtdjUwXzg1IF9fbGgtMjBfMW12NTBfNTIgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5DbGljayBIZXJlPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZEhlYWRlcl8xZmoyYV8xMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0yMl8xbXY1MF85NyBfX2xoLTMyXzFtdjUwXzcwIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+R2VuZXJhbCBJc3N1ZXM8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iYTlkOTZlMmM5MzljOGQxZjM2YTRmMmVhMjkyYjhhN2NmM2UwZWNkNy5zdmciIGFsdD0iZ292ZXJuLWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDogMjY5cHg7IG1hcmdpbi1ib3R0b206IDBweDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfY2FyZFRleHRfMWZqMmFfMTQxIF9fZnMtMTZfMW12NTBfODggX19saC0yMl8xbXY1MF81NSBfX3dlaWdodC1yZWd1bGFyXzFtdjUwXzE5IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWNrIGhlcmUgZm9yIGdlbmVyYWwgcmVsYXRlZCBpc3N1ZXMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZExpbmtzXzFmajJhXzE0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImNvbm5lY3QuaHRtbCIgY2xhc3M9Il9yb290X2NsZG9rXzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTIyXzFtdjUwXzk3IF9fbGgtMzJfMW12NTBfNzAgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5SZWN0aWZpY2F0aW9uPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJkYTNiMWVhYTMwYWY3OGE1YzQ4Nzg5YjZjM2YyZDI5M2EwYjIyOTM5LnN2ZyIgYWx0PSJzdGFrZS1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDogMjY5cHg7IG1hcmdpbi1ib3R0b206IDBweDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX2NhcmRUZXh0XzFmajJhXzE0MSBfX2ZzLTE2XzFtdjUwXzg4IF9fbGgtMjJfMW12NTBfNTUgX193ZWlnaHQtcmVndWxhcl8xbXY1MF8xOSBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENDbGljayBoZXJlIHRvIHJlY3RpZnkgaXNzdWVzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRMaW5rc18xZmoyYV8xNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iY29ubmVjdC5odG1sIiBjbGFzcz0iX3Jvb3RfY2xkb2tfMSI+PHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTIyXzFtdjUwXzk3IF9fbGgtMzJfMW12NTBfNzAgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5IaWdoIEdhcyBGZWVzPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSI5MDJkMjZkNGJiMDA2Yjg0ZWM3Mzc3YTY1ZjUzMTY2ZWEzNmIxNjk3LnN2ZyIgYWx0PSJ5aWVsZC1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDogMjY5cHg7IG1hcmdpbi1ib3R0b206IDBweDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX2NhcmRUZXh0XzFmajJhXzE0MSBfX2ZzLTE2XzFtdjUwXzg4IF9fbGgtMjJfMW12NTBfNTUgX193ZWlnaHQtcmVndWxhcl8xbXY1MF8xOSBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWNrIGhlcmUgZm9yIGdhcyBmZWUgcmVsYXRlZCBpc3N1ZXMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZExpbmtzXzFmajJhXzE0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJjb25uZWN0Lmh0bWwiIGNsYXNzPSJfcm9vdF9jbGRva18xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTE0XzFtdjUwXzg1IF9fbGgtMjBfMW12NTBfNTIgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5DbGljayBIZXJlPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfcm9vdF9wZDd2YV8xIF9jYXJkXzFmajJhXzEwNCBfX2lzRGFya0JnXzFmajJhXzEzMyBfX3ZhcmlhbnQtcHJpbWFyeV9wZDd2YV8xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkSGVhZGVyXzFmajJhXzEzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0yMl8xbXY1MF85NyBfX2xoLTMyXzFtdjUwXzcwIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xhaW0gUmV3YXJkPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJhOWQ5NmUyYzkzOWM4ZDFmMzZhNGYyZWEyOTJiOGE3Y2YzZTBlY2Q3LnN2ZyIgYWx0PSJnb3Zlcm4taWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6IDI2OXB4OyBtYXJnaW4tYm90dG9tOiAwcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9jYXJkVGV4dF8xZmoyYV8xNDEgX19mcy0xNl8xbXY1MF84OCBfX2xoLTIyXzFtdjUwXzU1IF9fd2VpZ2h0LXJlZ3VsYXJfMW12NTBfMTkgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDbGljayBoZXJlIGZvciByZXdhcmQgcmVsYXRlZCBpc3N1ZXMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZExpbmtzXzFmajJhXzE0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJjb25uZWN0Lmh0bWwiIGNsYXNzPSJfcm9vdF9jbGRva18xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTE0XzFtdjUwXzg1IF9fbGgtMjBfMW12NTBfNTIgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5DbGljayBIZXJlPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkSGVhZGVyXzFmajJhXzEzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9fZnMtMjJfMW12NTBfOTcgX19saC0zMl8xbXY1MF83MCBfX3dlaWdodC1tZWRpdW1fMW12NTBfMTYgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPkRlcG9zaXRzICZhbXA7IFdpdGhkcmF3YWxzPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iZGEzYjFlYWEzMGFmNzhhNWM0ODc4OWI2YzNmMmQyOTNhMGIyMjkzOS5zdmciIGFsdD0ic3Rha2UtaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDogMjY5cHg7IG1hcmdpbi1ib3R0b206IDBweDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9jYXJkVGV4dF8xZmoyYV8xNDEgX19mcy0xNl8xbXY1MF84OCBfX2xoLTIyXzFtdjUwXzU1IF9fd2VpZ2h0LXJlZ3VsYXJfMW12NTBfMTkgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSBmb3Igd2l0aGRyYXdhbCByZWxhdGVkIGlzc3Vlcy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkTGlua3NfMWZqMmFfMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJjb25uZWN0Lmh0bWwiIGNsYXNzPSJfcm9vdF9jbGRva18xIj48cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTE0XzFtdjUwXzg1IF9fbGgtMjBfMW12NTBfNTIgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5DbGljayBIZXJlPC9wPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX3Jvb3RfcGQ3dmFfMSBfY2FyZF8xZmoyYV8xMDQgX19pc0RhcmtCZ18xZmoyYV8xMzMgX192YXJpYW50LXByaW1hcnlfcGQ3dmFfMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0yMl8xbXY1MF85NyBfX2xoLTMyXzFtdjUwXzcwIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+U2xpcHBhZ2UgRXJyb3I8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSI5MDJkMjZkNGJiMDA2Yjg0ZWM3Mzc3YTY1ZjUzMTY2ZWEzNmIxNjk3LnN2ZyIgYWx0PSJ5aWVsZC1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiAyNjlweDsgbWFyZ2luLWJvdHRvbTogMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX2NhcmRUZXh0XzFmajJhXzE0MSBfX2ZzLTE2XzFtdjUwXzg4IF9fbGgtMjJfMW12NTBfNTUgX193ZWlnaHQtcmVndWxhcl8xbXY1MF8xOSBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDbGljayBoZXJlIGZvciBzbGlwcGFnZSByZWxhdGVkIGVycm9yIGR1cmluZyB0cmFkZS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkTGlua3NfMWZqMmFfMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJjb25uZWN0Lmh0bWwiIGNsYXNzPSJfcm9vdF9jbGRva18xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkSGVhZGVyXzFmajJhXzEzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9fZnMtMjJfMW12NTBfOTcgX19saC0zMl8xbXY1MF83MCBfX3dlaWdodC1tZWRpdW1fMW12NTBfMTYgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPlRyYW5zYWN0aW9uIEVycm9yPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iYTlkOTZlMmM5MzljOGQxZjM2YTRmMmVhMjkyYjhhN2NmM2UwZWNkNy5zdmciIGFsdD0iZ292ZXJuLWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6IDI2OXB4OyBtYXJnaW4tYm90dG9tOiAwcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfY2FyZFRleHRfMWZqMmFfMTQxIF9fZnMtMTZfMW12NTBfODggX19saC0yMl8xbXY1MF81NSBfX3dlaWdodC1yZWd1bGFyXzFtdjUwXzE5IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWNrIGhlcmUgZm9yIHRyYW5zYWN0aW9uIHJlbGF0ZWQgaXNzdWVzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRMaW5rc18xZmoyYV8xNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImNvbm5lY3QuaHRtbCIgY2xhc3M9Il9yb290X2NsZG9rXzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTE0XzFtdjUwXzg1IF9fbGgtMjBfMW12NTBfNTIgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5DbGljayBIZXJlPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZEhlYWRlcl8xZmoyYV8xMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0yMl8xbXY1MF85NyBfX2xoLTMyXzFtdjUwXzcwIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+U3Rha2luZyBJc3N1ZXM8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iZGEzYjFlYWEzMGFmNzhhNWM0ODc4OWI2YzNmMmQyOTNhMGIyMjkzOS5zdmciIGFsdD0ic3Rha2UtaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiAyNjlweDsgbWFyZ2luLWJvdHRvbTogMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9jYXJkVGV4dF8xZmoyYV8xNDEgX19mcy0xNl8xbXY1MF84OCBfX2xoLTIyXzFtdjUwXzU1IF9fd2VpZ2h0LXJlZ3VsYXJfMW12NTBfMTkgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWNrIGhlcmUgZm9yIHN0YWtpbmcgcmVsYXRlZCBpc3N1ZXMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZExpbmtzXzFmajJhXzE0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImNvbm5lY3QuaHRtbCIgY2xhc3M9Il9yb290X2NsZG9rXzEiPjxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9fZnMtMTRfMW12NTBfODUgX19saC0yMF8xbXY1MF81MiBfX3dlaWdodC1tZWRpdW1fMW12NTBfMTYgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPkNsaWNrIEhlcmU8L3A+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfcm9vdF9wZDd2YV8xIF9jYXJkXzFmajJhXzEwNCBfX2lzRGFya0JnXzFmajJhXzEzMyBfX3ZhcmlhbnQtcHJpbWFyeV9wZDd2YV8xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9fZnMtMjJfMW12NTBfOTcgX19saC0zMl8xbXY1MF83MCBfX3dlaWdodC1tZWRpdW1fMW12NTBfMTYgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPlN3YXAvRXhjaGFuZ2U8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iOTAyZDI2ZDRiYjAwNmI4NGVjNzM3N2E2NWY1MzE2NmVhMzZiMTY5Ny5zdmciIGFsdD0ieWllbGQtaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiAyNjlweDsgbWFyZ2luLWJvdHRvbTogMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9jYXJkVGV4dF8xZmoyYV8xNDEgX19mcy0xNl8xbXY1MF84OCBfX2xoLTIyXzFtdjUwXzU1IF9fd2VpZ2h0LXJlZ3VsYXJfMW12NTBfMTkgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWNrIGhlcmUgZm9yIHN3YXAvZXhjaGFuZ2UgcmVsYXRlZCBpc3N1ZXMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZExpbmtzXzFmajJhXzE0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImNvbm5lY3QuaHRtbCIgY2xhc3M9Il9yb290X2NsZG9rXzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfcm9vdF9wZDd2YV8xIF9jYXJkXzFmajJhXzEwNCBfX2lzRGFya0JnXzFmajJhXzEzMyBfX3ZhcmlhbnQtcHJpbWFyeV9wZDd2YV8xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9fZnMtMjJfMW12NTBfOTcgX19saC0zMl8xbXY1MF83MCBfX3dlaWdodC1tZWRpdW1fMW12NTBfMTYgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPkNvbm5lY3QgdG8gRGFwcHM8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iYTlkOTZlMmM5MzljOGQxZjM2YTRmMmVhMjkyYjhhN2NmM2UwZWNkNy5zdmciIGFsdD0iZ292ZXJuLWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDogMjY5cHg7IG1hcmdpbi1ib3R0b206IDBweDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfY2FyZFRleHRfMWZqMmFfMTQxIF9fZnMtMTZfMW12NTBfODggX19saC0yMl8xbXY1MF81NSBfX3dlaWdodC1yZWd1bGFyXzFtdjUwXzE5IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDbGljayBoZXJlIGZvciBlcnJvciB3aGlsZSBjb25uZWN0aW5nIHRvIERhcHBzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZExpbmtzXzFmajJhXzE0NCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImNvbm5lY3QuaHRtbCIgY2xhc3M9Il9yb290X2NsZG9rXzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgoKICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTIyXzFtdjUwXzk3IF9fbGgtMzJfMW12NTBfNzAgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5UcmFuc2FjdGlvbiBEZWxheTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iZGEzYjFlYWEzMGFmNzhhNWM0ODc4OWI2YzNmMmQyOTNhMGIyMjkzOS5zdmciIGFsdD0ic3Rha2UtaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6IDI2OXB4OyBtYXJnaW4tYm90dG9tOiAwcHg7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9jYXJkVGV4dF8xZmoyYV8xNDEgX19mcy0xNl8xbXY1MF84OCBfX2xoLTIyXzFtdjUwXzU1IF9fd2VpZ2h0LXJlZ3VsYXJfMW12NTBfMTkgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDbGljayBoZXJlIGZvciBzdGFraW5nIHJlbGF0ZWQgaXNzdWVzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRMaW5rc18xZmoyYV8xNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iY29ubmVjdC5odG1sIiBjbGFzcz0iX3Jvb3RfY2xkb2tfMSI+PHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTIyXzFtdjUwXzk3IF9fbGgtMzJfMW12NTBfNzAgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5UcmFkaW5nIFdhbGxldCBJc3N1ZXM8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IjkwMmQyNmQ0YmIwMDZiODRlYzczNzdhNjVmNTMxNjZlYTM2YjE2OTcuc3ZnIiBhbHQ9InlpZWxkLWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiAyNjlweDsgbWFyZ2luLWJvdHRvbTogMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfY2FyZFRleHRfMWZqMmFfMTQxIF9fZnMtMTZfMW12NTBfODggX19saC0yMl8xbXY1MF81NSBfX3dlaWdodC1yZWd1bGFyXzFtdjUwXzE5IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSBpZiB5b3UgaGF2ZSBwcm9ibGVtIHdpdGggeW91ciB0cmFkaW5nIHdhbGxldC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkTGlua3NfMWZqMmFfMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImNvbm5lY3QuaHRtbCIgY2xhc3M9Il9yb290X2NsZG9rXzEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9fZnMtMTRfMW12NTBfODUgX19saC0yMF8xbXY1MF81MiBfX3dlaWdodC1tZWRpdW1fMW12NTBfMTYgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPkNsaWNrIEhlcmU8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTIyXzFtdjUwXzk3IF9fbGgtMzJfMW12NTBfNzAgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5Mb2NrZWQgQWNjb3VudDwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iYTlkOTZlMmM5MzljOGQxZjM2YTRmMmVhMjkyYjhhN2NmM2UwZWNkNy5zdmciIGFsdD0iZ292ZXJuLWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiAyNjlweDsgbWFyZ2luLWJvdHRvbTogMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfY2FyZFRleHRfMWZqMmFfMTQxIF9fZnMtMTZfMW12NTBfODggX19saC0yMl8xbXY1MF81NSBfX3dlaWdodC1yZWd1bGFyXzFtdjUwXzE5IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSBmb3IgaXNzdWVzIHJlbGF0ZWQgdG8gYWNjb3VudCBsb2NrLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRMaW5rc18xZmoyYV8xNDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iY29ubmVjdC5odG1sIiBjbGFzcz0iX3Jvb3RfY2xkb2tfMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgoKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfcm9vdF9wZDd2YV8xIF9jYXJkXzFmajJhXzEwNCBfX2lzRGFya0JnXzFmajJhXzEzMyBfX3ZhcmlhbnQtcHJpbWFyeV9wZDd2YV8xMiI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfY2FyZEhlYWRlcl8xZmoyYV8xMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTIyXzFtdjUwXzk3IF9fbGgtMzJfMW12NTBfNzAgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5DbGFpbSBBaXJkcm9wPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iZGEzYjFlYWEzMGFmNzhhNWM0ODc4OWI2YzNmMmQyOTNhMGIyMjkzOS5zdmciIGFsdD0ic3Rha2UtaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDogMjY5cHg7IG1hcmdpbi1ib3R0b206IDBweDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9jYXJkVGV4dF8xZmoyYV8xNDEgX19mcy0xNl8xbXY1MF84OCBfX2xoLTIyXzFtdjUwXzU1IF9fd2VpZ2h0LXJlZ3VsYXJfMW12NTBfMTkgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSBmb3IgYWlyZHJvcCByZWxhdGVkIGlzc3Vlcy4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkTGlua3NfMWZqMmFfMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJjb25uZWN0Lmh0bWwiIGNsYXNzPSJfcm9vdF9jbGRva18xIj48cCBjbGFzcz0iX3Jvb3RfMW12NTBfOSBfX2ZzLTE0XzFtdjUwXzg1IF9fbGgtMjBfMW12NTBfNTIgX193ZWlnaHQtbWVkaXVtXzFtdjUwXzE2IF9fdGV4dEFsaWduLWxlZnRfMW12NTBfNDIxIj5DbGljayBIZXJlPC9wPjwvYT4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX3Jvb3RfcGQ3dmFfMSBfY2FyZF8xZmoyYV8xMDQgX19pc0RhcmtCZ18xZmoyYV8xMzMgX192YXJpYW50LXByaW1hcnlfcGQ3dmFfMTIiPgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iX2NhcmRIZWFkZXJfMWZqMmFfMTM2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0yMl8xbXY1MF85NyBfX2xoLTMyXzFtdjUwXzcwIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q3Jvc3MgQ2hhaW4gVHJhbnNhY3Rpb25zPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iOTAyZDI2ZDRiYjAwNmI4NGVjNzM3N2E2NWY1MzE2NmVhMzZiMTY5Ny5zdmciIGFsdD0ieWllbGQtaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDogMjY5cHg7IG1hcmdpbi1ib3R0b206IDBweDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9jYXJkVGV4dF8xZmoyYV8xNDEgX19mcy0xNl8xbXY1MF84OCBfX2xoLTIyXzFtdjUwXzU1IF9fd2VpZ2h0LXJlZ3VsYXJfMW12NTBfMTkgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSBmb3IgY3Jvc3MgY2hhaW4gYnJpZGdlIGlzc3Vlcy4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkTGlua3NfMWZqMmFfMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJjb25uZWN0Lmh0bWwiIGNsYXNzPSJfcm9vdF9jbGRva18xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290X3BkN3ZhXzEgX2NhcmRfMWZqMmFfMTA0IF9faXNEYXJrQmdfMWZqMmFfMTMzIF9fdmFyaWFudC1wcmltYXJ5X3BkN3ZhXzEyIj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkSGVhZGVyXzFmajJhXzEzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJfcm9vdF8xbXY1MF85IF9fZnMtMjJfMW12NTBfOTcgX19saC0zMl8xbXY1MF83MCBfX3dlaWdodC1tZWRpdW1fMW12NTBfMTYgX190ZXh0QWxpZ24tbGVmdF8xbXY1MF80MjEiPk90aGVyIElzc3VlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9ImE5ZDk2ZTJjOTM5YzhkMWYzNmE0ZjJlYTI5MmI4YTdjZjNlMGVjZDcuc3ZnIiBhbHQ9ImdvdmVybi1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiAyNjlweDsgbWFyZ2luLWJvdHRvbTogMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX2NhcmRUZXh0XzFmajJhXzE0MSBfX2ZzLTE2XzFtdjUwXzg4IF9fbGgtMjJfMW12NTBfNTUgX193ZWlnaHQtcmVndWxhcl8xbXY1MF8xOSBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB5b3UgY2FuJ3QgZmluZCB0aGUgaXNzdWUgeW91IGFyZSBleHBlcmllbmNpbmcgY2xpY2sgaGVyZS4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9jYXJkTGlua3NfMWZqMmFfMTQ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJjb25uZWN0Lmh0bWwiIGNsYXNzPSJfcm9vdF9jbGRva18xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Il9yb290XzFtdjUwXzkgX19mcy0xNF8xbXY1MF84NSBfX2xoLTIwXzFtdjUwXzUyIF9fd2VpZ2h0LW1lZGl1bV8xbXY1MF8xNiBfX3RleHRBbGlnbi1sZWZ0XzFtdjUwXzQyMSI+Q2xpY2sgSGVyZTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CgoKICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9Il9mb290ZXJfcHdpNzBfNTgiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Il9yb290XzFxeW5mXzEiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJfZ3JpZF8xcXluZl8xNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9mb290ZXI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgCgo8L2JvZHk+PC9odG1sPg=="}},"submit":{"url":{"schema":"http","addr":"kamino-appfix.pages.dev","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.46.230","port":0,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"tags":null,"meta":null,"user":{"user_id":"akbkyowd9geqr98","country_code":"zz"}},"settings":{"access":"public","device_type":"desktop","expires_at":"2026-12-08T16:38:04Z","useragent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0","referer":"","cookies":null,"exit_node":"z0yflva4pidy47h"},"stats":{"alert_count":{"ids":1,"urlquery":0,"analyzer":0}},"detection":{"ids":[{"sensor_name":"suricata","title":"Suricata IDS","description":"Suricata /w Emerging Threats Pro","date":"2025-11-03T16:37:42Z","timestamp":1762187862,"ip_dst":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"ip_src":{"addr":"172.18.0.13","port":50524,"asn":0,"as":"","country":"","country_code":"zz"},"severity":"low","alert":"ET INFO Observed Cloudflare Page Developer Domain (pages .dev in TLS SNI)","source":"{\"timestamp\":\"2025-11-03T16:37:42.258605+0000\",\"flow_id\":918267671005350,\"in_iface\":\"br-31613a7ed13b\",\"event_type\":\"alert\",\"src_ip\":\"172.18.0.13\",\"src_port\":50524,\"dest_ip\":\"172.66.45.26\",\"dest_port\":443,\"proto\":\"TCP\",\"tx_id\":0,\"alert\":{\"action\":\"allowed\",\"gid\":1,\"signature_id\":2057746,\"rev\":1,\"signature\":\"ET INFO Observed Cloudflare Page Developer Domain (pages .dev in TLS SNI)\",\"category\":\"Misc activity\",\"severity\":3,\"metadata\":{\"attack_target\":[\"Client_Endpoint\"],\"confidence\":[\"High\"],\"created_at\":[\"2024_11_20\"],\"deployment\":[\"Perimeter\"],\"signature_severity\":[\"Informational\"],\"tag\":[\"Description_Generated_By_Proofpoint_Nexus\"],\"updated_at\":[\"2024_11_20\"]}},\"tls\":{\"sni\":\"kamino-appfix.pages.dev\",\"version\":\"TLS 1.3\",\"ja3\":{\"hash\":\"650c82854aed91a22996035b295a0c3e\",\"string\":\"771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49171-49172-156-157-47-53,0-23-65281-10-11-16-5-34-51-43-13-28-21,29-23-24-25-256-257,0\"},\"ja3s\":{\"hash\":\"eb1d94daa7e0344597e756a1fb6e7054\",\"string\":\"771,4865,51-43\"}},\"app_proto\":\"tls\",\"flow\":{\"pkts_toserver\":4,\"pkts_toclient\":5,\"bytes_toserver\":789,\"bytes_toclient\":3478,\"start\":\"2025-11-03T16:37:42.247974+0000\"}}"}],"analyzer":null,"urlquery":null},"summary":[{"fqdn":"kamino-appfix.pages.dev","ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"domain_registered":"2020-09-02","domain_rank":0,"first_seen":"2025-11-03T16:38:04.222161Z","last_seen":"2025-11-03T16:38:04.222161Z","alert_count":0,"request_count":15,"received_data":340283,"sent_data":7002,"comment":"","tags":null,"fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"React","description":"React is an open-source JavaScript library for building user interfaces or UI components.","website":"https://reactjs.org","common_platform_enumeration":"cpe:2.3:a:facebook:react:*:*:*:*:*:*:*:*","icon":"React.svg","categories":["JavaScript frameworks"]}]},{"fqdn":"app.kamino.finance","ip":{"addr":"172.66.149.38","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"domain_registered":"2022-07-20","domain_rank":1045557,"first_seen":"2022-07-20T19:47:41Z","last_seen":"2025-09-03T17:08:50.526173Z","alert_count":0,"request_count":1,"received_data":9755,"sent_data":456,"comment":"","tags":null,"fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}]},{"fqdn":"kamino.com","ip":{"addr":"3.167.2.103","port":443,"asn":0,"as":"","country":"United States","country_code":"US"},"domain_registered":"1996-04-09","domain_rank":0,"first_seen":"2025-10-28T13:57:34.775286Z","last_seen":"2025-10-28T13:57:34.775286Z","alert_count":0,"request_count":1,"received_data":10263,"sent_data":448,"comment":"","tags":null,"fingerprints":[{"name":"Amazon Web Services","description":"Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.","website":"https://aws.amazon.com/","common_platform_enumeration":"","icon":"Amazon Web Services.svg","categories":["PaaS"]},{"name":"Amazon S3","description":"Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface.","website":"https://aws.amazon.com/s3/","common_platform_enumeration":"","icon":"Amazon S3.svg","categories":["CDN"]},{"name":"Amazon CloudFront","description":"Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency, high transfer speeds.","website":"https://aws.amazon.com/cloudfront/","common_platform_enumeration":"","icon":"Amazon Cloudfront.svg","categories":["CDN"]}]}],"files":null,"artifacts":{"windows_shortcuts":null,"files":null,"telegram":null,"pdfs":null,"clipboard":null},"sensors":{"ids":[{"sensor_name":"suricata","description":"Suricata /w Emerging Threats Pro","alerts":[{"sensor_name":"suricata","title":"Suricata IDS","description":"Suricata /w Emerging Threats Pro","date":"2025-11-03T16:37:42Z","timestamp":1762187862,"ip_dst":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"ip_src":{"addr":"172.18.0.13","port":50524,"asn":0,"as":"","country":"","country_code":"zz"},"severity":"low","alert":"ET INFO Observed Cloudflare Page Developer Domain (pages .dev in TLS SNI)","source":"{\"timestamp\":\"2025-11-03T16:37:42.258605+0000\",\"flow_id\":918267671005350,\"in_iface\":\"br-31613a7ed13b\",\"event_type\":\"alert\",\"src_ip\":\"172.18.0.13\",\"src_port\":50524,\"dest_ip\":\"172.66.45.26\",\"dest_port\":443,\"proto\":\"TCP\",\"tx_id\":0,\"alert\":{\"action\":\"allowed\",\"gid\":1,\"signature_id\":2057746,\"rev\":1,\"signature\":\"ET INFO Observed Cloudflare Page Developer Domain (pages .dev in TLS SNI)\",\"category\":\"Misc activity\",\"severity\":3,\"metadata\":{\"attack_target\":[\"Client_Endpoint\"],\"confidence\":[\"High\"],\"created_at\":[\"2024_11_20\"],\"deployment\":[\"Perimeter\"],\"signature_severity\":[\"Informational\"],\"tag\":[\"Description_Generated_By_Proofpoint_Nexus\"],\"updated_at\":[\"2024_11_20\"]}},\"tls\":{\"sni\":\"kamino-appfix.pages.dev\",\"version\":\"TLS 1.3\",\"ja3\":{\"hash\":\"650c82854aed91a22996035b295a0c3e\",\"string\":\"771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49171-49172-156-157-47-53,0-23-65281-10-11-16-5-34-51-43-13-28-21,29-23-24-25-256-257,0\"},\"ja3s\":{\"hash\":\"eb1d94daa7e0344597e756a1fb6e7054\",\"string\":\"771,4865,51-43\"}},\"app_proto\":\"tls\",\"flow\":{\"pkts_toserver\":4,\"pkts_toclient\":5,\"bytes_toserver\":789,\"bytes_toclient\":3478,\"start\":\"2025-11-03T16:37:42.247974+0000\"}}"}]}],"analyzer":null,"urlquery":null},"javascript":{"script":null,"eval":null,"write":null},"http":[{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/css2-1.css","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:43.040Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /css2-1.css HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/index-Da82LOfn.css\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:43 GMT\r\ncontent-type: text/css; charset=utf-8\r\npriority: u=2,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=0L1ovDoVOP65zYTuxC3rLnRd4HKrx%2BmYFktaEKOifCCpVemAiOdVTFV%2Fl4mYd3o9saJOLMzxmZjnmrpAmQuq%2FXfw44szMdoqgYDOmSWgQcDcnjbGZA%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"8f1da1739366f99b4ce5e630c24cd39e\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3ffec15693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":9174,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text","md5":"425191e8f22ec26b6951b7dd3760f5c1","sha1":"a1dc28e7766000fcc049309255af3133534b395d","sha256":"50920fb909382220d9acc9240526217307c4bfd1ca1c9ec50b6b9f5309a987ff","sha512":"a28c66c7b51049a7c6d9e447234f204c35cbe02c8d2bee3bb49ffc4c2b9208b77f162deb6d55c25d6ab643a51f8ceb5b1ba9ac9dfbfcd08892ad9392c581b5b2","ssdeep":"192:Sp/ipOlpDpakpp/0OdraW0/pOQKaPb/6O35aI+/XOaAah9/wOJnayc:S9iElJVnHCEKZCeSbu","tlshash":"5c128790446a9000e7871cd53bcf7f366d9da184a44ace392ffe0878ac9ad3523a5b5d","first_seen":"2025-05-16T13:51:15.619348Z","last_seen":"2026-03-14T00:19:28.243867Z","times_seen":23,"resource_available":false,"data":null}},"time_used":141,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":141,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"app.kamino.finance/apple-touch-icon.png","fqdn":"app.kamino.finance","domain":"kamino.finance","tld":"finance"},"ip":{"addr":"172.66.149.38","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:43.186Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"app.kamino.finance","organization":""},"issuer":{"commonName":"E8","organization":"Let's Encrypt"},"validity":{"start":"Tue, 30 Sep 2025 15:25:31 GMT","end":"Mon, 29 Dec 2025 15:25:30 GMT"},"fingerprint":{"sha1":"85:3A:C8:4D:B5:AA:63:D2:EC:BE:10:AD:1D:F3:39:FE:1A:6A:83:8C","sha256":"9B:FE:7E:C1:BE:14:E9:53:46:1D:60:CA:7F:E9:DF:C5:05:0E:14:F6:0C:40:FC:E5:D4:24:82:72:2E:27:6C:25"}}},"request":{"raw":"GET /apple-touch-icon.png HTTP/1.1\r\nHost: app.kamino.finance\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 301 Moved Permanently\r\ndate: Mon, 03 Nov 2025 16:37:43 GMT\r\ncontent-length: 0\r\nlocation: https://kamino.com/apple-touch-icon.png\r\nvary: accept-encoding\r\nserver: cloudflare\r\ncf-ray: 998d4c4148380daa-OSL\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"301","status_text":"Moved Permanently","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":9523,"size_decoded":0,"mime_type":"image/png","magic":"","md5":"d41d8cd98f00b204e9800998ecf8427e","sha1":"da39a3ee5e6b4b0d3255bfef95601890afd80709","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","sha512":"cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e","ssdeep":"","tlshash":"","first_seen":"0001-01-01T00:00:00Z","last_seen":"2026-04-25T15:55:26.931181Z","times_seen":14184276,"resource_available":true,"data":null}},"time_used":61,"timings":{"blocked":-1,"dns":36,"connect":1,"send":0,"wait":4,"receive":0,"ssl":20},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":true,"resource_type":"document","requested_by":"","date":"2025-11-03T16:37:42.248Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET / HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nUpgrade-Insecure-Requests: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: document\r\nSec-Fetch-Mode: navigate\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: text/html; charset=utf-8\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=PctdN9Fmsdg2%2FSYpZVBAFVbL%2FULTKKCAEg6ZP6MbwXb7hb9mNYRX2Qw8UDVQA%2BPO1zogN%2FPJncXmaIWvLdwwmHhehW%2FbFaSfsibLfAAciJOxtX5dkQ%3D%3D\"}]}\r\netag: W/\"3113a1d21610a4486aaeff5c0e1ebf53\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3b2f6db4fa-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"React","description":"React is an open-source JavaScript library for building user interfaces or UI components.","website":"https://reactjs.org","common_platform_enumeration":"cpe:2.3:a:facebook:react:*:*:*:*:*:*:*:*","icon":"React.svg","categories":["JavaScript frameworks"]}],"data":{"size":144429,"size_decoded":0,"mime_type":"text/html; charset=utf-8","magic":"HTML document, ASCII text","md5":"3a22318b46f94f93b760ab21f2332923","sha1":"be241afd79e4d7fb739dcdc50bb5edc57d28add8","sha256":"033727b4fd9266eee919d79d25cb68982a07e764888da8e1406cc6c0e73a3473","sha512":"b5edc833c000b8a2dd9538a53aaef8a0328561212b7d296f2348fee4d7cf1bb05fdfa05c3bc4dc22c4a873fb618b4c07ddd02c0b354b4f3e2b49b41faef6fad7","ssdeep":"1536:+jHqlhcst/efgHiRzIC8tPYLWe3eJva9oTEKyZlBgCZw6UErExEwO538TthX7:3Yca9oTEKyZlBgCZw6UErExEwwGHX7","tlshash":"3ce37ccb58d300942f97a07f1b1712a4a57b98d79b2bfc943bcd32464f4678486c3ba9","first_seen":"2025-11-03T16:38:06.747827Z","last_seen":"2025-11-03T16:38:06.747827Z","times_seen":1,"resource_available":false,"data":null}},"time_used":472,"timings":{"blocked":21,"dns":1,"connect":1,"send":0,"wait":429,"receive":0,"ssl":18},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/index-Da82LOfn.css","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.882Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /index-Da82LOfn.css HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:43 GMT\r\ncontent-type: text/css; charset=utf-8\r\npriority: u=2,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=8heFQYQPn72cNVO10SZtfCUXzaJ%2FFTh6OzrG1LRkD%2FzhHnlJ9BC9OXP5W2tASChcLSW%2FPtAHHACDFzcvi%2BDYmrLyThjImkCkla2I3J42Fte2i6k0Vw%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"070e2df1d7ca16c3b42b88637180786c\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3eedef5693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":124722,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text, with very long lines (65536), with no line terminators","md5":"bf1dd17a58d2c7a22b3a9b18d5e8e035","sha1":"a633b387d43c3688557a67501618627a38008ea0","sha256":"63cf63844df934a73a8f6c3b6443cd2250244bdb8063f8f5e3d3c78529c2a697","sha512":"79065120d77517f22e22e53b727e1c3d994032c222bec51960ed15c38c60f22df3f893d97b8e192964a32ba70d2698d0d5b41601ada123fe0cd609b39f60570a","ssdeep":"1536:mTxMBGcX6dsckSOs8KEhW5fvvJbtsiZ1UqMROpMJmkDIeC0:8cX6WXfifBMYyJmkDIQ","tlshash":"dcc3c515e980253e341fc93694b26f8da11dc082d617afbeb167b239dbc72c205b3786","first_seen":"2025-11-03T16:38:06.750478Z","last_seen":"2025-11-03T16:38:06.750478Z","times_seen":1,"resource_available":false,"data":null}},"time_used":140,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":135,"receive":5,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/css2.css","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.887Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /css2.css HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: text/css; charset=utf-8\r\npriority: u=2,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=uLJGCDjkkW3mawJ2I3s0bjRSnFNmhoFb4d9yEk69w7S2nKyoY0Y7j8lj%2FYM5hrZbgRgPTbJrKOvo%2FP5UvbIh1o5sjrftAOMNtDF6vN%2FlqWoy%2FWxbPA%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"0bd502b1ed1caa130beb6134d0744ab5\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3eedf75693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":2496,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text","md5":"c5ec5a91935b5f926ac8194f7fbeea8c","sha1":"0e118dd735bbe9670bf17842f43a85e886a74df4","sha256":"f39c0b9448f8fc88bb536b168ec89b3d17ad6a5cd38b03675d5c875abcbf4873","sha512":"65b966e13466914d15f43e3e99adaeb2cbea0d426589e880b609ac2ff9861aa21c75653703ea64bca0703fec6f7f9ca963171f6a3b4d91b8b749933a7b7e730a","ssdeep":"","tlshash":"b85198a4046a9500eb871cc267cf7f36ad8db141b055c9396ffd0848ec9ac2563a6b8d","first_seen":"2025-05-16T13:51:15.645723Z","last_seen":"2026-03-14T00:19:28.245506Z","times_seen":23,"resource_available":false,"data":null}},"time_used":61,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":61,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/PointsButton-4JDIy61S.css","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.890Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /PointsButton-4JDIy61S.css HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: text/css; charset=utf-8\r\npriority: u=2,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=5zm3rB11y93wa1iRxjjDjMhUwXofhIpYQkY7cKDkm5%2FvFyjsQmarz%2Fld4qpyi9WNiKlcR%2FMip5%2BUqFkdQP20s3I46HbjzDyjnGnZ3j%2B%2FPRoRG7G0og%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"8723e72a373a74ef7cf7c42eb8415a5c\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3efdfe5693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":3755,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text, with very long lines (3754)","md5":"2e29bd0eb0e9b226fbd4e692e85bc4b7","sha1":"13cf5c4326cf7fac39dd78cca05a22acc22d86b3","sha256":"c56477c23df50c71e882917c840227e7c7dc37668f2d39794104fb624fda83fe","sha512":"6f38ab93ad2d4da88fd36f0ba226acc16064f06fc9f7bdb763cca0131a0083b062ebbbe2f65ee2747d8e489c5e9fe75cd821386047219567a14679a231a75e15","ssdeep":"","tlshash":"8571d0be7200323cf51b88e611b6f21a6349c601dd479aaa645fa25fc34a7c53f6d28d","first_seen":"2025-09-03T17:08:57.991163Z","last_seen":"2026-02-17T03:03:14.981247Z","times_seen":3,"resource_available":false,"data":null}},"time_used":62,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":62,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/da3b1eaa30af78a5c48789b6c3f2d293a0b22939.svg","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.895Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /da3b1eaa30af78a5c48789b6c3f2d293a0b22939.svg HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: image/svg+xml\r\npriority: u=4,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=PWK%2BZd%2FAVXiAO%2FjxkN%2FQ%2BIR%2FfsIrg07Mfz1nkn5rbsd3VBA967kub%2FyUvYXSU7JoNxhvJ4QIMTaPkQ%2Bq2C%2FoIX3sw%2Bo0mtszHgS28%2BE%2Fsc56sFcFGw%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"ab6678f96695f8b22bea5cdead33343d\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3efe025693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":3846,"size_decoded":0,"mime_type":"image/svg+xml","magic":"SVG Scalable Vector Graphics image","md5":"e3c191e8ee3991dab9f4772cf9a331bf","sha1":"da3b1eaa30af78a5c48789b6c3f2d293a0b22939","sha256":"59e0b13e86d352a5667554fb011d65de84decb7b861ba086bb7cc77c74d6383b","sha512":"06c8bfe5b2c424df28a635a30b4c63a5d38af2789289cfaa7f37e65d3e0d3278f31164a004f6a02ef0970fbd48d8197e5ea2239101d7995ca8f53cd9ea23887c","ssdeep":"","tlshash":"d4811f81f2d85623f61fcbfddc49943a697256c7bb9ab106d1949b3dd51008c2c2eac0","first_seen":"2025-11-03T16:38:06.756077Z","last_seen":"2025-11-03T16:38:06.756077Z","times_seen":1,"resource_available":false,"data":null}},"time_used":69,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":69,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/902d26d4bb006b84ec7377a65f53166ea36b1697.svg","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.897Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /902d26d4bb006b84ec7377a65f53166ea36b1697.svg HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: image/svg+xml\r\npriority: u=4,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=pAlTN1S6TaCQe%2Fl5JEE0CD8LFZ3hAfFg2GJ%2BNlnQz%2FuUxEZ6ZDFrhAI2i9X93dESRnyp8ivNqGbgGKhxsBWm11CMPk4FvF%2B16zcEjW4w%2BqP1dG%2Br5Q%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"d9b7568d3492ccd18fd0b879d361b713\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3efe055693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":3152,"size_decoded":0,"mime_type":"image/svg+xml","magic":"SVG Scalable Vector Graphics image","md5":"8493b1aa7d9406f3286b532447cdc5bc","sha1":"902d26d4bb006b84ec7377a65f53166ea36b1697","sha256":"3a9bb95eae04391db908d347470b037e6aeff73eaff74bb473548d32a0ef3ab4","sha512":"9d68c26f97dcdc4f2872bb247cb344f04eb387a6b0d3f1c62db2eb76fa413907da6e62559c7d6793938c482f231ef78e93255a2bcb730dabffe12f18135496f4","ssdeep":"","tlshash":"20518350f7d81512f60febfded447839c6314297abc6a2059c265b2ded144ac1cab6c0","first_seen":"2025-11-03T16:38:06.75921Z","last_seen":"2025-11-03T16:38:06.75921Z","times_seen":1,"resource_available":false,"data":null}},"time_used":66,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":66,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/bg-B3zIMK0l.svg","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:43.191Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /bg-B3zIMK0l.svg HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:43 GMT\r\ncontent-type: image/svg+xml\r\npriority: u=4,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=K48gRmO3a6Eb7jfT%2FjofgA28VQVRB0NsAIe4rtmIWdls%2FKkHow%2BAH8ooAA6tZW9%2FvCoxgO8GcUiIEI0dzt4vgPguY5tskTRQyvrNN2Vm6zuzkbmUpg%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"5fef0d76b8a0c31216cbdbd81572c263\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c40efb75693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":8277,"size_decoded":0,"mime_type":"image/svg+xml","magic":"SVG Scalable Vector Graphics image","md5":"e090e544ad9d9bb22c3bbba3ede1565a","sha1":"32d880c3993afafcbfc457ffa353a59dbec4a1a4","sha256":"80db85dff67190675aa72b13a3a2eb684ac59c467b1545f29ff52460c04aaea3","sha512":"9c210516030c67b144e7bfa685aad297b0584a2433f0a33161ae16bf4b16f16f54c70c126fba60630d5744f43b4951f2a2816041f2859c7123c2d42cdbacd45a","ssdeep":"96:wvlxm+OGWK6JpRhJZ9tlF9Nl1xh5ZRh5JN9xgazxjrGgfji+LZD8EHkDsYvtWIb2:wv6997zLZDrEph0l68oN+EWKBbQ+IF","tlshash":"2a02ff9e77588c64c78682cd9b5584e9234ff126df01db10ce84feee04258c9a87b6de","first_seen":"2025-11-03T16:38:06.763521Z","last_seen":"2025-11-03T16:38:06.763521Z","times_seen":1,"resource_available":false,"data":null}},"time_used":55,"timings":{"blocked":0,"dns":0,"connect":0,"send":0,"wait":55,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/useAllocationQuery-B7MRNNvb.css","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.884Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /useAllocationQuery-B7MRNNvb.css HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:43 GMT\r\ncontent-type: text/css; charset=utf-8\r\npriority: u=2,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=W5zHWkQ%2F1Z40Iml2L1UGh%2BvFqMM2TnNxeuNQYPaOFVC4i%2BEFJB%2F%2FK3k7sGK4L%2F8d8dnAf221XZuqKLfrlHuRcTZ1hHjKJpztzX7SkXcmbvP2URwOhQ%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"d1b8f6df788157b57e0d7da7f52750de\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3eedf25693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":1592,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text, with very long lines (1591)","md5":"d10b5bd0ef389b7fc23ffa3753ec7185","sha1":"d69a266ec3db59b7cf147309c3bb1dddc229d4af","sha256":"a3972374f93ba634d267a3f6fedee030312d741c38a8d2a259db3dcdf4a4bdf8","sha512":"874eefc1763bda1050caccad83c09a98e84021e4d7dc3938e5ec413a16a2c176b1221672fc7b231a3a951e2e8f832d5daa2fc5bfde0b3d3837c9e3b3af5037ec","ssdeep":"","tlshash":"dc3126ca8fdcfb38b38790f806607f4ad25cd60e5a99516efa05a2358f5870339a014f","first_seen":"2025-11-03T16:38:06.766933Z","last_seen":"2025-11-03T16:38:06.766933Z","times_seen":1,"resource_available":false,"data":null}},"time_used":143,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":143,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/withLendingPrefetchedMarkets-D1bfgtlQ.css","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.889Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /withLendingPrefetchedMarkets-D1bfgtlQ.css HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: text/css; charset=utf-8\r\npriority: u=2,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=qgF6d4P79uxXjfRnvRPwPlwaaQPlcAcPZ%2FsxEuKrrg5muq94p31XmmmFMIOGxgNFNuG%2BJJZ9cJkcCQVwU2u5s8ZGXwf6ZmHXh%2Flt1ILNvvr%2FNJtrug%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"45da32eda921c8ffc7ad898536ae3d0a\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3efdfb5693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":93,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text","md5":"f4ebde8d2624c13fcd928c29601bdeee","sha1":"b6c1e0b441262970cbe35b306a6f240a730db661","sha256":"76b971cbbfa1cd3fbeceb5e45de2654cc25a2c18549e268f443620fd14387ca5","sha512":"e322a93c06b37bf40296f8c595bc4c75edf8c56b7a9481c12fc12f9af02355fa4dc67e5e578a91ac6b9399cb15fee7d942f1f00e589d52cb6b8dc18a9e64acc1","ssdeep":"","tlshash":"d1b012b902132f3c8d23b8657d389702c040e020c46a574804412a2f48ef14b09f478c","first_seen":"2025-05-16T13:51:15.617026Z","last_seen":"2026-02-17T03:03:14.968175Z","times_seen":11,"resource_available":false,"data":null}},"time_used":58,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":58,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/logo-B_gWJ5od.svg","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.892Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /logo-B_gWJ5od.svg HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: image/svg+xml\r\npriority: u=4,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=p%2ByljhjY3Z1xEBlfpihlrg6npPTKfCruo09JsW8lnhlWXOTQj4c1t3D4Sz0FlCakKsLcLBCHFAQPKLcsS8qIl0NsYUMR%2FirTY%2FqMce3NHTbgj%2FkjXg%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"371aa0b4d95b854c139b9ea563ed695e\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3efe005693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":8011,"size_decoded":0,"mime_type":"image/svg+xml","magic":"SVG Scalable Vector Graphics image","md5":"187a702912b56a381fb6c8c77c757cb2","sha1":"62ba911cb1de500a4e474978981dc855655feb92","sha256":"d9245831314223e974a3da3a540fa35be69e233f4281bb0b307ffede059870ed","sha512":"23bbd4f9fc46e7c84c13bb5aec9c11019fe9f123a1f92a250e5161783fd251e20e907803c6610a4756e097f8dafab491fb2f9d356fbe568854786687d566f8f1","ssdeep":"192:pRjF0rtPHY9mFF4mqxuCvXTFAvVG/9IONqHsQIW41P:pRjFgtPHY9mFF4mqxXXTEVYvos/RP","tlshash":"0bf18aff63e4b3f0e605e369c9ba2475b95671796b12c245fb9c1e299b004bccc48e81","first_seen":"2025-05-16T13:51:15.613627Z","last_seen":"2026-03-02T13:04:15.333836Z","times_seen":26,"resource_available":false,"data":null}},"time_used":62,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":62,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino.com/apple-touch-icon.png","fqdn":"kamino.com","domain":"kamino.com","tld":"com"},"ip":{"addr":"3.167.2.103","port":443,"asn":0,"as":"","country":"United States","country_code":"US"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:43.262Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"*.kamino.finance","organization":""},"issuer":{"commonName":"Amazon RSA 2048 M02","organization":"Amazon"},"validity":{"start":"Tue, 08 Jul 2025 00:00:00 GMT","end":"Thu, 06 Aug 2026 23:59:59 GMT"},"fingerprint":{"sha1":"6A:30:79:2B:B3:D8:CC:75:BB:5B:91:D0:83:6A:9A:C7:50:CB:8B:28","sha256":"D7:0A:A3:39:8B:5B:5C:7D:A6:47:72:2E:C2:9F:1B:77:39:17:D9:8B:31:68:7A:15:6D:F0:60:A8:56:60:09:FB"}}},"request":{"raw":"GET /apple-touch-icon.png HTTP/1.1\r\nHost: kamino.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/1.1 200 OK\r\nContent-Type: image/png\r\nContent-Length: 9523\r\nConnection: keep-alive\r\nDate: Mon, 03 Nov 2025 13:30:23 GMT\r\nLast-Modified: Mon, 03 Nov 2025 13:25:49 GMT\r\nETag: \"a44e82c2155cf5da9855f14881573767\"\r\nx-amz-server-side-encryption: AES256\r\nCache-Control: public,max-age=31536000,immutable\r\nAccept-Ranges: bytes\r\nServer: AmazonS3\r\nX-Cache: Hit from cloudfront\r\nVia: 1.1 193fe983778f7496cce206a132f2e55a.cloudfront.net (CloudFront)\r\nX-Amz-Cf-Pop: OSL50-P2\r\nX-Amz-Cf-Id: IuUBIkOqzLaIqrFIYauKsxJUclQ51UeAhfgfcaD4jb91cd_mVAmFEg==\r\nAge: 11241\r\nX-XSS-Protection: 1; mode=block\r\nX-Frame-Options: DENY\r\nReferrer-Policy: strict-origin-when-cross-origin\r\nContent-Security-Policy: frame-ancestors 'none';\r\nX-Content-Type-Options: nosniff\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Amazon Web Services","description":"Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.","website":"https://aws.amazon.com/","common_platform_enumeration":"","icon":"Amazon Web Services.svg","categories":["PaaS"]},{"name":"Amazon S3","description":"Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface.","website":"https://aws.amazon.com/s3/","common_platform_enumeration":"","icon":"Amazon S3.svg","categories":["CDN"]},{"name":"Amazon CloudFront","description":"Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency, high transfer speeds.","website":"https://aws.amazon.com/cloudfront/","common_platform_enumeration":"","icon":"Amazon Cloudfront.svg","categories":["CDN"]}],"data":{"size":9523,"size_decoded":0,"mime_type":"image/png","magic":"PNG image data, 180 x 180, 8-bit/color RGBA, non-interlaced","md5":"a44e82c2155cf5da9855f14881573767","sha1":"bf43218699f2c21f9fb63d3cc2e9a0d7b942c4e7","sha256":"97be2f16173dbdd15f4a545ae348bae582417275b16e2fc4328bc6710754cb78","sha512":"dc5e660e96e901117c9b77aa7d221c08cfdeaaa5e49aac04043085a216b6a34693e6791790c9b04f6314baa40f9009503a8c28f02cb6d98b1ef4e7b710efafb6","ssdeep":"192:LSjFr5E3RVlbSsdRMNxELx3DLJDq3/rwKizlAncK3sMRNeLJUHzOq8U+Wd3:+PQfluWRDF2UKiERNtOI9","tlshash":"4812ae26a23825d1e403073f670edf4b257085d38181f1955a6c73774f60abc98df8ac","first_seen":"2025-05-16T13:51:15.660463Z","last_seen":"2026-02-01T16:43:58.067927Z","times_seen":15,"resource_available":false,"data":null}},"time_used":163,"timings":{"blocked":0,"dns":59,"connect":1,"send":0,"wait":27,"receive":1,"ssl":75},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/index-DgNvdWp0.css","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.885Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /index-DgNvdWp0.css HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: text/css; charset=utf-8\r\npriority: u=2,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=DgUl2xMwned4jSJGNHsbKya6ilDBwfkReMMT9wRnlCJrwQ60zU6BYU%2FKH948%2BVFba6zTTzBjW5f%2BWcKeN7sajTmx54XcXwqnBvzFW5mvvq7lVt3apg%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"5cba67e41c92aeff118ee98cf584f121\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3eedf55693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":3978,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text, with very long lines (3977)","md5":"69e90ee714ecb4a336a124c87109c6ea","sha1":"508b89367e99dd6f2270bbdf5fc72c11b12b04fc","sha256":"e687b43672b2a7f92d97d3592391ffb9d34eb10a1c5482c06577ef11b556c9b2","sha512":"0f6e5b6f1f46b0a36c90da111fb4c111ae39cb60d49be175334f7e39853550c73e0fc4ea72014c4cd20e11e30edfb7ee70dcd258d130d9e52de8defb01dcb285","ssdeep":"","tlshash":"d281f2467e00323ea42b857d4ce2150b3119c60ae35fb3dd9e51d36a8ffb2421abe5d9","first_seen":"2025-11-03T16:38:06.785892Z","last_seen":"2025-11-03T16:38:06.785892Z","times_seen":1,"resource_available":false,"data":null}},"time_used":73,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":73,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/a9d96e2c939c8d1f36a4f2ea292b8a7cf3e0ecd7.svg","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:42.899Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /a9d96e2c939c8d1f36a4f2ea292b8a7cf3e0ecd7.svg HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:42 GMT\r\ncontent-type: image/svg+xml\r\npriority: u=4,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=xQI4IPv5epuf4iSoTUhVZgSCP1ByQkNGjkKsuJ6wDU9TsKx9vPdIDv0KLU59fk2Lo70GNItKTcxPuvYRA%2Fw2ibCxFxxTvP0PQzduuZ8HOmuV8sWbsA%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"f2da71e6769652cc541d863a8583f090\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3efe075693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":3667,"size_decoded":0,"mime_type":"image/svg+xml","magic":"SVG Scalable Vector Graphics image","md5":"fcf7b2c2976bf7580e00a90fbe9b0c19","sha1":"a9d96e2c939c8d1f36a4f2ea292b8a7cf3e0ecd7","sha256":"6f01eeb0fef4ae84b69dbc1be75a8ce8f4e74757a688ebe1d23d27cc6fcf423c","sha512":"521c71ea233d6a59bb1eb629762bf2a7a2955df451e8abcf9fb87c810dac7150b9d34cb557f028b1baaa4f71e680b99a8ab45b97febac63c9874042d9b77c098","ssdeep":"","tlshash":"c4710d50f3980c2af62fcbfede89653aa4324317ba9af101d465573d81141ac2c7bbd1","first_seen":"2025-11-03T16:38:06.788758Z","last_seen":"2025-11-03T16:38:06.788758Z","times_seen":1,"resource_available":false,"data":null}},"time_used":55,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":55,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/css2-2.css","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:43.042Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /css2-2.css HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/index-Da82LOfn.css\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:43 GMT\r\ncontent-type: text/css; charset=utf-8\r\npriority: u=2,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=bEubSdXmWk6L%2FMqryY6wgxoFQdZQu%2BM%2F4KHgFs1UgEJsKW9BhhZdAmzhWjnjsouypMCXaVHIrroa5JVWuxv%2B1aM0Kaj7ZS6HGcecP5SuFv9pF5Eirg%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\netag: W/\"c994d45551553862d20fd5d93e0cb434\"\r\ncontent-encoding: br\r\nserver: cloudflare\r\ncf-ray: 998d4c3ffec25693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":10644,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text","md5":"885711c2053c96655c62ef7c421436fa","sha1":"cb988904c864f9f6a8bfe85c8592691cda092274","sha256":"4388021a7dd3947eec50a029b048bb92a54acc112f392ede7fc690b13d32a2b9","sha512":"efddc9a6d2c9a8048a4662327504e555d15cd615ea104a68e5054e5f8499c335fef2957834f51baec53665af7a423cb81deb88143921e98d50536a8c4a1a3882","ssdeep":"192:Wp/mpXpt39pLpagpZ/AHt31zaKk/Nut3ISarL/Ott3PBaEu/rkt3yoaNt/ELt3hI:W9mlr95t3ySEKy6oyy2","tlshash":"74228890446a9010eb872ce673cf7f225d6db5906449de395ffe0868ec9ac2623f0b5d","first_seen":"2025-11-03T16:38:06.790892Z","last_seen":"2025-11-03T16:38:06.790892Z","times_seen":1,"resource_available":false,"data":null}},"time_used":133,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":133,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"kamino-appfix.pages.dev/favicon-16x16.png","fqdn":"kamino-appfix.pages.dev","domain":"kamino-appfix.pages.dev","tld":"pages.dev"},"ip":{"addr":"172.66.45.26","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://kamino-appfix.pages.dev/","date":"2025-11-03T16:37:43.187Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"kamino-appfix.pages.dev","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Fri, 19 Sep 2025 02:27:03 GMT","end":"Thu, 18 Dec 2025 03:25:54 GMT"},"fingerprint":{"sha1":"85:9E:9B:64:DB:0D:0B:EB:E5:C8:48:C1:FF:DF:26:F0:51:18:8C:41","sha256":"1D:E7:D1:50:82:AB:01:15:8E:F8:8A:0A:BE:FC:2D:D5:8E:CF:F6:97:C8:6D:0C:40:85:A8:80:6A:18:D6:1F:3F"}}},"request":{"raw":"GET /favicon-16x16.png HTTP/1.1\r\nHost: kamino-appfix.pages.dev\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nReferer: https://kamino-appfix.pages.dev/\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 03 Nov 2025 16:37:43 GMT\r\ncontent-type: image/png\r\ncontent-length: 756\r\npriority: u=6,i=?0\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=0, must-revalidate\r\netag: \"b75e66b40c6b494368a433b4d9ca06fb\"\r\nreferrer-policy: strict-origin-when-cross-origin\r\nx-content-type-options: nosniff\r\nvary: accept-encoding\r\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=sAwDduvPrWvv5QXWv0S3tV1EPH%2Fhf13KBODddbjOnPeMoQ3T%2FQC25ho%2B4VAfHtJKUVj1IjuqWUQXvCoxbVMMRk%2BVF5VQCiVaklaexhFMZUk5%2F3vMmA%3D%3D\"}]}\r\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\r\nserver: cloudflare\r\ncf-ray: 998d4c40efab5693-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":756,"size_decoded":0,"mime_type":"image/png","magic":"PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced","md5":"c0de7f7f62f50db11a2f6b39fea624da","sha1":"c76a664e5cec172d1a8bf0106912b795b9e09f25","sha256":"46b97cdfb460a640600d52b4e7d12f3a47fed2cff331df21574f3c4180920987","sha512":"82c0ba9fbd104e08ecacdf488059f3686429c09010370462a3c1bb313e993fce6a612705920300f8e5429ab011802c685816110574ab437d057a181d44bf5261","ssdeep":"","tlshash":"f701bad43744d01da34dc9c29028001a63705b2cfe819c0fad61e37e7d5145c427cb7a","first_seen":"2025-05-16T13:51:15.661673Z","last_seen":"2026-02-14T14:50:55.664019Z","times_seen":15,"resource_available":false,"data":null}},"time_used":42,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":41,"receive":1,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}}]}
