:root{--hover-bg:#eff6ff;--hover-border:#93c5fd;--hover-text:#1d4ed8}body{margin:0;padding:0;font-family:sans-serif;font-size:1em;line-height:1.65;background-color:#fff}header{border-bottom:1px solid #dee3e7;padding:1em;padding-bottom:0;margin:auto}nav{max-width:720px;padding:.5em;padding-bottom:0;margin:auto;margin-bottom:-.8em}nav ul{list-style:none;padding:0;margin:0}nav ul li{display:inline-block;vertical-align:top;text-align:center;margin-right:1em}nav ul li a{text-decoration:none;display:block}nav ul li a:hover{text-decoration:underline}nav ul li .nav-indicator{display:block;height:.78em;margin-top:.15em;line-height:0;color:#000}nav ul li.last{float:right}a{color:#36f;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid #000;outline-offset:2px}:where(:focus-visible){border-radius:4px}a:active{color:#fff;background-color:#000;text-decoration:none}main{margin:auto;max-width:720px;padding:.5em}footer{padding:1em;text-align:center}h1{font-size:1em;max-width:720px;padding:.5em;margin:auto;padding:0}h1 a{color:#000;text-decoration:none}h1 a:hover{text-decoration:underline}h2{margin:0;margin-top:1.5em}h3{margin-top:1.5em;margin-bottom:0}h2:first-child{margin-top:0;margin-bottom:.6em}h2,h3{font-family:serif}h2 a{font-family:serif;text-decoration:none;color:#000;margin-bottom:.5em}h2 a:hover{text-decoration:underline}article{margin-top:1em;margin-bottom:3em}article li{margin-bottom:1em}article header{padding:0;margin-bottom:1em}article img.featured{-o-object-fit:cover;object-fit:cover;height:320px;width:100%;box-shadow:none;margin:1em auto}footer aside{color:#666;font-size:smaller}article img{box-shadow:0 0 5px #999;margin:2em auto;display:block;max-width:100%}aside.featuredImageCredit{color:#666;text-align:center;display:block;margin-top:-1em}aside.ai-disclosure{margin-bottom:1em}aside.ai-disclosure h2{margin-top:0;margin-bottom:.5em}aside.ai-disclosure p{margin:0}pre{background-color:#272822;color:#f8f8f2;border-radius:.5em;font-size:1.2em;box-shadow:0 0 5px #999;padding:.5em;padding-top:1em;padding-bottom:1em;overflow:auto}article ul,ul.related{list-style:'\25b9    ';list-style-position:outside}article ul li::marker,ul.related li::marker{color:#000;font-size:1.4em}ul.tags{list-style:none;margin:0;padding:0}ul.tags li{display:inline-block}.tag{font-family:sans;display:inline-flex;align-items:center;vertical-align:middle;padding:.28em .65em;margin-right:.5em;line-height:1.35;font-weight:500;font-size:.9em;letter-spacing:.02em;text-decoration:none;border-radius:6px;border:1px solid #c8d0d8;background:#f8f9fb;color:#1d4ed8;box-shadow:0 1px 2px rgba(15,23,42,6%)}a.tag{font-weight:700}a.tag:active{background-color:#dbeafe;color:#1e3a8a;border-color:#60a5fa;text-decoration:none}strong.tag{font-weight:700;background:#eef2ff;color:#3730a3;border-color:#c7d2fe}ul.terms{list-style:none;padding:0}ul.terms li{margin-bottom:1em}aside.currentPage{padding-top:1em;padding-bottom:1em;font-size:small}aside.currentPage .tag{font-size:.9em}ul.pagination{list-style:none;padding:0;margin:2em 0;text-align:center}ul.pagination li{display:inline-block;margin:0 .25em}ul.pagination li span{color:#666;cursor:not-allowed}ul.pagination li a{padding:.5em 1em;display:inline-block}ul.pagination li span.tag{cursor:default}figure img{margin-bottom:0}figcaption{background-color:#f5f5f5;padding:.5em;border-radius:0 0 .5em .5em;box-shadow:0 0 5px #999}img.profile{margin:0;margin-right:.5em;margin-bottom:.5em;font-size:3em;width:2em;height:2em;border-radius:50%;display:inline-block;float:left}code{font-size:.95em;background-color:#eef1f4;color:#2a2a2a;padding:.15em .4em;border-radius:.25em}pre code{background-color:transparent;color:inherit;padding:0;border-radius:0}article table{width:100%;border-collapse:collapse;margin:2em 0;border:1px solid #dee3e7;border-radius:.5em;overflow:hidden;box-shadow:0 0 5px rgba(0,0,0,8%);font-size:.95em}article th,article td{padding:.65em .85em;text-align:left;vertical-align:top;border-bottom:1px solid #dee3e7}article tr:last-child th,article tr:last-child td{border-bottom:none}article th{background-color:#eef1f4;color:#2a2a2a;font-weight:600}article tbody tr:nth-child(even){background-color:#fafbfc}article tbody tr:hover{background-color:#f3f6f9}article td:first-child,article th:first-child{font-weight:600}@media(prefers-color-scheme:dark){body{background-color:#333;color:#fff}:root{--hover-bg:#454545;--hover-border:#60a5fa;--hover-text:#bfdbfe}:focus-visible{outline-color:#fff}nav ul li .nav-indicator{color:#fff}article table{border-color:#555;box-shadow:0 0 5px #222}article th,article td{border-bottom-color:#555}article th{background-color:#444;color:#eee}article tbody tr:nth-child(even){background-color:#3a3a3a}article tbody tr:hover{background-color:#454545}a{color:#83d6ff}h2 a{color:#fff}h1 a{color:#fff}header{border-bottom:1px dashed #999}article ul li::marker,ul.related li::marker{color:#fff}.tag{background:#3a3a3a;color:#93c5fd;border-color:#555;box-shadow:0 1px 2px rgba(0,0,0,.2)}a.tag:active{background-color:#4a5568;color:#dbeafe;border-color:#93c5fd}strong.tag{background:#3730a3;color:#c7d2fe;border-color:#6366f1}code{background-color:#444;color:#eee}pre code{background-color:transparent;color:inherit}aside.ai-disclosure{border-color:#555;background-color:#3a3a3a}ul.pagination li span{color:#999}pre{box-shadow:0 0 5px #222}}a.tag:hover,.annotation a:hover,.screenshot-lightbox__close:hover,.screenshot-lightbox__nav:hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-text);text-decoration:none}.annotation:has(a:hover){border-color:var(--hover-border)}a:hover>img,.project-screenshot-previews__link:hover{box-shadow:0 0 0 3px var(--hover-border)}a.tag,.annotation,.annotation a,a>img,.project-screenshot-previews__link,.screenshot-lightbox__close,.screenshot-lightbox__nav{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}/*# sourceMappingURL=data:application/json;base64,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QjtJQUNsQix3Q0FBd0MsRUFBRTtFQUM1QztJQUNFLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0Usc0JBQXNCO0lBQ3RCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsNkJBQTZCO0lBQzdCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0Usd0JBQXdCLEVBQUUsRUFBRTs7QUFFaEM7MEVBQzBFO0FBQzFFOzs7O0VBSUUsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDOztFQUVFLHlDQUF5QyxFQUFFOztBQUU3Qzs7Ozs7OztFQU9FLHFGQUFxRixFQUFFIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2hhcmVkIGhvdmVyIGFjY2VudCAoc2VlIFwiSG92ZXJcIiBhdCB0aGUgZW5kIG9mIHRoaXMgZmlsZSkgKi9cbjpyb290IHtcbiAgLS1ob3Zlci1iZzogI2VmZjZmZjtcbiAgLS1ob3Zlci1ib3JkZXI6ICM5M2M1ZmQ7XG4gIC0taG92ZXItdGV4dDogIzFkNGVkODsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUzZTc7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG5uYXYge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMC44ZW07IH1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbm5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG5uYXYgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubmF2IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5uYXYgdWwgbGkgLm5hdi1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjc4ZW07XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5uYXYgdWwgbGkubGFzdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzNmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEtleWJvYXJkIGZvY3VzOiBvbmUgc3R5bGUgZm9yIGV2ZXJ5IGZvY3VzYWJsZSBlbGVtZW50ICovXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCBibGFjaztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4vKiBaZXJvIHNwZWNpZmljaXR5LCBzbyBlbGVtZW50cyB0aGF0IHNldCB0aGVpciBvd24gcmFkaXVzIGtlZXAgaXQgKi9cbjp3aGVyZSg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuYTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFpbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogLjVlbTsgfVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5oMiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuaDMge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC42ZW07IH1cblxuaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG5cbmgyIGEge1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbmgyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuYXJ0aWNsZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5hcnRpY2xlIGhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5hcnRpY2xlIGltZy5mZWF0dXJlZCB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAxZW0gYXV0byAxZW0gYXV0bzsgfVxuXG5mb290ZXIgYXNpZGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbmFydGljbGUgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjOTk5O1xuICBtYXJnaW46IDJlbSBhdXRvIDJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmFzaWRlLmZlYXR1cmVkSW1hZ2VDcmVkaXQge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTFlbTsgfVxuXG5hc2lkZS5haS1kaXNjbG9zdXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmFzaWRlLmFpLWRpc2Nsb3N1cmUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG5hc2lkZS5haS1kaXNjbG9zdXJlIHAge1xuICBtYXJnaW46IDA7IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjgyMjtcbiAgY29sb3I6ICNmOGY4ZjI7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzk5OTtcbiAgcGFkZGluZzogLjVlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYXJ0aWNsZSB1bCwgdWwucmVsYXRlZCB7XG4gIGxpc3Qtc3R5bGU6ICdcXDI1YjkgICAgJztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5hcnRpY2xlIHVsIGxpOjptYXJrZXIsIHVsLnJlbGF0ZWQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG51bC50YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsLnRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhZyB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC4yOGVtIDAuNjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhkMGQ4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xuICBjb2xvcjogIzFkNGVkODtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7IH1cblxuYS50YWcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEudGFnOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWUzYThhO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdHJvbmcudGFnIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2VlZjJmZjtcbiAgY29sb3I6ICMzNzMwYTM7XG4gIGJvcmRlci1jb2xvcjogI2M3ZDJmZTsgfVxuXG51bC50ZXJtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwudGVybXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYXNpZGUuY3VycmVudFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IHNtYWxsOyB9XG5cbmFzaWRlLmN1cnJlbnRQYWdlIC50YWcge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudWwucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVlbTsgfVxuXG51bC5wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG51bC5wYWdpbmF0aW9uIGxpIGEge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG51bC5wYWdpbmF0aW9uIGxpIHNwYW4udGFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmZpZ3VyZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgLjVlbSAuNWVtO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5OTk7IH1cblxuaW1nLnByb2ZpbGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgZm9udC1zaXplOiAzZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWY0O1xuICBjb2xvcjogIzJhMmEyYTtcbiAgcGFkZGluZzogMC4xNWVtIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07IH1cblxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYXJ0aWNsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlM2U3O1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMC45NWVtOyB9XG5cbmFydGljbGUgdGgsXG5hcnRpY2xlIHRkIHtcbiAgcGFkZGluZzogMC42NWVtIDAuODVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUzZTc7IH1cblxuYXJ0aWNsZSB0cjpsYXN0LWNoaWxkIHRoLFxuYXJ0aWNsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5hcnRpY2xlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmNDtcbiAgY29sb3I6ICMyYTJhMmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYXJ0aWNsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjOyB9XG5cbmFydGljbGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY5OyB9XG5cbmFydGljbGUgdGQ6Zmlyc3QtY2hpbGQsXG5hcnRpY2xlIHRoOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgOnJvb3Qge1xuICAgIC0taG92ZXItYmc6ICM0NTQ1NDU7XG4gICAgLS1ob3Zlci1ib3JkZXI6ICM2MGE1ZmE7XG4gICAgLS1ob3Zlci10ZXh0OiAjYmZkYmZlOyB9XG4gIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTsgfVxuICBuYXYgdWwgbGkgLm5hdi1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBhcnRpY2xlIHRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjMjIyOyB9XG4gIGFydGljbGUgdGgsXG4gIGFydGljbGUgdGQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7IH1cbiAgYXJ0aWNsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICBjb2xvcjogI2VlZTsgfVxuICBhcnRpY2xlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTsgfVxuICBhcnRpY2xlIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIGEge1xuICAgIGNvbG9yOiAjODNkNmZmOyB9XG4gIGgyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGgxIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTk5OyB9XG4gIGFydGljbGUgdWwgbGk6Om1hcmtlciwgdWwucmVsYXRlZCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2EzYTNhO1xuICAgIGNvbG9yOiAjOTNjNWZkO1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIGEudGFnOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2ODtcbiAgICBjb2xvcjogI2RiZWFmZTtcbiAgICBib3JkZXItY29sb3I6ICM5M2M1ZmQ7IH1cbiAgc3Ryb25nLnRhZyB7XG4gICAgYmFja2dyb3VuZDogIzM3MzBhMztcbiAgICBjb2xvcjogI2M3ZDJmZTtcbiAgICBib3JkZXItY29sb3I6ICM2MzY2ZjE7IH1cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICBjb2xvcjogI2VlZTsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYXNpZGUuYWktZGlzY2xvc3VyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICBwcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzIyMjsgfSB9XG5cbi8qIEhvdmVyOiB0ZXh0IGxpbmtzIHVuZGVybGluZSAoYTpob3ZlciBhYm92ZSk7IGJveGVkIGNvbnRyb2xzIGFuZCBsaW5rZWRcbiAgIGltYWdlcyB1c2UgdGhlIHNoYXJlZCBhY2NlbnQuIEtlcHQgbGFzdCBzbyBpdCB3aW5zIG92ZXIgc3RhdGUgc3R5bGVzLiAqL1xuYS50YWc6aG92ZXIsXG4uYW5ub3RhdGlvbiBhOmhvdmVyLFxuLnNjcmVlbnNob3QtbGlnaHRib3hfX2Nsb3NlOmhvdmVyLFxuLnNjcmVlbnNob3QtbGlnaHRib3hfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ob3Zlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0taG92ZXItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYW5ub3RhdGlvbjpoYXMoYTpob3Zlcikge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhvdmVyLWJvcmRlcik7IH1cblxuYTpob3ZlciA+IGltZyxcbi5wcm9qZWN0LXNjcmVlbnNob3QtcHJldmlld3NfX2xpbms6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taG92ZXItYm9yZGVyKTsgfVxuXG5hLnRhZyxcbi5hbm5vdGF0aW9uLFxuLmFubm90YXRpb24gYSxcbmEgPiBpbWcsXG4ucHJvamVjdC1zY3JlZW5zaG90LXByZXZpZXdzX19saW5rLFxuLnNjcmVlbnNob3QtbGlnaHRib3hfX2Nsb3NlLFxuLnNjcmVlbnNob3QtbGlnaHRib3hfX25hdiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7IH1cbiJdfQ== */