{"id":5305,"date":"2026-07-06T11:48:27","date_gmt":"2026-07-06T11:48:27","guid":{"rendered":"https:\/\/help.cadomation.com\/spcad\/?post_type=docs&#038;p=5305"},"modified":"2026-07-06T12:00:11","modified_gmt":"2026-07-06T12:00:11","slug":"mapbook-right-click-commands","status":"publish","type":"docs","link":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-right-click-commands\/","title":{"rendered":"MapBook Right Click Commands"},"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=\"spcadRightClickFrame\"\n  title=\"MapBook Right-Click Commands | 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+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgogIDx0aXRsZT5NYXBCb29rIFJpZ2h0LUNsaWNrIENvbW1hbmRzIHwgU1BDQUQgSGVscDwvdGl0bGU+CiAgPHN0eWxlPgogICAgOnJvb3QgewogICAgICAtLXNwY2FkLWJsdWU6ICMxNzRlYTY7CiAgICAgIC0tc3BjYWQtYmx1ZS1kYXJrOiAjMGYyZjY2OwogICAgICAtLXNwY2FkLWJvcmRlcjogI2Q4ZTBlYTsKICAgICAgLS1zcGNhZC1iZzogI2Y2ZjhmYjsKICAgICAgLS1zcGNhZC10ZXh0OiAjMjAyOTM0OwogICAgICAtLXNwY2FkLW11dGVkOiAjNWU2YjdhOwogICAgICAtLXNwY2FkLWNhcmQ6ICNmZmZmZmY7CiAgICAgIC0tc3BjYWQtdGFibGUtaGVhZGVyOiAjZWVmNGZmOwogICAgICAtLXNwY2FkLXN1Y2Nlc3M6ICMxZjhmNTY7CiAgICAgIC0tc3BjYWQtd2FybmluZzogIzlhNjIwMDsKICAgICAgLS1zcGNhZC13YXJuaW5nLWJnOiAjZmZmNmUyOwogICAgICAtLXNwY2FkLWRhbmdlcjogI2E4MjcyNzsKICAgICAgLS1zcGNhZC1kYW5nZXItYmc6ICNmZmYxZjE7CiAgICB9CgogICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0KCiAgICBib2R5IHsKICAgICAgbWFyZ2luOiAwOwogICAgICBmb250LWZhbWlseTogIlNlZ29lIFVJIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsKICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLXRleHQpOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGNhZC1iZyk7CiAgICB9CgogICAgLnBhZ2UgewogICAgICBtYXgtd2lkdGg6IDExMjBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgIHBhZGRpbmc6IDMycHggMjBweCA1NnB4OwogICAgfQoKICAgIC5icmVhZGNydW1iIHsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLW11dGVkKTsKICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgfQoKICAgIC5oZXJvIHsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKSwgdmFyKC0tc3BjYWQtYmx1ZSkpOwogICAgICBjb2xvcjogI2ZmZjsKICAgICAgYm9yZGVyLXJhZGl1czogMTRweDsKICAgICAgcGFkZGluZzogMzRweCAzNnB4OwogICAgICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDE1LCA0NywgMTAyLCAwLjE4KTsKICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsKICAgIH0KCiAgICAuaGVybyBoMSB7CiAgICAgIG1hcmdpbjogMCAwIDEycHg7CiAgICAgIGZvbnQtc2l6ZTogNDBweDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7CiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwogICAgfQoKICAgIC5oZXJvIHAgewogICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICBtYXJnaW46IDA7CiAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgY29sb3I6ICNlOGYxZmY7CiAgICB9CgogICAgLmNvbnRlbnQtZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzQwcHg7CiAgICAgIGdhcDogMjhweDsKICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogICAgfQoKICAgIG1haW4sIGFzaWRlIHsgbWluLXdpZHRoOiAwOyB9CgogICAgLmNhcmQgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGNhZC1jYXJkKTsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BjYWQtYm9yZGVyKTsKICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgcGFkZGluZzogMjRweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsKICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI4LCA0MywgNjQsIDAuMDUpOwogICAgfQoKICAgIGgyIHsKICAgICAgbWFyZ2luOiAwIDAgMTRweDsKICAgICAgZm9udC1zaXplOiAyNnB4OwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKTsKICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7CiAgICB9CgogICAgaDMgewogICAgICBtYXJnaW46IDIwcHggMCA4cHg7CiAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLWJsdWUtZGFyayk7CiAgICB9CgogICAgcCB7IG1hcmdpbjogMCAwIDE0cHg7IH0KICAgIHVsLCBvbCB7IG1hcmdpbjogOHB4IDAgMCAyMnB4OyBwYWRkaW5nOiAwOyB9CiAgICBsaSB7IG1hcmdpbjogNnB4IDA7IH0KCiAgICBjb2RlIHsKICAgICAgYmFja2dyb3VuZDogI2YwZjRmODsKICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTFlYzsKICAgICAgYm9yZGVyLXJhZGl1czogNXB4OwogICAgICBwYWRkaW5nOiAxcHggNXB4OwogICAgICBmb250LWZhbWlseTogQ29uc29sYXMsICJDb3VyaWVyIE5ldyIsIG1vbm9zcGFjZTsKICAgICAgZm9udC1zaXplOiAwLjk1ZW07CiAgICB9CgogICAgLm5vdGUgewogICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXNwY2FkLWJsdWUpOwogICAgICBiYWNrZ3JvdW5kOiAjZjBmNmZmOwogICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luOiAxNnB4IDAgMDsKICAgIH0KCiAgICAud2FybmluZyB7CiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tc3BjYWQtd2FybmluZyk7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwY2FkLXdhcm5pbmctYmcpOwogICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luOiAxNnB4IDAgMDsKICAgIH0KCiAgICAuaW1wb3J0YW50IHsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1zcGNhZC1kYW5nZXIpOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGNhZC1kYW5nZXItYmcpOwogICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgbWFyZ2luOiAxNnB4IDAgMDsKICAgIH0KCiAgICAudG9vbC10YWJsZSB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwogICAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgfQoKICAgIC50b29sLXRhYmxlIHRoLAogICAgLnRvb2wtdGFibGUgdGQgewogICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7CiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOwogICAgfQoKICAgIC50b29sLXRhYmxlIHRoIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BjYWQtdGFibGUtaGVhZGVyKTsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLWJsdWUtZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICB9CgogICAgLnRvb2wtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7IGJvcmRlci1ib3R0b206IDA7IH0KCiAgICAuc3RlcHMgewogICAgICBjb3VudGVyLXJlc2V0OiBzdGVwOwogICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICBtYXJnaW4tbGVmdDogMDsKICAgIH0KCiAgICAuc3RlcHMgbGkgewogICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7CiAgICAgIG1hcmdpbjogMTVweCAwOwogICAgfQoKICAgIC5zdGVwcyBsaTo6YmVmb3JlIHsKICAgICAgY29udGVudDogY291bnRlcihzdGVwKTsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICBsZWZ0OiAwOwogICAgICB0b3A6IDA7CiAgICAgIHdpZHRoOiAyOHB4OwogICAgICBoZWlnaHQ6IDI4cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3BjYWQtYmx1ZSk7CiAgICAgIGNvbG9yOiAjZmZmOwogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIH0KCiAgICAucXVpY2stbGlua3MgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgZ2FwOiAxMHB4OwogICAgICBtYXJnaW4tdG9wOiA4cHg7CiAgICB9CgogICAgLnF1aWNrLWxpbmtzIGEgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKTsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BjYWQtYm9yZGVyKTsKICAgICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgICBwYWRkaW5nOiAxMHB4IDEycHg7CiAgICAgIGJhY2tncm91bmQ6ICNmYmZkZmY7CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICB9CgogICAgLnF1aWNrLWxpbmtzIGE6aG92ZXIgewogICAgICBib3JkZXItY29sb3I6IHZhcigtLXNwY2FkLWJsdWUpOwogICAgICBiYWNrZ3JvdW5kOiAjZjBmNmZmOwogICAgfQoKICAgIC50d28tY29sdW1uIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOwogICAgICBnYXA6IDE4cHg7CiAgICB9CgogICAgLmZlYXR1cmUtYm94IHsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BjYWQtYm9yZGVyKTsKICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsKICAgICAgcGFkZGluZzogMThweDsKICAgICAgYmFja2dyb3VuZDogI2ZiZmRmZjsKICAgIH0KCiAgICAuZmVhdHVyZS1ib3ggaDMgeyBtYXJnaW4tdG9wOiAwOyB9CgogICAgLnN0YXR1cy1waWxsIHsKICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgcGFkZGluZzogMnB4IDlweDsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtc3VjY2Vzcyk7CiAgICAgIGJhY2tncm91bmQ6ICNlYWY4ZjE7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmU4ZDI7CiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7CiAgICB9CgogICAgLm1lbnUtY2FyZCB7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwY2FkLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICAgIG1hcmdpbi10b3A6IDE2cHg7CiAgICB9CgogICAgLm1lbnUtdGl0bGUgewogICAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZiOwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgcGFkZGluZzogMTJweCAxNHB4OwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3BjYWQtYm9yZGVyKTsKICAgIH0KCiAgICAubWVudS1pdGVtIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCBtaW5tYXgoMCwgMWZyKTsKICAgICAgZ2FwOiAxMnB4OwogICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7CiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcGNhZC1ib3JkZXIpOwogICAgfQoKICAgIC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH0KCiAgICAubWVudS1pdGVtIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOyB9CgogICAgLmNhbGxvdXQtdGl0bGUgewogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBjb2xvcjogdmFyKC0tc3BjYWQtYmx1ZS1kYXJrKTsKICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OwogICAgfQoKICAgIC50YWcgewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmQ0ZjY7CiAgICAgIGJhY2tncm91bmQ6ICNmMmY3ZmY7CiAgICAgIGNvbG9yOiB2YXIoLS1zcGNhZC1ibHVlLWRhcmspOwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgcGFkZGluZzogMnB4IDlweDsKICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBtYXJnaW46IDJweCA0cHggMnB4IDA7CiAgICB9CgogICAgZm9vdGVyIHsKICAgICAgY29sb3I6IHZhcigtLXNwY2FkLW11dGVkKTsKICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICBtYXJnaW4tdG9wOiAyOHB4OwogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAgIC5jb250ZW50LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgICAudHdvLWNvbHVtbiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAgIC5tZW51LWl0ZW0geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0cHg7IH0KICAgICAgLmhlcm8geyBwYWRkaW5nOiAyOHB4IDI0cHg7IH0KICAgICAgLmhlcm8gaDEgeyBmb250LXNpemU6IDM0cHg7IH0KICAgIH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogIDxkaXYgY2xhc3M9InBhZ2UiPgogICAgPGRpdiBjbGFzcz0iYnJlYWRjcnVtYiI+U1BDQUQgSGVscCAvIE1hcEJvb2sgLyBSaWdodC1DbGljayBDb21tYW5kczwvZGl2PgoKICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgPGgxPk1hcEJvb2sgUmlnaHQtQ2xpY2sgQ29tbWFuZHM8L2gxPgogICAgICA8cD5Vc2UgdGhlIE1hcEJvb2sgdHJlZSBjb250ZXh0IG1lbnUgdG8gZ2VuZXJhdGUgbGF5b3V0cywgem9vbSB0byBmcmFtZXMsIHVwZGF0ZSBzaGVldCBpbmZvcm1hdGlvbiwgZXhwb3J0IG91dHB1dCwgYW5kIHNhZmVseSByZW1vdmUgTWFwQm9vayBpdGVtcyBmcm9tIHRoZSBjdXJyZW50IGRyYXdpbmcuPC9wPgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtZ3JpZCI+CiAgICAgIDxtYWluPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0ib3ZlcnZpZXciPgogICAgICAgICAgPGgyPk92ZXJ2aWV3PC9oMj4KICAgICAgICAgIDxwPlRoZSA8c3Ryb25nPk1hcEJvb2s8L3N0cm9uZz4gdGFiIGluIHRoZSBTUENBRCBUb29sc3BhY2UgUGFsZXR0ZSBkaXNwbGF5cyBNYXBCb29rcyBhbmQgdGhlaXIgc2hlZXRzIGluIGEgdHJlZSBzdHJ1Y3R1cmUuIFJpZ2h0LWNsaWNrIGNvbW1hbmRzIHByb3ZpZGUgcXVpY2sgYWNjZXNzIHRvIHRoZSBhY3Rpb25zIHRoYXQgYXJlIG1vc3QgcmVsZXZhbnQgdG8gdGhlIHNlbGVjdGVkIGl0ZW0uPC9wPgogICAgICAgICAgPHA+VGhlIGF2YWlsYWJsZSBjb21tYW5kcyBkZXBlbmQgb24gd2hldGhlciB5b3UgcmlnaHQtY2xpY2sgYSA8c3Ryb25nPk1hcEJvb2sgbm9kZTwvc3Ryb25nPiBvciBhbiBpbmRpdmlkdWFsIDxzdHJvbmc+c2hlZXQgbm9kZTwvc3Ryb25nPi4gTWFwQm9vay1sZXZlbCBjb21tYW5kcyBhcHBseSB0byB0aGUgZnVsbCBNYXBCb29rLiBTaGVldC1sZXZlbCBjb21tYW5kcyBhcHBseSBvbmx5IHRvIHRoZSBzZWxlY3RlZCBzaGVldC48L3A+CgogICAgICAgICAgPGRpdiBjbGFzcz0ibm90ZSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhbGxvdXQtdGl0bGUiPlNlbGVjdCB0aGUgY29ycmVjdCB0cmVlIGl0ZW0gYmVmb3JlIHVzaW5nIGEgY29tbWFuZC48L2Rpdj4KICAgICAgICAgICAgQ29tbWFuZHMgc3VjaCBhcyA8c3Ryb25nPkdlbmVyYXRlIEFsbCBMYXlvdXRzPC9zdHJvbmc+LCA8c3Ryb25nPkRlbGV0ZSBBbGwgTGF5b3V0czwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+RXhwb3J0IFBERjwvc3Ryb25nPiB3b3JrIGF0IHRoZSBNYXBCb29rIGxldmVsLiBDb21tYW5kcyBzdWNoIGFzIDxzdHJvbmc+R2VuZXJhdGUgU2hlZXQgTGF5b3V0PC9zdHJvbmc+LCA8c3Ryb25nPlpvb20gdG8gTGF5b3V0PC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5EZWxldGUgU2hlZXQgTGF5b3V0PC9zdHJvbmc+IHdvcmsgYXQgdGhlIHNoZWV0IGxldmVsLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9Im9wZW4tbWVudSI+CiAgICAgICAgICA8aDI+T3BlbiB0aGUgUmlnaHQtQ2xpY2sgTWVudTwvaDI+CiAgICAgICAgICA8b2wgY2xhc3M9InN0ZXBzIj4KICAgICAgICAgICAgPGxpPk9wZW4gdGhlIDxzdHJvbmc+U1BDQUQgVG9vbHNwYWNlIFBhbGV0dGU8L3N0cm9uZz4uPC9saT4KICAgICAgICAgICAgPGxpPlNlbGVjdCB0aGUgPHN0cm9uZz5NYXBCb29rPC9zdHJvbmc+IHRhYi48L2xpPgogICAgICAgICAgICA8bGk+TG9jYXRlIHRoZSByZXF1aXJlZCBNYXBCb29rIGluIHRoZSB0cmVlLjwvbGk+CiAgICAgICAgICAgIDxsaT5SaWdodC1jbGljayB0aGUgTWFwQm9vayBuYW1lIG9yIGV4cGFuZCBpdCBhbmQgcmlnaHQtY2xpY2sgYSBzaGVldC48L2xpPgogICAgICAgICAgICA8bGk+Q2hvb3NlIHRoZSByZXF1aXJlZCBjb21tYW5kIGZyb20gdGhlIGNvbnRleHQgbWVudS48L2xpPgogICAgICAgICAgPC9vbD4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuaW5nIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FsbG91dC10aXRsZSI+U29tZSBjb21tYW5kcyBzaG93IGNvbmZpcm1hdGlvbiBtZXNzYWdlcy48L2Rpdj4KICAgICAgICAgICAgQ29tbWFuZHMgdGhhdCBvdmVyd3JpdGUsIHJlZ2VuZXJhdGUsIG9yIGRlbGV0ZSBsYXlvdXRzIGFuZCBmcmFtZXMgZGlzcGxheSBjb25maXJtYXRpb24gbWVzc2FnZXMgYmVmb3JlIGNoYW5nZXMgYXJlIG1hZGUuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0ibWVudS1sZXZlbHMiPgogICAgICAgICAgPGgyPk1lbnUgTGV2ZWxzPC9oMj4KICAgICAgICAgIDxkaXYgY2xhc3M9InR3by1jb2x1bW4iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmZWF0dXJlLWJveCI+CiAgICAgICAgICAgICAgPGgzPk1hcEJvb2sgTm9kZTwvaDM+CiAgICAgICAgICAgICAgPHA+UmlnaHQtY2xpY2sgdGhlIE1hcEJvb2sgbmFtZSB0byBydW4gY29tbWFuZHMgZm9yIHRoZSBjb21wbGV0ZSBNYXBCb29rLjwvcD4KICAgICAgICAgICAgICA8cD48c3BhbiBjbGFzcz0idGFnIj5HZW5lcmF0ZSBBbGw8L3NwYW4+PHNwYW4gY2xhc3M9InRhZyI+QmF0Y2g8L3NwYW4+PHNwYW4gY2xhc3M9InRhZyI+RXhwb3J0PC9zcGFuPjxzcGFuIGNsYXNzPSJ0YWciPkRlbGV0ZSBNYXBCb29rPC9zcGFuPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZlYXR1cmUtYm94Ij4KICAgICAgICAgICAgICA8aDM+U2hlZXQgTm9kZTwvaDM+CiAgICAgICAgICAgICAgPHA+UmlnaHQtY2xpY2sgYSBzaGVldCB1bmRlciBhIE1hcEJvb2sgdG8gcnVuIGNvbW1hbmRzIGZvciB0aGF0IGluZGl2aWR1YWwgc2hlZXQuPC9wPgogICAgICAgICAgICAgIDxwPjxzcGFuIGNsYXNzPSJ0YWciPkdlbmVyYXRlIFNoZWV0PC9zcGFuPjxzcGFuIGNsYXNzPSJ0YWciPlpvb208L3NwYW4+PHNwYW4gY2xhc3M9InRhZyI+VXBkYXRlIFNoZWV0PC9zcGFuPjxzcGFuIGNsYXNzPSJ0YWciPkRlbGV0ZSBMYXlvdXQ8L3NwYW4+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiIGlkPSJtYXBib29rLWNvbW1hbmRzIj4KICAgICAgICAgIDxoMj5NYXBCb29rLUxldmVsIENvbW1hbmRzPC9oMj4KICAgICAgICAgIDxwPlRoZXNlIGNvbW1hbmRzIGFyZSBhdmFpbGFibGUgd2hlbiBhIE1hcEJvb2sgbm9kZSBpcyBzZWxlY3RlZCBvciByaWdodC1jbGlja2VkLjwvcD4KCiAgICAgICAgICA8dGFibGUgY2xhc3M9InRvb2wtdGFibGUiPgogICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRoPkNvbW1hbmQ8L3RoPgogICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgIDx0aD5Vc2UgV2hlbjwvdGg+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlJlZGVmaW5lIE1hcEJvb2s8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlJlb3BlbnMgdGhlIE1hcEJvb2sgY3JlYXRpb24gc2V0dGluZ3MgZm9yIHRoZSBzZWxlY3RlZCBNYXBCb29rIGFuZCByZWNyZWF0ZXMgdGhlIHNoZWV0IGZyYW1lcyB1c2luZyB1cGRhdGVkIHNldHRpbmdzLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIGNvdmVyYWdlIGFyZWEsIGNvcnJpZG9yLCBzaGVldCBzcGFjaW5nLCBvdmVybGFwLCBzY2FsZSwgb3IgdGVtcGxhdGUgc2V0dGluZ3MgbmVlZCB0byBiZSBjaGFuZ2VkLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5NYXAgRWxlbWVudHM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPk9wZW5zIHRoZSBNYXAgRWxlbWVudHMgd2luZG93IGZvciBjb25maWd1cmluZyBsYXlvdXQgaXRlbXMgc3VjaCBhcyBzaGVldCBudW1iZXJzLCBncmlkcywgaW5kZXggcGxhbiwgc2NhbGUgYmFyLCBub3J0aCBhcnJvdywgUVIgY29kZSwgYW5kIHByb2ZpbGUgZWxlbWVudHMuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Zb3UgbmVlZCB0byBkZWZpbmUgb3IgZWRpdCB0aGUgZWxlbWVudHMgdGhhdCB3aWxsIGFwcGVhciBvbiBnZW5lcmF0ZWQgbGF5b3V0cy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UHJldmlldyBTaGVldDwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Q3JlYXRlcyBhIHByZXZpZXcgbGF5b3V0IHVzaW5nIHRoZSBjdXJyZW50IE1hcCBFbGVtZW50cyBzZXR0aW5ncy48L3RkPgogICAgICAgICAgICAgICAgPHRkPllvdSB3YW50IHRvIGNoZWNrIGVsZW1lbnQgcGxhY2VtZW50IGJlZm9yZSBnZW5lcmF0aW5nIG1hbnkgbGF5b3V0cy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+R2VuZXJhdGUgQWxsIExheW91dHM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkdlbmVyYXRlcyBsYXlvdXRzIGZvciBhbGwgc2hlZXRzIGluIHRoZSBzZWxlY3RlZCBNYXBCb29rLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIE1hcEJvb2sgaXMgcmVhZHkgYW5kIHlvdSB3YW50IHRvIGNyZWF0ZSB0aGUgY29tcGxldGUgbGF5b3V0IHNldC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+R2VuZXJhdGUgTWlzc2luZyBMYXlvdXRzPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5HZW5lcmF0ZXMgbGF5b3V0cyBvbmx5IGZvciBzaGVldHMgd2l0aCBtaXNzaW5nIG9yIGludmFsaWQgbGF5b3V0IHJlZmVyZW5jZXMuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Tb21lIGxheW91dHMgd2VyZSBkZWxldGVkLCBtaXNzaW5nLCBvciBub3QgZ2VuZXJhdGVkIHByZXZpb3VzbHkuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkdlbmVyYXRlIExheW91dHMgYnkgQmF0Y2g8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPk9wZW5zIHRoZSBiYXRjaCBnZW5lcmF0aW9uIHdpbmRvdyBzbyB5b3UgY2FuIGdlbmVyYXRlIGEgc2VsZWN0ZWQgcmFuZ2Ugb2Ygc2hlZXQgbnVtYmVycy48L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoZSBNYXBCb29rIGNvbnRhaW5zIG1hbnkgc2hlZXRzIGFuZCB5b3Ugd2FudCB0byBwcm9jZXNzIG9ubHkgcGFydCBvZiBpdC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+Wm9vbSB0byBNb2RlbCBGcmFtZXM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlpvb21zIHRoZSBDQUQgdmlldyB0byB0aGUgbW9kZWwtc3BhY2Ugc2hlZXQgZnJhbWVzIGZvciB0aGUgc2VsZWN0ZWQgTWFwQm9vay48L3RkPgogICAgICAgICAgICAgICAgPHRkPllvdSB3YW50IHRvIHJldmlldyB0aGUgZnVsbCBNYXBCb29rIGNvdmVyYWdlIGluIG1vZGVsIHNwYWNlLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5VcGRhdGUgTWFwQm9vazwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VXBkYXRlcyBNYXBCb29rIGZyYW1lIG1ldGFkYXRhIGZyb20gbW9kZWwgc3BhY2UgYW5kIHJlZnJlc2hlcyBnZW5lcmF0ZWQgbGF5b3V0IHZpZXdwb3J0cyB3aGVyZSBhcHBsaWNhYmxlLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+U2hlZXQgZnJhbWVzIHdlcmUgYWRqdXN0ZWQgbWFudWFsbHkgYW5kIHRoZSBsYXlvdXQgdmlld3BvcnRzIG5lZWQgdG8gcmVmbGVjdCB0aG9zZSBjaGFuZ2VzLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EZWxldGUgQWxsIExheW91dHM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkRlbGV0ZXMgYWxsIGdlbmVyYXRlZCBsYXlvdXRzIGZvciB0aGUgc2VsZWN0ZWQgTWFwQm9vayB3aGlsZSBrZWVwaW5nIHRoZSBtb2RlbC1zcGFjZSBmcmFtZXMgYW5kIE1hcEJvb2sgbWV0YWRhdGEuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Zb3Ugd2FudCB0byByZWdlbmVyYXRlIGxheW91dHMgZnJvbSB0aGUgY3VycmVudCB0ZW1wbGF0ZSBvciBNYXAgRWxlbWVudHMgc2V0dGluZ3MuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkV4cG9ydCBQREY8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPk9wZW5zIHRoZSBNYXBCb29rIFBERiBleHBvcnQgd2luZG93IGZvciBleHBvcnRpbmcgc2VsZWN0ZWQgc2hlZXRzIHRvIFBERi48L3RkPgogICAgICAgICAgICAgICAgPHRkPkdlbmVyYXRlZCBsYXlvdXRzIGFyZSByZWFkeSBmb3IgZmluYWwgUERGIG91dHB1dC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+RXhwb3J0IEdlb1BERjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+U3RhcnRzIHRoZSBHZW9QREYgZXhwb3J0IHdvcmtmbG93IHdoZW4gR2VvUERGIGV4cG9ydCBpcyBhdmFpbGFibGUgYW5kIGNvbmZpZ3VyZWQuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Zb3UgbmVlZCBnZW9yZWZlcmVuY2VkIFBERiBvdXRwdXQgZnJvbSBNYXBCb29rIHNoZWV0IGZyYW1lcy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+RGVsZXRlIE1hcEJvb2s8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkRlbGV0ZXMgdGhlIE1hcEJvb2sgbWV0YWRhdGEsIG1vZGVsLXNwYWNlIHNoZWV0IGZyYW1lcyBhbmQgbGFiZWxzLCBhbmQgZ2VuZXJhdGVkIGxheW91dHMgZm9yIHRoZSBzZWxlY3RlZCBNYXBCb29rLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIE1hcEJvb2sgaXMgbm8gbG9uZ2VyIHJlcXVpcmVkIGluIHRoZSBkcmF3aW5nLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgPGRpdiBjbGFzcz0iaW1wb3J0YW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FsbG91dC10aXRsZSI+RGVsZXRlIE1hcEJvb2sgY2Fubm90IGJlIHVuZG9uZS48L2Rpdj4KICAgICAgICAgICAgRGVsZXRpbmcgYSBNYXBCb29rIHJlbW92ZXMgdGhlIE1hcEJvb2sgcmVjb3JkLCBtb2RlbC1zcGFjZSBzaGVldCBmcmFtZXMgYW5kIGxhYmVscywgYW5kIGdlbmVyYXRlZCBsYXlvdXRzIGZvciB0aGF0IE1hcEJvb2suIFNhdmUgdGhlIGRyYXdpbmcgb3IgY3JlYXRlIGEgYmFja3VwIGJlZm9yZSB1c2luZyB0aGlzIGNvbW1hbmQuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0ic2hlZXQtY29tbWFuZHMiPgogICAgICAgICAgPGgyPlNoZWV0LUxldmVsIENvbW1hbmRzPC9oMj4KICAgICAgICAgIDxwPlRoZXNlIGNvbW1hbmRzIGFyZSBhdmFpbGFibGUgd2hlbiBhbiBpbmRpdmlkdWFsIHNoZWV0IGlzIHNlbGVjdGVkIG9yIHJpZ2h0LWNsaWNrZWQgaW4gdGhlIE1hcEJvb2sgdHJlZS48L3A+CgogICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0b29sLXRhYmxlIj4KICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0aD5Db21tYW5kPC90aD4KICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICA8dGg+VXNlIFdoZW48L3RoPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5HZW5lcmF0ZSBTaGVldCBMYXlvdXQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkdlbmVyYXRlcyBhIGxheW91dCBmb3IgdGhlIHNlbGVjdGVkIHNoZWV0IGlmIGEgbGF5b3V0IGRvZXMgbm90IGFscmVhZHkgZXhpc3QuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Zb3Ugd2FudCB0byBjcmVhdGUgb25lIHNoZWV0IGxheW91dCBmb3IgcmV2aWV3IG9yIHByb2R1Y3Rpb24uPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlJlZ2VuZXJhdGUgU2hlZXQgTGF5b3V0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5EZWxldGVzIGFuZCByZWNyZWF0ZXMgdGhlIHNlbGVjdGVkIHNoZWV0IGxheW91dCBmcm9tIHRoZSB0ZW1wbGF0ZSBhZnRlciBjb25maXJtYXRpb24uPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgc2hlZXQgbGF5b3V0IG11c3QgYmUgdXBkYXRlZCBhZnRlciBjaGFuZ2luZyBNYXAgRWxlbWVudHMsIGZyYW1lIHBvc2l0aW9uLCBvciB0ZW1wbGF0ZSBzZXR0aW5ncy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+Wm9vbSB0byBNb2RlbCBGcmFtZTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+Wm9vbXMgdG8gdGhlIHNlbGVjdGVkIHNoZWV0IGZyYW1lIGluIG1vZGVsIHNwYWNlLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+WW91IHdhbnQgdG8gaW5zcGVjdCB0aGUgZXhhY3QgZHJhd2luZyBjb3ZlcmFnZSBvZiBhIHNpbmdsZSBzaGVldC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+Wm9vbSB0byBMYXlvdXQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPk9wZW5zIG9yIHN3aXRjaGVzIHRvIHRoZSBnZW5lcmF0ZWQgbGF5b3V0IGZvciB0aGUgc2VsZWN0ZWQgc2hlZXQuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgc2hlZXQgaGFzIGFscmVhZHkgYmVlbiBnZW5lcmF0ZWQgYW5kIHlvdSB3YW50IHRvIHJldmlldyB0aGUgcGFwZXItc3BhY2UgbGF5b3V0LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5VcGRhdGUgU2hlZXQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlVwZGF0ZXMgdGhlIHNlbGVjdGVkIHNoZWV0IG1ldGFkYXRhIGZyb20gaXRzIG1vZGVsLXNwYWNlIGZyYW1lIGFuZCByZWZyZXNoZXMgaXRzIGdlbmVyYXRlZCBsYXlvdXQgdmlld3BvcnQgd2hlcmUgYXBwbGljYWJsZS48L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoZSBzZWxlY3RlZCBzaGVldCBmcmFtZSB3YXMgbW92ZWQsIHJvdGF0ZWQsIG9yIGFkanVzdGVkIG1hbnVhbGx5LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EZWxldGUgU2hlZXQgTGF5b3V0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5EZWxldGVzIHRoZSBnZW5lcmF0ZWQgbGF5b3V0IGZvciB0aGUgc2VsZWN0ZWQgc2hlZXQgd2hpbGUga2VlcGluZyB0aGUgbW9kZWwtc3BhY2Ugc2hlZXQgZnJhbWUgYW5kIE1hcEJvb2sgbWV0YWRhdGEuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Zb3Ugd2FudCB0byByZW1vdmUgb25lIGxheW91dCBhbmQgcmVnZW5lcmF0ZSBpdCBsYXRlci48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgIDxkaXYgY2xhc3M9Im5vdGUiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYWxsb3V0LXRpdGxlIj5TaGVldCBsYXlvdXQgZGVsZXRpb24gZG9lcyBub3QgcmVtb3ZlIHRoZSBzaGVldCBmcmFtZS48L2Rpdj4KICAgICAgICAgICAgPHN0cm9uZz5EZWxldGUgU2hlZXQgTGF5b3V0PC9zdHJvbmc+IHJlbW92ZXMgb25seSB0aGUgcGFwZXItc3BhY2UgbGF5b3V0IGZvciB0aGUgc2VsZWN0ZWQgc2hlZXQuIFRoZSBtb2RlbC1zcGFjZSBzaGVldCBmcmFtZSByZW1haW5zIHBhcnQgb2YgdGhlIE1hcEJvb2suCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjYXJkIiBpZD0iY29tbW9uLWFjdGlvbnMiPgogICAgICAgICAgPGgyPkNvbW1vbiBSaWdodC1DbGljayBXb3JrZmxvd3M8L2gyPgoKICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtdGl0bGUiPlJldmlldyBvbmUgc2hlZXQgYmVmb3JlIGdlbmVyYXRpbmcgdGhlIGZ1bGwgTWFwQm9vazwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LWl0ZW0iPjxzdHJvbmc+MS4gTWFwIEVsZW1lbnRzPC9zdHJvbmc+PHNwYW4+Q29uZmlndXJlIHNoZWV0IG51bWJlciwgZ3JpZCBsYWJlbHMsIGluZGV4IHBsYW4sIG5vcnRoIGFycm93LCBzY2FsZSBiYXIsIFFSIGNvZGUsIG9yIHByb2ZpbGUgc2V0dGluZ3MuPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LWl0ZW0iPjxzdHJvbmc+Mi4gUHJldmlldyBTaGVldDwvc3Ryb25nPjxzcGFuPkNyZWF0ZSBhIHRlbXBvcmFyeSBwcmV2aWV3IGxheW91dCB0byBjaGVjayB0aGUgYXBwZWFyYW5jZS48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtaXRlbSI+PHN0cm9uZz4zLiBHZW5lcmF0ZSBTaGVldCBMYXlvdXQ8L3N0cm9uZz48c3Bhbj5SaWdodC1jbGljayBvbmUgc2hlZXQgYW5kIGdlbmVyYXRlIGl0cyBsYXlvdXQgZm9yIGZpbmFsIHJldmlldy48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtaXRlbSI+PHN0cm9uZz40LiBHZW5lcmF0ZSBBbGwgTGF5b3V0czwvc3Ryb25nPjxzcGFuPkdlbmVyYXRlIHRoZSBmdWxsIHNldCBhZnRlciBjb25maXJtaW5nIHRoYXQgdGhlIHByZXZpZXcgc2hlZXQgaXMgY29ycmVjdC48L3NwYW4+PC9kaXY+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LXRpdGxlIj5SZXBhaXIgbWlzc2luZyBsYXlvdXRzPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtaXRlbSI+PHN0cm9uZz4xLiBSZWZyZXNoIC8gU2VsZWN0IE1hcEJvb2s8L3N0cm9uZz48c3Bhbj5SZWxvYWQgdGhlIE1hcEJvb2sgbGlzdCBhbmQgc2VsZWN0IHRoZSBNYXBCb29rLjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1pdGVtIj48c3Ryb25nPjIuIEdlbmVyYXRlIE1pc3NpbmcgTGF5b3V0czwvc3Ryb25nPjxzcGFuPkNyZWF0ZSBsYXlvdXRzIG9ubHkgZm9yIHNoZWV0cyB3aG9zZSBsYXlvdXRzIGFyZSBtaXNzaW5nIG9yIGludmFsaWQuPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LWl0ZW0iPjxzdHJvbmc+My4gWm9vbSB0byBMYXlvdXQ8L3N0cm9uZz48c3Bhbj5PcGVuIHNlbGVjdGVkIHNoZWV0cyB0byB2ZXJpZnkgdGhlIGdlbmVyYXRlZCByZXN1bHQuPC9zcGFuPjwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS10aXRsZSI+VXBkYXRlIGFmdGVyIG1hbnVhbGx5IGVkaXRpbmcgZnJhbWVzPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtaXRlbSI+PHN0cm9uZz4xLiBNb3ZlIG9yIHJvdGF0ZSBmcmFtZTwvc3Ryb25nPjxzcGFuPkFkanVzdCB0aGUgbW9kZWwtc3BhY2Ugc2hlZXQgZnJhbWUgaWYgcmVxdWlyZWQuPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LWl0ZW0iPjxzdHJvbmc+Mi4gVXBkYXRlIFNoZWV0IG9yIFVwZGF0ZSBNYXBCb29rPC9zdHJvbmc+PHNwYW4+U3luY2hyb25pemUgbWV0YWRhdGEgYW5kIHJlZnJlc2ggZ2VuZXJhdGVkIHZpZXdwb3J0cy48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtaXRlbSI+PHN0cm9uZz4zLiBSZWdlbmVyYXRlIGlmIG5lZWRlZDwvc3Ryb25nPjxzcGFuPlJlZ2VuZXJhdGUgYWZmZWN0ZWQgbGF5b3V0cyBpZiBNYXAgRWxlbWVudHMgb3IgbGF5b3V0IG9iamVjdHMgbmVlZCB0byBiZSByZWNyZWF0ZWQuPC9zcGFuPjwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9ImNvbW1hbmQtYXZhaWxhYmlsaXR5Ij4KICAgICAgICAgIDxoMj5Db21tYW5kIEF2YWlsYWJpbGl0eTwvaDI+CiAgICAgICAgICA8cD5Tb21lIHJpZ2h0LWNsaWNrIGNvbW1hbmRzIGFyZSBlbmFibGVkIG9ubHkgd2hlbiB0aGUgc2VsZWN0ZWQgaXRlbSBzdXBwb3J0cyB0aGUgY29tbWFuZC48L3A+CgogICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0b29sLXRhYmxlIj4KICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0aD5Db21tYW5kIEdyb3VwPC90aD4KICAgICAgICAgICAgICAgIDx0aD5SZXF1aXJlZCBTZWxlY3Rpb248L3RoPgogICAgICAgICAgICAgICAgPHRoPk5vdGVzPC90aD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+TWFwQm9vayBtYW5hZ2VtZW50PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5NYXBCb29rIG5vZGU8L3RkPgogICAgICAgICAgICAgICAgPHRkPkluY2x1ZGVzIFJlZGVmaW5lLCBVcGRhdGUgTWFwQm9vaywgRGVsZXRlIE1hcEJvb2ssIGFuZCBEZWxldGUgQWxsIExheW91dHMuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkxheW91dCBnZW5lcmF0aW9uPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5NYXBCb29rIG5vZGUgb3Igc2hlZXQgbm9kZTwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+R2VuZXJhdGUgQWxsLCBNaXNzaW5nLCBhbmQgQmF0Y2ggYXJlIE1hcEJvb2stbGV2ZWwgY29tbWFuZHMuIEdlbmVyYXRlIFNoZWV0IGFuZCBSZWdlbmVyYXRlIFNoZWV0IGFyZSBzaGVldC1sZXZlbCBjb21tYW5kcy48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+Wm9vbSBjb21tYW5kczwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+TWFwQm9vayBub2RlIG9yIHNoZWV0IG5vZGU8L3RkPgogICAgICAgICAgICAgICAgPHRkPk1hcEJvb2sgc2VsZWN0aW9uIHpvb21zIHRvIGFsbCBmcmFtZXMuIFNoZWV0IHNlbGVjdGlvbiB6b29tcyB0byB0aGUgc2VsZWN0ZWQgZnJhbWUgb3IgbGF5b3V0LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5FeHBvcnQgY29tbWFuZHM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPk1hcEJvb2sgbm9kZTwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+UERGIGFuZCBHZW9QREYgZXhwb3J0IGFyZSBzdGFydGVkIGZyb20gdGhlIHNlbGVjdGVkIE1hcEJvb2suPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlpvb20gdG8gTGF5b3V0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5TaGVldCB3aXRoIGdlbmVyYXRlZCBsYXlvdXQ8L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoaXMgY29tbWFuZCBpcyBhdmFpbGFibGUgb25seSB3aGVuIHRoZSBzZWxlY3RlZCBzaGVldCBoYXMgYSB2YWxpZCBnZW5lcmF0ZWQgbGF5b3V0LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9InNhZmUtZGVsZXRlIj4KICAgICAgICAgIDxoMj5EZWxldGUgYW5kIFJlZ2VuZXJhdGUgQmVoYXZpb3I8L2gyPgogICAgICAgICAgPHA+TWFwQm9vayBjb21tYW5kcyB1c2UgZGlmZmVyZW50IGRlbGV0ZSBhbmQgcmVnZW5lcmF0ZSBiZWhhdmlvciBkZXBlbmRpbmcgb24gdGhlIHNlbGVjdGVkIGNvbW1hbmQuPC9wPgoKICAgICAgICAgIDx0YWJsZSBjbGFzcz0idG9vbC10YWJsZSI+CiAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGg+Q29tbWFuZDwvdGg+CiAgICAgICAgICAgICAgICA8dGg+V2hhdCBJcyBSZW1vdmVkPC90aD4KICAgICAgICAgICAgICAgIDx0aD5XaGF0IElzIEtlcHQ8L3RoPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EZWxldGUgU2hlZXQgTGF5b3V0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgZ2VuZXJhdGVkIGxheW91dCBmb3Igb25lIHNlbGVjdGVkIHNoZWV0LjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIHNoZWV0IGZyYW1lIGFuZCBNYXBCb29rIG1ldGFkYXRhLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EZWxldGUgQWxsIExheW91dHM8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPkFsbCBnZW5lcmF0ZWQgbGF5b3V0cyBmb3IgdGhlIHNlbGVjdGVkIE1hcEJvb2suPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5Nb2RlbC1zcGFjZSBzaGVldCBmcmFtZXMgYW5kIE1hcEJvb2sgbWV0YWRhdGEuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlJlZ2VuZXJhdGUgU2hlZXQgTGF5b3V0PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgZXhpc3RpbmcgbGF5b3V0IGZvciBvbmUgc2hlZXQsIGlmIHByZXNlbnQuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgc2hlZXQgZnJhbWUgYW5kIE1hcEJvb2sgcmVjb3JkLiBBIG5ldyBsYXlvdXQgaXMgY3JlYXRlZCBmcm9tIHRoZSB0ZW1wbGF0ZS48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UmVkZWZpbmUgTWFwQm9vazwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+RXhpc3RpbmcgbW9kZWwtc3BhY2Ugc2hlZXQgZnJhbWVzIGFuZCBnZW5lcmF0ZWQgbGF5b3V0cyBmb3IgdGhlIHNlbGVjdGVkIE1hcEJvb2suPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5NYXAgRWxlbWVudCBzZXR0aW5ncyBhcmUga2VwdCBhbmQgdGhlIE1hcEJvb2sgaXMgcmVjcmVhdGVkIHVzaW5nIHRoZSB1cGRhdGVkIHNldHRpbmdzLjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5EZWxldGUgTWFwQm9vazwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+TWFwQm9vayBtZXRhZGF0YSwgbW9kZWwtc3BhY2Ugc2hlZXQgZnJhbWVzIGFuZCBsYWJlbHMsIGFuZCBnZW5lcmF0ZWQgbGF5b3V0cy48L3RkPgogICAgICAgICAgICAgICAgPHRkPk90aGVyIGRyYXdpbmcgb2JqZWN0cyB0aGF0IGFyZSBub3QgcGFydCBvZiB0aGUgTWFwQm9vay48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiIGlkPSJ0aXBzIj4KICAgICAgICAgIDxoMj5UaXBzPC9oMj4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPlVzZSA8c3Ryb25nPlByZXZpZXcgU2hlZXQ8L3N0cm9uZz4gYmVmb3JlIGdlbmVyYXRpbmcgYSBsYXJnZSBudW1iZXIgb2YgbGF5b3V0cy48L2xpPgogICAgICAgICAgICA8bGk+VXNlIDxzdHJvbmc+R2VuZXJhdGUgTWlzc2luZyBMYXlvdXRzPC9zdHJvbmc+IHdoZW4gb25seSBzb21lIGxheW91dHMgYXJlIG1pc3NpbmcuPC9saT4KICAgICAgICAgICAgPGxpPlVzZSA8c3Ryb25nPkdlbmVyYXRlIExheW91dHMgYnkgQmF0Y2g8L3N0cm9uZz4gZm9yIGxhcmdlIE1hcEJvb2tzIG9yIHdoZW4gdGhlIENBRCBob3N0IGhhcyBsaW1pdGVkIGxheW91dCBjYXBhY2l0eS48L2xpPgogICAgICAgICAgICA8bGk+VXNlIDxzdHJvbmc+VXBkYXRlIFNoZWV0PC9zdHJvbmc+IGFmdGVyIG1hbnVhbGx5IG1vdmluZyBvciByb3RhdGluZyBhIHNoZWV0IGZyYW1lLjwvbGk+CiAgICAgICAgICAgIDxsaT5Vc2UgPHN0cm9uZz5EZWxldGUgQWxsIExheW91dHM8L3N0cm9uZz4gd2hlbiB5b3Ugd2FudCB0byBrZWVwIHRoZSBNYXBCb29rIGZyYW1lcyBidXQgcmVjcmVhdGUgdGhlIHBhcGVyLXNwYWNlIGxheW91dHMuPC9saT4KICAgICAgICAgICAgPGxpPlVzZSA8c3Ryb25nPkRlbGV0ZSBNYXBCb29rPC9zdHJvbmc+IG9ubHkgd2hlbiB0aGUgTWFwQm9vayBpcyBubyBsb25nZXIgcmVxdWlyZWQuPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCIgaWQ9InRyb3VibGVzaG9vdGluZyI+CiAgICAgICAgICA8aDI+VHJvdWJsZXNob290aW5nPC9oMj4KICAgICAgICAgIDx0YWJsZSBjbGFzcz0idG9vbC10YWJsZSI+CiAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGg+SXNzdWU8L3RoPgogICAgICAgICAgICAgICAgPHRoPlBvc3NpYmxlIENhdXNlPC90aD4KICAgICAgICAgICAgICAgIDx0aD5XaGF0IHRvIERvPC90aD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+QSBjb21tYW5kIGlzIGRpc2FibGVkPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5UaGUgc2VsZWN0ZWQgaXRlbSBkb2VzIG5vdCBzdXBwb3J0IHRoYXQgY29tbWFuZC48L3RkPgogICAgICAgICAgICAgICAgPHRkPlNlbGVjdCB0aGUgTWFwQm9vayBub2RlIGZvciBNYXBCb29rLWxldmVsIGNvbW1hbmRzIG9yIGEgc2hlZXQgbm9kZSBmb3Igc2hlZXQtbGV2ZWwgY29tbWFuZHMuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlpvb20gdG8gTGF5b3V0IGlzIG5vdCBhdmFpbGFibGU8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoZSBzZWxlY3RlZCBzaGVldCBkb2VzIG5vdCBoYXZlIGEgZ2VuZXJhdGVkIGxheW91dC48L3RkPgogICAgICAgICAgICAgICAgPHRkPkdlbmVyYXRlIHRoZSBzaGVldCBsYXlvdXQgZmlyc3QsIHRoZW4gdXNlIFpvb20gdG8gTGF5b3V0LjwvdGQ+CiAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5HZW5lcmF0ZWQgbGF5b3V0IGRvZXMgbm90IHJlZmxlY3QgZnJhbWUgY2hhbmdlczwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VGhlIHNoZWV0IGZyYW1lIHdhcyBlZGl0ZWQgbWFudWFsbHkgYWZ0ZXIgdGhlIGxheW91dCB3YXMgZ2VuZXJhdGVkLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VXNlIFVwZGF0ZSBTaGVldCBvciBVcGRhdGUgTWFwQm9vay4gUmVnZW5lcmF0ZSB0aGUgbGF5b3V0IGlmIG9iamVjdHMgbXVzdCBiZSByZWNyZWF0ZWQuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPk1hcCBFbGVtZW50cyBhcmUgbm90IHVwZGF0ZWQ8L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgPHRkPlRoZSBsYXlvdXQgd2FzIGNyZWF0ZWQgYmVmb3JlIHRoZSBNYXAgRWxlbWVudHMgc2V0dGluZ3Mgd2VyZSBjaGFuZ2VkLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+UmVnZW5lcmF0ZSB0aGUgYWZmZWN0ZWQgc2hlZXQgbGF5b3V0IG9yIHJlZ2VuZXJhdGUgdGhlIHJlcXVpcmVkIGxheW91dCBiYXRjaC48L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UERGIGV4cG9ydCBkb2VzIG5vdCBpbmNsdWRlIGV4cGVjdGVkIHNoZWV0czwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+U29tZSBsYXlvdXRzIGFyZSBtaXNzaW5nLCBpbnZhbGlkLCBvciBub3Qgc2VsZWN0ZWQgaW4gdGhlIGV4cG9ydCB3aW5kb3cuPC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5HZW5lcmF0ZSBtaXNzaW5nIGxheW91dHMsIHRoZW4gcmVvcGVuIFBERiBFeHBvcnQgYW5kIGNoZWNrIHRoZSBzZWxlY3RlZCBzaGVldHMuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkRlbGV0ZSBjb21tYW5kIHJlbW92ZWQgbW9yZSB0aGFuIGV4cGVjdGVkPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgIDx0ZD5EZWxldGUgTWFwQm9vayB3YXMgdXNlZCBpbnN0ZWFkIG9mIERlbGV0ZSBTaGVldCBMYXlvdXQgb3IgRGVsZXRlIEFsbCBMYXlvdXRzLjwvdGQ+CiAgICAgICAgICAgICAgICA8dGQ+VXNlIHRoZSBzcGVjaWZpYyBsYXlvdXQgZGVsZXRlIGNvbW1hbmRzIHdoZW4geW91IHdhbnQgdG8ga2VlcCBNYXBCb29rIGZyYW1lcyBhbmQgbWV0YWRhdGEuPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgIDwvbWFpbj4KCiAgICAgIDxhc2lkZT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCI+CiAgICAgICAgICA8aDI+T24gVGhpcyBQYWdlPC9oMj4KICAgICAgICAgIDxkaXYgY2xhc3M9InF1aWNrLWxpbmtzIj4KICAgICAgICAgICAgPGEgaHJlZj0iI292ZXJ2aWV3Ij5PdmVydmlldzwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI29wZW4tbWVudSI+T3BlbiB0aGUgTWVudTwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI21lbnUtbGV2ZWxzIj5NZW51IExldmVsczwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI21hcGJvb2stY29tbWFuZHMiPk1hcEJvb2stTGV2ZWwgQ29tbWFuZHM8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNzaGVldC1jb21tYW5kcyI+U2hlZXQtTGV2ZWwgQ29tbWFuZHM8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNjb21tb24tYWN0aW9ucyI+Q29tbW9uIFdvcmtmbG93czwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI2NvbW1hbmQtYXZhaWxhYmlsaXR5Ij5Db21tYW5kIEF2YWlsYWJpbGl0eTwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iI3NhZmUtZGVsZXRlIj5EZWxldGUgYW5kIFJlZ2VuZXJhdGU8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiN0cm91Ymxlc2hvb3RpbmciPlRyb3VibGVzaG9vdGluZzwvYT4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiPgogICAgICAgICAgPGgyPkNvbW1hbmQgU2NvcGU8L2gyPgogICAgICAgICAgPHA+PHNwYW4gY2xhc3M9InRhZyI+TWFwQm9vayBOb2RlPC9zcGFuPjxzcGFuIGNsYXNzPSJ0YWciPlNoZWV0IE5vZGU8L3NwYW4+PHNwYW4gY2xhc3M9InRhZyI+TW9kZWwgRnJhbWU8L3NwYW4+PHNwYW4gY2xhc3M9InRhZyI+TGF5b3V0PC9zcGFuPjxzcGFuIGNsYXNzPSJ0YWciPkV4cG9ydDwvc3Bhbj48L3A+CiAgICAgICAgICA8cD5SaWdodC1jbGljayBjb21tYW5kcyBhcmUgc2hvd24gYWNjb3JkaW5nIHRvIHRoZSBzZWxlY3RlZCB0cmVlIGl0ZW0uPC9wPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImNhcmQiPgogICAgICAgICAgPGgyPkJlc3QgUHJhY3RpY2U8L2gyPgogICAgICAgICAgPHA+R2VuZXJhdGUgYW5kIHJldmlldyBvbmUgc2hlZXQgYmVmb3JlIHVzaW5nIGNvbW1hbmRzIHRoYXQgYWZmZWN0IGFsbCBsYXlvdXRzIGluIGEgTWFwQm9vay48L3A+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2FyZCI+CiAgICAgICAgICA8aDI+UmVsYXRlZCBUb3BpY3M8L2gyPgogICAgICAgICAgPGRpdiBjbGFzcz0icXVpY2stbGlua3MiPgogICAgICAgICAgICA8YSBocmVmPSJHZW5lcmF0ZV9NYXBCb29rX0xheW91dHMuaHRtbCI+R2VuZXJhdGUgTWFwQm9vayBMYXlvdXRzPC9hPgogICAgICAgICAgICA8YSBocmVmPSJNYXBCb29rX01hcF9FbGVtZW50cy5odG1sIj5NYXBCb29rIE1hcCBFbGVtZW50czwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iQ3JlYXRlX0FyZWFfTWFwQm9vay5odG1sIj5DcmVhdGUgQXJlYSBNYXBCb29rPC9hPgogICAgICAgICAgICA8YSBocmVmPSJDcmVhdGVfU3RyaXBfTWFwQm9vay5odG1sIj5DcmVhdGUgU3RyaXAgTWFwQm9vazwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iTWFwQm9va19MYW5kaW5nX1BhZ2UuaHRtbCI+TWFwQm9vayBPdmVydmlldzwvYT4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgIDxmb290ZXI+U1BDQUQgSGVscCAvIE1hcEJvb2s8L2Zvb3Rlcj4KICA8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==\";\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('spcadRightClickFrame');\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":4,"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-5305","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 Right Click Commands - 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-right-click-commands\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MapBook Right Click Commands - SPCAD HELP\" \/>\n<meta property=\"og:url\" content=\"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-right-click-commands\/\" \/>\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:11+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-right-click-commands\\\/\",\"url\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-right-click-commands\\\/\",\"name\":\"MapBook Right Click Commands - SPCAD HELP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/#website\"},\"datePublished\":\"2026-07-06T11:48:27+00:00\",\"dateModified\":\"2026-07-06T12:00:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-right-click-commands\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-right-click-commands\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/help.cadomation.com\\\/spcad\\\/docs\\\/spcadhelp\\\/mapbook\\\/mapbook-right-click-commands\\\/#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 Right Click Commands\"}]},{\"@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 Right Click Commands - 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-right-click-commands\/","og_locale":"en_US","og_type":"article","og_title":"MapBook Right Click Commands - SPCAD HELP","og_url":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-right-click-commands\/","og_site_name":"SPCAD HELP","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100088033569557","article_modified_time":"2026-07-06T12:00:11+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-right-click-commands\/","url":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-right-click-commands\/","name":"MapBook Right Click Commands - SPCAD HELP","isPartOf":{"@id":"https:\/\/help.cadomation.com\/spcad\/#website"},"datePublished":"2026-07-06T11:48:27+00:00","dateModified":"2026-07-06T12:00:11+00:00","breadcrumb":{"@id":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-right-click-commands\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-right-click-commands\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/mapbook-right-click-commands\/#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 Right Click Commands"}]},{"@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\/5305","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=5305"}],"version-history":[{"count":1,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5305\/revisions"}],"predecessor-version":[{"id":5314,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5305\/revisions\/5314"}],"up":[{"embeddable":true,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5261"}],"next":[{"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"}],"prev":[{"title":"Generate MapBook Layouts","link":"https:\/\/help.cadomation.com\/spcad\/docs\/spcadhelp\/mapbook\/generate-mapbook-layouts\/","href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/docs\/5299"}],"wp:attachment":[{"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/media?parent=5305"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/help.cadomation.com\/spcad\/wp-json\/wp\/v2\/doc_tag?post=5305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}