{"id":5304,"date":"2026-07-06T11:46:54","date_gmt":"2026-07-06T11:46:54","guid":{"rendered":"https:\/\/help.cadomation.com\/spcad\/?post_type=docs&#038;p=5304"},"modified":"2026-07-06T12:00:15","modified_gmt":"2026-07-06T12:00:15","slug":"mapbook-pdf-and-geopdf-export","status":"publish","type":"docs","link":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/","title":{"rendered":"MapBook PDF and GeoPDF Export"},"content":{"rendered":"\n<!--\n  HOW TO USE THIS\n  1. On the help\/wedocs page for this article, add a \"Custom HTML\" block\n     (NOT \"Shortcode\" -- that strips <style>\/<script> tags).\n  2. Paste this entire file's contents into that block.\n  3. Save \/ Preview.\n  This renders the page inside a sandboxed iframe, so its own CSS can never\n  clash with your Kadence theme, and the theme's CSS can never leak into it.\n-->\n<iframe\n  id=\"spcadPdfExportFrame\"\n  title=\"MapBook PDF and GeoPDF Export | SPCAD Help\"\n  style=\"width:100%; border:0; display:block; overflow:hidden;\"\n  scrolling=\"no\">\n<\/iframe>\n<script>\n(function () {\n  var b64 = \"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0idXRmLTgiIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgogIDx0aXRsZT5NYXBCb29rIFBERiBhbmQgR2VvUERGIEV4cG9ydCB8IFNQQ0FEIEhlbHA8L3RpdGxlPgogIDxzdHlsZT4KICAgIDpyb290IHsKICAgICAgLS1zcGNhZC1ibHVlOiAjMTc0ZWE2OwogICAgICAtLXNwY2FkLWJsdWUtZGFyazogIzBmMmY2NjsKICAgICAgLS1zcGNhZC1ib3JkZXI6ICNkOGUwZWE7CiAgICAgIC0tc3BjYWQtYmc6ICNmNmY4ZmI7CiAgICAgIC0tc3BjYWQtdGV4dDogIzIwMjkzNDsKICAgICAgLS1zcGNhZC1tdXRlZDogIzVlNmI3YTsKICAgICAgLS1zcGNhZC1jYXJkOiAjZmZmZmZmOwogICAgICAtLXNwY2FkLXRhYmxlLWhlYWRlcjogI2VlZjRmZjsKICAgICAgLS1zcGNhZC1zdWNjZXNzOiAjMWY4ZjU2OwogICAgICAtLXNwY2FkLXdhcm5pbmc6ICM5YTYyMDA7CiAgICAgIC0tc3BjYWQtd2FybmluZy1iZzogI2ZmZjZlMjsKICAgICAgLS1zcGNhZC1kYW5nZXI6ICNhODI3Mjc7CiAgICAgIC0tc3BjYWQtZGFuZ2VyLWJnOiAjZmZmMWYxOwogICAgfQoKICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9CgogICAgYm9keSB7CiAgICAgIG1hcmdpbjogMDsKICAgICAgZm9udC1mYW1pbHk6ICJTZWdvZSBVSSIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC10ZXh0KTsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BjYWQtYmcpOwogICAgfQoKICAgIC5wYWdlIHsKICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICBwYWRkaW5nOiAzMnB4IDIwcHggNTZweDsKICAgIH0KCiAgICAuYnJlYWRjcnVtYiB7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1tdXRlZCk7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgIH0KCiAgICAuaGVybyB7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNwY2FkLWJsdWUtZGFyayksIHZhcigtLXNwY2FkLWJsdWUpKTsKICAgICAgY29sb3I6ICNmZmY7CiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7CiAgICAgIHBhZGRpbmc6IDM0cHggMzZweDsKICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgxNSwgNDcsIDEwMiwgMC4xOCk7CiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgICB9CgogICAgLmhlcm8gaDEgewogICAgICBtYXJnaW46IDAgMCAxMnB4OwogICAgICBmb250LXNpemU6IDQwcHg7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OwogICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKICAgIH0KCiAgICAuaGVybyBwIHsKICAgICAgbWF4LXdpZHRoOiA5MDBweDsKICAgICAgbWFyZ2luOiAwOwogICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgIGNvbG9yOiAjZThmMWZmOwogICAgfQoKICAgIC5jb250ZW50LWdyaWQgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM0MHB4OwogICAgICBnYXA6IDI4cHg7CiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsKICAgIH0KCiAgICBtYWluLCBhc2lkZSB7IG1pbi13aWR0aDogMDsgfQoKICAgIC5jYXJkIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BjYWQtY2FyZCk7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICAgIHBhZGRpbmc6IDI0cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyOCwgNDMsIDY0LCAwLjA1KTsKICAgIH0KCiAgICBoMiB7CiAgICAgIG1hcmdpbjogMCAwIDE0cHg7CiAgICAgIGZvbnQtc2l6ZTogMjZweDsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLWJsdWUtZGFyayk7CiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OwogICAgfQoKICAgIGgzIHsKICAgICAgbWFyZ2luOiAyMHB4IDAgOHB4OwogICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOwogICAgfQoKICAgIHAgeyBtYXJnaW46IDAgMCAxNHB4OyB9CiAgICB1bCwgb2wgeyBtYXJnaW46IDhweCAwIDAgMjJweDsgcGFkZGluZzogMDsgfQogICAgbGkgeyBtYXJnaW46IDZweCAwOyB9CgogICAgY29kZSB7CiAgICAgIGJhY2tncm91bmQ6ICNmMGY0Zjg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2UxZWM7CiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsKICAgICAgcGFkZGluZzogMXB4IDVweDsKICAgICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCAiQ291cmllciBOZXciLCBtb25vc3BhY2U7CiAgICAgIGZvbnQtc2l6ZTogMC45NWVtOwogICAgfQoKICAgIC5ub3RlIHsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1zcGNhZC1ibHVlKTsKICAgICAgYmFja2dyb3VuZDogI2YwZjZmZjsKICAgICAgcGFkZGluZzogMTRweCAxNnB4OwogICAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbjogMTZweCAwIDA7CiAgICB9CgogICAgLndhcm5pbmcgewogICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXNwY2FkLXdhcm5pbmcpOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGNhZC13YXJuaW5nLWJnKTsKICAgICAgcGFkZGluZzogMTRweCAxNnB4OwogICAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbjogMTZweCAwIDA7CiAgICB9CgogICAgLmltcG9ydGFudCB7CiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tc3BjYWQtZGFuZ2VyKTsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BjYWQtZGFuZ2VyLWJnKTsKICAgICAgcGFkZGluZzogMTRweCAxNnB4OwogICAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIG1hcmdpbjogMTZweCAwIDA7CiAgICB9CgogICAgLnN1Y2Nlc3MgewogICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXNwY2FkLXN1Y2Nlc3MpOwogICAgICBiYWNrZ3JvdW5kOiAjZWNmZmY0OwogICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luOiAxNnB4IDAgMDsKICAgIH0KCiAgICAuY2FsbG91dC10aXRsZSB7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOwogICAgICBtYXJnaW4tYm90dG9tOiA0cHg7CiAgICB9CgogICAgLnRvb2wtdGFibGUgewogICAgICB3aWR0aDogMTAwJTsKICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKICAgICAgbWFyZ2luLXRvcDogMTJweDsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BjYWQtYm9yZGVyKTsKICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsKICAgIH0KCiAgICAudG9vbC10YWJsZSB0aCwKICAgIC50b29sLXRhYmxlIHRkIHsKICAgICAgcGFkZGluZzogMTJweCAxNHB4OwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3BjYWQtYm9yZGVyKTsKICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsKICAgIH0KCiAgICAudG9vbC10YWJsZSB0aCB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwY2FkLXRhYmxlLWhlYWRlcik7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgfQoKICAgIC50b29sLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tOiAwOyB9CgogICAgLnN0ZXBzIHsKICAgICAgY291bnRlci1yZXNldDogc3RlcDsKICAgICAgbGlzdC1zdHlsZTogbm9uZTsKICAgICAgbWFyZ2luLWxlZnQ6IDA7CiAgICB9CgogICAgLnN0ZXBzIGxpIHsKICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4OwogICAgICBtYXJnaW46IDE1cHggMDsKICAgIH0KCiAgICAuc3RlcHMgbGk6OmJlZm9yZSB7CiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgbGVmdDogMDsKICAgICAgdG9wOiAwOwogICAgICB3aWR0aDogMjhweDsKICAgICAgaGVpZ2h0OiAyOHB4OwogICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwY2FkLWJsdWUpOwogICAgICBjb2xvcjogI2ZmZjsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBmb250LXNpemU6IDE0cHg7CiAgICB9CgogICAgLnF1aWNrLWxpbmtzIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIGdhcDogMTBweDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQoKICAgIC5xdWljay1saW5rcyBhIHsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLWJsdWUtZGFyayk7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgcGFkZGluZzogMTBweCAxMnB4OwogICAgICBiYWNrZ3JvdW5kOiAjZmJmZGZmOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQoKICAgIC5xdWljay1saW5rcyBhOmhvdmVyIHsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlKTsKICAgICAgYmFja2dyb3VuZDogI2YwZjZmZjsKICAgIH0KCiAgICAudHdvLWNvbHVtbiB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsKICAgICAgZ2FwOiAxOHB4OwogICAgfQoKICAgIC5mZWF0dXJlLWJveCB7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgIHBhZGRpbmc6IDE4cHg7CiAgICAgIGJhY2tncm91bmQ6ICNmYmZkZmY7CiAgICB9CgogICAgLmZlYXR1cmUtYm94IGgzIHsgbWFyZ2luLXRvcDogMDsgfQoKICAgIC50YWcgewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmQ0ZjY7CiAgICAgIGJhY2tncm91bmQ6ICNmMmY3ZmY7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgcGFkZGluZzogMnB4IDlweDsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBtYXJnaW46IDJweCA0cHggMnB4IDA7CiAgICB9CgogICAgLm1pbmktZmxvdyB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsKICAgICAgZ2FwOiAxMnB4OwogICAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgfQoKICAgIC5mbG93LXN0ZXAgewogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICBiYWNrZ3JvdW5kOiAjZmJmZGZmOwogICAgICBwYWRkaW5nOiAxNHB4OwogICAgICBtaW4taGVpZ2h0OiAxMjBweDsKICAgIH0KCiAgICAuZmxvdy1zdGVwIHN0cm9uZyB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKTsKICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgfQoKICAgIGZvb3RlciB7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1tdXRlZCk7CiAgICAgIGZvbnQtc2l6ZTogMTNweDsKICAgICAgbWFyZ2luLXRvcDogMjhweDsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQoKICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogICAgICAuY29udGVudC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgLnR3by1jb2x1bW4geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgICAubWluaS1mbG93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgLmhlcm8geyBwYWRkaW5nOiAyOHB4IDI0cHg7IH0KICAgICAgLmhlcm8gaDEgeyBmb250LXNpemU6IDM0cHg7IH0KICAgIH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogIDxkaXYgY2xhc3M9InBhZ2UiPgogICAgPGRpdiBjbGFzcz0iYnJlYWRjcnVtYiI+U1BDQUQgSGVscCAvIE1hcEJvb2sgLyBQREYgYW5kIEdlb1BERiBFeHBvcnQ8L2Rpdj4KCiAgICA8c2VjdGlvbiBjbGFzcz0iaGVybyI+CiAgICAgIDxoMT5NYXBCb29rIFBERiBhbmQgR2VvUERGIEV4cG9ydDwvaDE+CiAgICAgIDxwPkV4cG9ydCBzZWxlY3RlZCBNYXBCb29rIHNoZWV0cyBhcyBzdGFuZGFyZCBQREYgZmlsZXMgb3IgR2VvUERGIGZpbGVzIGFmdGVyIHRoZSBzaGVldCBmcmFtZXMgYW5kIGxheW91dHMgYXJlIHByZXBhcmVkLjwvcD4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGNsYXNzPSJjb250ZW50LWdyaWQiPgogICAgICA8bWFpbj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9Im92ZXJ2aWV3Ij4KICAgICAgICAgIDxoMj5PdmVydmlldzwvaDI+CiAgICAgICAgICA8cD5UaGUgPHN0cm9uZz5QREYgRXhwb3J0PC9zdHJvbmc+IGNvbW1hbmQgY3JlYXRlcyBkZWxpdmVyYWJsZSBQREYgb3V0cHV0IGZyb20gTWFwQm9vayBzaGVldHMuIERlcGVuZGluZyBvbiB0aGUgc2VsZWN0ZWQgZXhwb3J0IHR5cGUsIFNQQ0FEIGNhbiBwbG90IGdlbmVyYXRlZCBsYXlvdXRzIGFzIHN0YW5kYXJkIFBERnMgb3IgY3JlYXRlIEdlb1BERiBvdXRwdXQgZnJvbSB0aGUgbWFwIGNvdmVyYWdlIG9mIGVhY2ggc2hlZXQuPC9wPgogICAgICAgICAgPHA+UERGIGV4cG9ydCBpcyBub3JtYWxseSB0aGUgZmluYWwgc3RlcCBpbiB0aGUgTWFwQm9vayB3b3JrZmxvdy4gQmVmb3JlIGV4cG9ydGluZywgY3JlYXRlIHRoZSBNYXBCb29rIHNoZWV0IGZyYW1lcywgY29uZmlndXJlIE1hcCBFbGVtZW50cywgZ2VuZXJhdGUgbGF5b3V0cywgYW5kIHJldmlldyB0aGUgc2hlZXRzLjwvcD4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJub3RlIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FsbG91dC10aXRsZSI+UmV2aWV3IHRoZSBsYXlvdXRzIGJlZm9yZSBleHBvcnRpbmcuPC9kaXY+CiAgICAgICAgICAgIFVzZSB0aGUgTWFwQm9vayBab29tIGFuZCBOYXZpZ2F0aW9uIHRvb2xzIHRvIGNoZWNrIHNhbXBsZSBsYXlvdXRzIGJlZm9yZSBjcmVhdGluZyBmaW5hbCBQREYgZmlsZXMuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0id2hlcmUtZm91bmQiPgogICAgICAgICAgPGgyPldoZXJlIHRvIEZpbmQgUERGIEV4cG9ydDwvaDI+CiAgICAgICAgICA8cD5UaGUgUERGIEV4cG9ydCBjb21tYW5kIGlzIGF2YWlsYWJsZSBmcm9tIHRoZSA8c3Ryb25nPk1hcEJvb2s8L3N0cm9uZz4gdGFiIGluIHRoZSBTUENBRCBUb29sc3BhY2UgUGFsZXR0ZS48L3A+CgogICAgICAgICAgPG9sIGNsYXNzPSJzdGVwcyI+CiAgICAgICAgICAgIDxsaT5PcGVuIHRoZSA8c3Ryb25nPlNQQ0FEIFRvb2xzcGFjZSBQYWxldHRlPC9zdHJvbmc+LjwvbGk+CiAgICAgICAgICAgIDxsaT5TZWxlY3QgdGhlIDxzdHJvbmc+TWFwQm9vazwvc3Ryb25nPiB0YWIuPC9saT4KICAgICAgICAgICAgPGxpPlNlbGVjdCB0aGUgcmVxdWlyZWQgTWFwQm9vayBmcm9tIHRoZSBNYXBCb29rIHRyZWUuPC9saT4KICAgICAgICAgICAgPGxpPkNsaWNrIDxzdHJvbmc+UERGIEV4cG9ydDwvc3Ryb25nPiBvbiB0aGUgTWFwQm9vayB0b29sYmFyIG9yIHVzZSB0aGUgTWFwQm9vayByaWdodC1jbGljayBtZW51LjwvbGk+CiAgICAgICAgICAgIDxsaT5TZXQgdGhlIGV4cG9ydCBvcHRpb25zIGFuZCBjbGljayA8c3Ryb25nPkV4cG9ydDwvc3Ryb25nPi48L2xpPgogICAgICAgICAgPC9vbD4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0iZXhwb3J0LXR5cGVzIj4KICAgICAgICAgIDxoMj5FeHBvcnQgVHlwZXM8L2gyPgogICAgICAgICAgPHA+VGhlIGV4cG9ydCB3aW5kb3cgcHJvdmlkZXMgdHdvIGV4cG9ydCB0eXBlcy48L3A+CgogICAgICAgICAgPGRpdiBjbGFzcz0idHdvLWNvbHVtbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZlYXR1cmUtYm94Ij4KICAgICAgICAgICAgICA8aDM+UERGPC9oMz4KICAgICAgICAgICAgICA8cD5QbG90cyB0aGUgZ2VuZXJhdGVkIENBRCBsYXlvdXRzIHRvIHN0YW5kYXJkIFBERiBmaWxlcy4gVGhpcyBvcHRpb24gdXNlcyB0aGUgcGxvdCBhbmQgcGFnZSBzZXR1cCBzYXZlZCBpbiBlYWNoIGxheW91dC48L3A+CiAgICAgICAgICAgICAgPHA+PHNwYW4gY2xhc3M9InRhZyI+TGF5b3V0IGJhc2VkPC9zcGFuPjxzcGFuIGNsYXNzPSJ0YWciPkluY2x1ZGVzIHBhcGVyLXNwYWNlIGNvbnRlbnQ8L3NwYW4+PHNwYW4gY2xhc3M9InRhZyI+U3RhbmRhcmQgUERGPC9zcGFuPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZlYXR1cmUtYm94Ij4KICAgICAgICAgICAgICA8aDM+R2VvUERGPC9oMz4KICAgICAgICAgICAgICA8cD5DcmVhdGVzIEdlb1BERiBvdXRwdXQgZnJvbSB0aGUgbW9kZWwtc3BhY2UgbWFwIGNvdmVyYWdlIHJlcHJlc2VudGVkIGJ5IGVhY2ggc2hlZXQuIFRoaXMgb3B0aW9uIHVzZXMgQ1NEIEdlb1BERiBwcm9jZXNzaW5nIGFuZCBkcmF3aW5nIENSUyBpbmZvcm1hdGlvbi48L3A+CiAgICAgICAgICAgICAgPHA+PHNwYW4gY2xhc3M9InRhZyI+R2VvcmVmZXJlbmNlZDwvc3Bhbj48c3BhbiBjbGFzcz0idGFnIj5Nb2RlbC1zcGFjZSBkYXRhPC9zcGFuPjxzcGFuIGNsYXNzPSJ0YWciPlJlcXVpcmVzIENSUzwvc3Bhbj48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0id2FybmluZyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhbGxvdXQtdGl0bGUiPlBERiBhbmQgR2VvUERGIGV4cG9ydCBhcmUgZGlmZmVyZW50IHdvcmtmbG93cy48L2Rpdj4KICAgICAgICAgICAgU3RhbmRhcmQgUERGIGV4cG9ydCBwbG90cyBsYXlvdXRzLiBHZW9QREYgZXhwb3J0IHVzZXMgbW9kZWwtc3BhY2UgZHJhd2luZyBvYmplY3RzIHdpdGhpbiB0aGUgc2hlZXQgY292ZXJhZ2UgYW5kIGRvZXMgbm90IHBsb3QgdGhlIHBhcGVyLXNwYWNlIHRpdGxlIGJsb2NrIGluIHRoZSBzYW1lIHdheSBhcyB0aGUgbGF5b3V0IFBERiBleHBvcnQuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0iYmVmb3JlLWV4cG9ydCI+CiAgICAgICAgICA8aDI+QmVmb3JlIFlvdSBFeHBvcnQ8L2gyPgogICAgICAgICAgPHA+Q2hlY2sgdGhlIGZvbGxvd2luZyBpdGVtcyBiZWZvcmUgcnVubmluZyBQREYgRXhwb3J0LjwvcD4KCiAgICAgICAgICA8dGFibGUgY2xhc3M9InRvb2wtdGFibGUiPgogICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRoPlJlcXVpcmVtZW50PC90aD4KICAgICAgICAgICAgICAgIDx0aD5XaHkgSXQgTWF0dGVyczwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPk1hcEJvb2sgc2hlZXRzIGV4aXN0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgZXhwb3J0IGNvbW1hbmQgbmVlZHMgYSBNYXBCb29rIHdpdGggc2hlZXQgcmVjb3Jkcy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+TGF5b3V0cyBhcmUgZ2VuZXJhdGVkPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5TdGFuZGFyZCBQREYgZXhwb3J0IHBsb3RzIGxheW91dHMuIElmIGEgc2VsZWN0ZWQgUERGIHNoZWV0IGhhcyBubyBsYXlvdXQsIFNQQ0FEIGNhbiBjcmVhdGUgYSB0ZW1wb3JhcnkgbGF5b3V0IGZvciBleHBvcnQgYW5kIHJlbW92ZSBpdCBhZnRlcndhcmQuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlRlbXBsYXRlIGxheW91dCBwbG90IHNldHRpbmdzIGFyZSBjb3JyZWN0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgZXhwb3J0ZWQgUERGIHVzZXMgdGhlIHBsb3QgYW5kIHBhZ2Ugc2V0dXAgc2F2ZWQgaW4gZWFjaCBsYXlvdXQuIFNldCB0aGUgdGVtcGxhdGUgbGF5b3V0IHBsb3Qgc2V0dGluZ3MgYmVmb3JlIGdlbmVyYXRpbmcgbGF5b3V0cy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+R2VvUERGIHJlcXVpcmVtZW50cyBhcmUgY29uZmlndXJlZDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+R2VvUERGIGV4cG9ydCByZXF1aXJlcyBDU0QuZXhlIHRvIGJlIGNvbmZpZ3VyZWQgYW5kIHRoZSBkcmF3aW5nIENSUyB0byBiZSBhc3NpZ25lZC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+T3V0cHV0IGxvY2F0aW9uIGlzIGF2YWlsYWJsZTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIHNlbGVjdGVkIG91dHB1dCBmb2xkZXIgb3Igb3V0cHV0IGZpbGUgbXVzdCBiZSB3cml0YWJsZS48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiIGlkPSJleHBvcnQtd2luZG93Ij4KICAgICAgICAgIDxoMj5FeHBvcnQgV2luZG93IE92ZXJ2aWV3PC9oMj4KICAgICAgICAgIDxwPlRoZSA8c3Ryb25nPkV4cG9ydCBNYXBCb29rIFBERjwvc3Ryb25nPiB3aW5kb3cgaXMgZGl2aWRlZCBpbnRvIGV4cG9ydCBvcHRpb25zLCBkZXN0aW5hdGlvbiBzZXR0aW5ncywgc2hlZXQgc2VsZWN0aW9uLCBhbmQgZXhwb3J0IHN0YXR1cy48L3A+CgogICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0b29sLXRhYmxlIj4KICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0aD5TZWN0aW9uPC90aD4KICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkV4cG9ydCBvcHRpb25zPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5DaG9vc2UgdGhlIGV4cG9ydCB0eXBlIGFuZCBvdXRwdXQgbW9kZS48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+RGVzdGluYXRpb248L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlNlbGVjdCB0aGUgb3V0cHV0IGZvbGRlciBmb3Igc2VwYXJhdGUgZmlsZXMgb3IgdGhlIG91dHB1dCBmaWxlIG5hbWUgZm9yIGEgY29tYmluZWQgUERGLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5TaGVldHM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlNlbGVjdCB0aGUgc2hlZXRzIHRvIGV4cG9ydCBhbmQgYWRqdXN0IHRoZSBleHBvcnQgb3JkZXIuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlN0YXR1cyBhbmQgcHJvZ3Jlc3M8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkRpc3BsYXlzIGV4cG9ydCBtZXNzYWdlcywgcHJvZ3Jlc3MsIGFuZCBjYW5jZWxsYXRpb24gc3RhdHVzIGR1cmluZyBleHBvcnQuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0ib3V0cHV0LW1vZGVzIj4KICAgICAgICAgIDxoMj5PdXRwdXQgTW9kZXM8L2gyPgogICAgICAgICAgPHA+U1BDQUQgc3VwcG9ydHMgdHdvIG91dHB1dCBtb2RlcyBmb3IgTWFwQm9vayBleHBvcnQuPC9wPgoKICAgICAgICAgIDx0YWJsZSBjbGFzcz0idG9vbC10YWJsZSI+CiAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGg+T3V0cHV0IE1vZGU8L3RoPgogICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgIDx0aD5EZXN0aW5hdGlvbjwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlNlcGFyYXRlIGZpbGVzPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5DcmVhdGVzIG9uZSBQREYgZmlsZSBmb3IgZWFjaCBzZWxlY3RlZCBzaGVldC48L3RkPgogICAgICAgICAgICAgICAgPHRkPlJlcXVpcmVzIGFuIG91dHB1dCBmb2xkZXIgYW5kIG9wdGlvbmFsIGZpbGUgcHJlZml4LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5Db21iaW5lZCBmaWxlPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5DcmVhdGVzIHRlbXBvcmFyeSBzaW5nbGUtc2hlZXQgUERGcyBhbmQgbWVyZ2VzIHRoZW0gaW50byBvbmUgY29tYmluZWQgUERGIGZpbGUuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5SZXF1aXJlcyBvbmUgb3V0cHV0IFBERiBmaWxlIHBhdGguPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJub3RlIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FsbG91dC10aXRsZSI+VGhlIHNoZWV0IG9yZGVyIGNvbnRyb2xzIGNvbWJpbmVkIG91dHB1dCBvcmRlci48L2Rpdj4KICAgICAgICAgICAgVXNlIHRoZSB1cCBhbmQgZG93biBjb250cm9scyBpbiB0aGUgU2hlZXRzIHNlY3Rpb24gdG8gY2hhbmdlIHRoZSBvcmRlciBiZWZvcmUgZXhwb3J0aW5nIGEgY29tYmluZWQgZmlsZS4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiIGlkPSJkZXN0aW5hdGlvbiI+CiAgICAgICAgICA8aDI+RGVzdGluYXRpb24gU2V0dGluZ3M8L2gyPgogICAgICAgICAgPHA+VGhlIGRlc3RpbmF0aW9uIHNlY3Rpb24gY2hhbmdlcyBkZXBlbmRpbmcgb24gdGhlIHNlbGVjdGVkIG91dHB1dCBtb2RlLjwvcD4KCiAgICAgICAgICA8dGFibGUgY2xhc3M9InRvb2wtdGFibGUiPgogICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRoPlNldHRpbmc8L3RoPgogICAgICAgICAgICAgICAgPHRoPkF2YWlsYWJsZSBXaGVuPC90aD4KICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkZvbGRlcjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+U2VwYXJhdGUgZmlsZXM8L3RkPgogICAgICAgICAgICAgICAgPHRkPlNlbGVjdCB0aGUgZm9sZGVyIHdoZXJlIGluZGl2aWR1YWwgc2hlZXQgUERGcyB3aWxsIGJlIHNhdmVkLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5GaWxlIHByZWZpeDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+U2VwYXJhdGUgZmlsZXM8L3RkPgogICAgICAgICAgICAgICAgPHRkPkFkZHMgYSBwcmVmaXggdG8gdGhlIGV4cG9ydGVkIGZpbGUgbmFtZXMuIEJ5IGRlZmF1bHQsIFNQQ0FEIHVzZXMgdGhlIE1hcEJvb2sgbmFtZS48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+T3V0cHV0IGZpbGU8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkNvbWJpbmVkIGZpbGU8L3RkPgogICAgICAgICAgICAgICAgPHRkPlNlbGVjdCB0aGUgZmluYWwgY29tYmluZWQgUERGIGZpbGUgcGF0aC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+T3ZlcndyaXRlIGV4aXN0aW5nIGZpbGVzPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Cb3RoIG1vZGVzPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5BbGxvd3MgU1BDQUQgdG8gcmVwbGFjZSBleGlzdGluZyBmaWxlcyB3aXRoIHRoZSBzYW1lIG5hbWUuIElmIHRoaXMgb3B0aW9uIGlzIG9mZiwgZXhpc3RpbmcgZmlsZXMgYXJlIHNraXBwZWQuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0ic2hlZXRzIj4KICAgICAgICAgIDxoMj5TZWxlY3QgU2hlZXRzIGZvciBFeHBvcnQ8L2gyPgogICAgICAgICAgPHA+VGhlIFNoZWV0cyBzZWN0aW9uIGxpc3RzIHRoZSBNYXBCb29rIHNoZWV0cyBhdmFpbGFibGUgZm9yIGV4cG9ydC4gRWFjaCByb3cgaW5jbHVkZXMgYSBjaGVja2JveCwgc2hlZXQgbnVtYmVyLCBzaGVldCBJRCwgYW5kIGxheW91dCBuYW1lLjwvcD4KCiAgICAgICAgICA8dGFibGUgY2xhc3M9InRvb2wtdGFibGUiPgogICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRoPkNvbnRyb2w8L3RoPgogICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+VXNlPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5TZWxlY3RzIG9yIGNsZWFycyBhbiBpbmRpdmlkdWFsIHNoZWV0IGZvciBleHBvcnQuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlNlbGVjdCBBbGw8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlNlbGVjdHMgYWxsIGxpc3RlZCBzaGVldHMuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlNlbGVjdCBOb25lPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5DbGVhcnMgYWxsIHNlbGVjdGVkIHNoZWV0cy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+TW92ZSBVcCAvIE1vdmUgRG93bjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Q2hhbmdlcyB0aGUgZXhwb3J0IG9yZGVyIG9mIHRoZSBzZWxlY3RlZCBzaGVldCByb3cuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlNlbGVjdGVkIGNvdW50PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5TaG93cyBob3cgbWFueSBzaGVldHMgYXJlIHNlbGVjdGVkIGZvciBleHBvcnQuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuaW5nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FsbG91dC10aXRsZSI+QXQgbGVhc3Qgb25lIHNoZWV0IG11c3QgYmUgc2VsZWN0ZWQuPC9kaXY+CiAgICAgICAgICAgIFRoZSBFeHBvcnQgYnV0dG9uIGlzIG5vdCBhdmFpbGFibGUgdW50aWwgYXQgbGVhc3Qgb25lIHNoZWV0IGlzIHNlbGVjdGVkIGFuZCBhIHZhbGlkIGRlc3RpbmF0aW9uIGlzIHNwZWNpZmllZC4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiIGlkPSJzdGFuZGFyZC1wZGYtc3RlcHMiPgogICAgICAgICAgPGgyPkV4cG9ydCBTdGFuZGFyZCBQREY8L2gyPgogICAgICAgICAgPHA+VXNlIHRoZSBmb2xsb3dpbmcgc3RlcHMgdG8gZXhwb3J0IGxheW91dC1iYXNlZCBQREYgZmlsZXMuPC9wPgoKICAgICAgICAgIDxvbCBjbGFzcz0ic3RlcHMiPgogICAgICAgICAgICA8bGk+T3BlbiB0aGUgPHN0cm9uZz5NYXBCb29rPC9zdHJvbmc+IHRhYiBpbiB0aGUgU1BDQUQgVG9vbHNwYWNlIFBhbGV0dGUuPC9saT4KICAgICAgICAgICAgPGxpPlNlbGVjdCB0aGUgcmVxdWlyZWQgTWFwQm9vay48L2xpPgogICAgICAgICAgICA8bGk+Q2xpY2sgPHN0cm9uZz5QREYgRXhwb3J0PC9zdHJvbmc+LjwvbGk+CiAgICAgICAgICAgIDxsaT5JbiA8c3Ryb25nPkV4cG9ydCBUeXBlPC9zdHJvbmc+LCBzZWxlY3QgPHN0cm9uZz5QREY8L3N0cm9uZz4uPC9saT4KICAgICAgICAgICAgPGxpPkNob29zZSA8c3Ryb25nPlNlcGFyYXRlIGZpbGVzPC9zdHJvbmc+IG9yIDxzdHJvbmc+Q29tYmluZWQgZmlsZTwvc3Ryb25nPi48L2xpPgogICAgICAgICAgICA8bGk+U2VsZWN0IHRoZSBvdXRwdXQgZm9sZGVyIG9yIG91dHB1dCBmaWxlLjwvbGk+CiAgICAgICAgICAgIDxsaT5TZWxlY3QgdGhlIHNoZWV0cyB0byBleHBvcnQuPC9saT4KICAgICAgICAgICAgPGxpPkFkanVzdCB0aGUgc2hlZXQgb3JkZXIgaWYgcmVxdWlyZWQuPC9saT4KICAgICAgICAgICAgPGxpPkNsaWNrIDxzdHJvbmc+RXhwb3J0PC9zdHJvbmc+LjwvbGk+CiAgICAgICAgICA8L29sPgoKICAgICAgICAgIDxkaXYgY2xhc3M9Im5vdGUiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYWxsb3V0LXRpdGxlIj5TdGFuZGFyZCBQREYgZXhwb3J0IHVzZXMgbGF5b3V0IHBsb3Qgc2V0dGluZ3MuPC9kaXY+CiAgICAgICAgICAgIFRoZSBleHBvcnRlZCBzaGVldCBmb2xsb3dzIHRoZSBwbG90IGNvbmZpZ3VyYXRpb24gc2F2ZWQgaW4gdGhlIGdlbmVyYXRlZCBsYXlvdXQuIElmIHRoZSBvdXRwdXQgZG9lcyBub3QgbWF0Y2ggdGhlIHJlcXVpcmVkIHNoZWV0IHNpemUgb3IgcGxvdCBkZXZpY2UsIHVwZGF0ZSB0aGUgdGVtcGxhdGUgbGF5b3V0IHNldHRpbmdzIGFuZCByZWdlbmVyYXRlIHRoZSBsYXlvdXRzLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9Imdlb3BkZi1zdGVwcyI+CiAgICAgICAgICA8aDI+RXhwb3J0IEdlb1BERjwvaDI+CiAgICAgICAgICA8cD5HZW9QREYgZXhwb3J0IGNyZWF0ZXMgZ2VvcmVmZXJlbmNlZCBQREYgb3V0cHV0IHVzaW5nIHRoZSBtYXAgY292ZXJhZ2Ugb2YgZWFjaCBzZWxlY3RlZCBNYXBCb29rIHNoZWV0LjwvcD4KCiAgICAgICAgICA8b2wgY2xhc3M9InN0ZXBzIj4KICAgICAgICAgICAgPGxpPkFzc2lnbiBvciBjb25maXJtIHRoZSBkcmF3aW5nIENSUyBiZWZvcmUgZXhwb3J0aW5nLjwvbGk+CiAgICAgICAgICAgIDxsaT5NYWtlIHN1cmUgPHN0cm9uZz5DU0QuZXhlPC9zdHJvbmc+IGlzIGNvbmZpZ3VyZWQgaW4gU1BDQUQgc2V0dGluZ3MuPC9saT4KICAgICAgICAgICAgPGxpPkdlbmVyYXRlIGxheW91dHMgZm9yIHRoZSBzaGVldHMgdGhhdCB3aWxsIGJlIGV4cG9ydGVkLjwvbGk+CiAgICAgICAgICAgIDxsaT5PcGVuIHRoZSA8c3Ryb25nPk1hcEJvb2s8L3N0cm9uZz4gdGFiIGFuZCBjbGljayA8c3Ryb25nPlBERiBFeHBvcnQ8L3N0cm9uZz4uPC9saT4KICAgICAgICAgICAgPGxpPkluIDxzdHJvbmc+RXhwb3J0IFR5cGU8L3N0cm9uZz4sIHNlbGVjdCA8c3Ryb25nPkdlb1BERjwvc3Ryb25nPi48L2xpPgogICAgICAgICAgICA8bGk+Q2hvb3NlIDxzdHJvbmc+U2VwYXJhdGUgZmlsZXM8L3N0cm9uZz4gb3IgPHN0cm9uZz5Db21iaW5lZCBmaWxlPC9zdHJvbmc+LjwvbGk+CiAgICAgICAgICAgIDxsaT5TZWxlY3QgdGhlIG91dHB1dCBmb2xkZXIgb3Igb3V0cHV0IGZpbGUuPC9saT4KICAgICAgICAgICAgPGxpPlNlbGVjdCB0aGUgc2hlZXRzIHRvIGV4cG9ydC48L2xpPgogICAgICAgICAgICA8bGk+Q2xpY2sgPHN0cm9uZz5FeHBvcnQ8L3N0cm9uZz4uPC9saT4KICAgICAgICAgIDwvb2w+CgogICAgICAgICAgPGRpdiBjbGFzcz0iaW1wb3J0YW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FsbG91dC10aXRsZSI+R2VvUERGIGV4cG9ydCByZXF1aXJlbWVudHM8L2Rpdj4KICAgICAgICAgICAgR2VvUERGIGV4cG9ydCByZXF1aXJlcyBDU0QuZXhlLCBkcmF3aW5nIENSUyBpbmZvcm1hdGlvbiwgZ2VuZXJhdGVkIGxheW91dHMsIGFuZCBhIHZhbGlkIG1haW4gdmlld3BvcnQgZm9yIGVhY2ggc2VsZWN0ZWQgc2hlZXQuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0icGRmLXZzLWdlb3BkZiI+CiAgICAgICAgICA8aDI+UERGIHZzIEdlb1BERiBPdXRwdXQ8L2gyPgogICAgICAgICAgPHA+VXNlIHRoZSBjb3JyZWN0IGV4cG9ydCB0eXBlIGJhc2VkIG9uIHRoZSByZXF1aXJlZCBkZWxpdmVyYWJsZS48L3A+CgogICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0b29sLXRhYmxlIj4KICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0aD5JdGVtPC90aD4KICAgICAgICAgICAgICAgIDx0aD5QREY8L3RoPgogICAgICAgICAgICAgICAgPHRoPkdlb1BERjwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlByaW1hcnkgcHVycG9zZTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+UHJpbnRhYmxlIGRyYXdpbmcgc2hlZXRzPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5HZW9yZWZlcmVuY2VkIFBERiBvdXRwdXQ8L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+U291cmNlPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5HZW5lcmF0ZWQgQ0FEIGxheW91dHM8L3RkPgogICAgICAgICAgICAgICAgPHRkPk1vZGVsLXNwYWNlIG9iamVjdHMgaW5zaWRlIHRoZSBzaGVldCBjb3ZlcmFnZTwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5UaXRsZSBibG9jayBhbmQgcGFwZXItc3BhY2UgaXRlbXM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkluY2x1ZGVkIGFzIHBsb3R0ZWQgbGF5b3V0IGNvbnRlbnQ8L3RkPgogICAgICAgICAgICAgICAgPHRkPk5vdCBwbG90dGVkIGluIHRoZSBzYW1lIHdheSBhcyBzdGFuZGFyZCBsYXlvdXQgUERGIGV4cG9ydDwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5HZW9yZWZlcmVuY2luZzwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Tm90IGludGVuZGVkIGFzIGdlb3JlZmVyZW5jZWQgb3V0cHV0PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Vc2VzIGRyYXdpbmcgQ1JTIGFuZCBzaGVldCBjb3ZlcmFnZSBpbmZvcm1hdGlvbjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5TcGVjaWFsIHJlcXVpcmVtZW50PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5DQUQgUERGIHBsb3R0ZXI8L3RkPgogICAgICAgICAgICAgICAgPHRkPkNTRC5leGUgYW5kIGFzc2lnbmVkIGRyYXdpbmcgQ1JTPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0iZHVyaW5nLWV4cG9ydCI+CiAgICAgICAgICA8aDI+RHVyaW5nIEV4cG9ydDwvaDI+CiAgICAgICAgICA8cD5XaGlsZSBleHBvcnQgaXMgcnVubmluZywgdGhlIHdpbmRvdyBkaXNwbGF5cyBwcm9ncmVzcyBtZXNzYWdlcyBhbmQgYSBwcm9ncmVzcyBiYXIuPC9wPgoKICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPlNQQ0FEIHByb2Nlc3NlcyB0aGUgc2VsZWN0ZWQgc2hlZXRzIGluIHRoZSBsaXN0ZWQgb3JkZXIuPC9saT4KICAgICAgICAgICAgPGxpPkZvciBzdGFuZGFyZCBQREYgZXhwb3J0LCBTUENBRCBwbG90cyBlYWNoIGxheW91dCB0byBQREYuPC9saT4KICAgICAgICAgICAgPGxpPkZvciBjb21iaW5lZCBvdXRwdXQsIFNQQ0FEIGNyZWF0ZXMgdGVtcG9yYXJ5IHNoZWV0IFBERnMgYW5kIHRoZW4gbWVyZ2VzIHRoZW0uPC9saT4KICAgICAgICAgICAgPGxpPkZvciBHZW9QREYgZXhwb3J0LCBTUENBRCBjb2xsZWN0cyBtb2RlbC1zcGFjZSBvYmplY3RzIGluc2lkZSB0aGUgc2hlZXQgY292ZXJhZ2UgYW5kIHNlbmRzIHRoZW0gdG8gdGhlIEdlb1BERiBleHBvcnQgd29ya2Zsb3cuPC9saT4KICAgICAgICAgICAgPGxpPllvdSBjYW4gY2xpY2sgPHN0cm9uZz5DYW5jZWwgRXhwb3J0PC9zdHJvbmc+IHRvIHN0b3AgYWZ0ZXIgdGhlIGN1cnJlbnQgc2hlZXQgZmluaXNoZXMuPC9saT4KICAgICAgICAgIDwvdWw+CgogICAgICAgICAgPGRpdiBjbGFzcz0id2FybmluZyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhbGxvdXQtdGl0bGUiPkRvIG5vdCBjbG9zZSB0aGUgZHJhd2luZyBkdXJpbmcgZXhwb3J0LjwvZGl2PgogICAgICAgICAgICBXYWl0IGZvciB0aGUgZXhwb3J0IHByb2Nlc3MgdG8gZmluaXNoIG9yIGNhbmNlbCBiZWZvcmUgY2xvc2luZyB0aGUgZHJhd2luZyBvciBzd2l0Y2hpbmcgdG8gYW5vdGhlciBoZWF2eSBvcGVyYXRpb24uCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0iYWZ0ZXItZXhwb3J0Ij4KICAgICAgICAgIDxoMj5BZnRlciBFeHBvcnQ8L2gyPgogICAgICAgICAgPHA+QWZ0ZXIgYSBzdWNjZXNzZnVsIGV4cG9ydCwgU1BDQUQgZGlzcGxheXMgYSBjb21wbGV0aW9uIG1lc3NhZ2UuIERlcGVuZGluZyBvbiB0aGUgb3V0cHV0IHJlc3VsdCwgeW91IG1heSBiZSBwcm9tcHRlZCB0byBvcGVuIHRoZSBleHBvcnRlZCBQREYgZmlsZSBvciB0aGUgb3V0cHV0IGZvbGRlci48L3A+CgogICAgICAgICAgPHA+VGhlIGV4cG9ydCBzdW1tYXJ5IG1heSBpbmNsdWRlOjwvcD4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPk51bWJlciBvZiBleHBvcnRlZCBzaGVldHM8L2xpPgogICAgICAgICAgICA8bGk+TnVtYmVyIG9mIHNraXBwZWQgc2hlZXRzPC9saT4KICAgICAgICAgICAgPGxpPk51bWJlciBvZiBmYWlsZWQgc2hlZXRzPC9saT4KICAgICAgICAgICAgPGxpPk91dHB1dCBmaWxlIHBhdGhzPC9saT4KICAgICAgICAgICAgPGxpPkNvbmZpZ3VyYXRpb24gb3IgcHJvY2Vzc2luZyBtZXNzYWdlczwvbGk+CiAgICAgICAgICA8L3VsPgoKICAgICAgICAgIDxkaXYgY2xhc3M9InN1Y2Nlc3MiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYWxsb3V0LXRpdGxlIj5Gb3IgdHJpYWwgdXNlcnM8L2Rpdj4KICAgICAgICAgICAgVHJpYWwgZXhwb3J0cyBtYXkgaW5jbHVkZSBhbiBTUENBRCBERU1PIHdhdGVybWFyayBvbiB0aGUgZXhwb3J0ZWQgUERGIGZpbGVzLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9InRyb3VibGVzaG9vdGluZyI+CiAgICAgICAgICA8aDI+VHJvdWJsZXNob290aW5nPC9oMj4KICAgICAgICAgIDxwPlRoZSBmb2xsb3dpbmcgdGFibGUgbGlzdHMgY29tbW9uIFBERiBhbmQgR2VvUERGIGV4cG9ydCBtZXNzYWdlcyBhbmQgcG9zc2libGUgc29sdXRpb25zLjwvcD4KCiAgICAgICAgICA8dGFibGUgY2xhc3M9InRvb2wtdGFibGUiPgogICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRoPklzc3VlPC90aD4KICAgICAgICAgICAgICAgIDx0aD5Qb3NzaWJsZSBDYXVzZTwvdGg+CiAgICAgICAgICAgICAgICA8dGg+U29sdXRpb248L3RoPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5QREYgZXhwb3J0IGlzIG5vdCBhdmFpbGFibGU8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPk5vIENBRC1zcGVjaWZpYyBQREYgcGxvdHRlciBpcyBjb25maWd1cmVkIG9yIGF2YWlsYWJsZS48L3RkPgogICAgICAgICAgICAgICAgPHRkPkNoZWNrIHRoZSBDQUQgUERGIHBsb3R0ZXIgY29uZmlndXJhdGlvbiBhbmQgdHJ5IGFnYWluLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5Db21iaW5lZCBQREYgaXMgbm90IGF2YWlsYWJsZTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIFBERiBtZXJnZSBwcm92aWRlciBpcyBub3QgY29uZmlndXJlZCBvciBub3QgYXZhaWxhYmxlLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VXNlIFNlcGFyYXRlIGZpbGVzIG9yIGNvbmZpZ3VyZSB0aGUgUERGIG1lcmdlci48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+R2VvUERGIGV4cG9ydCBpcyBub3QgYXZhaWxhYmxlPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5DU0QuZXhlIGlzIG1pc3Npbmcgb3IgdGhlIGNvbmZpZ3VyZWQgcGF0aCBpcyBpbnZhbGlkLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Q2hlY2sgdGhlIENTRCBwYXRoIGluIFNQQ0FEIHNldHRpbmdzLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EcmF3aW5nIENSUyBkYXRhIHdhcyBub3QgZm91bmQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoZSBkcmF3aW5nIGhhcyBubyBhc3NpZ25lZCBjb29yZGluYXRlIHJlZmVyZW5jZSBzeXN0ZW0uPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Bc3NpZ24gdGhlIGRyYXdpbmcgQ1JTIGJlZm9yZSBleHBvcnRpbmcgR2VvUERGLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5ObyBzaGVldHMgd2VyZSBzZWxlY3RlZDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+QWxsIHNoZWV0IGNoZWNrYm94ZXMgYXJlIGNsZWFyZWQuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5TZWxlY3Qgb25lIG9yIG1vcmUgc2hlZXRzIGluIHRoZSBTaGVldHMgc2VjdGlvbi48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+U2hlZXQgc2tpcHBlZCBiZWNhdXNlIGxheW91dCBpcyBtaXNzaW5nPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgc2VsZWN0ZWQgc2hlZXQgZG9lcyBub3QgaGF2ZSBhIGdlbmVyYXRlZCBsYXlvdXQuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5HZW5lcmF0ZSBsYXlvdXRzIGJlZm9yZSBleHBvcnQuIEZvciBzdGFuZGFyZCBQREYgZXhwb3J0LCBTUENBRCBtYXkgY3JlYXRlIGEgdGVtcG9yYXJ5IGxheW91dCB3aGVyZSBzdXBwb3J0ZWQuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPk1haW4gdmlld3BvcnQgd2FzIG5vdCBmb3VuZDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIGdlbmVyYXRlZCBsYXlvdXQgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIE1hcEJvb2sgdmlld3BvcnQuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5SZWdlbmVyYXRlIHRoZSBsYXlvdXQgZnJvbSBhIHZhbGlkIHRlbXBsYXRlIHZpZXdwb3J0LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5PdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0czwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+T3ZlcndyaXRlIGV4aXN0aW5nIGZpbGVzIGlzIGRpc2FibGVkLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+RW5hYmxlIDxzdHJvbmc+T3ZlcndyaXRlIGV4aXN0aW5nIGZpbGVzPC9zdHJvbmc+IG9yIGNob29zZSBhIGRpZmZlcmVudCBvdXRwdXQgZm9sZGVyIG9yIGZpbGUgbmFtZS48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UERGIGlzIGVtcHR5IG9yIHVucmVhZGFibGU8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoZSBDQUQgcGxvdHRlciBkaWQgbm90IGNyZWF0ZSBhIHZhbGlkIFBERiBmaWxlLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Q2hlY2sgcGxvdCBzZXR0aW5ncywgcGFnZSBzZXR1cCwgb3V0cHV0IHBlcm1pc3Npb25zLCBhbmQgYXZhaWxhYmxlIFBERiBwbG90dGVyLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9ImJlc3QtcHJhY3RpY2VzIj4KICAgICAgICAgIDxoMj5CZXN0IFByYWN0aWNlczwvaDI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5TYXZlIHRoZSBkcmF3aW5nIGJlZm9yZSBleHBvcnRpbmcgYSBsYXJnZSBNYXBCb29rLjwvbGk+CiAgICAgICAgICAgIDxsaT5TZXQgdGhlIHRlbXBsYXRlIGxheW91dCBwbG90IHNldHRpbmdzIGJlZm9yZSBnZW5lcmF0aW5nIGxheW91dHMuPC9saT4KICAgICAgICAgICAgPGxpPlJldmlldyBzZXZlcmFsIGdlbmVyYXRlZCBsYXlvdXRzIGJlZm9yZSBydW5uaW5nIGEgZnVsbCBleHBvcnQuPC9saT4KICAgICAgICAgICAgPGxpPlVzZSBTZXBhcmF0ZSBmaWxlcyBmaXJzdCB3aGVuIHRlc3RpbmcgYSBuZXcgTWFwQm9vayBzZXR1cC48L2xpPgogICAgICAgICAgICA8bGk+VXNlIGEgY2xlYW4gb3V0cHV0IGZvbGRlciBmb3IgZmluYWwgZGVsaXZlcmFibGVzLjwvbGk+CiAgICAgICAgICAgIDxsaT5Gb3IgR2VvUERGIGV4cG9ydCwgY29uZmlybSB0aGUgZHJhd2luZyBDUlMgYW5kIENTRCBwYXRoIGJlZm9yZSBzdGFydGluZy48L2xpPgogICAgICAgICAgICA8bGk+Rm9yIGNvbWJpbmVkIGZpbGVzLCBjb25maXJtIHRoZSBzaGVldCBvcmRlciBiZWZvcmUgY2xpY2tpbmcgRXhwb3J0LjwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgPC9tYWluPgoKICAgICAgPGFzaWRlPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIj4KICAgICAgICAgIDxoMj5PbiBUaGlzIFBhZ2U8L2gyPgogICAgICAgICAgPGRpdiBjbGFzcz0icXVpY2stbGlua3MiPgogICAgICAgICAgICA8YSBocmVmPSIjb3ZlcnZpZXciPk92ZXJ2aWV3PC9hPgogICAgICAgICAgICA8YSBocmVmPSIjd2hlcmUtZm91bmQiPldoZXJlIHRvIEZpbmQgUERGIEV4cG9ydDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI2V4cG9ydC10eXBlcyI+RXhwb3J0IFR5cGVzPC9hPgogICAgICAgICAgICA8YSBocmVmPSIjYmVmb3JlLWV4cG9ydCI+QmVmb3JlIFlvdSBFeHBvcnQ8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNleHBvcnQtd2luZG93Ij5FeHBvcnQgV2luZG93IE92ZXJ2aWV3PC9hPgogICAgICAgICAgICA8YSBocmVmPSIjb3V0cHV0LW1vZGVzIj5PdXRwdXQgTW9kZXM8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNkZXN0aW5hdGlvbiI+RGVzdGluYXRpb24gU2V0dGluZ3M8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNzaGVldHMiPlNlbGVjdCBTaGVldHM8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNzdGFuZGFyZC1wZGYtc3RlcHMiPkV4cG9ydCBTdGFuZGFyZCBQREY8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNnZW9wZGYtc3RlcHMiPkV4cG9ydCBHZW9QREY8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiN0cm91Ymxlc2hvb3RpbmciPlRyb3VibGVzaG9vdGluZzwvYT4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiPgogICAgICAgICAgPGgyPlF1aWNrIFN1bW1hcnk8L2gyPgogICAgICAgICAgPHA+PHN0cm9uZz5Vc2UgUERGPC9zdHJvbmc+IHdoZW4geW91IG5lZWQgcHJpbnRhYmxlIGRyYXdpbmcgc2hlZXRzIGZyb20gZ2VuZXJhdGVkIGxheW91dHMuPC9wPgogICAgICAgICAgPHA+PHN0cm9uZz5Vc2UgR2VvUERGPC9zdHJvbmc+IHdoZW4geW91IG5lZWQgZ2VvcmVmZXJlbmNlZCBQREYgb3V0cHV0IGJhc2VkIG9uIHRoZSBzaGVldCBtYXAgY292ZXJhZ2UuPC9wPgogICAgICAgICAgPHA+PHN0cm9uZz5Vc2UgU2VwYXJhdGUgZmlsZXM8L3N0cm9uZz4gZm9yIG9uZSBQREYgcGVyIHNoZWV0LjwvcD4KICAgICAgICAgIDxwPjxzdHJvbmc+VXNlIENvbWJpbmVkIGZpbGU8L3N0cm9uZz4gZm9yIGEgc2luZ2xlIFBERiBjb250YWluaW5nIG11bHRpcGxlIHNoZWV0cy48L3A+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCI+CiAgICAgICAgICA8aDI+UmVsYXRlZCBUb3BpY3M8L2gyPgogICAgICAgICAgPGRpdiBjbGFzcz0icXVpY2stbGlua3MiPgogICAgICAgICAgICA8YSBocmVmPSIuL0dlbmVyYXRlX01hcEJvb2tfTGF5b3V0cy5odG1sIj5HZW5lcmF0ZSBNYXBCb29rIExheW91dHM8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Ii4vTWFwQm9va19ab29tX2FuZF9OYXZpZ2F0aW9uLmh0bWwiPk1hcEJvb2sgWm9vbSBhbmQgTmF2aWdhdGlvbjwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iLi9NYXBCb29rX01hcF9FbGVtZW50cy5odG1sIj5NYXBCb29rIE1hcCBFbGVtZW50czwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iLi9DcmVhdGVfQXJlYV9NYXBCb29rLmh0bWwiPkNyZWF0ZSBBcmVhIE1hcEJvb2s8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Ii4vQ3JlYXRlX1N0cmlwX01hcEJvb2suaHRtbCI+Q3JlYXRlIFN0cmlwIE1hcEJvb2s8L2E+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyPlNQQ0FEIEhlbHAgLyBNYXBCb29rPC9mb290ZXI+CiAgPC9kaXY+CjwvYm9keT4KPC9odG1sPgo=\";\n\n  function b64ToUtf8(str) {\n    return decodeURIComponent(\n      Array.prototype.map.call(atob(str), function (c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n      }).join('')\n    );\n  }\n\n  var html = b64ToUtf8(b64);\n  var frame = document.getElementById('spcadPdfExportFrame');\n  var doc = frame.contentWindow.document;\n\n  doc.open();\n  doc.write(html);\n  doc.close();\n\n  function resize() {\n    try {\n      var h = Math.max(\n        doc.documentElement.scrollHeight,\n        doc.body ? doc.body.scrollHeight : 0\n      );\n      frame.style.height = h + 'px';\n    } catch (e) {}\n  }\n\n  resize();\n  setTimeout(resize, 150);\n  setTimeout(resize, 500);\n  setTimeout(resize, 1200);\n  window.addEventListener('resize', resize);\n})();\n<\/script>\n","protected":false},"featured_media":0,"parent":5261,"menu_order":6,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_is_vendor_doc":"0","footnotes":""},"doc_tag":[],"class_list":["post-5304","docs","type-docs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MapBook PDF and GeoPDF Export - SPCAD HELP<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MapBook PDF and GeoPDF Export - SPCAD HELP\" \/>\n<meta property=\"og:url\" content=\"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/\" \/>\n<meta property=\"og:site_name\" content=\"SPCAD HELP\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=100088033569557\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-06T12:00:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-pdf-and-geopdf-export\\\/\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-pdf-and-geopdf-export\\\/\",\"name\":\"MapBook PDF and GeoPDF Export - SPCAD HELP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#website\"},\"datePublished\":\"2026-07-06T11:46:54+00:00\",\"dateModified\":\"2026-07-06T12:00:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-pdf-and-geopdf-export\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-pdf-and-geopdf-export\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-pdf-and-geopdf-export\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SPCAD HELP\",\"item\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MapBook\",\"item\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"MapBook PDF and GeoPDF Export\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#website\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/\",\"name\":\"SPCAD HELP\",\"description\":\"SPCAD Help Documentation\",\"publisher\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#organization\",\"name\":\"SPCAD HELP\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/intro-logo.png\",\"contentUrl\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/intro-logo.png\",\"width\":1581,\"height\":877,\"caption\":\"SPCAD HELP\"},\"image\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=100088033569557\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/cadomation\\\/posts\\\/?feedView=all\",\"https:\\\/\\\/www.youtube.com\\\/@cadomation\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MapBook PDF and GeoPDF Export - SPCAD HELP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/","og_locale":"en_US","og_type":"article","og_title":"MapBook PDF and GeoPDF Export - SPCAD HELP","og_url":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/","og_site_name":"SPCAD HELP","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100088033569557","article_modified_time":"2026-07-06T12:00:15+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/","url":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/","name":"MapBook PDF and GeoPDF Export - SPCAD HELP","isPartOf":{"@id":"https:\/\/help.cadomation.com\/spcad\/#website"},"datePublished":"2026-07-06T11:46:54+00:00","dateModified":"2026-07-06T12:00:15+00:00","breadcrumb":{"@id":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-pdf-and-geopdf-export\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/help.cadomation.com\/spcad\/"},{"@type":"ListItem","position":2,"name":"SPCAD HELP","item":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/"},{"@type":"ListItem","position":3,"name":"MapBook","item":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/"},{"@type":"ListItem","position":4,"name":"MapBook PDF and GeoPDF Export"}]},{"@type":"WebSite","@id":"https:\/\/help.cadomation.com\/spcad\/#website","url":"https:\/\/help.cadomation.com\/spcad\/","name":"SPCAD HELP","description":"SPCAD Help Documentation","publisher":{"@id":"https:\/\/help.cadomation.com\/spcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/help.cadomation.com\/spcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/help.cadomation.com\/spcad\/#organization","name":"SPCAD HELP","url":"https:\/\/help.cadomation.com\/spcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/help.cadomation.com\/spcad\/#\/schema\/logo\/image\/","url":"https:\/\/help.cadomation.com\/spcad\/wp-content\/uploads\/2024\/02\/intro-logo.png","contentUrl":"https:\/\/help.cadomation.com\/spcad\/wp-content\/uploads\/2024\/02\/intro-logo.png","width":1581,"height":877,"caption":"SPCAD HELP"},"image":{"@id":"https:\/\/help.cadomation.com\/spcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=100088033569557","https:\/\/www.linkedin.com\/company\/cadomation\/posts\/?feedView=all","https:\/\/www.youtube.com\/@cadomation"]}]}},"comment_count":0,"_links":{"self":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/comments?post=5304"}],"version-history":[{"count":1,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5304\/revisions"}],"predecessor-version":[{"id":5313,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5304\/revisions\/5313"}],"up":[{"embeddable":true,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5261"}],"next":[{"title":"Mapbook Troubleshooting","link":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-troubleshooting\/","href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5306"}],"prev":[{"title":"MapBook Zoom and Navigation","link":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-zoom-and-navigation\/","href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5307"}],"wp:attachment":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/media?parent=5304"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/doc_tag?post=5304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}