.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}Lyog6Ieq5omY566h5a2X5L2T5paH5Lu277yM6YG/5YWNIEdvb2dsZSBGb250cyDpmLvloZ4gKi8KQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBTQyc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybCgnL2ZvbnRzL25vdG8tc2VyaWYtc2MtY2hpbmVzZS1zaW1wbGlmaWVkLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IH0KQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBTQyc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybCgnL2ZvbnRzL25vdG8tc2VyaWYtc2MtY2hpbmVzZS1zaW1wbGlmaWVkLTYwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IH0KQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBTQyc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybCgnL2ZvbnRzL25vdG8tc2VyaWYtc2MtY2hpbmVzZS1zaW1wbGlmaWVkLTcwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IH0KQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnSW50ZXInOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoJy9mb250cy9pbnRlci1sYXRpbi0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyB9CkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0ludGVyJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKCcvZm9udHMvaW50ZXItbGF0aW4tNDAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgfQpAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdJbnRlcic7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybCgnL2ZvbnRzL2ludGVyLWxhdGluLTUwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IH0KQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnSW50ZXInOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoJy9mb250cy9pbnRlci1sYXRpbi02MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyB9CkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1pDT09MIEt1YWlMZSc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybCgnL2ZvbnRzL3pjb29sLWt1YWlsZS1jaGluZXNlLXNpbXBsaWZpZWQtNDAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgfQoKOnJvb3QgewogIC0tYmc6ICMwYTBhMGE7CiAgLS1iZy1lbGV2YXRlZDogIzExMTExMTsKICAtLWJnLXNvZnQ6ICMxODE4MTg7CiAgLS1mZzogI2Y1ZjVmNTsKICAtLWZnLW11dGVkOiAjODg4ODg4OwogIC0tZmctZGltOiAjNTU1NTU1OwogIC0tbGluZTogIzIyMjIyMjsKICAtLWxpbmUtc3Ryb25nOiAjMzMzMzMzOwogIC0tYWNjZW50OiAjZThlOGU2OwogIC0tc2lkZWJhci13OiAxNnJlbTsKICAtLWZvbnQtc2VyaWY6ICJOb3RvIFNlcmlmIFNDIiwgIlNvdXJjZSBIYW4gU2VyaWYgU0MiLCAiU29uZ3RpIFNDIiwgR2VvcmdpYSwgc2VyaWY7CiAgLS1mb250LXNhbnM6IEludGVyLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICJQaW5nRmFuZyBTQyIsICJNaWNyb3NvZnQgWWFIZWkiLCAiTm90byBTYW5zIFNDIiwgc2Fucy1zZXJpZjsKCiAgLyog5ZON5bqU5byP5Z+65YeGICovCiAgLS13cmFwLXBhZDogMnJlbTsKICAtLWhlcm8tdGl0bGUtbWluOiAyLjc1cmVtOwp9CgpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICA6cm9vdCB7CiAgICAtLXdyYXAtcGFkOiAxLjI1cmVtOwogICAgLS1oZXJvLXRpdGxlLW1pbjogMi4yNXJlbTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgewogIDpyb290IHsKICAgIC0td3JhcC1wYWQ6IDFyZW07CiAgICAtLWhlcm8tdGl0bGUtbWluOiAycmVtOwogIH0KfQoKKiB7CiAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICBtYXJnaW46IDA7CiAgcGFkZGluZzogMDsKfQoKaHRtbCB7CiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOwogIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOwogIGZvbnQtc2l6ZTogMTZweDsKfQoKYm9keSB7CiAgYmFja2dyb3VuZDogdmFyKC0tYmcpOwogIGNvbG9yOiB2YXIoLS1mZyk7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgbGluZS1oZWlnaHQ6IDEuNzsKICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOwogIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwogIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7CiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsKICBtaW4taGVpZ2h0OiAxMDB2aDsKfQoKOjpzZWxlY3Rpb24gewogIGJhY2tncm91bmQ6IHJnYmEoNzQsIDE0NCwgMjE3LCAwLjkpOwogIGNvbG9yOiAjZmZmZmZmOwp9Cjo6LW1vei1zZWxlY3Rpb24gewogIGJhY2tncm91bmQ6IHJnYmEoNzQsIDE0NCwgMjE3LCAwLjkpOwogIGNvbG9yOiAjZmZmZmZmOwp9CgovKiDpmLLmraLku47lpJbpg6jnspjotLTnmoQgPGZvbnQgY29sb3I9Ii4uLiI+IOimhuebluS4u+mimOiJsiAqLwoucHJvc2UgZm9udCB7CiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsKfQoKLyogLS0tLS0tLS0tLSBsYXlvdXQgLS0tLS0tLS0tLSAqLwouYXBwIHsKICBkaXNwbGF5OiBmbGV4OwogIG1pbi1oZWlnaHQ6IDEwMHZoOwp9CgoubWFpbiB7CiAgZmxleDogMTsKICBtaW4td2lkdGg6IDA7Cn0KCkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkgewogIC5tYWluIHsKICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaWRlYmFyLXcpOwogIH0KfQoKLndyYXAgewogIHdpZHRoOiAxMDAlOwogIG1heC13aWR0aDogNzJyZW07CiAgbWFyZ2luOiAwIGF1dG87CiAgcGFkZGluZzogMCB2YXIoLS13cmFwLXBhZCk7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5tYWluIHsKICAgIG1hcmdpbi1sZWZ0OiAwOwogICAgcGFkZGluZy10b3A6IDQuNXJlbTsKICB9CiAgLmhlcm8gewogICAgbWFyZ2luLXRvcDogLTQuNXJlbTsKICB9CiAgLmhlcm8tLWNvbXBhY3QgewogICAgbWFyZ2luLXRvcDogMDsKICB9Cn0KCi8qIC0tLS0tLS0tLS0gdHlwb2dyYXBoeSAtLS0tLS0tLS0tICovCmgxLCBoMiwgaDMsIGg0IHsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBsaW5lLWhlaWdodDogMS4xNTsKICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKfQoKYSB7CiAgY29sb3I6IGluaGVyaXQ7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9CgovKiAtLS0tLS0tLS0tIHNpZGViYXIgLS0tLS0tLS0tLSAqLwouc2lkZWJhciB7CiAgcG9zaXRpb246IGZpeGVkOwogIHRvcDogMDsKICBsZWZ0OiAwOwogIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXcpOwogIGhlaWdodDogMTAwdmg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICBwYWRkaW5nOiAyLjVyZW0gMnJlbTsKICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsKICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7CiAgei1pbmRleDogMTAwOwp9Cgouc2lkZWJhci1icmFuZCB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGdhcDogMS4yNXJlbTsKfQoKLnNpZGViYXItYXZhdGFyIHsKICB3aWR0aDogNHJlbTsKICBoZWlnaHQ6IDRyZW07CiAgYm9yZGVyLXJhZGl1czogNTAlOwogIG92ZXJmbG93OiBoaWRkZW47CiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS1zdHJvbmcpOwogIGRpc3BsYXk6IGdyaWQ7CiAgcGxhY2UtaXRlbXM6IGNlbnRlcjsKICBmb250LXNpemU6IDEuNXJlbTsKfQoKLnNpZGViYXItYXZhdGFyIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9Cgouc2lkZWJhci1uYW1lIHsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgZm9udC1zaXplOiAxLjM1cmVtOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsKfQoKLnNpZGViYXItdGFnbGluZSB7CiAgZm9udC1zaXplOiAwLjc4cmVtOwogIGNvbG9yOiB2YXIoLS1mZy1tdXRlZCk7CiAgbGluZS1oZWlnaHQ6IDEuNTsKfQoKLnNpZGViYXItbmF2IHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgZ2FwOiAwLjZyZW07CiAgbWFyZ2luLXRvcDogMi41cmVtOwp9Cgouc2lkZWJhci1uYXYgYSB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIGZvbnQtc2l6ZTogMC45MnJlbTsKICBjb2xvcjogdmFyKC0tZmctbXV0ZWQpOwogIHBhZGRpbmc6IDAuMzVyZW0gMDsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlOwogIHdpZHRoOiBmaXQtY29udGVudDsKfQoKLnNpZGViYXItbmF2IGE6OmFmdGVyIHsKICBjb250ZW50OiAnJzsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgYm90dG9tOiAwLjI1cmVtOwogIGxlZnQ6IDA7CiAgd2lkdGg6IDA7CiAgaGVpZ2h0OiAxcHg7CiAgYmFja2dyb3VuZDogdmFyKC0tZmcpOwogIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7Cn0KCi5zaWRlYmFyLW5hdiBhOmhvdmVyLAouc2lkZWJhci1uYXYgYS5hY3RpdmUgewogIGNvbG9yOiB2YXIoLS1mZyk7Cn0KCi5zaWRlYmFyLW5hdiBhOmhvdmVyOjphZnRlciwKLnNpZGViYXItbmF2IGEuYWN0aXZlOjphZnRlciB7CiAgd2lkdGg6IDEwMCU7Cn0KCi5zaWRlYmFyLWZvb3QgewogIGZvbnQtc2l6ZTogMC43cmVtOwogIGNvbG9yOiB2YXIoLS1mZy1kaW0pOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLXRvcDogYXV0bzsKfQoKLnNpZGViYXItZm9vdCAuc2lkZWJhci1jb3B5cmlnaHQgewogIG1hcmdpbi10b3A6IDAuNzVyZW07Cn0KCi5zaWRlYmFyLWZvb3QgYSB7CiAgY29sb3I6IHZhcigtLWZnLW11dGVkKTsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOwp9Cgouc2lkZWJhci1mb290IGE6aG92ZXIgewogIGNvbG9yOiB2YXIoLS1mZyk7Cn0KCi5tb2JpbGUtaGVhZGVyIHsKICBkaXNwbGF5OiBub25lOwogIHBvc2l0aW9uOiBzdGlja3k7CiAgdG9wOiAwOwogIHotaW5kZXg6IDEwMDsKICBwYWRkaW5nOiAxcmVtIHZhcigtLXdyYXAtcGFkKTsKICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuODUpOwogIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7Cn0KCi5tb2JpbGUtaGVhZGVyLWlubmVyIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIHdpZHRoOiAxMDAlOwogIG1heC13aWR0aDogNzJyZW07CiAgbWFyZ2luOiAwIGF1dG87Cn0KCi5tb2JpbGUtYnJhbmQgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDEuMXJlbTsKICBmb250LXdlaWdodDogNzAwOwp9CgoubW9iaWxlLW1lbnUtYnRuIHsKICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICBib3JkZXI6IG5vbmU7CiAgY29sb3I6IHZhcigtLWZnKTsKICBmb250LXNpemU6IDEuMjVyZW07CiAgY3Vyc29yOiBwb2ludGVyOwp9CgoubW9iaWxlLXNlYXJjaC1idG4gewogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogIGJvcmRlcjogbm9uZTsKICBjb2xvcjogdmFyKC0tZmcpOwogIGN1cnNvcjogcG9pbnRlcjsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgcGFkZGluZzogMC4ycmVtOwogIG9wYWNpdHk6IDAuNzU7CiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOwp9Ci5tb2JpbGUtc2VhcmNoLWJ0bjpob3ZlciB7IG9wYWNpdHk6IDE7IH0KCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zaWRlYmFyIHsKICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKICB9CiAgLnNpZGViYXIuaXMtb3BlbiB7CiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMHZ3OwogICAgaGVpZ2h0OiAxMDB2aDsKICAgIHotaW5kZXg6IDIwMDsKICAgIGJvcmRlci1yaWdodDogbm9uZTsKICAgIHBhZGRpbmctdG9wOiA1cmVtOwogIH0KICAubW9iaWxlLWhlYWRlciB7CiAgICBkaXNwbGF5OiBibG9jazsKICB9Cn0KCi8qIC0tLS0tLS0tLS0gaGVybyAtLS0tLS0tLS0tICovCi5oZXJvIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgbWluLWhlaWdodDogMTAwdmg7CiAgbWluLWhlaWdodDogMTAwc3ZoOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBvdmVyZmxvdzogaGlkZGVuOwp9CgpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuaGVybyB7CiAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDsKICB9Cn0KCi5oZXJvLWJnIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgaW5zZXQ6IDA7CiAgei1pbmRleDogMDsKfQoKLmhlcm8tYmcgaW1nOm5vdCguaGVyby1zbGlkZSkgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKICBvcGFjaXR5OiAwLjU1Owp9CgouaGVyby1iZzo6YWZ0ZXIgewogIGNvbnRlbnQ6ICcnOwogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICBpbnNldDogMDsKICB6LWluZGV4OiAxMDsKICBwb2ludGVyLWV2ZW50czogbm9uZTsKICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTAsMTAsMTAsMC45NSkgMCUsIHJnYmEoMTAsMTAsMTAsMC40NSkgNTAlLCByZ2JhKDEwLDEwLDEwLDAuMTUpIDEwMCUpOwp9CgpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuaGVyby1iZzo6YWZ0ZXIgewogICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMCwxMCwxMCwwLjg4KSAwJSwgcmdiYSgxMCwxMCwxMCwwLjU1KSA0NSUsIHJnYmEoMTAsMTAsMTAsMC4yNSkgMTAwJSk7CiAgfQp9CgouaGVyby1jb250ZW50IHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogMTsKICBtYXgtd2lkdGg6IDQ0cmVtOwogIHBhZGRpbmc6IDZyZW0gMDsKfQoKQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLmhlcm8tY29udGVudCB7CiAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICBwYWRkaW5nOiAwOwogIH0KfQoKLyog5a2Q6aG16Z2i77yI5paH56ug44CB55u45YaM44CB5qCH562+562J77yJ57Sn5YeR54mIIEhlcm8gKi8KLmhlcm8tLWNvbXBhY3QgewogIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsKfQouaGVyby0tY29tcGFjdCAuaGVyby1jb250ZW50IHsKICBwYWRkaW5nOiAyLjVyZW0gMCAwOwp9Ci5oZXJvLS1jb21wYWN0IC5oZXJvLXN1YiB7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQoKLmhlcm8tbGFiZWwgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBmb250LXNpemU6IDAuNzJyZW07CiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiB2YXIoLS1mZy1tdXRlZCk7CiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLXN0cm9uZyk7CiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsKfQoKLmhlcm8tdGl0bGUgewogIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0taGVyby10aXRsZS1taW4pLCA2dncsIDQuNXJlbSk7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBsaW5lLWhlaWdodDogMS4wNTsKICBtYXJnaW4tYm90dG9tOiAxLjVyZW07Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5oZXJvLXRpdGxlIHsKICAgIGxpbmUtaGVpZ2h0OiAxLjE7CiAgfQp9CgouaGVyby1zdWIgewogIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS42dncsIDEuMjVyZW0pOwogIGNvbG9yOiB2YXIoLS1mZy1tdXRlZCk7CiAgbWF4LXdpZHRoOiAzMnJlbTsKICBsaW5lLWhlaWdodDogMS43OwogIG1hcmdpbi1ib3R0b206IDIuNXJlbTsKfQoKLmhlcm8tYWN0aW9ucyB7CiAgZGlzcGxheTogZmxleDsKICBnYXA6IDFyZW07CiAgZmxleC13cmFwOiB3cmFwOwp9Cgouc2Nyb2xsLWRvd24gewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICBib3R0b206IDJyZW07CiAgbGVmdDogNTAlOwogIHotaW5kZXg6IDI7CiAgY29sb3I6IHZhcigtLWZnKTsKICBvcGFjaXR5OiAwLjc7CiAgYW5pbWF0aW9uOiBzY3JvbGwtYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogIGN1cnNvcjogcG9pbnRlcjsKICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7Cn0KCi5zY3JvbGwtZG93bjpob3ZlciB7CiAgb3BhY2l0eTogMTsKfQoKQGtleWZyYW1lcyBzY3JvbGwtYm91bmNlIHsKICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9CiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTsgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuc2Nyb2xsLWRvd24gewogICAgYm90dG9tOiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpOwogIH0KfQoKLmJ0biB7CiAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBnYXA6IDAuNXJlbTsKICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsKICBib3JkZXItcmFkaXVzOiA5OTlweDsKICBmb250LXNpemU6IDAuODVyZW07CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNDUpOwogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogIGNvbG9yOiB2YXIoLS1mZyk7CiAgY3Vyc29yOiBwb2ludGVyOwogIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7Cn0KCi5idG46aG92ZXIgewogIGJhY2tncm91bmQ6IHZhcigtLWZnKTsKICBjb2xvcjogdmFyKC0tYmcpOwogIGJvcmRlci1jb2xvcjogdmFyKC0tZmcpOwp9CgouYnRuLXByaW1hcnkgewogIGJhY2tncm91bmQ6IHZhcigtLWZnKTsKICBjb2xvcjogdmFyKC0tYmcpOwogIGJvcmRlci1jb2xvcjogdmFyKC0tZmcpOwp9CgouYnRuLXByaW1hcnk6aG92ZXIgewogIGJhY2tncm91bmQ6IHZhcigtLWZnLW11dGVkKTsKICBib3JkZXItY29sb3I6IHZhcigtLWZnLW11dGVkKTsKICBjb2xvcjogdmFyKC0tYmcpOwp9CgovKiAtLS0tLS0tLS0tIHNlY3Rpb24gLS0tLS0tLS0tLSAqLwouc2VjdGlvbiB7CiAgcGFkZGluZzogNXJlbSAwOwp9Cgouc2VjdGlvbi1oZWFkIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgZ2FwOiAxcmVtOwogIG1hcmdpbi1ib3R0b206IDIuNXJlbTsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7CiAgcGFkZGluZy1ib3R0b206IDFyZW07Cn0KCi5zZWN0aW9uLXRpdGxlIHsKICBmb250LXNpemU6IDEuNnJlbTsKICBmb250LXdlaWdodDogNjAwOwp9Cgouc2VjdGlvbi1tb3JlIHsKICBmb250LXNpemU6IDAuOHJlbTsKICBjb2xvcjogdmFyKC0tZmctbXV0ZWQpOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7Cn0KCi5zZWN0aW9uLW1vcmU6aG92ZXIgewogIGNvbG9yOiB2YXIoLS1mZyk7Cn0KCi8qIC0tLS0tLS0tLS0gY2FyZHMgLS0tLS0tLS0tLSAqLwouY2FyZC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4cmVtLCAxZnIpKTsKICBnYXA6IDEuNXJlbTsKfQoKLnBvc3QtY2FyZCB7CiAgZGlzcGxheTogYmxvY2s7CiAgYmFja2dyb3VuZDogdmFyKC0tYmctZWxldmF0ZWQpOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpOwogIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2UsIGJveC1zaGFkb3cgMC4zNXMgZWFzZTsKfQoKLnBvc3QtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOwogIGJvcmRlci1jb2xvcjogdmFyKC0tbGluZS1zdHJvbmcpOwogIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwwLDAsMC4zNSk7Cn0KCi5wb3N0LWNhcmQtZnJhbWUgewogIGFzcGVjdC1yYXRpbzogMTYgLyAxMDsKICBvdmVyZmxvdzogaGlkZGVuOwogIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpOwp9CgoucG9zdC1jYXJkLWZyYW1lIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7Cn0KCi5wb3N0LWNhcmQ6aG92ZXIgLnBvc3QtY2FyZC1mcmFtZSBpbWcgewogIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7Cn0KCi5wb3N0LWNhcmQtYm9keSB7CiAgcGFkZGluZzogMS4yNXJlbTsKfQoKLnBvc3QtY2FyZC1tZXRhIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgZ2FwOiAwLjc1cmVtOwogIGZvbnQtc2l6ZTogMC43MnJlbTsKICBjb2xvcjogdmFyKC0tZmctZGltKTsKICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsKfQoKLnBvc3QtY2FyZC1jYXRlZ29yeSB7CiAgY29sb3I6IHZhcigtLWZnLW11dGVkKTsKfQoKLnBvc3QtY2FyZC10aXRsZSB7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogIGZvbnQtc2l6ZTogMS4xNXJlbTsKICBmb250LXdlaWdodDogNjAwOwogIGxpbmUtaGVpZ2h0OiAxLjM1OwogIG1hcmdpbi1ib3R0b206IDAuNnJlbTsKfQoKLnBvc3QtY2FyZC1leGNlcnB0IHsKICBmb250LXNpemU6IDAuODVyZW07CiAgY29sb3I6IHZhcigtLWZnLW11dGVkKTsKICBsaW5lLWhlaWdodDogMS42OwogIGRpc3BsYXk6IC13ZWJraXQtYm94OwogIC13ZWJraXQtbGluZS1jbGFtcDogMjsKICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOwogIG92ZXJmbG93OiBoaWRkZW47Cn0KCi8qIC0tLS0tLS0tLS0gYXJ0aWNsZSAtLS0tLS0tLS0tICovCi5hcnRpY2xlLWhlYWQgewogIHBhZGRpbmc6IDVyZW0gMCAzcmVtOwogIG1heC13aWR0aDogNDhyZW07Cn0KCi5hcnRpY2xlLWhlYWQgLmJhY2stYnRuIHsKICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGdhcDogMC40cmVtOwogIGZvbnQtc2l6ZTogMC44MnJlbTsKICBjb2xvcjogdmFyKC0tZmctbXV0ZWQpOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtc3Ryb25nKTsKICBib3JkZXItcmFkaXVzOiAycmVtOwogIHBhZGRpbmc6IDAuM3JlbSAwLjlyZW07CiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOwogIGxldHRlci1zcGFjaW5nOiAwLjAyZW07Cn0KLmFydGljbGUtaGVhZCAuYmFjay1idG46aG92ZXIgewogIGNvbG9yOiB2YXIoLS1mZyk7CiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mZyk7Cn0KCi8qIOayoeacieaWh+eroOWFg+S/oeaBr+eahOmhtemdou+8iOWmguWFs+S6jumhte+8ieagh+mimOS4i+aWueS4jemcgOimgemCo+S5iOWkp+eahOeVmeeZvSAqLwouYXJ0aWNsZS1oZWFkOm5vdCg6aGFzKC5hcnRpY2xlLW1ldGEpKSB7CiAgcGFkZGluZy1ib3R0b206IDFyZW07Cn0KCi5hcnRpY2xlLWhlYWQgaDEgewogIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNC41dncsIDMuNXJlbSk7CiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsKfQoKLmFydGljbGUtbWV0YSB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LXdyYXA6IHdyYXA7CiAgZ2FwOiAxcmVtOwogIGZvbnQtc2l6ZTogMC44MnJlbTsKICBjb2xvcjogdmFyKC0tZmctbXV0ZWQpOwogIG1hcmdpbi1ib3R0b206IDFyZW07Cn0KCi5hcnRpY2xlLW1ldGEgYSB7CiAgY29sb3I6IHZhcigtLWZnLW11dGVkKTsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1zdHJvbmcpOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOwp9CgouYXJ0aWNsZS1tZXRhIGE6aG92ZXIgewogIGNvbG9yOiB2YXIoLS1mZyk7CiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mZyk7Cn0KCi5hcnRpY2xlLWhlcm8gewogIHdpZHRoOiAxMDAlOwogIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnJlbSk7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICBib3JkZXItcmFkaXVzOiAyMHB4OwogIG1hcmdpbi1ib3R0b206IDNyZW07CiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwp9CgouYXJ0aWNsZS1oZXJvIGltZyB7CiAgbWF4LXdpZHRoOiAxMDAlOwogIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnJlbSk7CiAgd2lkdGg6IGF1dG87CiAgaGVpZ2h0OiBhdXRvOwogIG9iamVjdC1maXQ6IGNvbnRhaW47CiAgZGlzcGxheTogYmxvY2s7Cn0KCi5wcm9zZSB7CiAgbWF4LXdpZHRoOiA0OHJlbTsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nLWJvdHRvbTogNXJlbTsKICBmb250LXNpemU6IDEuMDVyZW07Cn0KCi5wcm9zZSBoMiB7CiAgZm9udC1zaXplOiAxLjZyZW07CiAgbWFyZ2luOiAyLjhyZW0gMCAxcmVtOwogIGZvbnQtd2VpZ2h0OiA2MDA7Cn0KCi5wcm9zZSBoMyB7CiAgZm9udC1zaXplOiAxLjI1cmVtOwogIG1hcmdpbjogMi4ycmVtIDAgMC44cmVtOwp9CgoucHJvc2UgaDQgewogIGZvbnQtc2l6ZTogMS4wNXJlbTsKICBtYXJnaW46IDEuOHJlbSAwIDAuNnJlbTsKICBjb2xvcjogdmFyKC0tZmctbXV0ZWQpOwp9CgoucHJvc2UgcCB7CiAgbWFyZ2luOiAxLjRyZW0gMDsKICBjb2xvcjogdmFyKC0tYWNjZW50KTsKfQoKLnByb3NlIGEgewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLXN0cm9uZyk7CiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzLCBjb2xvciAwLjI1czsKfQoKLnByb3NlIGE6aG92ZXIgewogIGJvcmRlci1jb2xvcjogdmFyKC0tZmcpOwp9CgoucHJvc2UgaW1nIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKTsKICBvYmplY3QtZml0OiBjb250YWluOwogIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgbWFyZ2luOiAycmVtIDA7CiAgZGlzcGxheTogYmxvY2s7CiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7Cn0KCi5wcm9zZSBibG9ja3F1b3RlIHsKICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWxpbmUtc3Ryb25nKTsKICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07CiAgY29sb3I6IHZhcigtLWZnLW11dGVkKTsKICBtYXJnaW46IDEuOHJlbSAwOwogIGZvbnQtc3R5bGU6IGl0YWxpYzsKfQoKLm1vdHRvIHsKICBmb250LWZhbWlseTogIlpDT09MIEt1YWlMZSIsICJIYW5ub3RhdGUgU0MiLCAiSGFuemlQZW4gU0MiLCAiU1RYaW5na2FpIiwgdmFyKC0tZm9udC1zZXJpZiksIHNhbnMtc2VyaWY7CiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDR2dywgMi40cmVtKTsKICBmb250LXdlaWdodDogNjAwOwogIHRleHQtYWxpZ246IGNlbnRlcjsKICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogIGNvbG9yOiB2YXIoLS1hY2NlbnQpOwogIG1hcmdpbjogMi41cmVtIDA7CiAgcGFkZGluZzogMS41cmVtIDA7CiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtc3Ryb25nKTsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS1zdHJvbmcpOwp9CgoucHJvc2UgcHJlIHsKICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtOwogIGJvcmRlci1yYWRpdXM6IDE0cHg7CiAgb3ZlcmZsb3cteDogYXV0bzsKICBmb250LXNpemU6IDAuODVyZW07CiAgbWFyZ2luOiAxLjZyZW0gMDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7Cn0KCi5wcm9zZSBjb2RlIHsKICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCAiU0YgTW9ubyIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlOwogIGZvbnQtc2l6ZTogMC44OGVtOwp9CgoucHJvc2UgOm5vdChwcmUpID4gY29kZSB7CiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7CiAgcGFkZGluZzogMC4xNWVtIDAuNDVlbTsKICBib3JkZXItcmFkaXVzOiA2cHg7Cn0KCi5wcm9zZSB1bCwgLnByb3NlIG9sIHsKICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsKICBtYXJnaW46IDEuMnJlbSAwOwp9CgoucHJvc2UgbGkgewogIG1hcmdpbjogMC40cmVtIDA7Cn0KCi5wcm9zZSBociB7CiAgYm9yZGVyOiBub25lOwogIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsKICBtYXJnaW46IDIuNXJlbSAwOwp9CgoucHJvc2UgdGFibGUgewogIHdpZHRoOiAxMDAlOwogIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgbWFyZ2luOiAxLjVyZW0gMDsKICBmb250LXNpemU6IDAuOTJyZW07Cn0KCi5wcm9zZSB0aCwgLnByb3NlIHRkIHsKICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpOwogIHRleHQtYWxpZ246IGxlZnQ7Cn0KCi5wcm9zZSB0aCB7CiAgYmFja2dyb3VuZDogdmFyKC0tYmctZWxldmF0ZWQpOwogIGZvbnQtd2VpZ2h0OiA1MDA7Cn0KCi8qIC0tLS0tLS0tLS0gcG9zdCBmb290ZXIgLS0tLS0tLS0tLSAqLwoucG9zdC1mb290IHsKICBtYXgtd2lkdGg6IDQ4cmVtOwogIG1hcmdpbjogMCBhdXRvOwogIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsKICBwYWRkaW5nOiAyLjVyZW0gMCA0cmVtOwogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGdhcDogMS41cmVtOwogIGZvbnQtc2l6ZTogMC44NXJlbTsKICBjb2xvcjogdmFyKC0tZmctbXV0ZWQpOwp9CgoucG9zdC1mb290IGEgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBnYXA6IDAuM3JlbTsKICBtYXgtd2lkdGg6IDQ1JTsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOwp9CgoucG9zdC1mb290IGE6aG92ZXIgewogIGNvbG9yOiB2YXIoLS1mZyk7Cn0KCi5wb3N0LWZvb3QgLmxhYmVsIHsKICBmb250LXNpemU6IDAuNzJyZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogIGNvbG9yOiB2YXIoLS1mZy1kaW0pOwp9CgoucG9zdC1mb290IC5uZXh0IHsKICB0ZXh0LWFsaWduOiByaWdodDsKICBhbGlnbi1pdGVtczogZmxleC1lbmQ7Cn0KCi8qIC0tLS0tLS0tLS0gcmV2ZWFsIGFuaW1hdGlvbnMgLS0tLS0tLS0tLSAqLwoucmV2ZWFsIHsKICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpOwp9CgouanMgLnJldmVhbCB7CiAgb3BhY2l0eTogMDsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7Cn0KCi5qcyAucmV2ZWFsLnZpc2libGUgewogIG9wYWNpdHk6IDE7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwp9Cgouc3RhZ2dlci0xIHsgdHJhbnNpdGlvbi1kZWxheTogMC4wOHM7IH0KLnN0YWdnZXItMiB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzOyB9Ci5zdGFnZ2VyLTMgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0czsgfQouc3RhZ2dlci00IHsgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7IH0KCkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7CiAgLmpzIC5yZXZlYWwgewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKICAgIHRyYW5zaXRpb246IG5vbmU7CiAgfQp9CgovKiAtLS0tLS0tLS0tIHJlc3BvbnNpdmUgLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuYXBwIHsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgfQogIC5tb2JpbGUtaGVhZGVyIHsKICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICByaWdodDogMDsKICAgIHotaW5kZXg6IDEwMDsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OwogICAgcGFkZGluZzogMS4yNXJlbSB2YXIoLS13cmFwLXBhZCk7CiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zNXMgZWFzZTsKICB9CiAgLm1vYmlsZS1oZWFkZXI6OmJlZm9yZSB7CiAgICBjb250ZW50OiAnJzsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjk1KTsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTsKICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpOwogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTsKICAgIHotaW5kZXg6IC0xOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgfQogIC5tb2JpbGUtaGVhZGVyLmlzLXNjcm9sbGVkOjpiZWZvcmUgewogICAgb3BhY2l0eTogMTsKICB9CiAgLm1vYmlsZS1oZWFkZXIuaXMtb3BlbiB7CiAgICB6LWluZGV4OiAzMDA7CiAgfQogIC5tb2JpbGUtaGVhZGVyLmlzLW9wZW4gLm1vYmlsZS1icmFuZCB7CiAgICB2aXNpYmlsaXR5OiBoaWRkZW47CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICB9CiAgLm1vYmlsZS1oZWFkZXIuaXMtc2Nyb2xsZWQgewogICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluZSk7CiAgfQogIC5tb2JpbGUtaGVhZGVyLWlubmVyIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHotaW5kZXg6IDE7CiAgICBtYXgtd2lkdGg6IG5vbmU7CiAgfQogIC5tb2JpbGUtYnJhbmQsCiAgLm1vYmlsZS1tZW51LWJ0biB7CiAgICBjb2xvcjogdmFyKC0tZmcpOwogICAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsMCwwLDAuNSk7CiAgfQogIC5oZXJvLS1jb21wYWN0IC5oZXJvLWNvbnRlbnQgewogICAgcGFkZGluZzogMS44cmVtIDAgMS41cmVtOwogIH0KICAuc2VjdGlvbiB7CiAgICBwYWRkaW5nOiAzLjVyZW0gMDsKICB9CiAgLmNhcmQtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgZ2FwOiAxcmVtOwogIH0KICAucG9zdC1jYXJkLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogMXJlbTsKICB9CiAgLmFydGljbGUtaGVhZCB7CiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbTsKICB9CiAgLmFydGljbGUtaGVhZDpub3QoOmhhcyguYXJ0aWNsZS1tZXRhKSkgewogICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07CiAgfQogIC5hcnRpY2xlLW1ldGEgewogICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICB9CiAgLnBvc3QtZm9vdCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAxcmVtOwogIH0KICAucG9zdC1mb290IGEsCiAgLnBvc3QtZm9vdCAubmV4dCB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICBtYXgtd2lkdGg6IDEwMCU7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuY2FyZC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgLmhlcm8tLWNvbXBhY3QgLmhlcm8tY29udGVudCB7CiAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjI1cmVtOwogIH0KICAuc2VjdGlvbiB7CiAgICBwYWRkaW5nOiAyLjhyZW0gMDsKICB9CiAgLnNlY3Rpb24tdGl0bGUgewogICAgZm9udC1zaXplOiAxLjRyZW07CiAgfQogIC5oZXJvLWFjdGlvbnMgewogICAgZ2FwOiAwLjc1cmVtOwogIH0KICAuaGVyby1hY3Rpb25zIC5idG4gewogICAgcGFkZGluZzogMC43cmVtIDEuMjVyZW07CiAgfQp9CgovKiAtLS0tLS0tLS0tIHZpZXcgdHJhbnNpdGlvbnMgLS0tLS0tLS0tLSAqLwpAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHsKICA6OnZpZXctdHJhbnNpdGlvbi1vbGQocm9vdCksCiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHJvb3QpIHsKICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNXM7CiAgfQp9Cg==.search-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem 0;margin-bottom:.75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;color:var(--fg-dim);font-size:.75rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.search-trigger:hover{color:var(--fg-muted);border-color:#ffffff24}.search-trigger-icon{flex-shrink:0;opacity:.55}.search-trigger-placeholder{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger-kbd{flex-shrink:0;font-size:.65rem;color:var(--fg-dim);letter-spacing:.04em;opacity:.55;font-variant-numeric:tabular-nums}.search-overlay{position:fixed;inset:0;z-index:9999;background:#000000bf;backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;opacity:0;pointer-events:none;transition:opacity .2s ease}.search-overlay.is-open{opacity:1;pointer-events:auto}.search-modal{width:100%;max-width:600px;margin:0 1rem;background:#161616;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 32px 80px #0009;transform:translateY(-12px);transition:transform .2s ease}.search-overlay.is-open .search-modal{transform:translateY(0)}.search-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.search-icon{color:var(--fg-muted);flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;color:var(--fg);font-size:1rem;font-family:var(--font-sans);caret-color:var(--fg)}.search-input::placeholder{color:var(--fg-dim)}.search-close{background:none;border:none;color:var(--fg-muted);font-size:.9rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:color .15s;flex-shrink:0}.search-close:hover{color:var(--fg)}.search-results{max-height:60vh;overflow-y:auto;padding:.5rem}.search-empty{text-align:center;color:var(--fg-dim);font-size:.875rem;padding:2.5rem 1rem}.search-group-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);padding:.6rem 1rem .3rem}.search-group-label span{font-weight:400;opacity:.6}.search-item{display:block;padding:.7rem .75rem;border-radius:10px;color:var(--fg);transition:background .15s;text-decoration:none}.search-item:hover{background:#ffffff0f}.search-item-title{font-family:var(--font-serif);font-size:.92rem;font-weight:500;margin-bottom:.2rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-desc{font-size:.75rem;color:var(--fg-muted);line-height:1.4;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.search-item-meta time{font-size:.7rem;color:var(--fg-dim);font-variant-numeric:tabular-nums}.search-tag{font-size:.65rem;color:var(--fg-muted);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.1rem .45rem}.search-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.4rem .75rem .75rem}.search-photo-item{display:block;text-decoration:none;color:var(--fg)}.search-photo-frame{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg-elevated);margin-bottom:.3rem}.search-photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-photo-item:hover .search-photo-frame img{transform:scale(1.05)}.search-photo-caption{font-size:.68rem;color:var(--fg-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-item mark,.search-photo-caption mark,.search-group-label mark{background:none;color:#f5c842;font-style:normal}@media (max-width: 480px){.search-photo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.sidebar[data-astro-cid-5hce7sga]{display:none!important}}.article-hero[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga],.prose[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga],#photo-image[data-astro-cid-5hce7sga]{cursor:zoom-in}.lightbox[data-astro-cid-5hce7sga]{position:fixed;inset:0;z-index:1000;background:#000000f5;display:none;align-items:center;justify-content:center;cursor:zoom-out;padding:2rem}.lightbox[data-astro-cid-5hce7sga].active{display:flex}.lightbox[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease;cursor:zoom-in;-webkit-user-drag:none}.lightbox[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga].zoomed{transform:scale(2);cursor:grab}.lightbox-close[data-astro-cid-5hce7sga]{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.lightbox-close[data-astro-cid-5hce7sga]:hover{background:#fff3;border-color:#ffffff80}
