Modern-CPP-Programming/htmls/12.Translation_Units_II.html
Nitin Bansal f1f39b2bbb
adding html's (#60)
Co-authored-by: Nitin Bansal <nitin@192.168.1.5>
2024-02-03 23:44:36 -08:00

1427 lines
686 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,d09GRgABAAAAACloABAAAAAASbAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAApTAAAABoAAAAcnt/BU0dERUYAACkwAAAAHAAAAB4AJwBIT1MvMgAAAeAAAABFAAAAVlcUHN5jbWFwAAAC7AAAANkAAAGiZ3RsfGN2dCAAAAtIAAAAKAAAADQLoQLaZnBnbQAAA8gAAAbwAAAOFZ42EcpnYXNwAAApKAAAAAgAAAAIAAAAEGdseWYAAAv4AAAa1wAAMZRUqPhnaGVhZAAAAWwAAAA0AAAANiaiRUNoaGVhAAABoAAAACAAAAAkBqADK2htdHgAAAIoAAAAwQAAAQiN4Q1LbG9jYQAAC3AAAACGAAAAhnzNcDhtYXhwAAABwAAAACAAAAAgAVkBx25hbWUAACbQAAABywAAAx6dYsUycG9zdAAAKJwAAACKAAAArqaSVaVwcmVwAAAKuAAAAI8AAACnaEbInHicY2BkYGBgYmT7rODxOp7f5iuDPPMLoAjDw/sNm2D0/53/2Zi/Mb0DcjkYmECiAKOTD454nGNgZGBgevefjYGBhf//zv+Xmb8xAEVQgBMAoFkG0AABAAAAQgBPAAMAAAAAAAIAGgA/AI0AAABsATcAAAAAeJxjYGQyY9rDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDGDQABR0YECAgzTUFSCn8ZmR6958NqPIdwy8gnxEkBwD8vgxbAAAAeJwtjy0OwkAQhd9skRAEiFJCUW34SUiKQHUlhp8EBSTF9QAYTsAZOAOKC6C4A5p68EiS8nZgky9vZ/e9zIz40CNL4vSCNbHeFlb2qMoYGxPDkiFZkNGfrv4VGJDM3JgJqEeSk+JXyxw782E9RebdSaBY+jMlR0JvTz0F2pU6fFND3yTs/0JEjaRkrxVC9myxTjnnRMLyahqY8m69HKl7dzNp7kDOzJzQVP8bgXnCpzo68qAv5q6cX3eYIfwCC/QqngAAAHicY2BgYGaAYBkGRgYQmAPkMYL5LAwNYFoAKMLDoMCgyaDNYMJgxeDJEMAQzlDAUKUgrCD5m/H/f6AqBQYNoKwuUNaRwZshiCGRoQgoKwGS/f/4/53/t//f+n/1//n/5/6f/X/k/+EH2g/UWR2gNuIEjGwMcCWMTECCCV0BxOkgwMLKwMbAzsHJxc3DywcW4YdICAgKCYuIiolLMEhKScvIyjHIKygqKavAzVBVU9fQ1NLW0dXTNzA0MjZhMDUzt7C0sraxxe84MoEdENs7wHiOBNUDAAySKqUAAAB4nK1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+s07S4S7v2S9Eav6f2i/Jmzon3qfMtPy3tmVgo44D59nvJB552Zd+Zc58xCQksSD6MwlrL3RCzu9qjy4FFEt1y6ESeP5ehhRIVm+tGsmBWDgTpwGw0SMYlAbY+FI4LEb5GjSSaPW1TQqqEaLSpqOTwu1urCD6gayCTxs0It8LNmMaBCsH8kaV4BBOmQSv2jcaFQwDHUOLza4NnxYt3xr0pA5Y+rThVrikQ/OozHq07BKCxpKnpUDyLWR6tBkBNcOZT0cZ9Ka4/GN5yFIByEVAmjBhWb8d47EcjuKJLU72NqC2zaZLQZxzKzbFh0A1P5SNIGr28w8+N+JBGNUSpprh8lmJG8NsfoNqPbiZvEcewiWjQfDEjsRSR6TG5g7PboGqNrvfTJkhgw40lZHMTxMI3J8eI49yCWQ/ij/LhFZS1hQamZwqeZoB/RjPJpVvnIALYkLaqYcCMScpjNHPiSF9ld15rPv+CFAyqvN7AYyJEcQVe2UW4iQrtR0nfTvThScSOWtPUgwprLcclNadGMpguBNxYFm+ZZDJWvUC7KT6lw8JicARTQzHqLLmjJ1i7CrZI4kHwCbSUxU5JtY+2cHl9YFEHorzemhXNRny6keXuK48GEAK4nMhyplJNqgi1cTghJF0ZOrERqVbptVSycs52uY5dwP3Xt5KZFbRw6XpgXxRBaXNWI11HEl3RWKIQ0TLdbtKRBlZIuBW/wAQDIEC3xaA+jJZOvZRy0ZIIiEYMBNNNykMhRImkZYWvRiu7tR1lpuB1fp4VDddSiqu7tRr0HdtJtYL5q5ms6EyvBwyhbWUEKU5+WPb5yKC0/u8Q/S/ghZxW5KDb7Ucbhg7/+CBmG2qX1hsK2CXbtOm/BTeaZGJ50YX8Xs6eTdU4KMyGqCvEKSNwbO45jslXXIhOFcD+iFeXLkBZRfgtQnKAUa5hJYMN/rlxxxLKoCt/3ORI1GIK1rDbr0Yee+zzitgpn616LLuvMYXkFgWf5OZ0VWT6nsxJLV2dllld1VmH5eZ3NsLyms1mWX9DZBZaeVpNEUCVByJVsk/MuX5sW6ROLq9PF9+xi68Ti2nTxfbsotaBL3nkOs6//tr6yoyf9a8A/Cbueh38sFfxjeR3+sWzCP5Zr8I/lF+Efyxvwj+WX4B/LdfjHsq1lx1TuTQ21VxIZsAmByS1uY5uLd0PTTY9u4mK+gDvRleekVaWbijv8Mxkue//lSa6zxUrIpUcvrGdlpx5G6I7s5VdOhOc8zi0tXzSWv4jTLCf8rE7c3zNt4Xmx+i/Bf9v31GZ2y6mzr7cRDzhwtv24Nelmi17S7cudFm3+NyoqfAD6y0iRWG3Ktuxyb0Bo749GXdVFM4nwAqL94mnadJx6DRG+gya2SpdBK6GvNg0tmxc+XQy8w1FbSdkZ4cy7p2mybc+jCm5DzpaUcHPZ2o2OS7Is3ePSWvm52OeWO4furcwOtZNQJXj63ibc9uzzVAqSoaIyXlcsl4LUBU645T29J4VpeAjUDnKsoGGHn665wGjBeWcoUba5VnCJkYwyCq78mVNxIhvRZCOK+M1b6qe6UAidSSwkZstreSxUB2F6ZbpEc2Z9R3VZKWfx3jSE7IyNNIn9qC07eNnZ+nxSsl15KqjSxOj+yY8Ym8Szqj3PluKSf/WEJcEkXQl/6Tzt8iTFW+gfbY7iDl0Oor6Lx1V24na24dRwb187tbrn9k+t+mfufdaOQNMd71kKtzXd9UawjWsMTp1LRULbtIEdoXGZ63PNRj7Fl5pvXecCVbg+bdw8e/6Ozubw6Ey2/I8l3f1/VTH7xH2so9CqTtRLI87t7KIB3/EmUXkdo7teQ+Vxyb2ZhuA+QlC31x6fJbjh1Tbdxi1/45z5Ho5zalV6CfhNTS9DvMVRDBFuuYMXeBKttzUXNL0F+FU9FmIHoA/gMNjVY8fM7AGYmQfM6QLsM4fBQ+Yw+BpzGHxdH6MXBkARkGNQrI8dO/cIyM69wzyH0TeYZ9C7zDPom8wz6FusMwRIWCeDlHUyOGCdDAbMeR1gyBwGh8xh8Jg5DL5t7NoG+o6xi9F3jV2MvmfsYvR9YxejHxi7GP3Q2MXoR8YuRj9GjDvTBP7EjGgL8D0LXwN8n4NuRj5GP8Vbm3N+ZiFzfm44Ts75BTa/Mj31l2ZkdhxZyDt+ZSHTf41zcsJvLGTCby1kwu/AvTc97/dmZOgfWMj0P1jI9D9iZ074k4VM+LOFTPgLuK9Oz/urGRn63yxk+t8tZPo/sDMn/NNCJowsZMKHenzRfOJSxR2XCsUQ/z2hDca+R7OHVLzeP5o81q1PALgKA/R4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNokzMmiBGJt5OBi5ICwRNjCLw2kXswMDIwM3kM3ptIsBwt7JwMzA4LJRhbEjMGKDQ0cEiJ/islEDxN/BwQARYHCJlN6oDhLaxdHAwMji0JEcApMAgc18bIx8WjsY/7duYOndyMTgspk1hY3BxQUAq0Yq9QB4nGNgwAI6gdCbwZtpMwMD0zbG2wwM/42Ztv1/BWL///rfGACZHgx/AAAAAAAAAAAAAAA6AHQArADMAPoBJgGuAhICkANgA8AEGgR+BP4FcgXCBiIGcgbsB0AHbgfAB/4IgAjOCUIJlAoOCsQLCgtiC7IMNgzWDXANyg5aDrYPShAgEHwQ5BFaEcQR8hJ2Et4THBOuFAQUbhTSFUYVlhYQFnQW3hc2F1gXjBfQGMoAAHicvVoJlFxVmb73vrW2V8tbaq/qerV2V3V3da2dbrq7ktChY9IhISGhJRgb1KQDKCDrMDINw+a+jWdUPIoIo84ZMaBJhuNxAcUj6hznuIwHRMFRzjguEYZN0BTz3/tebZ0OOjPnzDnJ6/fuva/ev//f/9+LMNr7iojfTE6gJPK3FIQRvgUhdPWGCpFCRUETi9jM5XP+WqM5i6dxJYF1TVI4XTOCBn6z2xvwerxfW9nvcSkBp0MWo7nxyNZp9+8cvKDci6sfe3mHm8eiyMlDs5f9w6FjP17wwI9jNAPfPJd9M9Dydr8ZC9eJFCxmNVFSMHx3DNdrzVmuXgMC6rUGfJ1+9NxTvgZU+Nzer73c+RovpWYvu+fQ0R9v9QiMEPub7+QiZAWpqNQaRjyH+SVRIByBr3PoIOJ5vIwwj3fBYhUFAikzkJKkaBFp6ZRfM+v+lFmrpvy1iu5PcZF6+5k97afrdezbg70407331evtpxH7nhs9iCewA0ko2YoRjGFsH/zB6ACdPRvWSEiY4IBhpAGztWmMJ8oPl8sPY8fCAqzYByseQ3+LvKiw7Uh653ktF7JehpEd0d5TAO1Y+mKdqatpqWsGW8LSH5PVRU2StEVVjqqy/dCR/69A/l4UaukyIvBb27tqyGXob2FNwmLaBME3caNaMfCvxPbnXclASMS76B/yDdn7p+vNsF/2creYYcozQcVXfo1fJt9FWVRHb9t2xACqdUQIlSzWFhHHoWVYpwP9FksqfJRwGLQyMDW63lSIch3qjSLELdlzHNq1tLTUclYnisOJ2DDPZKpIaXNMqs1K1UpClGr5XNqURF0LGtVKs4FfxrzkC2ZGZ3PZudF00Cfx+JSR2yTf1u0eUfJs2+6R8DWt9PzIbL4U9vvDo/nZkTPTrcx8aa4wGgkEImOFudJ8/ebqobdOXH9b/ZqrmpYNbIfLoyCPMPqrozIGwrdbQokAyQRzwAbPa4tghqDL19uatSQTAQvlb+ksG1xx2klqCkvgxAg+GMqkzNQEteAMWDA1Lz+os1adJU1QJ7ixv4ofLbd/US7vGB8vl0YXDJ9iaDq3ZWFhgfCeBRzyKUrAp5z8J+BjDPg4AXyU0LVHgxg+Z/MRBwp4TPhV0C+3DNoAJfN810gtVqLdRRyiMljpX3L6WcbM8alcYKQiABcQFYANattzuAEhgWozbY7jBmXH0DUFQ9Dw4mqzEjR0fEKLtT8b05xfvXCysXdIcEiOSqDZ2Hv4xmwm65jkbr7rzJqkl6O6HpVV53dXXlvb+RbV3dpcLN12YGSxkJXL5G2Yd6SpDsfApl8E3jei37Rcc5jj8XYJRLDNksAoEgVeEKkEOGqYq4hHEFq4FSQI0jKizgcOsMbsi6e8BKFAlISV7ssDr4z+T15hblL+86vBXZfsd4jlPq5hMx9smFlTlhJM3DQAU+lSl5klIHM7uDQhF4AV9SkBosQsB1YFeUFKYPzilX89fXHVLUq88zUXpYYDYn6uBKGHJFU95krGS3uqsijJMcmbHj0rFy7NlYYu2XzWd1auLY445l3OLfpIIbF5s6QFDA4DtYonNztS2OpyFxwiZwzFdEFLbx67eNq/xGJOEi4iOYaGIOqcfdQE7qh1UjEb4Bk8je88Ogy26VsEK/ViEM96EwG8A1wnlUplU9n0ZLpqSpbRFSHh2VE1bXGvskRogANVjLw/LXJEDIZHtFgsrv48rso/k7XA1pg2EtX/FSt3fiumrkR1I7JiRMK6F3/EK+vR9uWahveW248x+lmcx98Gb0ii87YdibOYCYZ3AIjy05hJDoCevKQ/ZoISIWX1TZ06GiDgPsfq9XqFlyJFdU1m8J8+U/Tu8IXdofYlffmDoBG43A8yj6EM2tVyDoHQFRAnsQWvCyBZjHh8iEkXJG35+jrj1Mtbnng8nolnmhV1QgRiszQf5sZxSqJE1qnECYMeQdXIc7l8WvRicn++kQq6zPZv8spEJi/8QAoHlPOUQFj6gfDkAUnEcmwhGg0lX/+WQlTykP2aBsFJO3m35zs4rMUz5/wQ0bRxPvDxCeAjinJoFN1wNGJbj4vFNg7xAscfpAmMKkNZBJ9eE9tOWeQbWPRq81awdqSyE5A5RCkGbCscDXF1P1NKQgDDk4x8DSwQ/I9TrRvyieHJHY14+0RM06MveMMbio1MeNuWI5++46orlXAtE4/de8P773iouj0fFPQo2RvTsOSOZqezU4u++H3LP8Aefbz91I2/tzHR8+RW8hDoc6XlVMHZRjAvUC0OA28ZyLQCR4RVJPCcwN8AOuskcgjR3Vhjrl2GEYAqbqVvEbCpZzNGLmuxKYk0alBMx2I3xGv2PIZpOPFZCZrO6ORWcbpYOOv4+fv3X3B08rV1WSUugcvurLy50Ww2L92UyVdE4p6SedPteu35991//mt9Gu+82MmZidbG9p82zrk9eeICe6V6fhz07EUJNGvbaJ9GAEV0NbbOONXUsVTB8iRs5SGqpGoKQqNUG+OK2E81RB7/2Ofaf6B6wfLnz51/nxAePW929caZfWNhAe/9+D9b6ljZd2dxaudE5uQLqfHtUxZOoPTtJl+ACLbrNHal/Bm7UgbsquWYyKTA9S159xNsxCkD+bSeokkTZvQ5BurJbsiYhxjtb4+rkaHfTGApqgfD7Zc+cIeu+liqJLtjmhGRU17uAS0aU/+FEM4IdumvAf0JNG/R38FpB2GaPwCmoFBperk+CDc4FeB2LB2vVzMpluxtGlli70XgDgs6qUWS/178FaXvV1qsyqi+Lq6S64G0hylpf+yR27XzD4Cdj6HLWkoA7DwDdk4jEWfbehZIooF8FYlgxqJw8DTGnu6u61h5Z32/tTurZjYbzKUlKc7MvWfswa615yxAapl7PW1CKAan18kHpMNXWwY/Wy5vkFTiFPhioThpmfzYxG63+3vuisxVLIN3O2O887CLL/oClsm7bvLMezy2Tr4CNp9GGzsWbwXfgwKmQK0XlU8dt2yoqtaraseGLAWk/D1V0MQRxym7MtPJV0AVcbX9dVsjcI9n2FCZJkDsbL/AtLKXauXECTrGdLMfrr9nvtlX54DY++oc9nRqndMhQv9975Pl3jdsGXwZfttEUy2nGZYBBQHctLOUB4yQaIu4I4e+Z+bx9XqDebzFfJ6T9DWf9WP6FyCPQL7sU88wfU++RYuZlBATeN+kZ2dMd/uluObQcWnlMz3C2r/FZU13ul7s+o4BNBqoatHlszgGbNYF/INDlLqj6XqFk8L93m3R1KwkiE4M8OZ7bJG85NNl0ieXk0/wss/jsr/NXQ3fbqCLjhdDMoVbNrIP8LiDmLqW0jEjqJcBaaxaK/rM6JRxG8LXp6MdCG/JLy1KnMKZY4Rl80GTghwfrDa6IIu7WotFQZru6VXJa/iGfIZXunLehWGUsre74l/dKGLHhptdQ6E9tqkRofSe9jd9AYkQKeDD8c+Onfxjh/3h9jfuDhXegc+MeW376/hJCjWOhSTyl9tHY9A+8FpGcNXf5xoXVPT27zpkwwNWMeMMKC4Q/eSzHQILJ39DPJZzEIhbv4a89V1A7xl03f93PX0sETJTLOX5UkN++E9qY4KpACxJCJVZnjzePtK+D+/EZ38QS55YfnbHTD4GdfLAw9723+FL8NXtGyZTm4rNoWAw1SxuNKOxzJax6Uw4nJke34Ls/Hwj6EAFDNzNIDyiAL0LaHvwff0pCuCPpzL1qmlnkIG8QfUg0QrGytQ33nTdh+2g8fK1N7+zuXT9X+WbCT+Pf3b40OMdVRx+c2tT+4/eYHaoQ+O7WSwpomsgmmBMMwjDvBQuhhF9FDDNBNwBoExZ4zenLOjzndPMdSBicb6qVW2IaDXG8twaa6NoUWpSBiFrNsi73W7PtMftle6GkFSmbD7ti0yNNrPhj6uTu266aU89oSiEON042X6pwy+WPYnCxsI7c0cmJ38+TX1jAuwvC/Y3i75kWV8GUAcWeAz5jwiY3ACgo1P3n1LlmmvXcgwhrlPc/rmVzFTzp110ainrbtYrE8N5NWGKdoyEInVMrNPeAU3ClXoN4GYeAhCtXAkM0b6mF7PEnDZ1zUjiBCbZ1Stfs1UUFV3VFAfx8k7Rfd6JpDdbrhSnQ5MT5ywMv2GXKtEJ3j97wTWTsdfvWPnW5ZcGCRFlh9Ph4AV5X8B99nIuqXhcbncyPL1j01JeKThFkc74ZvZlR0QjcC2LQwWg/ovkCNQiDUt+fmoCtil1TH/NGLX5Y410NW0hUwWn812zkMBMaH1nIaYv+gKBbzGLfyQQ8IG+S4CXrg0aHHfyKab/KAdgTu7kTdD7nczWF21aONzJQIOqWzPBNKUwlaA3sinMytBsM2uFSihxIO730pUG8KfRfSR35qfO2ZJvXLC/wVJXa/fejVqsEFefmn1dfcipV1e24TtZCt1/zs5zduFPsUCJQWaIPMhiePVY2GpnWnS7Ce4HE71HlkOnmw2aQ7EG6YjYfgUG0ak1g3bhSR4UnpAifu9+Wl4+KeQbXn9EukvSardJkYA3nyd3cN6Tn9J0cAOVHPByUag02xv1qY/it8Ig1W0IlPYC0LcZzbSck4WEtx+HKDxHBhJN/wCl8/jMbGOmYUW1fkrzLI92HvM9uquNOWyRbnTTKQdP3Av83ULQ711Q/EHhTboXu7UVEZ43eeH5bn7YhHFx77AMMgqfxybCUfmSIOTX4GFeUT1OfZh8RFBO3q3SalrF1y2eNX1W+zrdYJzvV+OU8a99pOLacxFeANb90fbFe1Kju/E7fCrNrGj4lefxY/gnYOuT6DMtZwpzgowlkdigIweAnHA8WYWlokREmquEZYgx/kUkSWgZDwTUkVdZDevoKyxRhqjjvPriQP9i2gprqnkzXchU7FaY1Sux2uGzQrXb+WL7EqxUleoKr1NjnuXwY1osG1cbb5rblSi1GnMxJZk/vyUKLiI5fYv7vn27N9bIJ/MJQUmFdQZYtLPPm0xMJAyXiNPjo5tF16RflqWhT9y1DxOPPhxLlLAzkGN44HniYpi+hu6yZOYNY54bLRGBd0IG4bZHB0YwjCxZC6OI2hRNMDRg+1m9yCQa6ko0uXYJRX9sXce111kR6F9B01W6mKtX8jRdZTRFACGtqRhovE3wtG4GIfqZyIgLy96h4pbS5jE8XqDpCgQox87M5hmMuA27tEK8mkuOD40aLvIHM9wsVIaClXwH0v6nQ48YQ5VCfSSZqseMdPvlfDDeSLG4mgWbewRsbgRqgOawXfeR7adpbvj76z1zJBM0M3YBRPVdr1n9Cq3bsKBbYQmOdizACAz8iKzPn/u7/5o4Ix9yc5AuErWx+IgBYceljSR2z8GICDblSj/zvBJwOfWyxxXWtdhELhFN1hOhSacnz3qClOZnmZ4b6O0tJYp5koXcJzENd9Rpd9vJMuikT53ePnWuWcK8QhB6XrHOikD/CqrO4WxtLD1QBdLOsMAcoRLsVH9cPUeFYcliFuNnIWxHjMZrhjcWEh4IKLKSGNk08poac43bh8aYIplah2KaA7xAi04FQYONkM8fbjDt/oK6xskXn0kGY43ULNVrQPFb+0xJkM8ToNMUyqPZ1rQGdQveTuM+RNVVCYu0JQzwUBD4ZWCOmSkz2BC3wzTNvJnPZApmNi0DUyxrphK8pUKmXKZq6tnwLLGuFH7C5/e2n8aCL1Ie2rPZJUo8xzvV7edee/N1V1/yxrdwheZBCfMQCEPmWFybcjqCQ27Z4chdf92VN1zxus3zt1t9ngRc3kYeRMPoC1anNwMDkNIJ3UCxtwtoFU6WRcz0wfNevoen7LUiBUAQy7iV3lvdlaN/wcoArGwNdT8tAWUSXulbzJawPQFTU6uprKnSQEhFxfCRQuK4WtEATHfABturrVL3oEgKvw2Lbke8GIw7uWq5XAalxzSfqk9+PRMPO8mlTofkjLlDPuXShfa9FH3gc4jfn9n5aVFwBGj5EX6lQgz8I1SFjLkD/bjlHYVIlncTImewg6MuQIVXQzJ4sUwocwJIjAZzcBHUuQeFOw4ghwOM3ulklqB2RVTpvsshh5NzHDzdb/S92dqAkCRLSF59lZdBxuu8C6L07di+MJ8rmKX8lrTqd0lJkCeDm2BxNEjSrUkbyLPYUq81c/CPydSyTAiZJG3CwgRE0AbtB5sKwNYqyMojysO15CM7x4muVMr5/HyuHA68fNn0SGZzNDrxyFJ9asYjctKjnJIMl8PW9dD1V/oC2gc/gD/k4V25TfdE3FxId2PRZaQqqfdE1bnETDR9Xra48550WlLTh8LRuLtUYdf2VyucYWxhNn0GXJ6DWJVHC0eTuAe9DCu2YGz7YLfYWW+CwZx8vZ4dbBTQPCvG8dq+S5WmEEPHzzFsGDKLm+HGzhrYmdw6tjhv9ZzUgrl55qd9nZcTWraweZHFkAZcHyGfZPsuV247ErVraxYnGLj2d2CjZW1qd892YCq9ZorlDsbnKaOsnOvtyaztYq3dvX+IuQ1jSlLj1USg00wDfzlMuflGOBgMq3av4JUHXqmiJ4GfKNSnVxwVbE1Erd1mjslaWbSiPNBzITvm0OGNVtQcsXYRB+cpbOCACbzaXdKbXVo6Xq83R1JUZ0HNOiwwi7sbhh3G6msYe/JD4xe5JEEkciytR52E5YQeh0OfSyl8TJX5AIQID/4+ZbCfVbC5ebg8AzZXQPtbzkwq6pQExFpXlBm/hVEoPBnMh92JXqJcO8ZUBBraMMH3bUQp+NTeX9Pq/XkxC3jPZMpGwHOTnJS1WIAqTY+r7wtmp0zvR+/lBcNw+P5RikuH+izxs7fquqy895eii7NywwxcH/q/9UH7LGawDwo+yuUgnk6hS4/Vx/rqI53WaMIyQHAasHio4mx5ja4/GWDdCjouLkOeFW3c0ZljGYO6MThyH3Q+1ZHX82vIKQxLs2incznm06H0yJmDN1Z3Vc2PzvyNr3EJ83RwCHU4tWn2p2tvL6P8V4bjqYsuAq+3YxXIoYAODMSqAAMItHHp7+vajK4zE7AiWDd4Mcvp9ToLf1kIA1bpfvl6IYwyJ2m5meypMcxmR4nlgnYMAxxERMBBEsSwZCvWaQ36F/ubfEGri5fVLPwKWYQ3abGS4CjyFp979rlnb8eiYuRruaAHQIBLL86OGC7889/+9uUTkdhYJOb2xMLj0ciQ2YgZRqxhIqs3OQuw/UcoDmjm3pYSAYxq4k4V0sGoFFlyuItPKUU0vKi4E3mSyMY5/VXJ4LJRtmy9FTa7dBllnuKZN66zkIXdliNnpuu1vN1Go3XJWp9uUOEA2mOH2yCr0qIkWZovzY920kvEmNl39PaD1YzkDyYu/w+/XYc8wJytFNMAxD59V+ppr8ft7/g0fgPIaAhtOxrsszfWh+hLIqMDYwGr5d8Jxd3UcbRQ32D1K+gBudPb1BtEpbnPDgVDYE6+UimheAT8ThUw6vzGYz1b2pirGpLTopVi6neBLU2iRqsqUiS9/TTNPn9/uycdKaWDKUuqfQUxFWC91u2xwYB1OqTbYUtA4CRBA7/rvqnmNg+GYkmeWtqRjBrZVMk/8YVGCavegIsWUc7JrQuxlBmLFtXyuz/sDwXEs3ivPN/QohIvyZq3NP1etyjKDgHKKef4RCDkEAVJ9xeBJw14uoosohw60MHbHOFuAbQrYklcFUDiBJybSVoUWVqz97T7l/GUfSwRvNK3iEa6dCpdTZlpK9JR1ugZkdo0rnc1QkEyawvYxQW+alutvqKVy0E9moyrS+XykqbmhyEZirw8rhm+951cYNuWuxd+O55JSE5fjGEs4OM5/G2UQTcdlWk27u3SMNrB2y/s5TrKqGHPsJIPatsL7ZLPxmZ01kIqA7N9E4H+iSWa6bP1TH9os/shg528bo6ngQ3S0PiFu8/WoxDh9OFqk4U6FtQi556xiGMsD/5kOLKl/ju7jxeh5+WAzzBaOKZ2+njxdRym40TWkcVub896tJylWa91mnvW/l23sxfFbHMJPypco0xsnVCuEQohIyYJF10khRN6Ad8rKO33jozgyxUh5lWU9vfxWFBDdh+PfA/oq6LdLUcpFXLzVhsv3m3jrcUcbBSRWwabe/aAlTPyheZ0lXX3OKu7Dx6Tl7pnYPNcp5PXObrHGKA35HsXy6HkmYGgIgobRMxPO0KpmD8QFA9jn8ejJULyTmUkxis5PSLz5+5yRrKq34vvba9GVRFq6e818fi/pQwOtLXq8RA10n5q7I5lKej1Ke0fYjMbIB6LZ0zPJxXQzpYzFwt4ZaHHtMcK7oM8s8E+jNX3bOGrxmSzh6/G8Di2eKXt+bylJSNJD/Z1EJaBH0uX6G7Gm/b6faFixvnxv3emS6rm3nu2rCSKaef773IZBnY437cacRqy++tfdMmG5L3kYtlrONz3P6RQ3cVfqTLbGkWLxzNhZO91xtnOjH1KzkrzNLh14S84BKy8haaWW/omlo5PbUjr+W5PlrNLNhv74majadsbOH2QHbq0LO5TgjZyVvFMF5E8nJQywxlFlqQvC/lIJhLcA0G2VOC8OaOAPy952jlvtpFRuC2yl9dj0WDYj+9085Fo9UvVxPuv4IM0ZgNjDwBP0d7JMYhoB1AnKAweVmIeBcHj4MCBl1NGLR3VajVbR+kUO4OVlqwiP0V3vLlqE+wPP1Buf7Psfi77flXVy7gAt2Mf0TQtmx0J+HCdkIA/B3ft7xDOyjEIvUiyeO4vOhOdZgeuSbbcni6X8cN4bmGB/cY+/Ah6DHByEMVaYdnKU2y/4Q2IbTcYDbYx3j3x1ju37u2ddJsTZa/b6ZC4RNiBf0mPtR14k4OdHXfslLQ135k+SqXaORcGnADBl3cE7cMsWcMLt/YNLR2tG1VGRu8o+9zAgbt+CtghO3JGHwXs0B1iZ9QSwJuHPMjq1C24ue1ICIioIocTOR1oFTmdeFnu7Gp0biEWAApyuySOGjSYlX1+kJrIRN+r8jKSZftN9GovplnLxH4RFhGOX1rvfetNstx7c/R/8WaAsDOsHTpl+CM7Vzovn+6VJYryjKGhoS1D85s3tWZp6ypDi20P67UM1qDcGuyXO203K846hIBaTMjnxMOSGLtgluHY5VvlDd0e1yej4QAtjSTBv+kMcoBmtgLrZH6WwfnD9Foe6Hudc4/EOwJVyqQ5cwX6b8hyI00AeJyVUk1v00AQfesmFRyKuCH1NJU4JEhebCeHftxSNUVR01ZxU/XqtE5iJfJWttsoZ/4O8D/4BfwdntdLEXDCq515MzvzdmbWAN7gGxSa7/YFK7xS7xz20FIfHN5BV312uIU99d3hNt57Bw7vYs+bMVK1XtP6YrNqrPBWtR32yC8O72CiPjrcwr766nAbn9QPh3ex7w1xCoNHbFEgwwJLVBBECLh68LkafETvjFGCATTlCAnusWLuBiV1Rl+CHA/2TGNsoy7teRNZR3Ro55Yp5U0J1pjTMlbe0HdHPUWMM0woBefUV/Rc0+qSEafmcVtki2UlURD0fJ/ySGZbGWgZJfcrsylXmST5g4z0WMul2dCZScfkMkuXyXouZi436Z1M47NJLOeTq+l13CXvBQuObQMlQraLi3Gc5GVINGB9a/aFgVlTDm0LldUFB5bacWnmCI65/2byXwia8x69vt31YCP0SWnyamiKRSqRDuRYft3t1zfS7oV+yE6j/r91/mbHH1n1b5eyvpJjb0be1BjwPsEJd8U1J9MTteFjZLar+omeyaxxyB1y6LhNizLjAFlb0JcTqap58lSZZZZX0nkO9aEOu/9R2E/IgoKTAHicbc05TgIBAEDRN2NBgSEKihUdKIvRAYIs5QRGZReCKxyAxs7DeA0LPZ4Sal/y6y+09/tp6T/xrkDoQNqhjCPHsnJOnMo7U1BUcu5CWUVVzaUr1yJ1DU0tN9o6unr6BhK37twbGhmbmJqZe7DY/VcePXn24tWbtY0v336CMPXxvk3iqP4HcecTIwAAAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQkcgZgHzGAAGaQBweJxjYGBgZACC2wr734Hoh/cbNsFoAFgjCI4AAA==')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,d09GRgABAAAAABgEABAAAAAAJrAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAX6AAAABoAAAAcnt/BVUdERUYAABfMAAAAHAAAAB4AJwAhT1MvMgAAAeAAAABBAAAAVlVqX0djbWFwAAAChAAAAKwAAAGaQ7hozGN2dCAAAAqwAAAAIQAAADQJsQRVZnBnbQAAAzAAAAbwAAAOFZ42EcpnYXNwAAAXxAAAAAgAAAAIAAAAEGdseWYAAAsMAAAKiQAAD4Trvz9gaGVhZAAAAWwAAAAzAAAANia2RTtoaGVhAAABoAAAAB4AAAAkBk4DOGhtdHgAAAIkAAAAYAAAAGw3awT8bG9jYQAACtQAAAA4AAAAOCqQLp5tYXhwAAABwAAAACAAAAAgAScA/25hbWUAABWYAAAB5AAAA3thMAX+cG9zdAAAF3wAAABFAAAAWAJVAxFwcmVwAAAKIAAAAI8AAACnaEbInHicY2BkYGBgYmRTO3ayK57f5iuDPPMLoAjDw/sNm+G00n975oVMq4FcDgYmkCgAgioNlAB4nGNgZGBgWv3fnoGB+S4DEDAvZGBkQAXSAFx/A40AAAABAAAAGwBMAAIAAAAAAAIAGgA/AI0AAABiAHIAAAAAeJxjYGQyZZzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgylTKv/2wNVrmY4CFMDALyTCl0AAAB4nGOUYAADRl8QAUT2DFkgzKTJkA/ETozTGIyY7zJYM+sxmDMLMZiAaKZUBiUmfwZjpkIGXSY9Bm1GPQZ1JkYGbabXDPpAOW2mGqCcHlAuikGX8RSQ7c+gAhIHAJBDDZd4nGNgYGBmgGAZBkYGEJgC5DGC+SwMFUBaikEAKMLFoMCgw6DHYMTgyeDHEMqQyJDKkMlQwFD6/z9QDUTOECjnyxAClEsGyuUwFP3////x/xv/r/+/+n///z3/t/9f83/1/xX/l/1fCrULB2BkY4ArYGQCEkzoCiBOhgEWBlYGBjZ27IZxADEnF5jJzYMkzsvAxy8ApAUZGISERUTFGMQlJKXwuYq+AACuWiMVeJytV2tbG8cVntUNjAEDkrCbdd1RxqIuO5JJ6zjEVhyyy6I4SlKBcbvrNO0uEu79kvRGr+n9ovyZs6J96nzLT8t7ZlYKOOA+fZ7yQeedmXfmXOfMQkJLEg+jMJay90Qs7vao8uBRRLdcuhEnj+XoYUSFZvrRrJgVg4E6cBsNEjGJQG2PhSOCxG+Ro0kmj1tU0KqhGi0qajk8Ltbqwg+oGsgk8bNCLfCzZjGgQrB/JGleAQTpkEr9o3GhUMAx1Di82uDZ8WLd8a9KQOWPq04Va4pEPzqMx6tOwSgsaSp6VA8i1kerQZATXDmU9HGfSmuPxjechSAchFQJowYVm/HeOxHI7iiS1O9jagts2mS0Gccys2xYdANT+UjSBq9vMPPjfiQRjVEqaa4fJZiRvDbH6Daj24mbxHHsIlo0HwxI7EUkekxuYOz26Bqja730yZIYMONJWRzE8TCNyfHiOPcglkP4o/y4RWUtYUGpmcKnmaAf0YzyaVb5yAC2JC2qmHAjEnKYzRz4khfZXdeaz7/ghQMqrzewGMiRHEFXtlFuIkK7UdJ30704UnEjlrT1IMKay3HJTWnRjKYLgTcWBZvmWQyVr1Auyk+pcPCYnAEU0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1lBClOflj2+cigtP7vEP0v4IWcVuSg2+1HG4YO//ggZhtql9YbCtgl27TpvwU3mmRiedGF/F7Onk3VOCjMhqgrxCkjcGzuOY7JV1yIThXA/ohXly5AWUX4LUJygFGuYSWDDf65cccSyqArf9zkSNRiCtaw269GHnvs84rYKZ+teiy7rzGF5BYFn+TmdFVk+p7MSS1dnZZZXdVZh+XmdzbC8prNZll/Q2QWWnlaTRFAlQciVbJPzLl+bFukTi6vTxffsYuvE4tp08X27KLWgS955DrOv/7a+sqMn/WvAPwm7nod/LBX8Y3kd/rFswj+Wa/CP5RfhH8sb8I/ll+Afy3X4x7KtZcdU7k0NtVcSGbAJgcktbmObi3dD002PbuJivoA70ZXnpFWlm4o7/DMZLnv/5Umus8VKyKVHL6xnZaceRuiO7OVXToTnPM4tLV80lr+I0ywn/KxO3N8zbeF5sfovwX/b99Rmdsups6+3EQ84cLb9uDXpZote0u3LnRZt/jcqKnwA+stIkVhtyrbscm9AaO+PRl3VRTOJ8AKi/eJp2nSceg0RvoMmtkqXQSuhrzYNLZsXPl0MvMNRW0nZGeHMu6dpsm3PowpuQ86WlHBz2dqNjkuyLN3j0lr5udjnljuH7q3MDrWTUCV4+t4m3Pbs81QKkqGiMl5XLJeC1AVOuOU9vSeFaXgI1A5yrKBhh5+uucBowXlnKFG2uVZwiZGMMgqu/JlTcSIb0WQjivjNW+qnulAInUksJGbLa3ksVAdhemW6RHNmfUd1WSln8d40hOyMjTSJ/agtO3jZ2fp8UrJdeSqo0sTo/smPGJvEs6o9z5bikn/1hCXBJF0Jf+k87fIkxVvoH22O4g5dDqK+i8dVduJ2tuHUcG9fO7W65/ZPrfpn7n3WjkDTHe9ZCrc13fVGsI1rDE6dS0VC27SBHaFxmetzzUY+xZeab13nAlW4Pm3cPHv+js7m8OhMtvyPJd39f1Ux+8R9rKPQqk7USyPO7eyiAd/xJlF5HaO7XkPlccm9mYbgPkJQt9cenyW44dU23cYtf+Oc+R6Oc2pVegn4TU0vQ7zFUQwRbrmDF3gSrbc1FzS9BfhVPRZiB6AP4DDY1WPHzOwBmJkHzOkC7DOHwUPmMPgacxh8XR+jFwZAEZBjUKyPHTv3CMjOvcM8h9E3mGfQu8wz6JvMM+hbrDMESFgng5R1MjhgnQwGzHkdYMgcBofMYfCYOQy+bezaBvqOsYvRd41djL5n7GL0fWMXox8Yuxj90NjF6EfGLkY/Row70wT+xIxoC/A9C18DfJ+DbkY+Rj/FW5tzfmYhc35uOE7O+QU2vzI99ZdmZHYcWcg7fmUh03+Nc3LCbyxkwm8tZMLvwL03Pe/3ZmToH1jI9D9YyPQ/YmdO+JOFTPizhUz4C7ivTs/7qxkZ+t8sZPrfLWT6P7AzJ/zTQiaMLGTCh3p80XziUsUdlwrFEP89oQ3Gvkezh1S83j+aPNatTwC4CgP0eJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnTaJMzJogRibeTgYuSAsETYwi8NpF7MDAyMDN5DN6bSLAcLeycDMwOCyUYWxIzBig0NHBIif4rJRA8TfwcEAEWBwiZTeqA4S2sXRwMDI4tCRHAKTAIHNfGyMfFo7GP+3bmDp3cjE4LKZNYWNwcUFAKtGKvUAeJxjYMACwoBQkkGSaen/V0xAABKCsgX+f2JgAAByzggOAAAAAAAAAAAAAAAAAAA0AFAAogEgAWIB1gI0ApAC6ANGA6gD7ARSBIYEzAUwBYYFxAYUBpwHKAdyB8J4nH1XW4wb5RX+zz9X38YzY4/HXttrj8f27K53vV5f95Zdkxsb9iJCyJYkNMuSQpIlNBcUmoiiRqJcHgqqKhAtBNRUBSmCorZqpVaFSkWFPrQSL7xEgoq2KoXy0rRVVImu0/PP2LsbQJVW/87Nnu/7/u9855gAWbs+Sz4ga8QkmXZKBgKwQAiQxwilsIpnOizZAwVOSpRaUYWzc416q9moO6KdK9abtWrsAy2RjPIB/xxVkolUKpG1wGqP2FpAkOfuDoqR7FB2mn3hGiHkXVwlEmmr+L1kFS/oZCmiUyleakZF9n3VdzPDmczwPFsyeB8/dxKXt+hzJE6W2wE/UA4WOELJnvkfj9x6RztB8AQ4epzwvLIowOb3JvEez/GP9h7Yeu9A21fUNCOniVKqZBWzUqNWnYGGJtqNaqsaM7RoP0wBvJXv/Cdvjw5J43u/3sZnh0ZtjssE1SiVkpm2rK+/E1WDDON2XD5EjGVy5ucKvgwWPHQDEoicwInCBSTMr7oYCcfRVRTXXCSCQFZ6YIubj/IEKA/Hv/DBA+0wHpRJuVSMRgc0GfEXJKvenAXclKKdEyW2J0YUt6cMjbp3olBJgTDUqq1mCz5Mdc5x0pV7l3ZUl1TOl0jZmqSnTi6vXNCHMhm57XviNwekgPLaa7pf+uv9R3YdHi9Dxkj2canEzV89sWyNN7Npqe57SPLtdfenissR+gpJk5H2UCRMuVt4tj08UMqtIocbd6WQyxVylie7nWO6NxtavViCRgzhGUgAxY+h9kfsB8/afeN9+Ld5hOrraRpO6xn3aP1qWncxTBHCXUIMk2S2Pe0HUSqpFES64CLxgShKKzJIkrLoFziOgeEpdeFMjtfGipajWfFYzgpIma2oHBBzDkjoBVozHKlRnaFdqCiqmYQZtMgmYO5SYe2+QryZgM66HJOvE+C1cv7s2XxZ4xPN+GUtKHz0kejXL+MjeO4xmYX1b+o6PQvrfwnrSYWxUpJ6GP6NDIXQ+tt0QhG28mwRQq8hzzKptEcKASQBC5KAVETkJ4rKIlMdVpEiK1srbsU1yzRVHxKDnEIRKaP0GUZO0XYZgVYvU7thtug1BpqPyp35TQ7AHbkc9snwgHeJfktJRtT193R/kB5fv6ZGeugjKhVV6svw/vVr8KPudYa9jtjfpy8h9lq7YkYot0fEsKFA6AVmEGmFsA3asI3OLWmxwVxuMK/KUn8J7DJmj+RyYLVpdPeJVW29DMghp/CS3bLo+wkxXLpppuIP+Khcrg0MPvP04ECtLFNfwF8Zqg+buswnIvQR+O3OneUghUBQWb+KdZzplnZYCQaACppZGR/5E9P8+t+7mg+3B2M6+lvkKTLiViVg7sbidHMyjIKbA2hvxwPc1Rtj8vMG7+c832/V+5Fj9z2PxrBPn7LRIslibSCy9zwT+2sPotipiNr57u3f+85xONdzf+fRxm0jafn8PXCoax70CCU5XHbQCMkTh7Tb24ogi0GRoqwLUWDFIGMcyvQoEUVzUfLKYYUHrzgLBafgRB3dMqJaxY8ssBzQJo36KNiigcKbhoOyz3CtyAzGiRnph9ooSHTHXGKtYcTeyfGxyL4BK2YZPvESL/kV+VV/39Dvv3yY4xIpuT5+wC+rUUjgGShJLQwvBORYZ2efcvnqVdfftev/pCmqotaI3A8cPwACljHZSEYeVimaxWQpunGI6cjSJU6WikN2wUZjSOlSIdrrUGYLlzREFbBzThkXhTO8HWg164wGTZ2988zLL5/ZP+34BUwP0ceHjm7TB7eVc1Z5uhTZgb2DCnzoJzefe/HPL87WgvHLAVkIHTgo91dXZmdWqhn54ILAszpE/Udw2YaVqRKL2O2sa+gVhKt6OdjN8UbDMrQcy0EG1Gp4MWg3rGpMwopE+3RzBTObbnvqeOdvY6Y5Bom1J/cN1+5cTIZCycUj9fz6sWcSagbOZNTE82sPjN+kpDuPpZW5FmpZQhwaXMf/e9tLhJdEiRcvBCHgk30B+QIRiS8g+o5jO8ZklI8KmzD9W2DiWiIlJ29lNN2uYsvUtBCGCbacTcSmXQaGNw3M1DXDZm43XOwztEW1dKflYn8jkvBN7b83GdrdzCYS2ebuUPJEZbqgSW++yTicRA6Xb59W0i/Z9d/V7V+mFW1kourNAA4uEmpq/B9FDQ0VzbqdhUVbF53ZMjwlayCdOtUwzYa3ogXDFpyywgn3qPNtK+xpBlfwPSlSbY9iQ8ayEeHCZ19414Y2KZJqsNf2+vDnX8tE4FpwJdK5h4lw8qHp/lBydmAyExU5jzfbO8Sg5DtPppVYsmFnPc6juH+vI5YKmWqP24rMgQgLEdjaz9ReP1vp9bPK6NBg0YpqOSOmVbr9zBPD4TD6OexmNcOraRfnlk7WlYm+fkQ4NmbCr7GJ/QrmCmPLc+bYeexer76C3es8I4FoEfdF6IzoOvwBOk8sMAILsB+ZCKHOIfihIuATnacyateHkwivQCbazX7Dz7GmlQPxFgVgz5bmpd7YvHIxK4I08t3m5UWpA84WAi5+zCRsXDama4tOzvF+n9x52+/CjtbPBWRRAGOuWFmGjxc6D6v+APws2Hmui/dhKQGC1PkGDLILrHZZ/uzB/PHhzuI03BuB3bjpZUy8GNV5qa8EbGLFCYsVLOY4i3vsq2h5uueF9164+MeLy/mpiXRqcrKQn5ianJrIk+unL148ferSpXu2311FGY9s332slUi0jpFebsCnqJNJimySwsJEz5OjIvC8sIIZpy4yZegKgtLpkt1E21mRnNtqoqJbcF5P3wwSEXH1CnMG4NP75x8zx06ccIsxvO/EsmCMD+9Khu4fHjfg7MRtP/CM2LXk/qXhVMlU0m+YpS4+1GYv4quTXWSpPe8A+MeAypjOMrCOcoH4Cch+OOoDQRBXSG9H3crRF7G79xTc3p6eyA27+AdtZtJCL5sbbiv/PBlvpJX6qRkzWRut16pc3R0IPHKU7g046d1WzE99/mz1oDl23xqj+Y8D5xfG7SG/qPtCsZIUDP0imqrYqREpeEd5ypR2KrmcFSuUk/FUIPvaDfT3Nks7lNBouu+QFp8JwUCmFAtSLKGfxgbSpNer4Fn0yjzZ3d4xiDNnRKAcdlkkyq8KuGvoGlHcOETlVrFSSdzzkntIlgYKhXK+UHC30e1YjigxLbaB25k8uuznFurCpHEnerPZYjd7La3YKPNsrIjiwyaWQwyePbD7UEsRAqLbzQLAlSvzY1NZNTk8XzaGD+6Yr27c9LOIi6bH85WpbI6b2lXqc56aOTxmCKoUfxzLxzefd2YHx/rC/gCm//DE9LJ37wnsgPjZcLJi9U0W+sYUUFQ9OYi65NEsJfgvybA5Tw194Zyn3jjn6YUc/vXmPNiYqY3i5i8E9tOGjXelhFS9raT2tQznbcdo9aml28ekhAKfwL7D1UC283Q2wrYxkoUT2UD18GV3r0roXZZBDpvhHPszM5y6McPFMXfwV5VlRrsznKQpkCs6RdyPLanuDg94yXZnOjq5m8JXvn9aorEqq65YZiAZnLxrbqhULsLHM51rM6fvbodmrlhdf3X+NdTORvkv3fqJFzv/A4s2PLMAAAB4nK1Sy27TQBQ94yaRkIAdG8TiIrFIKtnYSRZ9qJuGtihq2sppqm4nrZ1YSTyR7TTKN/AjLBBb/oWv4XhsIYGAFR7Nvec+5z4M4CW+QqH67n5ihRfqbY0dtNRJjfcQqM81buCV06pxE++cuMYt6r/RUzWeUfpio0qs8Fo1a+zguXpf4z1M1YcaN7Cvvte4iY/Omxq3sO98wgAGa+yQIcEMcxQQdOHz9ODyVPiQ2im9BKfwSIfQeMCCsVvk5Al1Gikerc3DyHpdWXvlWXq0Kac2U8SXNJaIKRlLb6m7J59gjDOEpIIL8mtqbih1mBEDs95lyWxeSNf3e65LeijTnZx6MtQPC7PNF4no9FGG3siTK7OlMpG2SWUazfUyFhPLbXQvk/FZOJaL8HpyM+4w7yULDlnIyjYxIF2zrYCN43IUmpVOB3qdBxTLljLrt6RgspUmP7d9FZZnnGJkZ+gxXHDE+/f0LvURIzZMpxlb+fdoc+0tp99Fn0+YtDg32SySrufLkfxSlhtGs81SZ9T3AjfgWLr9fzX1+6v4Y7by341ozbm7am9VTz7rERzzFjwxM2zIDTea2CmUe37iOx4OeANuDndRlifcAmv3+3IsRRHrTWHmSVpI+ynwDryg8x8K/gFDXZwUeJxtw7sNRAAAANCHAURCZQGFgooBxF0hwV185rE4ovaSJ/Q4D4U3+T0QisQSqUypUmu0Or2Pr8FoMvv5W6w2+wXxuAdmAAAAAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQikgZgHzGAAEvABJeJxjYGBgZACC2wr734Hoh/cbNsNoAFgtCJAAAA==')format("woff");}.ff2{font-family:ff2;line-height:0.876000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAABtUABAAAAAALBwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAbOAAAABoAAAAcnt/BVUdERUYAABscAAAAHAAAAB4AJwApT1MvMgAAAeAAAABBAAAAVlWXXwVjbWFwAAACcAAAAL0AAAGqfcF+yWN2dCAAAAqwAAAAJwAAADQKMgIaZnBnbQAAAzAAAAbwAAAOFZ42EcpnYXNwAAAbFAAAAAgAAAAIAAAAEGdseWYAAAsgAAANxQAAFSTN7/yWaGVhZAAAAWwAAAA0AAAANiT7RSRoaGVhAAABoAAAAB0AAAAkBMABNmhtdHgAAAIkAAAATAAAAFAIcAQQbG9jYQAACtgAAABIAAAASEwSUZRtYXhwAAABwAAAACAAAAAgATABKG5hbWUAABjoAAAB1gAAAzM8/M/9cG9zdAAAGsAAAABRAAAAaAMaA7RwcmVwAAAKIAAAAI8AAACnaEbInHicY2BkYGBgYmQLdTXSi+e3+cogz/wCKMLw8H7DZhj9//d/WSZepm1ALgcDE0gUAGHHDXt4nGNgZGBg2vZfFkgK//8NJHkZgCIogBUAaXUD+gAAAAABAAAAIwBKAAMAAAAAAAIAHgBFAI0AAABeAJcAAAAAeJxjYGRiYpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywJVbmN4DFMDAK0KCkgAAAB4nGOUYAADRl8QwcDAJMxQz7CGIZLBleEYQzqDKZDcwmDJIMMgxqDJYMDAzeDBoAQU1QKy/Bms/v8G0uYMngySQFqawYLBAgCEdgqDeJxjYGBgZoBgGQZGBhBYAuQxgvksDB1AWo5BACjCx6DAoMSgxaDHYMRgw+DMkMaQyZDPUMpQyVDNUPv/P1AdSF4DKG/IYMXgyJDIkMGQw1AMk///+P+j/3f/3/p/4//F/2f/b/i//v/a/6v+L/+/7P9SqL14ACMbA1wRIxOQYEJXAPICC5jJysYOJDkYGDi5oJLcPLwgio9fAK8lgkLCIqJiDOISDAySUtIyQBFZOXmwvxSBPhtwAAAd/ClmAAAAeJytV2tbG8cVntUNjAEDkrCbdd1RxqIuO5JJ6zjEVhyyy6I4SlKBcbvrNO0uEu79kvRGr+n9ovyZs6J96nzLT8t7ZlYKOOA+fZ7yQeedmXfmXOfMQkJLEg+jMJay90Qs7vao8uBRRLdcuhEnj+XoYUSFZvrRrJgVg4E6cBsNEjGJQG2PhSOCxG+Ro0kmj1tU0KqhGi0qajk8Ltbqwg+oGsgk8bNCLfCzZjGgQrB/JGleAQTpkEr9o3GhUMAx1Di82uDZ8WLd8a9KQOWPq04Va4pEPzqMx6tOwSgsaSp6VA8i1kerQZATXDmU9HGfSmuPxjechSAchFQJowYVm/HeOxHI7iiS1O9jagts2mS0Gccys2xYdANT+UjSBq9vMPPjfiQRjVEqaa4fJZiRvDbH6Daj24mbxHHsIlo0HwxI7EUkekxuYOz26Bqja730yZIYMONJWRzE8TCNyfHiOPcglkP4o/y4RWUtYUGpmcKnmaAf0YzyaVb5yAC2JC2qmHAjEnKYzRz4khfZXdeaz7/ghQMqrzewGMiRHEFXtlFuIkK7UdJ30704UnEjlrT1IMKay3HJTWnRjKYLgTcWBZvmWQyVr1Auyk+pcPCYnAEU0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1lBClOflj2+cigtP7vEP0v4IWcVuSg2+1HG4YO//ggZhtql9YbCtgl27TpvwU3mmRiedGF/F7Onk3VOCjMhqgrxCkjcGzuOY7JV1yIThXA/ohXly5AWUX4LUJygFGuYSWDDf65cccSyqArf9zkSNRiCtaw269GHnvs84rYKZ+teiy7rzGF5BYFn+TmdFVk+p7MSS1dnZZZXdVZh+XmdzbC8prNZll/Q2QWWnlaTRFAlQciVbJPzLl+bFukTi6vTxffsYuvE4tp08X27KLWgS955DrOv/7a+sqMn/WvAPwm7nod/LBX8Y3kd/rFswj+Wa/CP5RfhH8sb8I/ll+Afy3X4x7KtZcdU7k0NtVcSGbAJgcktbmObi3dD002PbuJivoA70ZXnpFWlm4o7/DMZLnv/5Umus8VKyKVHL6xnZaceRuiO7OVXToTnPM4tLV80lr+I0ywn/KxO3N8zbeF5sfovwX/b99Rmdsups6+3EQ84cLb9uDXpZote0u3LnRZt/jcqKnwA+stIkVhtyrbscm9AaO+PRl3VRTOJ8AKi/eJp2nSceg0RvoMmtkqXQSuhrzYNLZsXPl0MvMNRW0nZGeHMu6dpsm3PowpuQ86WlHBz2dqNjkuyLN3j0lr5udjnljuH7q3MDrWTUCV4+t4m3Pbs81QKkqGiMl5XLJeC1AVOuOU9vSeFaXgI1A5yrKBhh5+uucBowXlnKFG2uVZwiZGMMgqu/JlTcSIb0WQjivjNW+qnulAInUksJGbLa3ksVAdhemW6RHNmfUd1WSln8d40hOyMjTSJ/agtO3jZ2fp8UrJdeSqo0sTo/smPGJvEs6o9z5bikn/1hCXBJF0Jf+k87fIkxVvoH22O4g5dDqK+i8dVduJ2tuHUcG9fO7W65/ZPrfpn7n3WjkDTHe9ZCrc13fVGsI1rDE6dS0VC27SBHaFxmetzzUY+xZeab13nAlW4Pm3cPHv+js7m8OhMtvyPJd39f1Ux+8R9rKPQqk7USyPO7eyiAd/xJlF5HaO7XkPlccm9mYbgPkJQt9cenyW44dU23cYtf+Oc+R6Oc2pVegn4TU0vQ7zFUQwRbrmDF3gSrbc1FzS9BfhVPRZiB6AP4DDY1WPHzOwBmJkHzOkC7DOHwUPmMPgacxh8XR+jFwZAEZBjUKyPHTv3CMjOvcM8h9E3mGfQu8wz6JvMM+hbrDMESFgng5R1MjhgnQwGzHkdYMgcBofMYfCYOQy+bezaBvqOsYvRd41djL5n7GL0fWMXox8Yuxj90NjF6EfGLkY/Row70wT+xIxoC/A9C18DfJ+DbkY+Rj/FW5tzfmYhc35uOE7O+QU2vzI99ZdmZHYcWcg7fmUh03+Nc3LCbyxkwm8tZMLvwL03Pe/3ZmToH1jI9D9YyPQ/YmdO+JOFTPizhUz4C7ivTs/7qxkZ+t8sZPrfLWT6P7AzJ/zTQiaMLGTCh3p80XziUsUdlwrFEP89oQ3Gvkezh1S83j+aPNatTwC4CgP0eJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnTaJMzJogRibeTgYuSAsETYwi8NpF7MDAyMDN5DN6bSLAcLeycDMwOCyUYWxIzBig0NHBIif4rJRA8TfwcEAEWBwiZTeqA4S2sXRwMDI4tCRHAKTAIHNfGyMfFo7GP+3bmDp3cjE4LKZNYWNwcUFAKtGKvUAeJxjYMACfIDQicGJKff/N6ZkxvUMDP9lwewMxu3/f/+XBQCdCAxOAAAAAAAAAAAAAAAAQAB2ALABCAEoAWoB3gIUAlgCjgLuA0YDpAQ+BLQFCAWIBdoGQgaYBtwHDgegCAoIPAjGCRAJdAncCjgKkniclVhpbFzXdb7nvm32N2+ZecPZyPdmeZx5b4ac4SykxGU0liiL5tBSrYWkFmpSy5RiO26MeIOXyJLdJmgRNzDgIH/s/GwBx3YRL0gN9EcD+E8iCG1RwwsCd4ONoH+CFlDgGqV67psZiq7UFv0xj/fed/nOd875znIvoeS7cBhepo+QMEkTs5M14hEfEQjAKgVCoM8BQISsFeNFi5eSjiaJOasKU9BozdTjhhSht2b/IHPjEZkDOatq2Z/JwMnpKJtpapYuXLdlOfyrxFjSuBaO4FD+ZSI5hgLI6zd/Cj+n75IMUToRnMOLhJDHSxaVEo6gM2lcY5HDz8d0SZTEmJ6lRhx+rkSDjUMLjrNwqBGMKpFTlalwbqWlNELaeHf9hT+9ut4d10KKf9/xU9v5I2fP5IJM1gbKesCTlejE/MC03JWYTBSoZDhEj3A5q9hsLEJ7EZoNu2jjBNXLUnhgKE2SQpu9auWUPAABTw3F+YKSb/GtkxfWj88FFA8Ifv0Q2YRr1E8qxOlMOlZGD4oi4VAwT4CHC8zKXF8AjlPIWj6WzOuWKKWdAtN8CgzdaraZyRHDEgyRjIPdqMekdsszigxojmtG2J88w93NbSV8YSO5fXHMCEvqA7cWvqV9pGpy+zuO853ZiKbGw+12OKZqgfk9K3NhZqMP8NEjf0SCROtE0UKkj9ZREZvnEQ/XAEYcenYmNcl+dw3+2Oz/t/HxC/owSZFap+oDylTlCAWOXiI8H+mJAsWPnh98FJ8pkizELLMmSSknrztgNfaDMhTSXuSYljFlBn7h7rjuxtSsHlWD0VjOjAZj5ka324UfTcZCERVAUMum4ewQhqGJj18jhgq58I4KKG/1nreSR9c7OcQhABUuE4HnhT9A7bg+4bhID5GNIKU6+T27QOCfu+O2jY5fM/LFUn3kLdNiLmKUKebQheiZW5ZC6kZAmkFO1bMQg1+rYztvutrftZc2l+z5cCSrKhPfPnn++W/LL9ifcUpepU5SMaPRt6rr9fnlfCYUN5KJdPf8w6e2t8MP4gsZA4gQOvAVvIm+Msh4J8107yNapYdoaZ9QqtK1fD7vRS7swaPc0YujHzw4HO+8v+tXSt6++Rj8nidrnBQ6FqEc/cM9Annes5HKrRXiKFFAb+6VqA3H7Va7Sv+7YGErE9HjtWja9BUzueIt+T9ePR8La0GjAZlkMGPPMd/OkRn4mE6TGMl2UtoohglsDLkK5FhJHVEVo7dQbLQLQyeEIQ4fGzIXknfeNwxY1v2ykdj5HJKJTSUOELgenZSvh+JKTH77ZzLqjBaFG/RRUkQmtTuNMvhEWPWDDwnioxeJKEZ6ksBhiiRbPHi0sG27Ylf0vN5QFL0WkLIIAznN0smMnZOY+3fn2iLFtAKGho8pKNo5UYIb7jddVdP0V3VNU9lYjz/JK4qGX+OfiOvqG7UQBX6/aZpylJ4+TaOyaUZlSv2agsZX//N3VH7j831K+z/QNRyJI/4v6O/j33HikJnOtA6igPYSiAiCuM0DpdwWei3ak4ApMaC2aZvlmmnWfR56cRiSOfZkVhSlLCagogOxmXrLaFS5wQi+OHf0d66bSLjuP69tzU+1j/SnWk9/c3YxxsuGm7nyzPzCn3UuduGz7tZC9Ug0dOKL8fm/PnAjkMiltE87xIvb0s0b8BuM2zLpdBaCmB5thElXicgJnIjxyPPQp6wgMYLvDgXBy1EyWSvkC4Vc3pKkzN5EZaCt6xnQI8BKl13FP1hG4jP1RcqyC/zmyeMXXnrp/oP7oxHZpKoaVXgaOFQ5uP3AcjA7ZVGaL/753Q++9+IL77kZ2fl+WJaDoXC7+9KDF38oxVp2imGnZPrmVzQM7yH2NvnRPW9VMN1EEsBzNmDVAlRhNfW1BR+3ujHYZhOeoxxPL+NXJJFKl1A5oY9qGT0fYLHoAwwz09T/vJOwjcx/PeLzeUGZAExSobyaLxatuJXzS+NoFGYDe2AZZB9LVZiZYmx1sFKPZwAtYzdxlZmovUhpWFHVdWP21Mr5xfvPTh2YzwQDPGSVeGp8Np/6xkXVLr959sU5p15QVY7R0rKPzTlLmXC5DsCLiUQ6lrLC3OZdfyP1VqBSzDiaPxH1bBa8+RX8FvmZJDZ5emCMQBxTroD2omiv4QRwMrTVBNmlLKrN95ESQ92ZkRLD9H2HLQDqro0SLH0HCvl8DavtLllsNA7yozliegZY1pC8dI7siTOO//a5EwdqVMUMXXKclTF1X/f4Y6urzerK/Ezr+EdnL09hbxONhOFGVx37i8rzpzubHedQZR1zE7kbdf0Q+VEi050KZk+BG1QYjlUYxmaEaHgVZgjRKhaKxfygvEToroOydFBZbGxNclaEDtzEePxh1LqntvX8WKO/lMrNjafiWhp4OV/pmvLm0mHDny4+5J8oZ6+czh1ZrnBhKxVLj8UCwFmNWvzAZtsY8NhCHkvokwwi/eOhT1T0gA+I4PlkOJF2fWIhfH4LkUeZhb26Y/QkH2VxuUvd8p02+QD3bA1YK0m3WKsSMlnMmYghXbPyhZp/1Btg7bgV1s1RSlJm7EHV9ZxEJWclqkq0tXzf48+eWGoMPFV6rOvO3tebaRzqdkU5HG48f/rcd0uvoJ92AlfvKnc2r2yse/o3h35KE4vMdpqEx0LHc5clEAnlRbqNnBr5iuNGvspkMlbGsnIWksq312ODwoPxZWaBRRM+bK8/gA81+57p+793+cy5bazmOx+Hzs71EpIsF9cil+r3Bh8K5uz01dNnrjxxTlXp3HJb9j365MHGIE+W8fE+FqAceWTQ2JRwATvJRxGXv0/8/jgmdGwBtrD/okpPBOx2thC4Knie8PZiEvk/N290IjksNSZWA0u1AphBBjXdtjKoCDpEwSd2Prv1wVMY3s+o0QzdfMJxnui77s6/uW6/77jnz3fup5PxZCJ+pNrd+Xts3ZxurbvM9MHm3ONcmSx15i1AemHOF6UtJAXShVJfH5Oa0Qv4BY7fU2zRFmVSKiK6Wi5n1oKIb9RBNodh66HcW78ywIIIXyBNXnEcM2VVjyFDXnWc0oAovvSS+UIJO8vPKvm7DrzeZRVLHXvXp8d/+I+MH/ci4Gv0Gyg/SZqdOhpK7CNYD6eXdpSexNNb1ZSQ5Fg8hiOF4fRhJ5b/msk8/lJdtIqNVh2uuTufuO5jD7vuD8bUC/0Jd2LC7XqmQqL+FSVsPuFxYB8+PkKbqcTem/KEr8seyRXvLBc+cnf+0nWffdZ1Xx1Tn+0Otd0JeDy7+RUq7Ie3yUHy+LtzTUqDrJH20nBApDjth0M0GFR6ET+2QQKT6+PpMOAnRaRTqB+GUAhDJRAI9smdt250Et0D8/tmW41axXXKDc1S2K8mewWLeW+m2fCcOeqeblvw2imFJW+mmMGSg3di83ZQv3PYsccnZnRN2TNadxRNZ4OJolicqicLS+OlCI8Lptn9fGV5/5tUju4ZsS4LHDZKm7Wa2c4q/0rlXe6ijUpk+x0TcDg0UZrpL/V9IEnKbcwdVKkhrUdUv32blwnxy5OF/xfHY/8rxdPy7RR3uvrYkOGM423MgZ9iDvQTzTtXUHp7ytN1XWXnigKjLsa9Vyq9xgrr5KfPvP7M0288vXr0oaP3futeLIyXz565evVE5+TJzsFz5zz+HkEZ11HGEdLrrFRA4mexL8K6wnGraAsej8TD0r47pHRY5QcwhgV/cb7dnK665XzBKvg8POwAz3qcBWC0YB02KwvNRpXaVb7pXSYwegw7QruK271ux/BuFq5LCXtlenUmmGK9YCQqcOmtxSVjOpstFBbHk97bpZI/zt7msRePliaq8+pSt1KY1qrPRdJ2JmaazkY4EvUFAscKGWUsKgmipBmlVDiZS6mq6ixiCzkRCKkBLR5KxIM+SYvkPJuMoU0+oGXM63Xs9bDVe5Fg3QFJvIwRA3SL9zL0njYmZ5l53cxZw1YdU/MCDBOxd9YckiOmowG8HuGDze7CieOOe5/XxPzEcX6ykq0AFIpX2kcPrvxL9yjixnJ0tPtPa8VszuM36wfw3Fck/XewL+NH/E4K3ulBZDcXPZ9EWeOyW+2tr73EEBhVedbBj6o86wGLpFDL2TXLwhqfGTB74LrdHKVnkcytPQuM1iu2UDn88iBhc2EzPXl4WOW73Yz11Jcshf27HNH95cbfeokT9UjdzMCXqEeL2bYMlKgKRZCrIh7gCOG3JCSZ0htRXYO1hqE3UvmBbUGXxBw3bJMHN18tdj1UtDmL3cogMnY9lTPixkxrCUZr8GVMdH+sH20VppIxLQX+RhrjlfuTihirPlLVpOK+Kg9CcaYsqTiHHxg+utPZf6IxgVXS0PjZ0ElO8MF5PM2aZkLkXn5K0x5/hfPFTdRn9uZP4RP6Lp5M5zqtArLDu2fBboW/hBEMAoVLeMgjRNgQYXBCEsgxtHiFuOakNWmy+xZeR/4jZTA0cphEvQYFZ4wpei7CYYRIWDDZjRt84p5qdITYvkq50s4nggcaJ93J6r640GrhYlXpjmXvfi0cTUZMSw4YsdeOZBNdCCXk8GuHsunl18JyIgSD3mWEu8r8YGBT6V2FYRfMXUKEhAoE8aM6G0NXUDhWMqvmpMk6YdC9A0vG8wfWgUWOwR1oYOO8bnh4vYiHT6rNohGcbZyr7EFaqpxsdDhFKbQcqJke1oPj6duwevpEZE2KkP8CY24bHwAAAHiclVLLbtswEBwqtosCRXLqscEeerARiJBkH/K4JUhSGLUT2HGQq5xItmBHDGQphn+h31LkmE/pJ/Q7OqaIAvWtIsidXQ6Xw10B2McbFOrv/i9W+KA+O+yhpY4c3sOR+uFwAwfql8NNfPUCh1s48CoyVeMjvZ/21BYr7Kumwx4+qS8O7+FeRQ43cKjeHW7im/rtcAuH3gQXMHjBBgUyzDBHCUGEgKMLn6PGJ4xOyRKcQ3PtI8YjFjy7xoo2YyxGjie7pzGwrKHdr5lbRpt+bjMlvCnGEik9Y9c7xh5oJxjjEiOugmvaG0Zu6XWYERfmZVNks3kpURB0fZ/riUw3cq6lHz8uzHq1yCTOn6SvB1qGZs1gJm2TyzSZx8tUTCp3yYNMxpejsVyPbia34w7zfqfggRVncEx3MDC5Idg+oMCzlYqhKZ5j2itLLK0tWLPEVkyzSoJTzn+T+XxDQlbFFDH5NaeLkDuhq2+EHtOavLwyxSyRSAdyKk6EP0pm1TIuGOmGfsgnR71dwbt3YOfs9i9MGF+xC3UHar0B7xWccZYcKc9WtIa9yewLtx17pUrNOzRth4mSYpWxntQY9ORMyjKNq9LMs7yU9muoj3XY+W95fwAW3YuSAAB4nG3DuwqCAAAAwEtpMgehxmxI/Qs37YGC5ZAOIv5XH1vS3MEJ/HzeSv+c1xuB0FZkJ5bYOzhKnWRyhUrt4urmrtHqPDz1XgajyWz5AlAhCM4AAAAAAQAB//8AD3icY2BkYGDgAWIxIGZiYARCJSBmAfMYAAUUAFF4nGNgYGBkAILbCvvfgeiH9xs2w2gAWC0IkAAA')format("woff");}.ff8{font-family:ff8;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAABIIABAAAAAAHXwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAR7AAAABoAAAAcnt/BVUdERUYAABHQAAAAHAAAAB4AJwAYT1MvMgAAAeQAAABDAAAAVlWBXo9jbWFwAAACaAAAAIUAAAGCKxQ0d2N2dCAAAApwAAAAHgAAACwFpwI8ZnBnbQAAAvAAAAbwAAAOFZ42EcpnYXNwAAARyAAAAAgAAAAIAAAAEGdseWYAAAq4AAAE+QAABvw+v8apaGVhZAAAAWwAAAAzAAAANiYzRTtoaGVhAAABoAAAACIAAAAkBgwCpWhtdHgAAAIoAAAAPwAAAEYatQPhbG9jYQAACpAAAAAmAAAAJg6YDNJtYXhwAAABxAAAACAAAAAgAPwAt25hbWUAAA+0AAAB1wAAAzNgKpTBcG9zdAAAEYwAAAA5AAAARgHdAk1wcmVwAAAJ4AAAAI4AAACnZkLCnHicY2BkYGBgYmQzMZ6pFM9v85VBnvkFUITh4f2GzXCa6b8Jsx3TNiCXg4EJJAoAScwL9AB4nGNgZGBg2vbfhIGB2YeB4f8GZjuGFAZRBmQgCABzMQS2AAAAAQAAABIAIQACAAAAAAACABAAMACNAAAASgBkAAAAAHicY2Bk3M84gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmCoZNr23wSochvDGZgaAFi4DLkAeJxjlGAAA0ZfEAFE/xi8GG8w2DOpMtiDaIZ/DCEgzOzDEAwUC2YSZrAE0jqM2QyhjA0MqYyvGHIZmABp4wuqAHicY2BgYGaAYBkGRgYQqAHyGMF8FoYEIC3CIAAUYWFQYEhkSGXIZChgKGIoYShjqPz/HygLEk0GiuYgRP8//r/4/6L/8//P/T/n/+z/s/7PgJqMARjZGOBSjExAggldAcRpFAEWBlY2diDNwcDAycXNw8vAx8AP9BKDIKUGUwcAABavG9YAAAB4nK1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+s07S4S7v2S9Eav6f2i/Jmzon3qfMtPy3tmVgo44D59nvJB552Zd+Zc58xCQksSD6MwlrL3RCzu9qjy4FFEt1y6ESeP5ehhRIVm+tGsmBWDgTpwGw0SMYlAbY+FI4LEb5GjSSaPW1TQqqEaLSpqOTwu1urCD6gayCTxs0It8LNmMaBCsH8kaV4BBOmQSv2jcaFQwDHUOLza4NnxYt3xr0pA5Y+rThVrikQ/OozHq07BKCxpKnpUDyLWR6tBkBNcOZT0cZ9Ka4/GN5yFIByEVAmjBhWb8d47EcjuKJLU72NqC2zaZLQZxzKzbFh0A1P5SNIGr28w8+N+JBGNUSpprh8lmJG8NsfoNqPbiZvEcewiWjQfDEjsRSR6TG5g7PboGqNrvfTJkhgw40lZHMTxMI3J8eI49yCWQ/ij/LhFZS1hQamZwqeZoB/RjPJpVvnIALYkLaqYcCMScpjNHPiSF9ld15rPv+CFAyqvN7AYyJEcQVe2UW4iQrtR0nfTvThScSOWtPUgwprLcclNadGMpguBNxYFm+ZZDJWvUC7KT6lw8JicARTQzHqLLmjJ1i7CrZI4kHwCbSUxU5JtY+2cHl9YFEHorzemhXNRny6keXuK48GEAK4nMhyplJNqgi1cTghJF0ZOrERqVbptVSycs52uY5dwP3Xt5KZFbRw6XpgXxRBaXNWI11HEl3RWKIQ0TLdbtKRBlZIuBW/wAQDIEC3xaA+jJZOvZRy0ZIIiEYMBNNNykMhRImkZYWvRiu7tR1lpuB1fp4VDddSiqu7tRr0HdtJtYL5q5ms6EyvBwyhbWUEKU5+WPb5yKC0/u8Q/S/ghZxW5KDb7Ucbhg7/+CBmG2qX1hsK2CXbtOm/BTeaZGJ50YX8Xs6eTdU4KMyGqCvEKSNwbO45jslXXIhOFcD+iFeXLkBZRfgtQnKAUa5hJYMN/rlxxxLKoCt/3ORI1GIK1rDbr0Yee+zzitgpn616LLuvMYXkFgWf5OZ0VWT6nsxJLV2dllld1VmH5eZ3NsLyms1mWX9DZBZaeVpNEUCVByJVsk/MuX5sW6ROLq9PF9+xi68Ti2nTxfbsotaBL3nkOs6//tr6yoyf9a8A/Cbueh38sFfxjeR3+sWzCP5Zr8I/lF+Efyxvwj+WX4B/LdfjHsq1lx1TuTQ21VxIZsAmByS1uY5uLd0PTTY9u4mK+gDvRleekVaWbijv8Mxkue//lSa6zxUrIpUcvrGdlpx5G6I7s5VdOhOc8zi0tXzSWv4jTLCf8rE7c3zNt4Xmx+i/Bf9v31GZ2y6mzr7cRDzhwtv24Nelmi17S7cudFm3+NyoqfAD6y0iRWG3Ktuxyb0Bo749GXdVFM4nwAqL94mnadJx6DRG+gya2SpdBK6GvNg0tmxc+XQy8w1FbSdkZ4cy7p2mybc+jCm5DzpaUcHPZ2o2OS7Is3ePSWvm52OeWO4furcwOtZNQJXj63ibc9uzzVAqSoaIyXlcsl4LUBU645T29J4VpeAjUDnKsoGGHn665wGjBeWcoUba5VnCJkYwyCq78mVNxIhvRZCOK+M1b6qe6UAidSSwkZstreSxUB2F6ZbpEc2Z9R3VZKWfx3jSE7IyNNIn9qC07eNnZ+nxSsl15KqjSxOj+yY8Ym8Szqj3PluKSf/WEJcEkXQl/6Tzt8iTFW+gfbY7iDl0Oor6Lx1V24na24dRwb187tbrn9k+t+mfufdaOQNMd71kKtzXd9UawjWsMTp1LRULbtIEdoXGZ63PNRj7Fl5pvXecCVbg+bdw8e/6Ozubw6Ey2/I8l3f1/VTH7xH2so9CqTtRLI87t7KIB3/EmUXkdo7teQ+Vxyb2ZhuA+QlC31x6fJbjh1Tbdxi1/45z5Ho5zalV6CfhNTS9DvMVRDBFuuYMXeBKttzUXNL0F+FU9FmIHoA/gMNjVY8fM7AGYmQfM6QLsM4fBQ+Yw+BpzGHxdH6MXBkARkGNQrI8dO/cIyM69wzyH0TeYZ9C7zDPom8wz6FusMwRIWCeDlHUyOGCdDAbMeR1gyBwGh8xh8Jg5DL5t7NoG+o6xi9F3jV2MvmfsYvR9YxejHxi7GP3Q2MXoR8YuRj9GjDvTBP7EjGgL8D0LXwN8n4NuRj5GP8Vbm3N+ZiFzfm44Ts75BTa/Mj31l2ZkdhxZyDt+ZSHTf41zcsJvLGTCby1kwu/AvTc97/dmZOgfWMj0P1jI9D9iZ074k4VM+LOFTPgLuK9Oz/urGRn63yxk+t8tZPo/sDMn/NNCJowsZMKHenzRfOJSxR2XCsUQ/z2hDca+R7OHVLzeP5o81q1PALgKA/R4nDXJvQ3CMBQE4HvEBPOjFFDSIoEyhWW9jgpEkdTJABmBBskNzGLjxvEEbAUYi6u+u8Mx4HVuHNGjtTRKSHSDw0w/N4Q6wa9KWmStxU9Sx0KBsPx6riOyRxQAux2ZU2OVaVLv2R1SDxJ5ALdbt09TlFeQUKa7/I8UXwmq6kDvmxV3NwH7aV+C+QOl+irpAAB4nGNgwAGcGZyZtjHuYWD4bwekT///9t8EADw3B+UAAAAAAAAAAAAAAAAAaACmAQABSgFsAYIBzAICAjgClgLAAxADOgN+AAB4nHWVT2zbdBTHf+/n2G6dNrFjp8mS9E/sJE1b2mV1a7elTUy7tRtNsmZ4S9L1X7qV/WNokxBICLET26gEqlA5cUFCQkNCwAEhJHoAhsaBA9phCGkHjjvshJAQB9ry7KTrNo2DbSn++b3P+773fSGUvLj7NwX4hbSRLnLWEkSgDAXC0fzsV6G5itVBKGE5yl4gDOOpEY9HLhCOIzUAQkRSjFrqMw7gK+cU1AiAAsWqJWiKpimqyPPtfXHN5DR1AEwjaRopTeVNQx9s84PJ8VybPmga8LXdNPtqzyEvF4F0k7cneWK+eb48WxJf9/7u4zK9mVQ6lek3Y28I6WFz6FjfyuwHh5pzMU0OEgIkh/W0YD0h0mt1e4FCqAUronlCqcuDeAxDasiokGIimYh7+EhfEolSZhYQJMQPgKY2WOCH+cWz5xTl40uG2R9LjGZml/3+8alyNTGwvrS4IUWORpSzU9NLgxgOdXByn6HfkFYSJjXL5wUP9QPrQT1ZpqFnFLP7CigTrSERwrDsY2J2Pv3WVZJl95VsTmgBTRU5PtYQMuVQh2SdMVN72PBr2XuiWsinbxZPTeTsuwOx7PhlOTA1Nj2Uvfn9zWFIbt+5p5dOlew6M/yLeskkRoatQQ5ZIM8Bi1qy5ByiMDWEQhQAF0qhRUVRYkosndCchkb7knFXK/4xDdv4oQHq4MCDnW9bj7xQOdk8X109rygfne6ZCbRPy11qoKcSu39kaXgms15bWVcT2Uz8YFgYG3F0tDH5BP2QMIQn7VYEnxQYeg4R/K4kpChJkug0Ttdk3dRM/Za9ZKtrwTXYem3N6QW4McaxFwyRLRG/9O19KVI+7H53y9608QCefYkQJgt30AE4M2GF4vE8AwBsjcfJZv0FD6Xux6oqyaqsik18B8ovG1iiH/afOo+jHMKrg3I8/ac8Eb44PN0y9Oi5MifOLVxsKZ5JHDogUBbiZ8pjfzXut4/lS6VAe19vpM6PTDSETArRrK4WcJDwYmoeYBh/gdYnxsERWexB/CkIBwDuPpn4iaSYbi8ZJaM4tyM4AwIJkk4r9myrKIrqWsUH9T4PtvFGqjFxBtWUT1drlxXlsx9fuSgefvOCJE3mshfuL1+/vrz6/nuV47Z9vDQ/j7me283SKazLR6Jk0RIE9AiL/qCP/OEMPwOU+l1vrDrZneGTwPWH+/v+UD51Av2RTKhSQHX84ZJ28w1FHFpN9QMXcnkPBjfmSrpevmELlZePWpd82fFJs5eLhVITV/5YvTH6J307M7a+OLky/FNnJLRc78lJvH2H7AKJWx1NrlMc/fZwAUQoBiTZnUzwQaMbJnw+c03st1cKysJVeAuqhXtwe2EJ6jHX0H9f0OfRf6iGDBwGrW9fAdVoJ7i6mCssziJd9tSzONu33pIotoqhzDv/8xrXroo+kQJxZ+06Ky4HaBVT53Ve4zlnvZ0vF6vtRqX1dLQQ3WzdHJQNXY8m17dz167lHpa7HL7LWOAIbNVr5t05RKZ9J+JdIIIkedBVzaAxeqgtqBsyHdl5uFi1UzHw/QZbO4dh6+eN3jRU3Zrp7pAbM0z6rV6llUf9nLpp3oOh60q6bQ264cMkjP8eLH8A47stNZ0O5sBJhZvGkA0Ts33SZ6npRHN3j9IZGr16SmUVkfV/GfTC1vaDyf6m6UC4qwJb7wZXF+IjIMcl8h+AAhynAAAAeJyVUs1u2kAQ/pYAVaUqOfXYaA49gCKvbMMhP7dE+REqEOEQ5WoSAxbEm9gmiFfos1Q59lH6CH2Ofl5WlcqtXu3MN7Mzs9/MGsA+3qGw/e7/YoUP6rPDNTTVkcN7OFLfHa7jQP1yuIGvNd/hJg5qK0aq+kdaP2xWhRX2VcPhGj6pLw7v4V6FDtdxqH463MCN+u1wE4e1MS5g8IINcqSYYY4SghA+Vwce1xaf0DthlOAcmrKHGI9YMHeNgjqlL0aGJ3um0bdRA3u+jawiWrQzWynhTTGWmNIyVt7R90A9RoRLjCgF19RDem5ptVkRF+Zlk6ezeSmh73c8j/JEJhs519KLHxdmXSxSibMn6em+loFZ05lKy2QySebxcipmKnfJg4yjy1Ek16Ph+DZqs+43Eo5sAwWOafajOCsIqgZyPFuqGJj8Oaa+sl2UVuecWWInpjklwSn3v8U8djBheopXrGxsFdNBwJPAzTdEl2VNVl6ZfJZIqH05FUfCG06W6esqoacTeAFbDru7hHfvwE5u9Rcm5FowYvsCW74+7xWccZdcU9ZbURu+TWo7rF7sjSw179DUbRZK8iLlPMnR78qZlOU0XpVmnmaltN4CfayD9n/T+wP4IItsAHicY2BiYPj/BYjnMqgwYANCQMzIwMTAzODC4MbgzuDB4MPgzxDAEMgQxBDMEMoQzhDJEAMAKTEIKQAAAAABAAH//wAPeJxjYGRgYOABYjEgZmJgBEJBIGYB8xgABFkAQHicY2BgYGQAgtsK+9+B6If3GzbDaABYLQiQAAA=')format("woff");}.ffa{font-family:ffa;line-height:0.898000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAAR0AA0AAAAABpwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEWAAAABoAAAAcnt/BV0dERUYAAAQ8AAAAGwAAAB4AJwALT1MvMgAAAaAAAAA/AAAAVlOT/ftjbWFwAAAB9AAAAEoAAAFKQDjm4Wdhc3AAAAQ0AAAACAAAAAj//wADZ2x5ZgAAAkwAAAAcAAAAHIYLTYdoZWFkAAABMAAAADMAAAA2Jf5FXWhoZWEAAAFkAAAAHAAAACQDuAMlaG10eAAAAeAAAAAUAAAAFAWFAP9sb2NhAAACQAAAAAwAAAAMAAAADm1heHAAAAGAAAAAHQAAACAASAAHbmFtZQAAAmgAAAGqAAAC8ZCKzSRwb3N0AAAEFAAAAB0AAAAs/5sAr3icY2BkYGBgYmTbPztSNZ7f5isDN/MLoAjDw/sNW+D0f4YSJkXGaUAuBwMTSBQAaYMMlwB4nGNgZGBgnMYABMzyIJJJkYGRARWwAgAYlwDkeJxjYGRgYGBlYGEA0QwMTEDMCGY7gPkMAAM7AFAAAAB4nGNgZJzAOIGBlYGBqYtpDwMDQw+EZnzAYMjIBBRlYGVmAIMGoCADEghIc00BUgoKSozTQHwICVEDAM9DCNkAARgAAAAAAAABTQAAAAEAAAMfAP94nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBSU/v8H8sH0/8f3H0HVAwEjGwOcw8gEJJgYUAEjxIoBByy0MxoADBMJOgAAAAAAAAAAAAAAAAAOAAEA/wB0AiEBlgADAAAlIREhAiH+3gEidAEiAHiclVJLTuNAEH1tkqCRUFig2Q2oliBky7GzgSUIkCISUEwQ2w50EivBjeygKFeYs4xYzlHmCJyDl3ZrpMlubLnqVdXr+rUBtPEBhfp5/IsVdtV3jwO01KnHOzhVPz1uYF/98biJdtDwuIX9ICVTNb7R+uVObbBCWzU9DrCnDj3ewaNKPG7gSP32uIkf6tPjFo6CA1zC4g1rlMgxxQxLCBLEfFOEfGt8Ru+YLMEFIsoeNJ4x59kVKuqcPo0CLy4Woe9YAxevmRvGMe3CZTKspLHAhJZ18oG+J+oRMlxhSCm4ob6j557WCTPi0r6ty3w6W0oSx2kYUp7JeC0XkfT089yuqnkuuniRXtSPZGBXdOZybAsZm5leTMRO5ME8ySi7GmZyM7wb3WcnzHvLhjM3QMVRcdvPdFERbAYo8epaxcCWr5r62k2xdLrkzozbWMQtCc75/Zss5AyGrHem0OTXnBQdRjp+vwm6TGuL5bUtp0aSKJZz8U2EQzN9X+iSnrQTdjhy0t1ueLsGts5u/kJDf8VbqG+g7jdmXWHQlFXOHbFu3JX/Tv4FFW18pAAAeJxjYGIAg/8TGNQYsAFWIGZkYGJgZmgHAD3MAkoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9xu2wGgAWDcIkgAA')format("woff");}.fff{font-family:fff;line-height:0.290000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUYAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE/AAAABoAAAAcnt/BV0dERUYAAATgAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATYAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2JelExGhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHQAAADBrpBi6Vwb3N0AAAEtAAAACMAAAAu/9P2FXicY2BkYGBgZmg2WpnQFc9v85WBm/kFUITh4f2GLXA6+P8Npm1MMkAuBwMTSBQAiIEN1AB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdyINiEQFAxZKFAE+heyIMliCQjjSO86Bd01w/p93RR+iPd9M54ugjUgzVn3ry5774ZAO/wAwFOvwa/PQd4H9SeQ4yDb57P8DH46XmEcXjh+RxXYeJ5zPhnZgajC65+uVOWA3wIMs8hLoOvns/wKfjuecT4H8/nkPDK8xiXYYoULfY4okOFHUoYCCYoMOUcY8Vxgxk5geJYke5RQ7v8Ajn7E2ScDc9q7lg67bxw55nqBdea0aNTvnU1DGuuseAY3IiYX6Pn3FJ5hzvWt1UHnrXKgidq9K7uK79bRjbMbZzfR3dak1J6yfBA54paSNv9sat2pZFJMZV4tbqZSaLUSu5r3VVF3kiWm1LXueHiRZ7botLmKJPb0pj9erEYhiHK6z5qu93ddCZDZUp50r3uXvVWNm1j5DGvtaRZ9hArW4+WarZ2oC1r1V5NS7OWG2un3h+M7iRrt7pjIHOtVMyvudDb6sD5X18bfxfa3X7EjoR39rbHU2RJnru/faUE1xShuQ1ta0kiJWtvkbCM5/E8Uck13gjhlAB8cWZ7mmrd29pXX7rqVlmYoLu+ahtRahkplcj/df4CyVyBwXicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmkGdQBADcmAXcAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsK+9+B6If3G7bAaABYNwiSAAA=')format("woff");}.ff10{font-family:ff10;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVoAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFTAAAABoAAAAcnt/BV0dERUYAAAUwAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUoAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JNNExGhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHQAAADBuBvx8Vwb3N0AAAFBAAAACMAAAAuABL2VHicY2BkYGBgZmjesqXcJZ7f5isDN/MLoAjDw/sNW+C0x382xtVM74BcDgYmkCgAlV4OGwB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAUPFOgcZQyFLIgy2IJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWZ5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGWYIkWDPY5oUWKLHQwEIxQYc54j4bjBhBxDcSSke1TQLr9Azv4EGWfDs5o7lk47z9xZU73gWjN6dMq3roZhzSVmHL0bEfMrdJwbKm9xx/q2as+zVlnwSI3O1X3hd8PIirm18/vgTmtSSi9rPNG5ohbSZn9sy+3OyKgYyzxJbiYSK5XIfaXbsshryXKz01VuuHiWdVOU2hxldLszZr+czfq+j/Kqi5p2ezeeSF+anTzqTrcveiOrpjbykFda0mz9NFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStZsdMtA5lopmV9xoTflgfO/vlb+LrS7/YgdCe/sfY+nyII8dX/7SjGuKUJzK9rWEkdKlt4iYTGfzqexiq/xTginBOCbM9vRVOPe1r76wlW3ysIE3XZlU4tSi0ipWP6v8xco1YJxeJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaIY0gAAN2UBloAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/cbtsBoAFg3CJIAAA==')format("woff");}.ff11{font-family:ff11;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVMAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcnt/BV0dERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2JsVFBWhoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAG/AAADUdeKq8Fwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjgSZ3n/Tzy/zVcGbuYXQBGGh/cbtsBp8/9fmdcz/gdyOYBqgQAAurAPngB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1Sy2rbQBQ9o9iGQkl37aaUuykkCw2ylC6SZUwSMJYTrLgEuhonsi38mCApGH9Df6V00Y/qd/RoNO3Ci3ZTDZp75r7PnQFwjO9QaL/Pf7DCG/XR4wA9NfD4CIn64XEH74K3HndxHIw87lH/lZ6q84qnby6qwQofVNfjAK/VJ4+PMFdDjzvQ6qfHXbwPtMc96OALBrB4xh4lCiywRA1BjIgrQcjV4nNqZ/QSXEJzH8LgESvG7lBRFtQZbPHkbBqp8xo7e+vZeJzwvHWZclYyWGPOk3X7PXUPlFNkuMKEu+CG8paaO55OmRED+7wvi8WyljiKkjDkfi6zvVxqGZrHld1Vq0LM9kmGOtUytjsqCzmxW5nlS7Oei53Lff4g0+xqksnN5HZ6l50y74gNp2yoZlsZaW7YomV7Ffokj1GamnqZ7Tczu676VDTESno1FDC25cZQXjt2tZMlZ5m7SWomEFzw/3uRkFxzRr1QYxjfxiS0he5v7iHGGcvYbX1ty0UusY7kQg6aCyf54mVtSlqSftjniOKzfxE8rH1I+HfO5jXntFe8zfYmW37NWxEa87IqOGv2FSXy34r+AuZulVQAeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9xu2wGgAWDcIkgAA')format("woff");}.ff12{font-family:ff12;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAABaQABAAAAAAJiQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAWdAAAABoAAAAcnt/BWUdERUYAABZYAAAAHAAAAB4AJwAZT1MvMgAAAeAAAABBAAAAVlZ4YWxjbWFwAAACVAAAAI8AAAGCK/AvT2N2dCAAAApkAAAAHQAAACwFDQIFZnBnbQAAAuQAAAbwAAAOFZ42EcpnYXNwAAAWUAAAAAgAAAAIAAAAEGdseWYAAAqsAAAJgwAAD3h7FyqAaGVhZAAAAWwAAAAzAAAANiVWRORoaGVhAAABoAAAACAAAAAkBOIBR2htdHgAAAIkAAAAMAAAADAFzQGPbG9jYQAACoQAAAAoAAAAKB8UItRtYXhwAAABwAAAACAAAAAgASsBXW5hbWUAABQwAAAB4QAAA3Xq36OBcG9zdAAAFhQAAAA7AAAASAGNjBpwcmVwAAAJ1AAAAI4AAACnZkLCnHicY2BkYGBgYmTbcN7nUzy/zVcGeeYXQBGGh/cbtsJp5v+KTAlMeUAuBwMTSBQAjxgNWgB4nGNgZGBgyvuvCCR5GRj+b2BKYEhhEGRABqwAZDsELAABAAAAEwBSAAMAAAAAAAIAHgBFAI0AAABpAMQAAAAAeJxjYGR8w7SHgZWBgakLSIsz9IDo/5sYHzAYMjIBRRk4mBlggJEBCQSkuaYAKQWGUqa8/4pAlXkM92FqAHEMDJEAAAABGAAAAAAAAAFNAAAAAQAAAg0AHQBAABIAPQBiADYASQAEADoAAwAPAEoAIQBWAEt4nGNgYGBmgGAZBkYGEKgB8hjBfBaGBCAtwiAAFGFhUGBwZ/BlSGJIZUhnyGcoYij9/x8oq8DgBhRNZEgBiuYARUv+////+P++/zv/L/u/9P+S/wv+z/s/F2oyBmBkY4BLMTIBCSZ0BRCnEQYsrGCKDYsUOwcDJxcDN4jJw8vHzwD0jqAQUYbSBQAAnWobhgB4nK1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+s07S4S7v2S9Eav6f2i/Jmzon3qfMtPy3tmVgo44D59nvJB552Zd+Zc58xCQksSD6MwlrL3RCzu9qjy4FFEt1y6ESeP5ehhRIVm+tGsmBWDgTpwGw0SMYlAbY+FI4LEb5GjSSaPW1TQqqEaLSpqOTwu1urCD6gayCTxs0It8LNmMaBCsH8kaV4BBOmQSv2jcaFQwDHUOLza4NnxYt3xr0pA5Y+rThVrikQ/OozHq07BKCxpKnpUDyLWR6tBkBNcOZT0cZ9Ka4/GN5yFIByEVAmjBhWb8d47EcjuKJLU72NqC2zaZLQZxzKzbFh0A1P5SNIGr28w8+N+JBGNUSpprh8lmJG8NsfoNqPbiZvEcewiWjQfDEjsRSR6TG5g7PboGqNrvfTJkhgw40lZHMTxMI3J8eI49yCWQ/ij/LhFZS1hQamZwqeZoB/RjPJpVvnIALYkLaqYcCMScpjNHPiSF9ld15rPv+CFAyqvN7AYyJEcQVe2UW4iQrtR0nfTvThScSOWtPUgwprLcclNadGMpguBNxYFm+ZZDJWvUC7KT6lw8JicARTQzHqLLmjJ1i7CrZI4kHwCbSUxU5JtY+2cHl9YFEHorzemhXNRny6keXuK48GEAK4nMhyplJNqgi1cTghJF0ZOrERqVbptVSycs52uY5dwP3Xt5KZFbRw6XpgXxRBaXNWI11HEl3RWKIQ0TLdbtKRBlZIuBW/wAQDIEC3xaA+jJZOvZRy0ZIIiEYMBNNNykMhRImkZYWvRiu7tR1lpuB1fp4VDddSiqu7tRr0HdtJtYL5q5ms6EyvBwyhbWUEKU5+WPb5yKC0/u8Q/S/ghZxW5KDb7Ucbhg7/+CBmG2qX1hsK2CXbtOm/BTeaZGJ50YX8Xs6eTdU4KMyGqCvEKSNwbO45jslXXIhOFcD+iFeXLkBZRfgtQnKAUa5hJYMN/rlxxxLKoCt/3ORI1GIK1rDbr0Yee+zzitgpn616LLuvMYXkFgWf5OZ0VWT6nsxJLV2dllld1VmH5eZ3NsLyms1mWX9DZBZaeVpNEUCVByJVsk/MuX5sW6ROLq9PF9+xi68Ti2nTxfbsotaBL3nkOs6//tr6yoyf9a8A/Cbueh38sFfxjeR3+sWzCP5Zr8I/lF+Efyxvwj+WX4B/LdfjHsq1lx1TuTQ21VxIZsAmByS1uY5uLd0PTTY9u4mK+gDvRleekVaWbijv8Mxkue//lSa6zxUrIpUcvrGdlpx5G6I7s5VdOhOc8zi0tXzSWv4jTLCf8rE7c3zNt4Xmx+i/Bf9v31GZ2y6mzr7cRDzhwtv24Nelmi17S7cudFm3+NyoqfAD6y0iRWG3Ktuxyb0Bo749GXdVFM4nwAqL94mnadJx6DRG+gya2SpdBK6GvNg0tmxc+XQy8w1FbSdkZ4cy7p2mybc+jCm5DzpaUcHPZ2o2OS7Is3ePSWvm52OeWO4furcwOtZNQJXj63ibc9uzzVAqSoaIyXlcsl4LUBU645T29J4VpeAjUDnKsoGGHn665wGjBeWcoUba5VnCJkYwyCq78mVNxIhvRZCOK+M1b6qe6UAidSSwkZstreSxUB2F6ZbpEc2Z9R3VZKWfx3jSE7IyNNIn9qC07eNnZ+nxSsl15KqjSxOj+yY8Ym8Szqj3PluKSf/WEJcEkXQl/6Tzt8iTFW+gfbY7iDl0Oor6Lx1V24na24dRwb187tbrn9k+t+mfufdaOQNMd71kKtzXd9UawjWsMTp1LRULbtIEdoXGZ63PNRj7Fl5pvXecCVbg+bdw8e/6Ozubw6Ey2/I8l3f1/VTH7xH2so9CqTtRLI87t7KIB3/EmUXkdo7teQ+Vxyb2ZhuA+QlC31x6fJbjh1Tbdxi1/45z5Ho5zalV6CfhNTS9DvMVRDBFuuYMXeBKttzUXNL0F+FU9FmIHoA/gMNjVY8fM7AGYmQfM6QLsM4fBQ+Yw+BpzGHxdH6MXBkARkGNQrI8dO/cIyM69wzyH0TeYZ9C7zDPom8wz6FusMwRIWCeDlHUyOGCdDAbMeR1gyBwGh8xh8Jg5DL5t7NoG+o6xi9F3jV2MvmfsYvR9YxejHxi7GP3Q2MXoR8YuRj9GjDvTBP7EjGgL8D0LXwN8n4NuRj5GP8Vbm3N+ZiFzfm44Ts75BTa/Mj31l2ZkdhxZyDt+ZSHTf41zcsJvLGTCby1kwu/AvTc97/dmZOgfWMj0P1jI9D9iZ074k4VM+LOFTPgLuK9Oz/urGRn63yxk+t8tZPo/sDMn/NNCJowsZMKHenzRfOJSxR2XCsUQ/z2hDca+R7OHVLzeP5o81q1PALgKA/R4nDXJvQ3CMBQE4HvEBPOjFFDSIoEyhWW9jgpEkdTJABmBBskNzGLjxvEEbAUYi6u+u8Mx4HVuHNGjtTRKSHSDw0w/N4Q6wa9KWmStxU9Sx0KBsPx6riOyRxQAux2ZU2OVaVLv2R1SDxJ5ALdbt09TlFeQUKa7/I8UXwmq6kDvmxV3NwH7aV+C+QOl+irpAAB4nGNgwAG8GbyZkhn3MDD8VwTR/3/9VwQANN4HFAAAAAAAAAAAAAAAAAAAtAFeAdQCfgL8A4QD3ASiBOAFigYMBkIGzAdGB7x4nJVXXWzb1hW+P+S9EkWLpET9OJIpiaQoWXYk68eSE8cKE6d2EttJUydt3SR1la5tggJDl64tsAKd63btMAwb2nVFsO1hDxu2hwHLw1JgQNGhwID1pY8bsHbAMKDo9rCXFdjD+uDsXFK2lTZdsQDhz+W5Fr/vfN85hwijCYTIWfIo6qHfr9xU733QbyOEKUbXESWEPoUkmcnSdUSQLBH5ahRjrGwiRYmvRTBjfBNxrvMzuZWbadjaCbfSrf9rr98d2YYpeSHcx7a+ZOPGhq/PturTbqeUqNiGmYzxwhSOE9vrHsUOb/dxu5VmGqw4tteDhZaFOZvCdh33uvM46QQX7VIrzUmfsrRnEMw/Kj7DkrmkjrFOWDqZU/kzxakxPU5Z480xXaesmV3NjukaZTP46QlNxv/UDF1LqdPvljJwuhhP6OOFd2nCKFPD8PD74mjmEUb+7X+TafJVNId+7StJzCig4mQ1JK6KZBZlcnQLRSMY8Si6hhijAwlTGl8DtHhAgAMdC6KnIX76f8ZDpNhEBogQkwDBtd1wCEBMpuza/r7PBAOp8W7bdl3PcW3XUIDSMnO44LDHBI+C1Yw4ALEUFma7nmMzztLtVrfnDLkFpskBVj9A5XTSIx3/4tVM+meX+jXN1MqRDJGUpJaK49nioacMwz/sLZrFkNKvq4b2ifcToLRQe+vVV96qZPSZV9UxnRuJ473vXH3su0tLAbUJBP8wghN5BLQ7h/r+/KQRo4ThVQQHRvBWVEhlEMGcx9cUmVKM0aaEEdLRmV53tjPbNlLtpJNqxgKIoSwAV5ICzEoMgypGFgG4gJXJ4T4O4PE4dmgrTUAX94p3l/K5E99M5FPq1IkDaWl/cTUn7npTfGpbHbd6+6tlIZCMhm/s7BxI4ujOVS0zXHkfrvI7H2NlPBks7LQ1cMLC7U9JAr+NbNRA76zcrIIKlAnMuIwRI6u5vZsIWd1YuZmFxx6SKKGB/zgj/BqiVB4gWdYCF6EBDsnIhX+sEkaTrS8L9xtfHIlEIKQGJBWJ4AGIy8RCUqpruo5tm7YdFWwDd3ZlqKYe6EeQKRgGv2o4LXxa6cVxoKlenxBNmrDOpfz7Vs9G1V+9InU7TbmcSI1L8TceW1fsuDumab9UB88xuT7Zco2k5I2PTTjrc0tn6dQkzY/ns2cf6b/PqLF+WqqVcmWdm2NCPwRdAU4t0E8eTaLnh5xmsSztcRregJwEp+JxEVxCN1FgM1mWBkiShqgFPaagx71rSGCzITsQtuErZdftuLbN+cQIId1ecs9DwIVghAcG03DgMBLXfnB+vhotJxMEn3PVwDXLUIdy8/65zSuxufbUGlf55Ez70gcPb1fteFrF/whr0E+97ctHHlyoLk+evwDYu0JPgL2E6mh7iF0HpAwjOcA+vOF72EuASdoEOHGBJCgY2hrHsjyijcm7xQANaDNUhShlQ1X4MagxHdt1mhFuhQ70RkrMfi1JcxpKYqTSkAjAzscJoB7o+uvn5ydTI2QExHw/xlu19qWYMteaWfU8I31w+/Lmi852yMZOlhrfu6eycMFfeOC80MIp4CMK/rJQGc35s0gilEh0i2OGiMTIEwAieHWAQ+luGguFQrlQ9pI2JDPC85BIugsgLWpmycJCwjh4//D18cfkQONcY/A1XXvzoYfXdZrU9Z2/S2udpVI0YXDNOEa7k/V187rq1qyXL19++fmLKZN2j3Z1hSRemm8tzAjtUiTdLpFF/A6aRT46h970zSakS4Kqzmoa9DEPR4gE3aUedHSOMOFYNAlpIONAkAjtXRISGYBfIT3RKB0APINCKpt37ELDTbtGv9seaB33nu2Zrj3tnazaStCNhbErjKd5KPEUy1gkqKRhCRWu74X/g6zvCx7y3Oomu3UpuA7uyFFqJ2JZOm7oPPb0Ut2WCZe0SBbf81CrmJWVG1ce/UYsvhqHn8tEYk8vtyqzc9XSn9ik68xzNnlyvksVa6Jj5buFRJXLD3z7CbydGdcNmVdqJwYpVUrGID94Inm85D9w/7EzBycqlZzXOz7IFb1td7bjud3ZnfcSeT0qYUlJVwv1etiHDsPhr+ClHCr51r79JSx6Dgqs4XRKblPmOdFNS3dOIPsSx39hjZ3fqcGY8ezqc6GgfyQE/RyMIOU7RgoQcEL8NgXxmvi3aAU9+9axBUJieJj1osII3A7GVBKLaWvxKJepLF4oIpGhW6sME6IOxrCqQkoVJTZAdw/d8LOnT5047vePHILW2RZ9s510zaY20jth6OrWcVCqRnsnrHqfW9xvqN0w6RYOIojOZk6pWpzyiitjRZnoKrmJlMQOwiI0zozpMq5Zs7BowuIF1dChm1oNKy3JzUKZVqebicZcsQywPCvssC75MF9UFw/9ImyvUFM/rFnHDwe3CR26rQVXmfz0tH3IMj7SwnzCiSjA6Rwa3GoIDwwpzQm+wplCW4veOVPkfGfXFEFHCKbUz0WJ6arjdA3PdRy3qYzSN497Q6b2B1WyKxMylElXzF3iOeGs/kOBnzUthyfs2rqSc4IhqvHjiKpDLZhxGu7wajmvkSOLr2RdJ5RRQvf+WHP9/s/FMEWYPuZhKzgZZu2ND4SuCDoN9VCBehiFOlfw84Dt8+XPdBxb4gemUODk0MB73iVK8bXzFx4vvnbhfqocabc2lNj84xt47u3tF9956cP+fesL/qVLId8l+MFp4LuGXr/lQbsVfBeA7wI8JPApAlrEbAClmGlgqqG/dCpGl0DpYRjZ+sI4mIBHQvggSE0QvYk+G7whOtNsye04iYToTFDDQKxxPJoX/Jm8hJ2aVKRSdZyuPh5LfiWcZ3fC03JjWVE1mcgzT4KZ6dmLhx38TDqXTZBrS9fDgdYoixQYY2UzH1+cAk7uv/0p/heZQjPoyspNBVCWhx9VAA/eIgBCNsWLa6ODhZg/YDr71peEAUYPmlbZdQKMZYERPpp2hdin4acTICYCMWftFoxqfSKW8Z9jT75wUvXOwNwF4NbUYJ4Xn0zqjQAma9woj90Tt0pwmUokE/ilYycXlz4WdetkDIZ5zVRPBlj/thixxoGiuBnqYCXQ3G9QEz10C2YwSehATB7jcpAfBp83YuKQpJGJozT6DPK6O2lI0sik4XRcr5u09yeNYNgKAO86izIzLUDus7BblYGBxnKFdvrHTqnVPUtBIqeJVTRrLVZyw5K9nNfljguVyvPGC4dOfBJYCir1f7SsoRwsvzcs3H+gif8CuU8H1gB4nK1Sy27aQBQ940DUdtFNq2y6uYuoAim2bEOlPHZESSqEQwQhyqYLEwxYWJ7EDEFs+xv9harql/SLuujxYKUbuqtHc++Z+34YwFv8gML2u3vBCm/Uhwo7qCm/wnsI1bcK13Cgfle4jkPnS4X3ceD8pKWqvebru/UqscJ7Va+wg1fqY4X3MFGfKlzDkfpV4To+O+8qvI8j5yvOofGIDQqkmGEOA0EIn6cFl2eLTygd00rQgUfaRYwHLOi7xpI8pSxGjonVeYis1bXVby1LiwbfuY2UMFOMDFO+tKW3lN2TjzDEBQakgivyPiU3fDUZEef6cVOks7mR0Pdbrkt6IuONdDzpxg8LvV4uUonziXS9yJNrvaYwlYbOZZzM42wqeiq3yb2MhheDoVwN+qObYZNxeyw4ssVpYoOALaMXRTrXPRMQd6jI2B06OiO9tLbG8oJjS+zQPHoJTnl3xXNfgvQ5gIwDecLKepYeLdq49pYDD9FmEp2bS13MEgk9X07lbz1uWUV/nKVPq4SKVuAGHEXY3t3IvxJjd8Dyl03Y1ZKG23VtO/NZk+CM1/BMub4VueYiUzuLcr3PTOjhmDfgwnCXFMuUw2f9flvOxJhpvDJ6nuZGGs+Bd+wFzf9T8x+cQ5p1AAAAeJxjYGJg+P+tc/L/NoYgBmxAGIgZGZgYmBk0GbQYDBhcGFwZ3Bk8GLwY/BkCGAKBukIZwhkiAH0OCS8AAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQiEgZgHzGAAEZABBeJxjYGBgZACC2wr734Hoh/cbtsJoAFhBCJQAAA==')format("woff");}.ff13{font-family:ff13;line-height:0.845000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAABIUABAAAAAAHjwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAR+AAAABoAAAAcnt/BWUdERUYAABHcAAAAHAAAAB4AJwATT1MvMgAAAeQAAABCAAAAVlajYeRjbWFwAAACXAAAAG8AAAFyDnMTmGN2dCAAAApMAAAAFwAAACgBWwFZZnBnbQAAAswAAAbwAAAOFZ42EcpnYXNwAAAR1AAAAAgAAAAIAAAAEGdseWYAAAqAAAAFQQAAB9BlXqPfaGVhZAAAAWwAAAAzAAAANiaGRUloaGVhAAABoAAAACIAAAAkBkkC3mhtdHgAAAIoAAAAMwAAADQXBgHRbG9jYQAACmQAAAAcAAAAHAjeCtBtYXhwAAABxAAAACAAAAAgAQMBIW5hbWUAAA/EAAAB3QAAA12xRclpcG9zdAAAEaQAAAAuAAAAPADQAcRwcmVwAAAJvAAAAI4AAACnZUC/nHicY2BkYGBgYmSbJb6nKZ7f5iuDPPMLoAjDw/sNW+G0xH875mqmbUAuBwMTSBQActkNIgB4nGNgZGBg2vbfjoGBOZmB4f8Z5mqGFAZRBmTACwB9YQUsAAAAAQAAAA0ARAACAAAAAAACABAAMACNAAAAVgCrAAAAAHicY2BkEmDaw8DKwMDUBaRlGXpA9P+5jA8YDBmZgKIMHMwMMMDIgAQC0lxTgJQCQzHTtv92QJXbGA7B1AAALvMMNQAAeJxjlGAAA0ZfEMHAwCzFkMDEy2DJ+JJBmfE/gzlzMoMjkyEQqzHIAGkJxmUMGgB7lwXrAHicY2BgYGaAYBkGRgYQyAHyGMF8FoYAIC0AhCB5BQY/hkSGZIZUhgKG4v//UURyQSL/H//f9n/J/8X/F/2f/X8m1DQUwMjGABdmZAISTOgKIE4hHrBgCrEysDGwQ9kcnFzcDAw8JBlJYwAAq/gWHQB4nK1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+s07S4S7v2S9Eav6f2i/Jmzon3qfMtPy3tmVgo44D59nvJB552Zd+Zc58xCQksSD6MwlrL3RCzu9qjy4FFEt1y6ESeP5ehhRIVm+tGsmBWDgTpwGw0SMYlAbY+FI4LEb5GjSSaPW1TQqqEaLSpqOTwu1urCD6gayCTxs0It8LNmMaBCsH8kaV4BBOmQSv2jcaFQwDHUOLza4NnxYt3xr0pA5Y+rThVrikQ/OozHq07BKCxpKnpUDyLWR6tBkBNcOZT0cZ9Ka4/GN5yFIByEVAmjBhWb8d47EcjuKJLU72NqC2zaZLQZxzKzbFh0A1P5SNIGr28w8+N+JBGNUSpprh8lmJG8NsfoNqPbiZvEcewiWjQfDEjsRSR6TG5g7PboGqNrvfTJkhgw40lZHMTxMI3J8eI49yCWQ/ij/LhFZS1hQamZwqeZoB/RjPJpVvnIALYkLaqYcCMScpjNHPiSF9ld15rPv+CFAyqvN7AYyJEcQVe2UW4iQrtR0nfTvThScSOWtPUgwprLcclNadGMpguBNxYFm+ZZDJWvUC7KT6lw8JicARTQzHqLLmjJ1i7CrZI4kHwCbSUxU5JtY+2cHl9YFEHorzemhXNRny6keXuK48GEAK4nMhyplJNqgi1cTghJF0ZOrERqVbptVSycs52uY5dwP3Xt5KZFbRw6XpgXxRBaXNWI11HEl3RWKIQ0TLdbtKRBlZIuBW/wAQDIEC3xaA+jJZOvZRy0ZIIiEYMBNNNykMhRImkZYWvRiu7tR1lpuB1fp4VDddSiqu7tRr0HdtJtYL5q5ms6EyvBwyhbWUEKU5+WPb5yKC0/u8Q/S/ghZxW5KDb7Ucbhg7/+CBmG2qX1hsK2CXbtOm/BTeaZGJ50YX8Xs6eTdU4KMyGqCvEKSNwbO45jslXXIhOFcD+iFeXLkBZRfgtQnKAUa5hJYMN/rlxxxLKoCt/3ORI1GIK1rDbr0Yee+zzitgpn616LLuvMYXkFgWf5OZ0VWT6nsxJLV2dllld1VmH5eZ3NsLyms1mWX9DZBZaeVpNEUCVByJVsk/MuX5sW6ROLq9PF9+xi68Ti2nTxfbsotaBL3nkOs6//tr6yoyf9a8A/Cbueh38sFfxjeR3+sWzCP5Zr8I/lF+Efyxvwj+WX4B/LdfjHsq1lx1TuTQ21VxIZsAmByS1uY5uLd0PTTY9u4mK+gDvRleekVaWbijv8Mxkue//lSa6zxUrIpUcvrGdlpx5G6I7s5VdOhOc8zi0tXzSWv4jTLCf8rE7c3zNt4Xmx+i/Bf9v31GZ2y6mzr7cRDzhwtv24Nelmi17S7cudFm3+NyoqfAD6y0iRWG3Ktuxyb0Bo749GXdVFM4nwAqL94mnadJx6DRG+gya2SpdBK6GvNg0tmxc+XQy8w1FbSdkZ4cy7p2mybc+jCm5DzpaUcHPZ2o2OS7Is3ePSWvm52OeWO4furcwOtZNQJXj63ibc9uzzVAqSoaIyXlcsl4LUBU645T29J4VpeAjUDnKsoGGHn665wGjBeWcoUba5VnCJkYwyCq78mVNxIhvRZCOK+M1b6qe6UAidSSwkZstreSxUB2F6ZbpEc2Z9R3VZKWfx3jSE7IyNNIn9qC07eNnZ+nxSsl15KqjSxOj+yY8Ym8Szqj3PluKSf/WEJcEkXQl/6Tzt8iTFW+gfbY7iDl0Oor6Lx1V24na24dRwb187tbrn9k+t+mfufdaOQNMd71kKtzXd9UawjWsMTp1LRULbtIEdoXGZ63PNRj7Fl5pvXecCVbg+bdw8e/6Ozubw6Ey2/I8l3f1/VTH7xH2so9CqTtRLI87t7KIB3/EmUXkdo7teQ+Vxyb2ZhuA+QlC31x6fJbjh1Tbdxi1/45z5Ho5zalV6CfhNTS9DvMVRDBFuuYMXeBKttzUXNL0F+FU9FmIHoA/gMNjVY8fM7AGYmQfM6QLsM4fBQ+Yw+BpzGHxdH6MXBkARkGNQrI8dO/cIyM69wzyH0TeYZ9C7zDPom8wz6FusMwRIWCeDlHUyOGCdDAbMeR1gyBwGh8xh8Jg5DL5t7NoG+o6xi9F3jV2MvmfsYvR9YxejHxi7GP3Q2MXoR8YuRj9GjDvTBP7EjGgL8D0LXwN8n4NuRj5GP8Vbm3N+ZiFzfm44Ts75BTa/Mj31l2ZkdhxZyDt+ZSHTf41zcsJvLGTCby1kwu/AvTc97/dmZOgfWMj0P1jI9D9iZ074k4VM+LOFTPgLuK9Oz/urGRn63yxk+t8tZPo/sDMn/NNCJowsZMKHenzRfOJSxR2XCsUQ/z2hDca+R7OHVLzeP5o81q1PALgKA/R4nDXJvQ3CMBQE4Hs4AfOjSKlpkUCZwrLcUYEokjoZICPQILmBWfxw43gCtgKMxVXf3eEY8Dq3TPToHE0SEv3IWOhnTWgS/KakVVYtfpI6CgXC+uuljsieIADDO7Kn1inbpj4YPqQeJPIA0215n6Yor6BC2f7yP1J8JahqAr1vrrjzDMaXwxzGfACjVCrjAAB4nGNgwAG8GbwZb///+t8OQgIAO3IIsQAAAAAAAAAAAAAAAFgBBAFiAcICRgKoAugDcAPoeJx9VUtvG1UUvufOfYwfM2M7mbHjsR17xh47sZM4fubpGKIWaB590dJIvAxSK6BSK4QqUKUSCYG6ALFhwbrLsgEhghB/gB8AbBALJCQWFFQo3SC15cw4bgtKsby45/pY833fOd83BMiLhChbdI+USWsvF6aEwubGpzPHzvQ1BbB6F4AQg2zb/ciD+tLO3mJ7scFkulrSoQrOLC0rrhIcve5YD5ahkaPJsebwaEn6DZ/IPBeJjhvsGlzEs23H+NsibY/uLgi8y+qibptUJHRq3rllm6ZNTw/rO79SzTatNKFk8d5tOgU/kBpZIZ/0w1lgigpSUERtIWqPMIUqjO5iq5BUvEIUhQ8I5/oWkZIMRnSGHKf/pxv7/L/AgAAYgALM3G8mEiSBgx8x6t/Z6Ue6qa7jesWGKnP7QnlrIFzUqMea3Y7nOhKrbqvbg26n2chxA7o6k8JqNnoK/Iw6lbKGYIfPrq1FQ4e3z9YtGbHKz26pPEpVGkmcPBOz5tLTkVj0esLILNbKQmRzXC9mM3VfrfGjZxamVjNx6tbq6yISX1BVmQcRtdx559ozQDVzKpOrQTjhESAu6poLdO30m1VgHDYJVbhC+S7hTOHsCtIMyCFNxsiABEI608UJpyhkxicYsEEiVjJHh1V5FlxHp1KnOdps+L+ZAr6FcGrz1G/N1p/zi25IcppURFiEJuqzxVbOCHHGZMyZOLkRFWGlIdWI+8dtPcG5VJeFFpkw092Zcio5l57UF8JakeAUuoi9htgLpEJ6/eUEAPXRIysKuxIE9ghyDifEBggd8QMoA6RjKNuO41ScSqlYcUquiixAp25BhxFaSwo5ZIIzA7/utPyxUYuZCePuTUbFeC1/8piGiwAcIGo+ferNV9Opjy6d33pHlLxzRWCmpaSc2Yy5FA4lpxQ1FPIuv/XGldefr6wUr6KIiPIx9OBl+I6skhN7C7OIe+RBUwEAPsD19reLUbrvxQzhAgSHXf8KyHt+mxggU6Hj5vUjpXK7XWqXHl687pi/b8KAR5RDpxrQ7ASrSGXAXqnjElbQrMuhhDt9Qps7uNxGKzto3zDYs61VqzCThI3zW51Y3TcxjFWcx3s//vd40V/RxlS2wONV5+X1raEO9CnUoUye+GISHsiQCAbGQFH0LTrKowmiMDQ/7OINSoAtw+miAF/69Btc2o8kf59tj/o04a5PBL2GvJzq8QN4GaVT9SEhKw1jXnF99WEWpldb9xMDdy6Du/ga7qIgWTKJg6J0ZBpFGZmmajnxIDxF3hdb9qA1C46u7NukR2mncTfVbP9162spYl5vzk6qUnCmxotprz2p/XTjxt+/TzqtjGnZ7XzeztTTGS2zNOM/P3WvR4+ghnl08tV+OAWMqkD4KB9tlIgOMMopIuKcvDTMOYAY+KGYxZZJEvzIWOCRA9r6DiYDZiHbfXQTxl/IK7vtVmmYDQyzQP5bfRnsGbqr4zoGCCuJsUdXRLjSemHlkFv2R5CJiUtiwi6lE2LjdHXF1jl/v3C2WW0ybozlLvxie8fb1cZXwauilhkft5fs+fpa3rxWuKkZ0bjvrcq92/A9zmOd1P0E58AZJjdQDvQKgh7BRx/tD8fNzbjZQoA6CDDRo/6QfHTdDr7o8OsFF5jXcnw/5oIozwHmXtKC6/nPllrADc2ISKoZVA0JUd05GlHC9pjh5itaRct93q1AJKyFQwyiGsiQUGeOPBlhycmCnfZi3gcfx9HRQsWP43FDPdQxklGuSHXcqC1/GGWK4EIqNFcELTw3n0iFBJdmvPYP/+wJigAAAHicpVI7bttAEH1LS0bSBCkMpJ0iBRWADEmp8KeTYTtQLMsQLcNlKJuUCBFcmaQs6Bhpc4Ygh8h5cog8LhkX+VThYmfezs7OzJshgFf4BoXmu33GCi/UmxZb6Kh3Ld6Dpz63uIMD9aPFXby1PrZ4HwfWF3qqzkuevppXNVZ4rbotthhfWryHT+p9izuw1fcWd/HBUi3eh22tcQqNNXYokGKBJSoIAnhcfThcDT6idU4vwRAu5QgR7rHi2y1K6pS2CDkezJ2LsfG6MveNZ+1h85ybSDEzRciQ8KSNvKHtjnqGEGeYUgouqCe0XPPUY0Sc6vWuSBfLSgLP6zsO5ZHMdzJ0ZRTdr/S2XKUS5Q8ycseuXOktjanYOpd5vIyyRHQiN/GdzMKzaSgX08nsOuwx7iULDg2BEj7p4nIcRnnpEw1ZX0ZeGOqM8txQqIwu2LDYtMvlG8Ex9++RnOcAE9LO2IZHbMyr2rtPH8fsus0BBkyg8+pcF4tYAteTY/lViVPnn8yz9HET09z3HZ/0g8Gfxf8rJf4Wqv5BYzIp6dYMp2HjsRbBCXfFlTD8hlpzbKnhXw/zielcHHL7HA9u46JM2WrW7Q3kRKoqiTaVXqZ5JfaT7x66fu9/q/0JtpCTtQAAAHicY2BiYPj/BYhnMgQzYAO8QMzIwMTAzGDI4MLgxuDBEMAQyBAEVB0GAOa8BpMAAAABAAH//wAPeJxjYGRgYOABYjEgZmJgBEIeIGYB8xgABCIAO3icY2BgYGQAgtsK+9+B6If3G7bCaABYQQiUAAA=')format("woff");}.ff14{font-family:ff14;line-height:0.888000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.823000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATQAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEtAAAABoAAAAcnt/BW0dERUYAAASYAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOyf6BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAASQAAAACAAAAAj//wADZ2x5ZgAAAlAAAABcAAAAcJpimDFoZWFkAAABMAAAADMAAAA2JfxFCWhoZWEAAAFkAAAAHgAAACQEcwOIaG10eAAAAegAAAAUAAAAFAWFADlsb2NhAAACRAAAAAwAAAAMAAAAOG1heHAAAAGEAAAAHQAAACAASAApbmFtZQAAAqwAAAG3AAADRaoI+oxwb3N0AAAEZAAAACkAAAA0cGzCxHicY2BkYGBgYjhSYfrodjy/zVcGbuYXQBGGh/cbtsFpS4YGpqeMJUAuB1AtEAAAoAsN0gB4nGNgZGBgLGEAAmZ5EMn0lCGFQZIBGbACACsPAgIAAHicY2BkYGBgZVBjANEMDExAzAhmO4D5DAAGjQByAAAAeJxjYGScwDiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YSsGQJXA0DACxLCh0AAAABGAAAAAAAAAFNAAAAAQAAAx8AOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAOHicY2BksGRoYHrKWMKgysDAKMKmrKSmrseorMTHzA5km5qYGRuJicsxGhvZMZsD2UxP4/z0/UyMPDX4FNQVxJmYePkxBBgD/JoMDHS12UWVrNUklJE5DADJcRG5eJytUk1L41AUPS+2BWHoclYuLgwDCiakiRtdDRYtFFMlsYPbV5u2oW2eJJHS3fyg0d/kT5mT5DEwIq4mj9x77vfHewD6eIVC+/38ixX66pvFDnrqh8UHCNSLxR18dfoWd9F3hhb3qP9FT9U5pPS7iaqxwpHqWuzgiwosPsBcjSzu4FS9WdzFkfPd4h5OnRhDGDxhjwIZllihgiCAzxPC5WnxObUzegku4ZGOofGINWN3KMkz6jRyzBubh6jxmjT21rP2OKacN5lSVtLYYEHJNPSeugfyKRJcISYVjMhvqbmjdMKMGJqnfZEtV5UEvh+6Lum5zPZy6clYP67NrlxnovO5jL3Ik4nZUZnJsclllq70ZiFmIffpg0yTqziRUXw7vUtOmPeGDUdsqGJbCcfcskXD9koOjpso0tUq2W9nZlNSrqcq6FL3j4kptpr8uhmtanjBRabNGj2uTnDB/7MKLsdMGfNMWTO6jQgxoGVgryDAGYuYvLo2xTKVwPPlQv7tzI3T5fNGFzSEA3fA5QRnn4/2vjA+Tlg/4pTmkpfYXmA7Wf1EhMa0KDOumD35ofyfin8AMFiTxAB4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZmRiL87MzcxJLAIAALoIXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3G7bBaABYSwiWAAA=')format("woff");}.ff17{font-family:ff17;line-height:0.244000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAS8AA0AAAAABrwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEoAAAABoAAAAcnt/BXUdERUYAAASEAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlZLXl9jbWFwAAAB/AAAAEwAAAFKAO0Kg2dhc3AAAAR8AAAACAAAAAj//wADZ2x5ZgAAAlQAAAA0AAAANNda4+1oZWFkAAABMAAAADMAAAA2I/1EymhoZWEAAAFkAAAAHwAAACQDrQFjaG10eAAAAegAAAAUAAAAFARgAHlsb2NhAAACSAAAAAwAAAAMAAAAGm1heHAAAAGEAAAAHQAAACAASAARbmFtZQAAAogAAAHQAAAC+mC6PO5wb3N0AAAEWAAAACEAAAAs/7H2VXicY2BkYGBgZmj+/SvOKJ7f5isDN/MLoAjDw/sN2+F05X82hiVM74BcDgYmkCgAqn4OrAB4nGNgZGBgevefjYGB8QsDCCxhSGGQZEAGrABoIwQSAHicY2BkYGBgZeBjANEMDExAzAhmO4D5DAAENQBaAAAAeJxjYGToZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqY3v1nA6p8x/ALpgYAat4NUwAB9AAAAAAAAAFNAAAAAQAAAR4AeXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGr+/wfywfT/x/87oOqBgJGNAc5hZAISTAyogBFiBa0ACw3NJhYAAE6FCXQAAAAAAAAAAAAAABoAAQB5/wYApALuAA0AABMRFA4BIyI1ETQ+ATMypAELChUBCwoVAsn8YgwMDSUDngwMDQAAeJxtUcFq20AQfavYLg2l7ReU6c0GW5blQJAJgdSgQ8E5xFDIUciLrRJJRlpHOF/QW/+kP9NbyG/03rfrLeRQL9a8mZ1982YGwHv8gsLpV+LFY4UP6rvHAQbqh8dn+Kx+e9xDP1Ae9/ExGHk8YDxlpuq9pffsXlms8El99TjAO/Xk8Rm+qJ8e93Cu/njchwRvPB7gPFhgiRp7HNGgwBY7GAiGyDGinSHhucSYOEbEkxDdsCft8nNkqBhZ0Rq+1byx6HTzwJs12XP6mtGjY75yNQxrLjDl6dwJmV+ipa3JvMU169uqHd9aZsEdOVpX95HfDSMpcyun99a91kRLalnjnjpDYFnvj02x3RkZ5iOZJcnlWOIoSuSm1E2RZ5WsMrPTZWboPMi6zgttjjK82hmzX0ynXdeFWdmGdbO9Ho2lK8xO7nSrm0e9kbSujNxmpZblan2f2HLUU7KvAzVZnXYuNZVaXFk15f5gdCOreqMbBlauj4L5JR29KQ60/5pK/SC0G33I0QsH9rrBkz/nkibubxcU44IUVJZSs5Y4jGRx0kc7n01mkziKL/CKBe4W+OZktpRTu5XaZc9dXcsqTNBNW9SVRNE8jKJY/kPyF9mJgNt4nGNgYmD4//Hrof9bGYwYsAFWIGZkYGJgZogHANE2BfoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9xu2w2gAWFUImAAA')format("woff");}.ff19{font-family:ff19;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-ms-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-webkit-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);}
.m1{transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-ms-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-webkit-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._2f{margin-left:-9.121653px;}
._3{margin-left:-5.537550px;}
._6{margin-left:-3.844782px;}
._1a{margin-left:-2.642256px;}
._7{margin-left:-1.262466px;}
._c{width:1.262466px;}
._0{width:3.073600px;}
._2b{width:4.527170px;}
._10{width:5.547190px;}
._1c{width:10.977091px;}
._12{width:12.052740px;}
._b{width:13.270183px;}
._f{width:14.541758px;}
._8{width:15.560885px;}
._9{width:16.995502px;}
._16{width:18.830240px;}
._d{width:20.428989px;}
._5{width:21.691454px;}
._4{width:23.389950px;}
._1e{width:24.458655px;}
._11{width:25.730951px;}
._21{width:26.854274px;}
._20{width:27.958480px;}
._31{width:28.963980px;}
._19{width:30.625767px;}
._a{width:32.418280px;}
._15{width:33.806329px;}
._1{width:36.288314px;}
._2{width:38.266950px;}
._14{width:39.773957px;}
._13{width:49.953338px;}
._17{width:56.487680px;}
._18{width:75.315680px;}
._2d{width:94.146240px;}
._25{width:112.974400px;}
._2e{width:131.804800px;}
._29{width:150.633440px;}
._28{width:169.463360px;}
._22{width:188.290880px;}
._27{width:225.948480px;}
._24{width:244.781600px;}
._23{width:320.099360px;}
._26{width:414.243680px;}
._2c{width:621.364480px;}
._32{width:912.221618px;}
._1d{width:1051.389761px;}
._1b{width:1147.584441px;}
._2a{width:1240.493242px;}
._1f{width:1262.526519px;}
._30{width:1318.268988px;}
._e{width:1327.438470px;}
.fcd{color:rgb(186,33,33);}
.fcb{color:rgb(173,34,49);}
.fcc{color:rgb(16,136,110);}
.fca{color:rgb(57,75,79);}
.fc6{color:rgb(0,128,0);}
.fc8{color:rgb(176,0,64);}
.fc1{color:rgb(250,250,250);}
.fc9{color:rgb(102,102,102);}
.fc7{color:rgb(0,0,255);}
.fc2{color:rgb(255,255,255);}
.fce{color:rgb(117,117,0);}
.fc0{color:rgb(35,55,59);}
.fc3{color:rgb(156,102,0);}
.fc4{color:rgb(61,122,122);}
.fc5{color:rgb(8,69,125);}
.fs5{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y0{bottom:-0.750000px;}
.y145{bottom:2.697000px;}
.y92{bottom:5.154000px;}
.y42{bottom:9.415500px;}
.y57{bottom:10.108500px;}
.y124{bottom:10.911000px;}
.y6a{bottom:12.405000px;}
.y7d{bottom:15.258000px;}
.y177{bottom:15.952500px;}
.y59{bottom:16.707000px;}
.y17f{bottom:17.092500px;}
.yef{bottom:18.160500px;}
.yd{bottom:19.527000px;}
.y1c8{bottom:21.027000px;}
.y144{bottom:21.600000px;}
.y91{bottom:22.563000px;}
.y1b0{bottom:23.890500px;}
.y41{bottom:25.743000px;}
.yc0{bottom:26.061000px;}
.y187{bottom:26.334000px;}
.y9d{bottom:26.878500px;}
.y69{bottom:28.731000px;}
.y31{bottom:29.362500px;}
.y123{bottom:29.815500px;}
.y11a{bottom:29.941500px;}
.y15b{bottom:30.043500px;}
.ycc{bottom:30.678000px;}
.y4c{bottom:30.802500px;}
.y7c{bottom:31.584000px;}
.ye0{bottom:32.490000px;}
.ye6{bottom:34.359000px;}
.y135{bottom:34.447500px;}
.y176{bottom:34.855500px;}
.y17e{bottom:35.995500px;}
.y1bd{bottom:37.758000px;}
.y17{bottom:37.996500px;}
.y1aa{bottom:38.542500px;}
.y109{bottom:39.843000px;}
.y1c7{bottom:39.931500px;}
.y90{bottom:39.972000px;}
.y58{bottom:40.080000px;}
.y143{bottom:40.504500px;}
.y40{bottom:42.069000px;}
.y1ce{bottom:42.825000px;}
.y68{bottom:45.057000px;}
.y186{bottom:45.238500px;}
.yd7{bottom:47.211000px;}
.y1af{bottom:47.262000px;}
.y7b{bottom:47.910000px;}
.y15a{bottom:48.948000px;}
.y4b{bottom:49.705500px;}
.y9c{bottom:50.251500px;}
.yb7{bottom:50.517000px;}
.ydf{bottom:51.394500px;}
.ya4{bottom:52.080000px;}
.y56{bottom:52.582500px;}
.ye5{bottom:53.262000px;}
.y119{bottom:53.314500px;}
.y1f7{bottom:53.427000px;}
.yee{bottom:53.488500px;}
.y175{bottom:53.760000px;}
.yf8{bottom:54.564000px;}
.y17d{bottom:54.900000px;}
.ybf{bottom:58.315500px;}
.y3f{bottom:58.395000px;}
.y197{bottom:58.603500px;}
.y108{bottom:58.746000px;}
.y1a1{bottom:58.834500px;}
.y8f{bottom:58.876500px;}
.y142{bottom:59.409000px;}
.ycb{bottom:59.482500px;}
.y30{bottom:60.916500px;}
.y1bc{bottom:61.131000px;}
.y67{bottom:61.383000px;}
.y1a9{bottom:61.915500px;}
.y6{bottom:63.115500px;}
.y185{bottom:64.141500px;}
.y87{bottom:64.204500px;}
.y7a{bottom:64.236000px;}
.y100{bottom:65.556000px;}
.y16{bottom:66.801000px;}
.y150{bottom:67.020000px;}
.y12c{bottom:67.305000px;}
.y134{bottom:67.474500px;}
.y122{bottom:67.623000px;}
.y159{bottom:67.852500px;}
.yad{bottom:68.610000px;}
.yde{bottom:70.299000px;}
.ye4{bottom:72.166500px;}
.y1f6{bottom:72.331500px;}
.y55{bottom:73.204500px;}
.yf7{bottom:73.467000px;}
.y9b{bottom:73.623000px;}
.yb6{bottom:73.888500px;}
.y166{bottom:74.316000px;}
.y1cd{bottom:74.379000px;}
.y3e{bottom:74.721000px;}
.y1ae{bottom:75.081000px;}
.y107{bottom:77.650500px;}
.y66{bottom:77.709000px;}
.y1d9{bottom:77.838000px;}
.y141{bottom:78.312000px;}
.y79{bottom:80.562000px;}
.y2f{bottom:81.538500px;}
.y1a0{bottom:82.207500px;}
.yca{bottom:82.855500px;}
.y86{bottom:84.826500px;}
.yd6{bottom:85.018500px;}
.y110{bottom:85.092000px;}
.y121{bottom:85.900500px;}
.y14f{bottom:85.924500px;}
.y158{bottom:86.755500px;}
.y118{bottom:87.147000px;}
.y24{bottom:87.286500px;}
.y1e3{bottom:87.289500px;}
.y4a{bottom:87.514500px;}
.ybe{bottom:87.666000px;}
.y1c6{bottom:88.051500px;}
.y5{bottom:88.128000px;}
.yed{bottom:88.816500px;}
.ydd{bottom:89.202000px;}
.y1a8{bottom:89.733000px;}
.y165{bottom:90.642000px;}
.y12b{bottom:90.678000px;}
.y3d{bottom:91.047000px;}
.y133{bottom:91.533000px;}
.y174{bottom:91.567500px;}
.yf6{bottom:92.371500px;}
.y17c{bottom:92.707500px;}
.y1bb{bottom:94.963500px;}
.y78{bottom:95.311500px;}
.y15{bottom:95.605500px;}
.y65{bottom:96.360000px;}
.y8e{bottom:96.367500px;}
.y1d8{bottom:96.741000px;}
.y9a{bottom:96.996000px;}
.yb5{bottom:97.260000px;}
.y1b6{bottom:99.469500px;}
.yaa{bottom:100.398000px;}
.y184{bottom:101.950500px;}
.yd5{bottom:103.923000px;}
.y54{bottom:104.289000px;}
.y2e{bottom:104.365500px;}
.ya3{bottom:104.556000px;}
.y14e{bottom:104.829000px;}
.y196{bottom:105.102000px;}
.y85{bottom:105.450000px;}
.y157{bottom:105.660000px;}
.y1e2{bottom:106.194000px;}
.y49{bottom:106.417500px;}
.y3c{bottom:106.708500px;}
.y164{bottom:106.968000px;}
.y1eb{bottom:108.001500px;}
.y1c5{bottom:108.673500px;}
.y16e{bottom:109.675500px;}
.yc9{bottom:109.723500px;}
.ye3{bottom:109.974000px;}
.y1f5{bottom:110.139000px;}
.y173{bottom:110.472000px;}
.y17b{bottom:111.612000px;}
.yec{bottom:112.188000px;}
.y1fc{bottom:112.744500px;}
.y19f{bottom:113.761500px;}
.y12a{bottom:114.049500px;}
.y1ad{bottom:114.853500px;}
.y1cc{bottom:115.362000px;}
.y106{bottom:115.458000px;}
.y1d{bottom:115.470000px;}
.y1d7{bottom:115.645500px;}
.yc{bottom:115.675500px;}
.y120{bottom:116.085000px;}
.y23{bottom:116.089500px;}
.y140{bottom:116.121000px;}
.ybd{bottom:117.015000px;}
.y18c{bottom:117.828000px;}
.y1ba{bottom:118.335000px;}
.y8d{bottom:119.739000px;}
.y99{bottom:120.367500px;}
.y183{bottom:120.853500px;}
.y117{bottom:120.979500px;}
.y10f{bottom:121.129500px;}
.y77{bottom:122.077500px;}
.yff{bottom:122.328000px;}
.yd4{bottom:122.826000px;}
.y64{bottom:123.127500px;}
.y14d{bottom:123.732000px;}
.y14{bottom:124.410000px;}
.y156{bottom:124.564500px;}
.y2d{bottom:124.987500px;}
.y48{bottom:125.322000px;}
.ydc{bottom:127.011000px;}
.ya9{bottom:128.253000px;}
.y195{bottom:128.473500px;}
.y16d{bottom:128.580000px;}
.yc8{bottom:128.628000px;}
.y1f4{bottom:129.043500px;}
.y84{bottom:129.061500px;}
.y1c4{bottom:129.297000px;}
.y172{bottom:129.376500px;}
.yf5{bottom:130.179000px;}
.y17a{bottom:130.516500px;}
.y1b5{bottom:131.023500px;}
.ye2{bottom:132.241500px;}
.y1a7{bottom:132.495000px;}
.y1d6{bottom:134.550000px;}
.y13f{bottom:135.024000px;}
.y53{bottom:135.372000px;}
.y163{bottom:135.963000px;}
.y1fb{bottom:136.117500px;}
.y19e{bottom:137.133000px;}
.y1ac{bottom:138.226500px;}
.y76{bottom:138.405000px;}
.yb4{bottom:138.463500px;}
.y63{bottom:139.455000px;}
.ybc{bottom:140.388000px;}
.y3b{bottom:140.949000px;}
.y1c{bottom:141.583500px;}
.yd3{bottom:141.730500px;}
.y155{bottom:143.467500px;}
.y1cb{bottom:143.613000px;}
.y1e1{bottom:144.001500px;}
.y47{bottom:144.226500px;}
.yb{bottom:144.480000px;}
.yeb{bottom:144.489000px;}
.y22{bottom:144.894000px;}
.y1ea{bottom:145.810500px;}
.ydb{bottom:145.914000px;}
.y132{bottom:146.191500px;}
.y16c{bottom:147.483000px;}
.yc7{bottom:147.532500px;}
.y1f3{bottom:147.946500px;}
.y171{bottom:148.279500px;}
.y10e{bottom:148.984500px;}
.y179{bottom:149.419500px;}
.y1b9{bottom:150.637500px;}
.y194{bottom:151.846500px;}
.y98{bottom:152.670000px;}
.y1c3{bottom:152.871000px;}
.y129{bottom:153.075000px;}
.y13{bottom:153.214500px;}
.y105{bottom:153.267000px;}
.y1d5{bottom:153.453000px;}
.y11f{bottom:153.894000px;}
.y13e{bottom:153.928500px;}
.y1b4{bottom:154.396500px;}
.y75{bottom:154.731000px;}
.y116{bottom:154.813500px;}
.y83{bottom:155.422500px;}
.y18b{bottom:155.635500px;}
.y62{bottom:155.781000px;}
.y1a6{bottom:155.866500px;}
.y52{bottom:155.994000px;}
.y8c{bottom:156.901500px;}
.ya2{bottom:157.032000px;}
.y3a{bottom:157.275000px;}
.y182{bottom:158.662500px;}
.yfe{bottom:160.135500px;}
.y19d{bottom:160.506000px;}
.ye1{bottom:160.635000px;}
.y14c{bottom:161.541000px;}
.y1ab{bottom:161.598000px;}
.yb3{bottom:161.835000px;}
.yf4{bottom:162.016500px;}
.y154{bottom:162.372000px;}
.y2c{bottom:162.598500px;}
.y1e0{bottom:162.906000px;}
.y46{bottom:163.129500px;}
.ya8{bottom:164.290500px;}
.y1e9{bottom:164.713500px;}
.yda{bottom:164.818500px;}
.y16b{bottom:166.387500px;}
.y1f2{bottom:166.851000px;}
.y32{bottom:167.550000px;}
.y1b{bottom:167.698500px;}
.y170{bottom:169.519500px;}
.y131{bottom:169.563000px;}
.y178{bottom:170.659500px;}
.y74{bottom:171.057000px;}
.y61{bottom:172.107000px;}
.y104{bottom:172.170000px;}
.y10d{bottom:172.357500px;}
.ybb{bottom:172.689000px;}
.y13d{bottom:172.833000px;}
.ya{bottom:173.284500px;}
.y39{bottom:173.601000px;}
.y21{bottom:173.698500px;}
.y4{bottom:174.228000px;}
.y128{bottom:176.448000px;}
.y1ca{bottom:177.124500px;}
.y115{bottom:178.185000px;}
.y162{bottom:178.243500px;}
.yfd{bottom:179.040000px;}
.y1a5{bottom:179.239500px;}
.yd2{bottom:179.538000px;}
.y8b{bottom:180.273000px;}
.ya1{bottom:180.403500px;}
.y1fa{bottom:180.411000px;}
.y14b{bottom:180.444000px;}
.y51{bottom:181.062000px;}
.y18e{bottom:181.594500px;}
.y1df{bottom:181.809000px;}
.y12{bottom:182.019000px;}
.y45{bottom:182.034000px;}
.y193{bottom:183.400500px;}
.y1e8{bottom:183.618000px;}
.y19c{bottom:183.877500px;}
.y97{bottom:184.971000px;}
.yc6{bottom:185.340000px;}
.y1f1{bottom:185.755500px;}
.y73{bottom:187.383000px;}
.ya7{bottom:187.662000px;}
.y60{bottom:188.433000px;}
.y1d4{bottom:191.262000px;}
.y13c{bottom:191.736000px;}
.y18a{bottom:193.443000px;}
.y82{bottom:193.738500px;}
.y1a{bottom:193.813500px;}
.yea{bottom:194.493000px;}
.y2b{bottom:195.250500px;}
.y181{bottom:196.470000px;}
.y130{bottom:197.382000px;}
.y1b8{bottom:197.881500px;}
.yd1{bottom:198.442500px;}
.y14a{bottom:199.348500px;}
.y1c2{bottom:199.540500px;}
.y127{bottom:199.819500px;}
.yf3{bottom:199.824000px;}
.yb2{bottom:200.151000px;}
.y153{bottom:200.179500px;}
.y1de{bottom:200.713500px;}
.y103{bottom:200.908500px;}
.yac{bottom:200.938500px;}
.y9{bottom:202.087500px;}
.y72{bottom:202.131000px;}
.y11e{bottom:202.432500px;}
.y20{bottom:202.503000px;}
.y1e7{bottom:202.522500px;}
.yd9{bottom:202.626000px;}
.y1b3{bottom:203.883000px;}
.y16a{bottom:204.195000px;}
.y1f0{bottom:204.658500px;}
.y8a{bottom:204.819000px;}
.y1c9{bottom:205.377000px;}
.y38{bottom:206.253000px;}
.y5f{bottom:207.084000px;}
.y25{bottom:207.372000px;}
.y96{bottom:208.342500px;}
.y3{bottom:209.860500px;}
.y1d3{bottom:210.165000px;}
.y19b{bottom:210.238500px;}
.y11{bottom:210.823500px;}
.y161{bottom:210.897000px;}
.y1a4{bottom:211.540500px;}
.y114{bottom:212.019000px;}
.y50{bottom:213.364500px;}
.yc5{bottom:214.078500px;}
.y81{bottom:214.360500px;}
.yba{bottom:216.702000px;}
.yfc{bottom:216.847500px;}
.yd0{bottom:217.347000px;}
.ye9{bottom:217.864500px;}
.y1c1{bottom:218.443500px;}
.y152{bottom:219.084000px;}
.y192{bottom:219.438000px;}
.y1dd{bottom:219.618000px;}
.y44{bottom:219.841500px;}
.y19{bottom:219.927000px;}
.y10c{bottom:220.350000px;}
.y1b7{bottom:221.254500px;}
.y1e6{bottom:221.425500px;}
.y37{bottom:221.916000px;}
.y169{bottom:223.099500px;}
.yb1{bottom:223.524000px;}
.y1ef{bottom:223.563000px;}
.y102{bottom:224.280000px;}
.y1f9{bottom:224.704500px;}
.yd8{bottom:224.893500px;}
.y160{bottom:227.223000px;}
.y2a{bottom:227.904000px;}
.y71{bottom:228.898500px;}
.y1d2{bottom:229.069500px;}
.y13b{bottom:229.545000px;}
.ya0{bottom:230.062500px;}
.y8{bottom:230.892000px;}
.y189{bottom:231.252000px;}
.y1f{bottom:231.307500px;}
.y95{bottom:231.715500px;}
.y89{bottom:232.462500px;}
.yf2{bottom:232.738500px;}
.y18d{bottom:233.151000px;}
.y5e{bottom:233.851500px;}
.y4f{bottom:233.986500px;}
.y180{bottom:234.277500px;}
.y1a3{bottom:234.913500px;}
.y149{bottom:237.156000px;}
.y1c0{bottom:237.348000px;}
.y1b2{bottom:237.525000px;}
.y80{bottom:237.972000px;}
.yc4{bottom:237.988500px;}
.y1dc{bottom:238.521000px;}
.yab{bottom:238.746000px;}
.y10{bottom:239.628000px;}
.y11d{bottom:240.240000px;}
.y1e5{bottom:240.330000px;}
.yb9{bottom:241.725000px;}
.y168{bottom:242.004000px;}
.y1ee{bottom:242.467500px;}
.ya6{bottom:242.589000px;}
.y191{bottom:242.809500px;}
.y15f{bottom:243.549000px;}
.y10b{bottom:243.721500px;}
.y29{bottom:244.230000px;}
.y12f{bottom:244.626000px;}
.y70{bottom:245.226000px;}
.y18{bottom:246.042000px;}
.yb0{bottom:246.895500px;}
.y1d1{bottom:247.974000px;}
.y1f8{bottom:248.077500px;}
.y13a{bottom:248.448000px;}
.yfb{bottom:249.574500px;}
.y5d{bottom:250.177500px;}
.y113{bottom:251.964000px;}
.y36{bottom:253.165500px;}
.ye8{bottom:253.192500px;}
.y94{bottom:255.087000px;}
.ycf{bottom:255.154500px;}
.y9f{bottom:255.811500px;}
.y101{bottom:255.834000px;}
.y148{bottom:256.060500px;}
.y19a{bottom:256.737000px;}
.yc3{bottom:256.891500px;}
.y43{bottom:257.650500px;}
.y1a2{bottom:258.285000px;}
.y11c{bottom:259.144500px;}
.y1e{bottom:260.112000px;}
.y1b1{bottom:260.898000px;}
.y1ed{bottom:261.370500px;}
.y6f{bottom:261.552000px;}
.y28{bottom:262.881000px;}
.y188{bottom:263.979000px;}
.y88{bottom:264.016500px;}
.y7f{bottom:264.333000px;}
.y4e{bottom:265.069500px;}
.ya5{bottom:265.960500px;}
.y5c{bottom:266.503500px;}
.y1bf{bottom:266.563500px;}
.y2{bottom:267.058500px;}
.y139{bottom:267.352500px;}
.y12e{bottom:267.999000px;}
.yf{bottom:268.432500px;}
.y35{bottom:269.493000px;}
.y126{bottom:269.691000px;}
.y112{bottom:270.240000px;}
.yf1{bottom:270.546000px;}
.y190{bottom:270.664500px;}
.y1db{bottom:271.144500px;}
.yfa{bottom:272.947500px;}
.y1e4{bottom:273.804000px;}
.y167{bottom:274.731000px;}
.y147{bottom:274.965000px;}
.y10a{bottom:275.275500px;}
.yc2{bottom:275.796000px;}
.y15e{bottom:276.201000px;}
.ye7{bottom:276.564000px;}
.y6e{bottom:277.878000px;}
.y93{bottom:278.460000px;}
.y16f{bottom:279.207000px;}
.y199{bottom:280.110000px;}
.y1ec{bottom:280.275000px;}
.y1d0{bottom:280.596000px;}
.y5b{bottom:282.829500px;}
.yaf{bottom:285.211500px;}
.y4d{bottom:285.693000px;}
.yb8{bottom:285.738000px;}
.y138{bottom:286.257000px;}
.y1be{bottom:287.187000px;}
.y27{bottom:287.388000px;}
.y15d{bottom:292.527000px;}
.yce{bottom:292.962000px;}
.y125{bottom:293.062500px;}
.y6d{bottom:294.204000px;}
.y1da{bottom:294.517500px;}
.y151{bottom:294.700500px;}
.y12d{bottom:295.816500px;}
.yf9{bottom:296.319000px;}
.y11b{bottom:296.952000px;}
.ye{bottom:297.237000px;}
.y1{bottom:297.993000px;}
.y5a{bottom:299.155500px;}
.yf0{bottom:300.285000px;}
.y7e{bottom:300.370500px;}
.y111{bottom:301.794000px;}
.y34{bottom:302.145000px;}
.y1cf{bottom:303.969000px;}
.y137{bottom:305.160000px;}
.y198{bottom:306.471000px;}
.y18f{bottom:306.702000px;}
.y9e{bottom:308.287500px;}
.yae{bottom:308.584500px;}
.y15c{bottom:308.853000px;}
.y6c{bottom:310.530000px;}
.y26{bottom:310.761000px;}
.y146{bottom:312.772500px;}
.yc1{bottom:313.603500px;}
.ycd{bottom:315.229500px;}
.y33{bottom:317.806500px;}
.y136{bottom:324.064500px;}
.y6b{bottom:325.279500px;}
.y7{bottom:354.223500px;}
.hd{height:22.061237px;}
.hb{height:22.124998px;}
.h8{height:23.910300px;}
.ha{height:24.818995px;}
.he{height:24.890726px;}
.hf{height:25.285248px;}
.h13{height:26.899200px;}
.hc{height:27.576477px;}
.h10{height:27.656178px;}
.h6{height:29.887800px;}
.h12{height:30.283662px;}
.h9{height:32.727300px;}
.h5{height:35.865600px;}
.h4{height:39.193818px;}
.h11{height:39.710282px;}
.h7{height:43.038600px;}
.h3{height:56.449950px;}
.h2{height:74.361300px;}
.h0{height:382.677000px;}
.h1{height:383.250000px;}
.w0{width:680.314500px;}
.w1{width:681.000000px;}
.x0{left:0.000000px;}
.x4{left:16.000500px;}
.x14{left:31.348500px;}
.x1{left:42.519000px;}
.x9{left:47.002500px;}
.x5{left:51.732000px;}
.xe{left:53.578500px;}
.xa{left:55.441500px;}
.x15{left:57.463500px;}
.x11{left:66.057000px;}
.xb{left:72.408000px;}
.x6{left:75.729000px;}
.xd{left:79.729500px;}
.x19{left:89.368500px;}
.x12{left:94.812000px;}
.x13{left:103.491000px;}
.x10{left:116.866500px;}
.xc{left:124.674000px;}
.x2{left:158.362500px;}
.x8{left:160.158000px;}
.x16{left:340.513500px;}
.x17{left:344.995500px;}
.x18{left:373.240500px;}
.x3{left:568.057500px;}
.xf{left:636.604500px;}
.x7{left:642.955500px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._2f{margin-left:-8.108136pt;}
._3{margin-left:-4.922267pt;}
._6{margin-left:-3.417584pt;}
._1a{margin-left:-2.348672pt;}
._7{margin-left:-1.122192pt;}
._c{width:1.122192pt;}
._0{width:2.732089pt;}
._2b{width:4.024151pt;}
._10{width:4.930835pt;}
._1c{width:9.757415pt;}
._12{width:10.713547pt;}
._b{width:11.795718pt;}
._f{width:12.926008pt;}
._8{width:13.831898pt;}
._9{width:15.107113pt;}
._16{width:16.737991pt;}
._d{width:18.159101pt;}
._5{width:19.281293pt;}
._4{width:20.791067pt;}
._1e{width:21.741027pt;}
._11{width:22.871957pt;}
._21{width:23.870466pt;}
._20{width:24.851982pt;}
._31{width:25.745760pt;}
._19{width:27.222904pt;}
._a{width:28.816249pt;}
._15{width:30.050070pt;}
._1{width:32.256279pt;}
._2{width:34.015067pt;}
._14{width:35.354628pt;}
._13{width:44.402967pt;}
._17{width:50.211271pt;}
._18{width:66.947271pt;}
._2d{width:83.685547pt;}
._25{width:100.421689pt;}
._2e{width:117.159822pt;}
._29{width:133.896391pt;}
._28{width:150.634098pt;}
._22{width:167.369671pt;}
._27{width:200.843093pt;}
._24{width:217.583644pt;}
._23{width:284.532764pt;}
._26{width:368.216604pt;}
._2c{width:552.323982pt;}
._32{width:810.863661pt;}
._1d{width:934.568676pt;}
._1b{width:1020.075058pt;}
._2a{width:1102.660659pt;}
._1f{width:1122.245795pt;}
._30{width:1171.794656pt;}
._e{width:1179.945306pt;}
.fs5{font-size:28.338133pt;}
.fs7{font-size:31.880533pt;}
.fs4{font-size:35.422578pt;}
.fs6{font-size:38.787911pt;}
.fs3{font-size:42.507378pt;}
.fs2{font-size:51.008711pt;}
.fs1{font-size:73.466667pt;}
.fs0{font-size:88.131911pt;}
.y0{bottom:-0.666667pt;}
.y145{bottom:2.397333pt;}
.y92{bottom:4.581333pt;}
.y42{bottom:8.369333pt;}
.y57{bottom:8.985333pt;}
.y124{bottom:9.698667pt;}
.y6a{bottom:11.026667pt;}
.y7d{bottom:13.562667pt;}
.y177{bottom:14.180000pt;}
.y59{bottom:14.850667pt;}
.y17f{bottom:15.193333pt;}
.yef{bottom:16.142667pt;}
.yd{bottom:17.357333pt;}
.y1c8{bottom:18.690667pt;}
.y144{bottom:19.200000pt;}
.y91{bottom:20.056000pt;}
.y1b0{bottom:21.236000pt;}
.y41{bottom:22.882667pt;}
.yc0{bottom:23.165333pt;}
.y187{bottom:23.408000pt;}
.y9d{bottom:23.892000pt;}
.y69{bottom:25.538667pt;}
.y31{bottom:26.100000pt;}
.y123{bottom:26.502667pt;}
.y11a{bottom:26.614667pt;}
.y15b{bottom:26.705333pt;}
.ycc{bottom:27.269333pt;}
.y4c{bottom:27.380000pt;}
.y7c{bottom:28.074667pt;}
.ye0{bottom:28.880000pt;}
.ye6{bottom:30.541333pt;}
.y135{bottom:30.620000pt;}
.y176{bottom:30.982667pt;}
.y17e{bottom:31.996000pt;}
.y1bd{bottom:33.562667pt;}
.y17{bottom:33.774667pt;}
.y1aa{bottom:34.260000pt;}
.y109{bottom:35.416000pt;}
.y1c7{bottom:35.494667pt;}
.y90{bottom:35.530667pt;}
.y58{bottom:35.626667pt;}
.y143{bottom:36.004000pt;}
.y40{bottom:37.394667pt;}
.y1ce{bottom:38.066667pt;}
.y68{bottom:40.050667pt;}
.y186{bottom:40.212000pt;}
.yd7{bottom:41.965333pt;}
.y1af{bottom:42.010667pt;}
.y7b{bottom:42.586667pt;}
.y15a{bottom:43.509333pt;}
.y4b{bottom:44.182667pt;}
.y9c{bottom:44.668000pt;}
.yb7{bottom:44.904000pt;}
.ydf{bottom:45.684000pt;}
.ya4{bottom:46.293333pt;}
.y56{bottom:46.740000pt;}
.ye5{bottom:47.344000pt;}
.y119{bottom:47.390667pt;}
.y1f7{bottom:47.490667pt;}
.yee{bottom:47.545333pt;}
.y175{bottom:47.786667pt;}
.yf8{bottom:48.501333pt;}
.y17d{bottom:48.800000pt;}
.ybf{bottom:51.836000pt;}
.y3f{bottom:51.906667pt;}
.y197{bottom:52.092000pt;}
.y108{bottom:52.218667pt;}
.y1a1{bottom:52.297333pt;}
.y8f{bottom:52.334667pt;}
.y142{bottom:52.808000pt;}
.ycb{bottom:52.873333pt;}
.y30{bottom:54.148000pt;}
.y1bc{bottom:54.338667pt;}
.y67{bottom:54.562667pt;}
.y1a9{bottom:55.036000pt;}
.y6{bottom:56.102667pt;}
.y185{bottom:57.014667pt;}
.y87{bottom:57.070667pt;}
.y7a{bottom:57.098667pt;}
.y100{bottom:58.272000pt;}
.y16{bottom:59.378667pt;}
.y150{bottom:59.573333pt;}
.y12c{bottom:59.826667pt;}
.y134{bottom:59.977333pt;}
.y122{bottom:60.109333pt;}
.y159{bottom:60.313333pt;}
.yad{bottom:60.986667pt;}
.yde{bottom:62.488000pt;}
.ye4{bottom:64.148000pt;}
.y1f6{bottom:64.294667pt;}
.y55{bottom:65.070667pt;}
.yf7{bottom:65.304000pt;}
.y9b{bottom:65.442667pt;}
.yb6{bottom:65.678667pt;}
.y166{bottom:66.058667pt;}
.y1cd{bottom:66.114667pt;}
.y3e{bottom:66.418667pt;}
.y1ae{bottom:66.738667pt;}
.y107{bottom:69.022667pt;}
.y66{bottom:69.074667pt;}
.y1d9{bottom:69.189333pt;}
.y141{bottom:69.610667pt;}
.y79{bottom:71.610667pt;}
.y2f{bottom:72.478667pt;}
.y1a0{bottom:73.073333pt;}
.yca{bottom:73.649333pt;}
.y86{bottom:75.401333pt;}
.yd6{bottom:75.572000pt;}
.y110{bottom:75.637333pt;}
.y121{bottom:76.356000pt;}
.y14f{bottom:76.377333pt;}
.y158{bottom:77.116000pt;}
.y118{bottom:77.464000pt;}
.y24{bottom:77.588000pt;}
.y1e3{bottom:77.590667pt;}
.y4a{bottom:77.790667pt;}
.ybe{bottom:77.925333pt;}
.y1c6{bottom:78.268000pt;}
.y5{bottom:78.336000pt;}
.yed{bottom:78.948000pt;}
.ydd{bottom:79.290667pt;}
.y1a8{bottom:79.762667pt;}
.y165{bottom:80.570667pt;}
.y12b{bottom:80.602667pt;}
.y3d{bottom:80.930667pt;}
.y133{bottom:81.362667pt;}
.y174{bottom:81.393333pt;}
.yf6{bottom:82.108000pt;}
.y17c{bottom:82.406667pt;}
.y1bb{bottom:84.412000pt;}
.y78{bottom:84.721333pt;}
.y15{bottom:84.982667pt;}
.y65{bottom:85.653333pt;}
.y8e{bottom:85.660000pt;}
.y1d8{bottom:85.992000pt;}
.y9a{bottom:86.218667pt;}
.yb5{bottom:86.453333pt;}
.y1b6{bottom:88.417333pt;}
.yaa{bottom:89.242667pt;}
.y184{bottom:90.622667pt;}
.yd5{bottom:92.376000pt;}
.y54{bottom:92.701333pt;}
.y2e{bottom:92.769333pt;}
.ya3{bottom:92.938667pt;}
.y14e{bottom:93.181333pt;}
.y196{bottom:93.424000pt;}
.y85{bottom:93.733333pt;}
.y157{bottom:93.920000pt;}
.y1e2{bottom:94.394667pt;}
.y49{bottom:94.593333pt;}
.y3c{bottom:94.852000pt;}
.y164{bottom:95.082667pt;}
.y1eb{bottom:96.001333pt;}
.y1c5{bottom:96.598667pt;}
.y16e{bottom:97.489333pt;}
.yc9{bottom:97.532000pt;}
.ye3{bottom:97.754667pt;}
.y1f5{bottom:97.901333pt;}
.y173{bottom:98.197333pt;}
.y17b{bottom:99.210667pt;}
.yec{bottom:99.722667pt;}
.y1fc{bottom:100.217333pt;}
.y19f{bottom:101.121333pt;}
.y12a{bottom:101.377333pt;}
.y1ad{bottom:102.092000pt;}
.y1cc{bottom:102.544000pt;}
.y106{bottom:102.629333pt;}
.y1d{bottom:102.640000pt;}
.y1d7{bottom:102.796000pt;}
.yc{bottom:102.822667pt;}
.y120{bottom:103.186667pt;}
.y23{bottom:103.190667pt;}
.y140{bottom:103.218667pt;}
.ybd{bottom:104.013333pt;}
.y18c{bottom:104.736000pt;}
.y1ba{bottom:105.186667pt;}
.y8d{bottom:106.434667pt;}
.y99{bottom:106.993333pt;}
.y183{bottom:107.425333pt;}
.y117{bottom:107.537333pt;}
.y10f{bottom:107.670667pt;}
.y77{bottom:108.513333pt;}
.yff{bottom:108.736000pt;}
.yd4{bottom:109.178667pt;}
.y64{bottom:109.446667pt;}
.y14d{bottom:109.984000pt;}
.y14{bottom:110.586667pt;}
.y156{bottom:110.724000pt;}
.y2d{bottom:111.100000pt;}
.y48{bottom:111.397333pt;}
.ydc{bottom:112.898667pt;}
.ya9{bottom:114.002667pt;}
.y195{bottom:114.198667pt;}
.y16d{bottom:114.293333pt;}
.yc8{bottom:114.336000pt;}
.y1f4{bottom:114.705333pt;}
.y84{bottom:114.721333pt;}
.y1c4{bottom:114.930667pt;}
.y172{bottom:115.001333pt;}
.yf5{bottom:115.714667pt;}
.y17a{bottom:116.014667pt;}
.y1b5{bottom:116.465333pt;}
.ye2{bottom:117.548000pt;}
.y1a7{bottom:117.773333pt;}
.y1d6{bottom:119.600000pt;}
.y13f{bottom:120.021333pt;}
.y53{bottom:120.330667pt;}
.y163{bottom:120.856000pt;}
.y1fb{bottom:120.993333pt;}
.y19e{bottom:121.896000pt;}
.y1ac{bottom:122.868000pt;}
.y76{bottom:123.026667pt;}
.yb4{bottom:123.078667pt;}
.y63{bottom:123.960000pt;}
.ybc{bottom:124.789333pt;}
.y3b{bottom:125.288000pt;}
.y1c{bottom:125.852000pt;}
.yd3{bottom:125.982667pt;}
.y155{bottom:127.526667pt;}
.y1cb{bottom:127.656000pt;}
.y1e1{bottom:128.001333pt;}
.y47{bottom:128.201333pt;}
.yb{bottom:128.426667pt;}
.yeb{bottom:128.434667pt;}
.y22{bottom:128.794667pt;}
.y1ea{bottom:129.609333pt;}
.ydb{bottom:129.701333pt;}
.y132{bottom:129.948000pt;}
.y16c{bottom:131.096000pt;}
.yc7{bottom:131.140000pt;}
.y1f3{bottom:131.508000pt;}
.y171{bottom:131.804000pt;}
.y10e{bottom:132.430667pt;}
.y179{bottom:132.817333pt;}
.y1b9{bottom:133.900000pt;}
.y194{bottom:134.974667pt;}
.y98{bottom:135.706667pt;}
.y1c3{bottom:135.885333pt;}
.y129{bottom:136.066667pt;}
.y13{bottom:136.190667pt;}
.y105{bottom:136.237333pt;}
.y1d5{bottom:136.402667pt;}
.y11f{bottom:136.794667pt;}
.y13e{bottom:136.825333pt;}
.y1b4{bottom:137.241333pt;}
.y75{bottom:137.538667pt;}
.y116{bottom:137.612000pt;}
.y83{bottom:138.153333pt;}
.y18b{bottom:138.342667pt;}
.y62{bottom:138.472000pt;}
.y1a6{bottom:138.548000pt;}
.y52{bottom:138.661333pt;}
.y8c{bottom:139.468000pt;}
.ya2{bottom:139.584000pt;}
.y3a{bottom:139.800000pt;}
.y182{bottom:141.033333pt;}
.yfe{bottom:142.342667pt;}
.y19d{bottom:142.672000pt;}
.ye1{bottom:142.786667pt;}
.y14c{bottom:143.592000pt;}
.y1ab{bottom:143.642667pt;}
.yb3{bottom:143.853333pt;}
.yf4{bottom:144.014667pt;}
.y154{bottom:144.330667pt;}
.y2c{bottom:144.532000pt;}
.y1e0{bottom:144.805333pt;}
.y46{bottom:145.004000pt;}
.ya8{bottom:146.036000pt;}
.y1e9{bottom:146.412000pt;}
.yda{bottom:146.505333pt;}
.y16b{bottom:147.900000pt;}
.y1f2{bottom:148.312000pt;}
.y32{bottom:148.933333pt;}
.y1b{bottom:149.065333pt;}
.y170{bottom:150.684000pt;}
.y131{bottom:150.722667pt;}
.y178{bottom:151.697333pt;}
.y74{bottom:152.050667pt;}
.y61{bottom:152.984000pt;}
.y104{bottom:153.040000pt;}
.y10d{bottom:153.206667pt;}
.ybb{bottom:153.501333pt;}
.y13d{bottom:153.629333pt;}
.ya{bottom:154.030667pt;}
.y39{bottom:154.312000pt;}
.y21{bottom:154.398667pt;}
.y4{bottom:154.869333pt;}
.y128{bottom:156.842667pt;}
.y1ca{bottom:157.444000pt;}
.y115{bottom:158.386667pt;}
.y162{bottom:158.438667pt;}
.yfd{bottom:159.146667pt;}
.y1a5{bottom:159.324000pt;}
.yd2{bottom:159.589333pt;}
.y8b{bottom:160.242667pt;}
.ya1{bottom:160.358667pt;}
.y1fa{bottom:160.365333pt;}
.y14b{bottom:160.394667pt;}
.y51{bottom:160.944000pt;}
.y18e{bottom:161.417333pt;}
.y1df{bottom:161.608000pt;}
.y12{bottom:161.794667pt;}
.y45{bottom:161.808000pt;}
.y193{bottom:163.022667pt;}
.y1e8{bottom:163.216000pt;}
.y19c{bottom:163.446667pt;}
.y97{bottom:164.418667pt;}
.yc6{bottom:164.746667pt;}
.y1f1{bottom:165.116000pt;}
.y73{bottom:166.562667pt;}
.ya7{bottom:166.810667pt;}
.y60{bottom:167.496000pt;}
.y1d4{bottom:170.010667pt;}
.y13c{bottom:170.432000pt;}
.y18a{bottom:171.949333pt;}
.y82{bottom:172.212000pt;}
.y1a{bottom:172.278667pt;}
.yea{bottom:172.882667pt;}
.y2b{bottom:173.556000pt;}
.y181{bottom:174.640000pt;}
.y130{bottom:175.450667pt;}
.y1b8{bottom:175.894667pt;}
.yd1{bottom:176.393333pt;}
.y14a{bottom:177.198667pt;}
.y1c2{bottom:177.369333pt;}
.y127{bottom:177.617333pt;}
.yf3{bottom:177.621333pt;}
.yb2{bottom:177.912000pt;}
.y153{bottom:177.937333pt;}
.y1de{bottom:178.412000pt;}
.y103{bottom:178.585333pt;}
.yac{bottom:178.612000pt;}
.y9{bottom:179.633333pt;}
.y72{bottom:179.672000pt;}
.y11e{bottom:179.940000pt;}
.y20{bottom:180.002667pt;}
.y1e7{bottom:180.020000pt;}
.yd9{bottom:180.112000pt;}
.y1b3{bottom:181.229333pt;}
.y16a{bottom:181.506667pt;}
.y1f0{bottom:181.918667pt;}
.y8a{bottom:182.061333pt;}
.y1c9{bottom:182.557333pt;}
.y38{bottom:183.336000pt;}
.y5f{bottom:184.074667pt;}
.y25{bottom:184.330667pt;}
.y96{bottom:185.193333pt;}
.y3{bottom:186.542667pt;}
.y1d3{bottom:186.813333pt;}
.y19b{bottom:186.878667pt;}
.y11{bottom:187.398667pt;}
.y161{bottom:187.464000pt;}
.y1a4{bottom:188.036000pt;}
.y114{bottom:188.461333pt;}
.y50{bottom:189.657333pt;}
.yc5{bottom:190.292000pt;}
.y81{bottom:190.542667pt;}
.yba{bottom:192.624000pt;}
.yfc{bottom:192.753333pt;}
.yd0{bottom:193.197333pt;}
.ye9{bottom:193.657333pt;}
.y1c1{bottom:194.172000pt;}
.y152{bottom:194.741333pt;}
.y192{bottom:195.056000pt;}
.y1dd{bottom:195.216000pt;}
.y44{bottom:195.414667pt;}
.y19{bottom:195.490667pt;}
.y10c{bottom:195.866667pt;}
.y1b7{bottom:196.670667pt;}
.y1e6{bottom:196.822667pt;}
.y37{bottom:197.258667pt;}
.y169{bottom:198.310667pt;}
.yb1{bottom:198.688000pt;}
.y1ef{bottom:198.722667pt;}
.y102{bottom:199.360000pt;}
.y1f9{bottom:199.737333pt;}
.yd8{bottom:199.905333pt;}
.y160{bottom:201.976000pt;}
.y2a{bottom:202.581333pt;}
.y71{bottom:203.465333pt;}
.y1d2{bottom:203.617333pt;}
.y13b{bottom:204.040000pt;}
.ya0{bottom:204.500000pt;}
.y8{bottom:205.237333pt;}
.y189{bottom:205.557333pt;}
.y1f{bottom:205.606667pt;}
.y95{bottom:205.969333pt;}
.y89{bottom:206.633333pt;}
.yf2{bottom:206.878667pt;}
.y18d{bottom:207.245333pt;}
.y5e{bottom:207.868000pt;}
.y4f{bottom:207.988000pt;}
.y180{bottom:208.246667pt;}
.y1a3{bottom:208.812000pt;}
.y149{bottom:210.805333pt;}
.y1c0{bottom:210.976000pt;}
.y1b2{bottom:211.133333pt;}
.y80{bottom:211.530667pt;}
.yc4{bottom:211.545333pt;}
.y1dc{bottom:212.018667pt;}
.yab{bottom:212.218667pt;}
.y10{bottom:213.002667pt;}
.y11d{bottom:213.546667pt;}
.y1e5{bottom:213.626667pt;}
.yb9{bottom:214.866667pt;}
.y168{bottom:215.114667pt;}
.y1ee{bottom:215.526667pt;}
.ya6{bottom:215.634667pt;}
.y191{bottom:215.830667pt;}
.y15f{bottom:216.488000pt;}
.y10b{bottom:216.641333pt;}
.y29{bottom:217.093333pt;}
.y12f{bottom:217.445333pt;}
.y70{bottom:217.978667pt;}
.y18{bottom:218.704000pt;}
.yb0{bottom:219.462667pt;}
.y1d1{bottom:220.421333pt;}
.y1f8{bottom:220.513333pt;}
.y13a{bottom:220.842667pt;}
.yfb{bottom:221.844000pt;}
.y5d{bottom:222.380000pt;}
.y113{bottom:223.968000pt;}
.y36{bottom:225.036000pt;}
.ye8{bottom:225.060000pt;}
.y94{bottom:226.744000pt;}
.ycf{bottom:226.804000pt;}
.y9f{bottom:227.388000pt;}
.y101{bottom:227.408000pt;}
.y148{bottom:227.609333pt;}
.y19a{bottom:228.210667pt;}
.yc3{bottom:228.348000pt;}
.y43{bottom:229.022667pt;}
.y1a2{bottom:229.586667pt;}
.y11c{bottom:230.350667pt;}
.y1e{bottom:231.210667pt;}
.y1b1{bottom:231.909333pt;}
.y1ed{bottom:232.329333pt;}
.y6f{bottom:232.490667pt;}
.y28{bottom:233.672000pt;}
.y188{bottom:234.648000pt;}
.y88{bottom:234.681333pt;}
.y7f{bottom:234.962667pt;}
.y4e{bottom:235.617333pt;}
.ya5{bottom:236.409333pt;}
.y5c{bottom:236.892000pt;}
.y1bf{bottom:236.945333pt;}
.y2{bottom:237.385333pt;}
.y139{bottom:237.646667pt;}
.y12e{bottom:238.221333pt;}
.yf{bottom:238.606667pt;}
.y35{bottom:239.549333pt;}
.y126{bottom:239.725333pt;}
.y112{bottom:240.213333pt;}
.yf1{bottom:240.485333pt;}
.y190{bottom:240.590667pt;}
.y1db{bottom:241.017333pt;}
.yfa{bottom:242.620000pt;}
.y1e4{bottom:243.381333pt;}
.y167{bottom:244.205333pt;}
.y147{bottom:244.413333pt;}
.y10a{bottom:244.689333pt;}
.yc2{bottom:245.152000pt;}
.y15e{bottom:245.512000pt;}
.ye7{bottom:245.834667pt;}
.y6e{bottom:247.002667pt;}
.y93{bottom:247.520000pt;}
.y16f{bottom:248.184000pt;}
.y199{bottom:248.986667pt;}
.y1ec{bottom:249.133333pt;}
.y1d0{bottom:249.418667pt;}
.y5b{bottom:251.404000pt;}
.yaf{bottom:253.521333pt;}
.y4d{bottom:253.949333pt;}
.yb8{bottom:253.989333pt;}
.y138{bottom:254.450667pt;}
.y1be{bottom:255.277333pt;}
.y27{bottom:255.456000pt;}
.y15d{bottom:260.024000pt;}
.yce{bottom:260.410667pt;}
.y125{bottom:260.500000pt;}
.y6d{bottom:261.514667pt;}
.y1da{bottom:261.793333pt;}
.y151{bottom:261.956000pt;}
.y12d{bottom:262.948000pt;}
.yf9{bottom:263.394667pt;}
.y11b{bottom:263.957333pt;}
.ye{bottom:264.210667pt;}
.y1{bottom:264.882667pt;}
.y5a{bottom:265.916000pt;}
.yf0{bottom:266.920000pt;}
.y7e{bottom:266.996000pt;}
.y111{bottom:268.261333pt;}
.y34{bottom:268.573333pt;}
.y1cf{bottom:270.194667pt;}
.y137{bottom:271.253333pt;}
.y198{bottom:272.418667pt;}
.y18f{bottom:272.624000pt;}
.y9e{bottom:274.033333pt;}
.yae{bottom:274.297333pt;}
.y15c{bottom:274.536000pt;}
.y6c{bottom:276.026667pt;}
.y26{bottom:276.232000pt;}
.y146{bottom:278.020000pt;}
.yc1{bottom:278.758667pt;}
.ycd{bottom:280.204000pt;}
.y33{bottom:282.494667pt;}
.y136{bottom:288.057333pt;}
.y6b{bottom:289.137333pt;}
.y7{bottom:314.865333pt;}
.hd{height:19.609988pt;}
.hb{height:19.666665pt;}
.h8{height:21.253600pt;}
.ha{height:22.061329pt;}
.he{height:22.125090pt;}
.hf{height:22.475776pt;}
.h13{height:23.910400pt;}
.hc{height:24.512424pt;}
.h10{height:24.583269pt;}
.h6{height:26.566933pt;}
.h12{height:26.918810pt;}
.h9{height:29.090933pt;}
.h5{height:31.880533pt;}
.h4{height:34.838950pt;}
.h11{height:35.298028pt;}
.h7{height:38.256533pt;}
.h3{height:50.177733pt;}
.h2{height:66.098933pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x4{left:14.222667pt;}
.x14{left:27.865333pt;}
.x1{left:37.794667pt;}
.x9{left:41.780000pt;}
.x5{left:45.984000pt;}
.xe{left:47.625333pt;}
.xa{left:49.281333pt;}
.x15{left:51.078667pt;}
.x11{left:58.717333pt;}
.xb{left:64.362667pt;}
.x6{left:67.314667pt;}
.xd{left:70.870667pt;}
.x19{left:79.438667pt;}
.x12{left:84.277333pt;}
.x13{left:91.992000pt;}
.x10{left:103.881333pt;}
.xc{left:110.821333pt;}
.x2{left:140.766667pt;}
.x8{left:142.362667pt;}
.x16{left:302.678667pt;}
.x17{left:306.662667pt;}
.x18{left:331.769333pt;}
.x3{left:504.940000pt;}
.xf{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
</div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">12.<span class="_ _2"> </span>Transla<span class="_ _3"></span>tion<span class="_ _4"> </span>Units<span class="_ _4"> </span>I<span class="_ _0"></span>I</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Include,<span class="_ _5"> </span>Module,<span class="_ _5"> </span>and<span class="_ _5"> </span>Namesp<span class="_ _6"></span>a<span class="_ _7"></span>ce</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>ederico<span class="_ _8"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2023-12-21</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="ff5 fs2 fc0">#include<span class="_ _5"> </span><span class="ff1">Issues</span></span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Include<span class="_ _b"> </span>Gua<span class="_ _7"></span>rd</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>orw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _b"> </span>Decla<span class="_ _7"></span>ration</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _b"> </span>Dep<span class="_ _c"></span>endencies</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _b"> </span>Linking<span class="_ _b"> </span>Erro<span class="_ _7"></span>rs</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">1/54</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:226.659000px;width:105.779000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:200.593500px;width:59.610000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:171.789000px;width:85.650000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:140.079000px;width:93.732000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:111.274500px;width:100.927000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 ye ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">C++20<span class="_ _5"> </span>Mo<span class="_ _c"></span>dules</span></div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>erminology</div><div class="t m0 x6 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _b"> </span>and<span class="_ _b"> </span>Reachability</div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>Unit<span class="_ _b"> </span>T<span class="_ _6"></span>yp<span class="_ _c"></span>es</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Keyw<span class="_ _7"></span>ords</div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Global<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>F<span class="_ _7"></span>ragment</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Private<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>F<span class="_ _7"></span>ragment</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Header<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>Unit</div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rtitions</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">2/54</div><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:293.002500px;width:113.169000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:266.937000px;width:39.960000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:235.227000px;width:53.134000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:206.422500px;width:109.354000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:177.619500px;width:81.901000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:148.815000px;width:41.538000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:120.010500px;width:105.687000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:91.206000px;width:108.925000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:65.307000px;width:86.937000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:36.502500px;width:76.297000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y18 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Namespace</span></div><div class="t m0 x6 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Namespace<span class="_ _b"> </span>F<span class="_ _7"></span>unctions<span class="_ _b"> </span>vs.<span class="_ _9"> </span>Class<span class="_ _b"> </span>+<span class="_ _b"> </span>static<span class="_ _b"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x6 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Namespace<span class="_ _b"> </span>Alias</div><div class="t m0 x6 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Anonymous<span class="_ _b"> </span>Namespace</div><div class="t m0 x6 h6 y1c ff5 fs4 fc0 sc0 ls0 ws0">inline<span class="_ _b"> </span><span class="ff4">Namespace</span></div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _7"></span>ttributes<span class="_ _b"> </span>for<span class="_ _b"> </span>Namespace</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">3/54</div><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:240.363000px;width:76.665000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:215.527500px;width:208.689000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:189.412500px;width:72.118000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:163.299000px;width:100.484000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:137.184000px;width:83.492000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:111.069000px;width:108.067000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y1e ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Compiling<span class="_ _5"> </span>Multiple<span class="_ _d"> </span>T<span class="_ _3"></span>ranslation<span class="_ _d"> </span>Units</span></div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _b"> </span>Compiler<span class="_ _b"> </span>Flags</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Compile<span class="_ _b"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Deal<span class="_ _b"> </span>with<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Build<span class="_ _b"> </span>Static/Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">Find<span class="_ _b"> </span>Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>rary<span class="_ _b"> </span>Dependencies</div><div class="t m0 x6 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">Analyze<span class="_ _b"> </span>Object/Executable<span class="_ _b"> </span>Symb<span class="_ _c"></span>ols</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">4/54</div><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:254.433000px;width:244.725000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:226.908000px;width:121.157000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:198.103500px;width:75.024000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:172.204500px;width:79.950000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:139.663500px;width:130.677000px;height:11.956000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:111.690000px;width:151.709000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:82.056000px;width:153.051000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff5 fs0 fc0 sc0 ls0 ws0">#include<span class="_ _1"> </span><span class="ff1">Issues</span></div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:205.878000px;width:181.312000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>1/3</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5">include<span class="_ _4"> </span>guard<span class="_ _b"> </span></span>avoids<span class="_ _f"> </span>the<span class="_ _f"> </span>problem<span class="_ _b"> </span>of<span class="_ _f"> </span>multiple<span class="_ _f"> </span>inclusions<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>header<span class="_ _f"> </span>file<span class="_ _f"> </span>in<span class="_ _f"> </span>a</div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _f"> </span>unit</div><div class="t m0 x1 ha y28 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y29 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>ifndef<span class="_ _9"> </span>HEADER_HPP<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>include<span class="_ _9"> </span>guard</span></div><div class="t m0 x9 hb y2a ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>define<span class="_ _9"> </span>HEADER_HPP</div><div class="t m0 x9 hb y2b ff8 fs5 fc0 sc0 ls0 ws0">...<span class="_ _9"> </span>many<span class="_ _9"> </span>lines<span class="_ _9"> </span>of<span class="_ _9"> </span>code<span class="_ _9"> </span>...</div><div class="t m0 x9 hb y2c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>endif<span class="_ _5"> </span><span class="fc4">//<span class="_ _9"> </span>HEADER_HPP</span></div><div class="t m0 x9 h6 y2d ff5 fs4 fc0 sc0 ls0 ws0">#pragma<span class="_ _d"> </span>once<span class="_ _11"> </span><span class="ff4">p<span class="_ _7"></span>reprocessor<span class="_ _b"> </span>directive<span class="_ _b"> </span>is<span class="_ _b"> </span>an<span class="_ _b"> </span>alternative<span class="_ _b"> </span>to<span class="_ _b"> </span>the<span class="_ _b"> </span>the<span class="_ _b"> </span><span class="ff5">include<span class="_ _d"> </span>guard<span class="_ _b"> </span></span>to<span class="_ _b"> </span>fo<span class="_ _7"></span>rce</span></div><div class="t m0 x1 h6 y2e ff4 fs4 fc0 sc0 ls0 ws0">current<span class="_ _b"> </span>file<span class="_ _b"> </span>to<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>included<span class="_ _b"> </span>only<span class="_ _b"> </span>once<span class="_ _b"> </span>in<span class="_ _b"> </span>a<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit</div><div class="t m0 xa h6 y2f ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff5">#pragma<span class="_ _d"> </span>once<span class="_ _b"> </span><span class="ff4">is<span class="_ _b"> </span>less<span class="_ _b"> </span>p<span class="_ _c"></span>ortable<span class="_ _b"> </span>but<span class="_ _b"> </span>less<span class="_ _b"> </span>verbose<span class="_ _b"> </span>and<span class="_ _b"> </span>compile<span class="_ _b"> </span>faster<span class="_ _b"> </span>than<span class="_ _b"> </span>the<span class="_ _b"> </span></span>include</span></div><div class="t m0 x6 hc y30 ff5 fs4 fc0 sc0 ls0 ws0">guard</div><div class="t m0 x1 h9 y31 ff4 fs6 fc5 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5">include<span class="_ _4"> </span>guard</span>/<span class="ff5">#pragma<span class="_ _5"> </span>once<span class="_ _f"> </span></span>should<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>every<span class="_ _f"> </span>header<span class="_ _f"> </span>file</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">5/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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ioqysrKKi4t9Q3eapvlXVPV4POPGjfv+++/LNiYkJEyZMsXfLy0yGAwGg0FRFIvFEh4eHhkZ6UeD3ABQKcxmMyEVqFZUVXU4HL4TH1VV9bv137hx41NPPbVnzx4Ref755/v27Ws2+/cdpxRFMZvNZrM5ICDAZrPxFQUAQioAv9S/f//Zs2eLyN69e1NSUigIAPw7Qyp3nAJQReXl5VEEAPjXIqQCqKKys7MpAgAQUgGgatmxYwdFAABCKgBULdu3b6cIAEBIBYCqZdu2bRQBAAipAFC1bN26lWunAICQCgBVi9fr/eKLL6gDABBSAaBqmTlzJkUAAEIqAFQtq1evzsjIoA4AQEgFgCpE07Qvv/ySOgAAIRUAqoqwsDAR+eyzzygFABBSAaCquOeee0Rk7dq1zEUFAIRUAKgqHnjgAavVKiIjR46kGgBASAWAKiE2NnbSpEkismzZsieffJKCAAAhFQCqhLvvvrtz584i8tJLL3311VcUBAAIqQBQJfznP//xPRg0aNCGDRsoCAAQUgGg8nXp0mXIkCEiUlxc3Lt37/3791MTACCkAkDle/PNN6+++moRycrK6tmz54EDB6gJABBSAaCSmUymzz77rFGjRiJy6NChyy67bNeuXZQFAAipAFDJgoODv/vuuxYtWohIdnb2ddddl56eTlkAgJAKAJUsNjZ2+fLlDz30kMFgOHLkSIsWLcaNG5eXl0dlAICQCgCVyWazvfzyy59//nlAQEBBQcH48eMbNGgwe/ZsKgMAhFQAqGR9+vRZuHBhjRo1RCQ7O7t///7du3dfv349lQEAQioAVKZ27dpt2rSpb9++vqdLly7t0KHDfffdx9F/ACCkAkBlioyMnDlzZunVVCIybdq01NTU+++/f8uWLdQHAAipAFBpunbtunr16k8//TQtLU1EioqK3n///datW3fs2PGjjz7Kzc2lRABASAWASqAoys0337xt27YJEyZER0f7GtetWzd06NCEhITu3bt/+umnxcXFFAoA/Ozn3e12UwUAVUf//v19F+z/hV8nr9f7448/zps3b/HixXv37i1tt1qtLVq0aNKkScPfREREUGoAqLLMZjMhFUD1CallHTly5Ouvv/7qq69Wr16t6/oZrzZo0ODSSy+tV69e3bp169atm5ycrCgKxQcAQioAVGxILbVv376vvvrq559/Xr16dX5+frl9LBZLYmJiYmJiampqrVq1EhMTo6Ojw34TGRlpNpv5aACAkAqAkCr/+K+Tpmlbt25duXLlqlWrNmzYcOjQoQv/2+Dg4PDw8ODgYIvFYjabLRaLxWKxWq02m81sNlutVl9LcHBwaGhoeHh4fHx8fHx8QkJC6WmyAABCKgBC6h/Ly8vbuXPnjh07duzYsX///mPHjh09erSwsPCfXUpQUFBqampqamqbNm3atWvXvHnzwMBAPmUAIKQCIKT+CdnZ2YcOHTp27FhOTk5eXl5eXl5ubm5OTk52dnZ+fr7D4fB4PO4ynE7n2Se8nofJZGrWrNlll13WuXPnLl262Gw2PnEAIKQCIKT+8zRN8wVWl8uVl5eXlZWVlZWVmZl58uTJU6dOHT58eNu2bRkZGWf/od1uv+GGGwYPHtyhQwcu2wIAQioAQurFlpeXt2vXrq1bt+7evXv37t0bN24sewfXqKioq666qlevXt26dQsJCeE7AACEVACE1Eqg6/rGjRvnzp37ySefnDhxorTdbrffeeedjzzySEpKCt8EAP/ykModpwDgYlMUpVWrVs8999y+ffu++OKLHj16GAwGESkpKZkyZUqDBg3GjBnDCAKAfzlCKgBU5lBB7969586du3fv3v/85z+RkZEi4vV6J02a1KhRo1mzZlEiAIRUAEClSUpKGjdu3L59+1544YWYmBgROXz48IABA3r06HHgwAHqA4CQCgCoNEFBQSNHjty9e/fAgQN9LT/88EPz5s1ff/31PzXRFQAQUgEA/3xUfe+9977++uuaNWuKiNPpHD16dK9evcpOCAAAhFQAQCW45pprtm/f/sorr8TGxorI4sWLr7jiii1btlAZAIRUAEBlstvtw4cP37p1a69evURk+/bt7du3nzFjBpUBQEgFAFSy8PDwOXPmPPvssyLi9XoHDRo0adIkygKAkAoAqHxjxox57rnnSh8/88wz1AQAIRUAUPkee+yxsWPH+h6/8MILL7zwAjUBQEgFAFS+J554ojSbPvPMM++88w41AUBIBQBUvpEjRz7//PO+xyNGjJg7dy41AUBIBQBUvtGjR0+aNMloNGqadvvtt69du5aaACCkAgAq3wMPPOA71u9yue68886SkhJqAoCQCgCofAMHDrz77rtF5ODBg48++igFAUBIBQBUCa+//nqbNm1EZOrUqQsW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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>2/3</div><div class="t m0 x1 h9 y32 ff1 fs6 fc0 sc0 ls0 ws0">Common<span class="_ _8"> </span>case:</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">6/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>3/3</div><div class="t m0 x1 hd y33 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y34 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _13"> </span><span class="fc4">//<span class="_ _9"> </span><span class="ffa">p<span class="_ _7"></span>revent<span class="_ _9"> </span><span class="ff7">&quot;multiple<span class="_ _8"> </span>definitions&quot;<span class="_ _9"> </span>linking<span class="_ _9"> </span>error</span></span></span></div><div class="t m0 x9 hb y35 ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y36 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y37 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y38 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">&quot;header_A.hpp&quot;<span class="_ _14"> </span>//<span class="_ _9"> </span>included<span class="_ _8"> </span>here</span></div><div class="t m0 x9 hb y39 ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y3a ff8 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x9 hb y3b ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y3c ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y3d ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">&quot;header_A.hpp&quot;<span class="_ _14"> </span>//<span class="_ _9"> </span>..<span class="_ _8"> </span>and<span class="_ _9"> </span>included<span class="_ _9"> </span>here</span></div><div class="t m0 x9 hb y3e ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">&quot;header_B.hpp&quot;</span></div><div class="t m0 x9 hb y3f ff5 fs5 fc8 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff8 fc7">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 xb hb y40 ff8 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>ok,<span class="_ _8"> </span>here<span class="_ _9"> </span>we<span class="_ _9"> </span>need<span class="_ _9"> </span>&quot;header_A.hpp&quot;</span></div><div class="t m0 xb hb y41 ff8 fs5 fc0 sc0 ls0 ws0">B<span class="_ _9"> </span>b;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>ok,<span class="_ _8"> </span>here<span class="_ _9"> </span>we<span class="_ _9"> </span>need<span class="_ _9"> </span>&quot;header_B.hpp&quot;</span></div><div class="t m0 x9 hb y42 ff8 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">7/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _9"> </span>Decla<span class="_ _7"></span>ration</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _8"> </span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>identifier<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>which<span class="_ _f"> </span>a<span class="_ _f"> </span>complete<span class="_ _f"> </span>definition</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">has<span class="_ _f"> </span>not<span class="_ _f"> </span>y<span class="_ _7"></span>et<span class="_ _f"> </span>given.<span class="_ _d"> </span><span class="ffb">fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _0"></span><span class="ff4"><span class="_ _f"> </span>means<span class="_ _f"> </span>that<span class="_ _f"> </span>an<span class="_ _f"> </span>entit<span class="_ _7"></span>y<span class="_ _f"> </span>is<span class="_ _f"> </span>decla<span class="_ _7"></span>red<span class="_ _f"> </span>b<span class="_ _c"></span>efore<span class="_ _b"> </span>it<span class="_ _f"> </span>is<span class="_ _f"> </span>defined</span></span></div><div class="t m0 x9 he y43 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">();<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>function<span class="_ _16"> </span>forward<span class="_ _16"> </span>declaration</span></span></span></div><div class="t m0 x9 he y44 ff5 fs7 fc6 sc0 ls0 ws0">class<span class="_ _16"> </span><span class="fc7">A<span class="ffc fc0">;<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>class<span class="_ _18"> </span>forward<span class="_ _16"> </span>declaration</span></span></span></div><div class="t m0 x9 he y45 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y46 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>f()<span class="_ _16"> </span>is<span class="_ _16"> </span>defined<span class="_ _16"> </span>in<span class="_ _16"> </span>the<span class="_ _16"> </span>translation<span class="_ _16"> </span>unit</span></div><div class="t m0 x9 hf y47 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>A<span class="_ _16"> </span>a;<span class="_ _17"> </span>//<span class="_ _16"> </span><span class="ffd">compiler<span class="_ _12"> </span>erro<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">no<span class="_ _16"> </span>definition<span class="_ _16"> </span>(incomplete<span class="_ _16"> </span>type)</span></span></div><div class="t m0 xc he y48 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _16"> </span>e.g.<span class="_ _16"> </span>the<span class="_ _16"> </span>compiler<span class="_ _16"> </span>is<span class="_ _16"> </span>not<span class="_ _16"> </span>able<span class="_ _16"> </span>to<span class="_ _16"> </span>deduce<span class="_ _16"> </span>the<span class="_ _16"> </span>size<span class="_ _16"> </span>of<span class="_ _16"> </span>A</div><div class="t m0 x6 he y49 ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _16"> </span></span>a;<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></div><div class="t m0 x9 he y4a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y4b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>of<span class="_ _16"> </span>f()</span></span></span></div><div class="t m0 x9 he y4c ff5 fs7 fc6 sc0 ls0 ws0">class<span class="_ _16"> </span><span class="fc7">A<span class="_ _2"> </span><span class="ffc fc0">{};<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>of<span class="_ _16"> </span>A()</span></span></span></div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">8/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3ZsUkEURSG0X0yF6OHNYiRFYgYimABBhpYj03YwQbWIBhYhB0YyQvUi8saCAbCrrqs8kbPCSca/kk+7pSdvYMJAAB04+72ZsMKAAD0RqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCuZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAGCxwQQA49VaM8IStVYjwEi5pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMA/UzLTCgAA9CMiXFIBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPiGwQQA8KnWmhEWqbUagbVzSQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIB/pmSmFQAA6EdEuKQCANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyOwQRf11ozws+ptRoBAHjjkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAMatZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAftYwlhd9fHo6Pjv3wWBcrq+mRgBgBSUzrQAAQD8iwu9+AAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwHKDCQBYwctsdnhy+uHh9dXUMsBalMy0AgAA/YgIv/sBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQO+Gh4ttK4zd/dGlEQCAP2N3/7iUrc35w/NkMp/PDQIAQBdeAZIUN/ruplIkAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _9"> </span>Decla<span class="_ _7"></span>ration<span class="_ _9"> </span>vs.<span class="_ _4"> </span><span class="ff5">#include</span></div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">A<span class="_ _7"></span>dvantages:</div><div class="t m0 xa h6 y4d ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _12"> </span>declarations<span class="_ _12"> </span>can<span class="_ _b"> </span>save<span class="_ _b"> </span>compile<span class="_ _b"> </span>time<span class="_ _b"> </span>as<span class="_ _11"> </span><span class="ffe">#include<span class="_ _11"> </span></span>fo<span class="_ _7"></span>rces<span class="_ _b"> </span>the<span class="_ _b"> </span>compiler<span class="_ _b"> </span>to<span class="_ _b"> </span>op<span class="_ _c"></span>en</span></div><div class="t m0 x6 h6 y4e ff4 fs4 fc0 sc0 ls0 ws0">mo<span class="_ _7"></span>re<span class="_ _b"> </span>files<span class="_ _b"> </span>and<span class="_ _b"> </span>process<span class="_ _b"> </span>more<span class="_ _12"> </span>input</div><div class="t m0 xa h6 y4f ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _12"> </span>declarations<span class="_ _12"> </span>can<span class="_ _b"> </span>save<span class="_ _b"> </span>on<span class="_ _b"> </span>unnecessary<span class="_ _12"> </span>recompilation.<span class="_ _19"> </span><span class="ffe">#include<span class="_ _11"> </span></span>can<span class="_ _12"> </span>force<span class="_ _12"> </span>your</span></div><div class="t m0 x6 h6 y50 ff4 fs4 fc0 sc0 ls0 ws0">co<span class="_ _c"></span>de<span class="_ _b"> </span>to<span class="_ _b"> </span>be<span class="_ _b"> </span>recompiled<span class="_ _b"> </span>more<span class="_ _b"> </span>often,<span class="_ _b"> </span>due<span class="_ _b"> </span>to<span class="_ _b"> </span>unrelated<span class="_ _b"> </span>changes<span class="_ _b"> </span>in<span class="_ _b"> </span>the<span class="_ _b"> </span>header</div><div class="t m0 x1 h9 y51 ff1 fs6 fc0 sc0 ls0 ws0">Disadvantages:</div><div class="t m0 xa h6 y52 ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _12"> </span>declarations<span class="_ _12"> </span>can<span class="_ _b"> </span>hide<span class="_ _b"> </span>a<span class="_ _b"> </span>dep<span class="_ _c"></span>endency<span class="_ _1a"></span>,<span class="_ _b"> </span>allo<span class="_ _7"></span>wing<span class="_ _b"> </span>user<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>to<span class="_ _b"> </span>skip<span class="_ _b"> </span>necessa<span class="_ _7"></span>ry</span></div><div class="t m0 x6 h6 y53 ff4 fs4 fc0 sc0 ls0 ws0">recompilation<span class="_ _b"> </span>when<span class="_ _b"> </span>headers<span class="_ _b"> </span>change</div><div class="t m0 xa h6 y54 ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _b"> </span>forw<span class="_ _1a"></span>ard<span class="_ _12"> </span>declaration<span class="_ _12"> </span>may<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>brok<span class="_ _7"></span>en<span class="_ _b"> </span>b<span class="_ _7"></span>y<span class="_ _b"> </span>subsequent<span class="_ _b"> </span>changes<span class="_ _b"> </span>to<span class="_ _b"> </span>the<span class="_ _b"> </span>lib<span class="_ _7"></span>rary</span></div><div class="t m0 xa h6 y55 ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Fo<span class="_ _1a"></span>rwa<span class="_ _1a"></span>rd<span class="_ _b"> </span>declaring<span class="_ _b"> </span>multiple<span class="_ _b"> </span>symbols<span class="_ _f"> </span>from<span class="_ _12"> </span>a<span class="_ _b"> </span>header<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>more<span class="_ _12"> </span>verb<span class="_ _c"></span>ose<span class="_ _b"> </span>than<span class="_ _b"> </span>simply</span></div><div class="t m0 xd h6 y56 ffe fs4 fc0 sc0 ls0 ws0">#including<span class="_ _11"> </span><span class="ff4">the<span class="_ _12"> </span>header</span></div><div class="t m0 xe he y57 ffc fs7 fca sc0 ls0 ws0">google.github.io/styleguide/cppguide.html#Forward<span class="_ _b"> </span>Declarations</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">9/54</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Forward_Declarations"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:2.943000px;width:292.530000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _1b"> </span>1/3</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">circula<span class="_ _7"></span>r<span class="_ _8"> </span>dep<span class="_ _c"></span>endency<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>relation<span class="_ _f"> </span>b<span class="_ _c"></span>etw<span class="_ _1a"></span>een<span class="_ _f"> </span>tw<span class="_ _1a"></span>o<span class="_ _f"> </span>or<span class="_ _b"> </span>more<span class="_ _b"> </span>mo<span class="_ _c"></span>dules<span class="_ _f"> </span>which<span class="_ _f"> </span>either</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">directly<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>indirectly<span class="_ _f"> </span>dep<span class="_ _c"></span>end<span class="_ _f"> </span>on<span class="_ _f"> </span>each<span class="_ _f"> </span>other<span class="_ _f"> </span>to<span class="_ _f"> </span>function<span class="_ _f"> </span>p<span class="_ _7"></span>rop<span class="_ _c"></span>erly</div><div class="t m0 x1 h9 y58 ff4 fs6 fc0 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _f"> </span>dep<span class="_ _c"></span>endencies<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>solved<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>using<span class="_ _f"> </span>fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _f"> </span>decla<span class="_ _7"></span>ration,<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>b<span class="_ _c"></span>etter,<span class="_ _f"> </span>b<span class="_ _7"></span>y</div><div class="t m0 x1 h9 y59 ff4 fs6 fc0 sc0 ls0 ws0">rethinking<span class="_ _f"> </span>the<span class="_ _f"> </span>p<span class="_ _7"></span>roject<span class="_ _f"> </span>o<span class="_ _7"></span>rganization</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">10/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _1b"> </span>2/3</div><div class="t m0 x1 hd y33 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y5a ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>first<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y5b ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">&quot;header_B.hpp&quot;</span></div><div class="t m0 x9 hb y5c ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y5d ff8 fs5 fc0 sc0 ls0 ws0">B<span class="fc9">*<span class="_ _9"> </span></span>b;</div><div class="t m0 x9 hb y5e ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y5f ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y60 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>second<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y61 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">&quot;header_C.hpp&quot;</span></div><div class="t m0 x9 hb y62 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y63 ff8 fs5 fc0 sc0 ls0 ws0">C<span class="fc9">*<span class="_ _9"> </span></span>c;</div><div class="t m0 x9 hb y64 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y65 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>C.hpp:</div><div class="t m0 x9 hb y66 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>third<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y67 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">&quot;header_A.hpp&quot;</span></div><div class="t m0 x9 hb y68 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="_ _9"> </span><span class="ff8 fc0">{<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span><span class="ffa fcb">compile<span class="_ _1c"> </span>error<span class="_ _8"> </span></span>&quot;header_A.hpp&quot;:<span class="_ _9"> </span><span class="ffa">already<span class="_ _9"> </span></span>included<span class="_ _8"> </span>by<span class="_ _9"> </span>&quot;main.cpp&quot;</span></span></span></div><div class="t m0 xb hb y69 ff8 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _9"> </span></span>a;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>the<span class="_ _8"> </span>compiler<span class="_ _9"> </span>does<span class="_ _9"> </span>not<span class="_ _9"> </span>know<span class="_ _9"> </span>the<span class="_ _9"> </span>meaning<span class="_ _8"> </span>of<span class="_ _9"> </span>&quot;A&quot;</span></div><div class="t m0 x9 hb y6a ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">11/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _16"> </span><span class="fs4">(fix)<span class="_ _1d"> </span></span>3/3</div><div class="t m0 x1 hd y6b ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y6c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y6d ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x10 hb y6e ff7 fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>note:<span class="_ _8"> </span>does<span class="_ _9"> </span>not<span class="_ _9"> </span>include<span class="_ _9"> </span>&quot;header_B.hpp&quot;</div><div class="t m0 x9 hb y6f ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y70 ff8 fs5 fc0 sc0 ls0 ws0">B<span class="fc9">*<span class="_ _9"> </span></span>b;</div><div class="t m0 x9 hb y71 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y72 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y73 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y74 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x9 hb y75 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x11 hb y76 ff8 fs5 fc0 sc0 ls0 ws0">C<span class="fc9">*<span class="_ _9"> </span></span>c;</div><div class="t m0 x9 hb y77 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y78 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>C.hpp:</div><div class="t m0 x9 hb y79 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y7a ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x9 hb y7b ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y7c ff8 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _9"> </span></span>a;</div><div class="t m0 x9 hb y7d ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">12/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _9"> </span>Linking<span class="_ _16"> </span>Erro<span class="_ _1a"></span>rs</div><div class="t m0 x1 h9 y7e ff4 fs6 fc0 sc0 ls0 ws0">V<span class="_ _7"></span>ery<span class="_ _f"> </span>common<span class="_ _f"> </span><span class="ffb">linking<span class="_ _16"> </span></span>erro<span class="_ _7"></span>rs:</div><div class="t m0 xe h9 y7f ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">undefined<span class="_ _4"> </span>reference</span></div><div class="t m0 x6 h9 y80 ffb fs6 fc0 sc0 ls0 ws0">Solutions<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x12 h6 y81 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Check<span class="_ _b"> </span>if<span class="_ _b"> </span>the<span class="_ _b"> </span>right<span class="_ _b"> </span>headers<span class="_ _b"> </span>and<span class="_ _b"> </span>sources<span class="_ _b"> </span>are<span class="_ _12"> </span>included</div><div class="t m0 x12 h6 y82 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Break<span class="_ _b"> </span>circular<span class="_ _12"> </span>dep<span class="_ _c"></span>endencies<span class="_ _b"> </span>(could<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>ha<span class="_ _7"></span>rd<span class="_ _b"> </span>to<span class="_ _b"> </span>find)</div><div class="t m0 xe h9 y83 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">multiple<span class="_ _4"> </span>definitions</span></div><div class="t m0 x6 h9 y84 ffb fs6 fc0 sc0 ls0 ws0">Solutions<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x12 h6 y85 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _15"> </span><span class="ffe">inline<span class="_ _11"> </span></span>function,<span class="_ _12"> </span>variable<span class="_ _12"> </span>definition<span class="_ _b"> </span>or<span class="_ _11"> </span><span class="ffe">extern<span class="_ _1e"> </span></span>decla<span class="_ _7"></span>ration</div><div class="t m0 x12 h6 y86 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Add<span class="_ _12"> </span><span class="ffe">include<span class="_ _d"> </span>guard</span>/<span class="_ _12"> </span><span class="ffe">#pragma<span class="_ _5"> </span>once<span class="_ _1e"> </span></span>to<span class="_ _b"> </span>header<span class="_ _b"> </span>files</div><div class="t m0 x12 h6 y87 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Place<span class="_ _b"> </span>template<span class="_ _b"> </span>definition<span class="_ _b"> </span>in<span class="_ _b"> </span>header<span class="_ _b"> </span>file<span class="_ _b"> </span>and<span class="_ _b"> </span>full<span class="_ _b"> </span>sp<span class="_ _c"></span>ecialization<span class="_ _b"> </span>in<span class="_ _b"> </span>source<span class="_ _b"> </span>files</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">13/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">C++20<span class="_ _1"> </span>Mo<span class="_ _0"></span>dules</div><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:201.528000px;width:194.081000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _9"> </span>Mo<span class="_ _c"></span>dules<span class="_ _1f"> </span>1/2</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _20"> </span><span class="ff5">#include<span class="_ _20"> </span></span>p<span class="_ _7"></span>roblem<span class="ff4">:<span class="_ _16"> </span><span class="ffb">The<span class="_ _f"> </span>duplication<span class="_ _f"> </span>of<span class="_ _f"> </span>wo<span class="_ _1a"></span>rk<span class="_ _16"> </span><span class="ff4">-<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>header<span class="_ _f"> </span>files<span class="_ _f"> </span>a<span class="_ _7"></span>re</span></span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>ossibly<span class="_ _f"> </span>pa<span class="_ _7"></span>rsed/compiled<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times<span class="_ _f"> </span>and<span class="_ _f"> </span>most<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>compiled<span class="_ _f"> </span>output<span class="_ _f"> </span>is<span class="_ _f"> </span>later-on</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">thro<span class="_ _7"></span>wn<span class="_ _f"> </span>a<span class="_ _7"></span>w<span class="_ _7"></span>a<span class="_ _7"></span>y<span class="_ _f"> </span>again<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span>linker</div><div class="t m0 x1 h9 y89 ff4 fs6 fcc sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dules<span class="_ _f"> </span></span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>robust<span class="_ _f"> </span>replacement<span class="_ _f"> </span>for<span class="_ _b"> </span>plain<span class="_ _21"> </span><span class="ffe">#include</span></span></div><div class="t m0 x9 h9 y8a ff1 fs6 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _8"> </span>(C++20)</div><div class="t m0 x9 h9 y8b ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>source<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>files<span class="_ _f"> </span>that<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>compiled<span class="_ _f"> </span>indep<span class="_ _c"></span>endently<span class="_ _f"> </span>of<span class="_ _f"> </span>the</div><div class="t m0 x9 h9 y8c ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _f"> </span>units<span class="_ _f"> </span>that<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _f"> </span>them</div><div class="t m0 x1 h9 y8d ff1 fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dules<span class="_ _f"> </span><span class="ff4">allo<span class="_ _7"></span>w<span class="_ _f"> </span>to<span class="_ _f"> </span>define<span class="_ _f"> </span>clearer<span class="_ _b"> </span>interfaces<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>fine-grained<span class="_ _f"> </span>control<span class="_ _f"> </span>on<span class="_ _f"> </span>what<span class="_ _f"> </span>to</span></div><div class="t m0 x1 h9 y8e ffb fs6 fc0 sc0 ls0 ws0">imp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _9"> </span><span class="ff4">and<span class="_ _f"> </span></span>exp<span class="_ _c"></span>ort<span class="_ _9"> </span><span class="ff4">(similar<span class="_ _b"> </span>to<span class="_ _f"> </span>Java,<span class="_ _f"> </span>Python,<span class="_ _f"> </span>Rust,<span class="_ _b"> </span>etc.)</span></div><div class="t m0 xa he y8f fff fs7 fca sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">A<span class="_ _16"> </span>Practical<span class="_ _16"> </span>Introduction<span class="_ _16"> </span>to<span class="_ _16"> </span>C++20s<span class="_ _16"> </span>Modules</span></div><div class="t m0 xa he y90 fff fs7 fca sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">Modules<span class="_ _16"> </span>the<span class="_ _16"> </span>beginners<span class="_ _16"> </span>guide</span></div><div class="t m0 xa he y91 fff fs7 fca sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">Understanding<span class="_ _16"> </span>C++<span class="_ _16"> </span>Modules</span></div><div class="t m0 xa he y92 fff fs7 fca sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">Overview<span class="_ _16"> </span>of<span class="_ _16"> </span>modules<span class="_ _16"> </span>in<span class="_ _16"> </span>C++</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">14/54</div><a class="l" href="https://accu.org/conf-docs/PDFs_2021/hendrik_niemeyer_a_practical_introduction_to_cpp20_modules.pdf"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:57.382500px;width:204.408000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://meetingcpp.com/mcpp/slides/2019/modules-the-beginners-guide-meetingcpp2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:35.490000px;width:133.798000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://vector-of-bool.github.io/2019/03/10/modules-1.html"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:18.079500px;width:119.676000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://learn.microsoft.com/en-us/cpp/cpp/modules-cpp?view=msvc-170"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:3.658500px;width:124.384000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiUlEQVR42u3YsU0DURBF0f3Wjoi+qMEiogLLIrbkzmiCcghcBB0QrX7EJEtGvhJoR/icEl509drT6WUCAIAyPm7vBysAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4EfLTCsAAFBHRHhSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODezSaAMYYRtuq9GwGAv+NJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD7aplpBQAA6ogITyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAr5hN8L+NMYywVe/dCACwL08qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAANhXy0wrAABQR0R4UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAACbzMvr0Qrclc/LmxEAoLLn87W1x4d1+ZqmdV0NAgBACd8FTCAAKcLvSwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _9"> </span>Mo<span class="_ _c"></span>dules<span class="_ _1f"> </span>2/2</div><div class="t m0 x1 h9 y26 ffb fs6 fc0 sc0 ls0 ws0">Less<span class="_ _f"> </span>erro<span class="_ _7"></span>r-p<span class="_ _7"></span>rone<span class="_ _f"> </span>than<span class="_ _21"> </span><span class="ffe">#include<span class="_ _12"> </span><span class="ff4">:</span></span></div><div class="t m0 xe h9 y93 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">No<span class="_ _f"> </span>effect<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>compilation<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>translation<span class="_ _f"> </span>unit<span class="_ _f"> </span>that<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rts<span class="_ _16"> </span><span class="ff4">the<span class="_ _b"> </span>mo<span class="_ _c"></span>dule</span></span></span></div><div class="t m0 xe h9 y94 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Macros,<span class="_ _b"> </span>prep<span class="_ _7"></span>ro<span class="_ _c"></span>cesso<span class="_ _7"></span>r<span class="_ _b"> </span>directives,<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ffb">non-exported<span class="_ _9"> </span></span>names<span class="_ _f"> </span>declared<span class="_ _b"> </span>in<span class="_ _b"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _b"> </span>are</span></div><div class="t m0 x6 h9 y95 ff4 fs6 fc0 sc0 ls0 ws0">not<span class="_ _f"> </span>visible<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 xe h9 y96 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Decla<span class="_ _7"></span>rations<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _16"> </span><span class="ff4">translation<span class="_ _f"> </span>unit<span class="_ _f"> </span>do<span class="_ _f"> </span>not<span class="_ _f"> </span>pa<span class="_ _7"></span>rticipate<span class="_ _f"> </span>in<span class="_ _f"> </span>overload</span></span></span></div><div class="t m0 x6 h9 y97 ff4 fs6 fc0 sc0 ls0 ws0">resolution<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>name<span class="_ _f"> </span>lo<span class="_ _c"></span>okup<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _16"> </span><span class="ff4">module</span></span></div><div class="t m0 x1 h9 y98 ff4 fs6 fc0 sc0 ls0 ws0">Other<span class="_ _f"> </span>b<span class="_ _c"></span>enefits:</div><div class="t m0 xe h9 y99 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">(Much)<span class="_ _8"> </span>Faster<span class="_ _f"> </span>compile<span class="_ _9"> </span>time<span class="ff4">.<span class="_ _16"> </span>After<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>once,<span class="_ _f"> </span>the<span class="_ _f"> </span>results<span class="_ _f"> </span>are</span></span></div><div class="t m0 x6 h9 y9a ff4 fs6 fc0 sc0 ls0 ws0">sto<span class="_ _7"></span>red<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>bina<span class="_ _7"></span>ry<span class="_ _f"> </span>file<span class="_ _f"> </span>that<span class="_ _f"> </span>describ<span class="_ _c"></span>es<span class="_ _f"> </span>all<span class="_ _f"> </span>the<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span>t<span class="_ _7"></span>yp<span class="_ _c"></span>es,<span class="_ _f"> </span>functions,<span class="_ _f"> </span>and</div><div class="t m0 x6 h9 y9b ff4 fs6 fc0 sc0 ls0 ws0">templates</div><div class="t m0 xe h9 y9c ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Smaller<span class="_ _8"> </span>binary<span class="_ _f"> </span>size<span class="ff4">.<span class="_ _d"> </span>Allo<span class="_ _7"></span>w<span class="_ _b"> </span>to<span class="_ _f"> </span>incorporate<span class="_ _f"> </span>only<span class="_ _f"> </span>the<span class="_ _f"> </span>imported<span class="_ _f"> </span>code<span class="_ _f"> </span>and<span class="_ _8"> </span>not<span class="_ _f"> </span>the</span></span></div><div class="t m0 x6 h9 y9d ff4 fs6 fc0 sc0 ls0 ws0">whole<span class="_ _11"> </span><span class="ffe">#include</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">15/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>erminology</div><div class="t m0 x1 h9 y9e ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _f"> </span></span>consists<span class="_ _f"> </span>of<span class="_ _f"> </span>one<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>mo<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>units</span></div><div class="t m0 x1 h9 y9f ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>unit<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">translation<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _b"> </span>contains<span class="_ _f"> </span>a<span class="_ _21"> </span><span class="ff5">module<span class="_ _21"> </span></span>decla<span class="_ _7"></span>ration</div><div class="t m0 x9 he ya0 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.</span>module<span class="ffc fc0">.example;</span></div><div class="t m0 x1 h9 ya1 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>name<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>concatenation<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ffb">identifiers<span class="_ _16"> </span></span>joined<span class="_ _b"> </span>by<span class="_ _b"> </span>dots<span class="_ _f"> </span>(the<span class="_ _f"> </span>dot<span class="_ _8"> </span>ca<span class="_ _7"></span>rries<span class="_ _f"> </span>no</div><div class="t m0 x1 h9 ya2 ff4 fs6 fc0 sc0 ls0 ws0">meaning)<span class="_ _11"> </span><span class="ffe">my.module.example</span></div><div class="t m0 x1 h9 ya3 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>unit<span class="_ _8"> </span>purview<span class="_ _8"> </span></span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>content<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>translation<span class="_ _f"> </span>unit</div><div class="t m0 x1 h9 ya4 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>purview<span class="_ _f"> </span></span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _16"> </span><span class="ff1">purviews<span class="_ _b"> </span></span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>given<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>name</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">16/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _9"> </span>and<span class="_ _9"> </span>Reachability</div><div class="t m0 x1 h9 ya5 ff1 fs6 fc0 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _f"> </span><span class="ff4">of<span class="_ _9"> </span></span>names<span class="_ _f"> </span><span class="ff4">instructs<span class="_ _f"> </span>the<span class="_ _f"> </span>linker<span class="_ _b"> </span>if<span class="_ _f"> </span>a<span class="_ _f"> </span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>by<span class="_ _b"> </span>another<span class="_ _f"> </span>translation</span></div><div class="t m0 x1 h9 ya6 ff4 fs6 fc0 sc0 ls0 ws0">unit.<span class="_ _16"> </span><span class="ffb">Visible<span class="_ _9"> </span></span>also<span class="_ _f"> </span>means<span class="_ _f"> </span><span class="ffb">a<span class="_ _f"> </span>candidate<span class="_ _f"> </span>for<span class="_ _b"> </span>name<span class="_ _f"> </span>lo<span class="_ _c"></span>okup</span></div><div class="t m0 x1 h9 ya7 ff1 fs6 fc0 sc0 ls0 ws0">Reachable<span class="_ _f"> </span><span class="ff4">of<span class="_ _9"> </span></span>declarations<span class="_ _b"> </span><span class="ff4">means<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>semantic<span class="_ _f"> </span>properties<span class="_ _f"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>entity<span class="_ _b"> </span>are</span></div><div class="t m0 x1 h9 ya8 ff4 fs6 fc0 sc0 ls0 ws0">available</div><div class="t m0 xe h9 ya9 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _f"> </span><span class="ffb">visible<span class="_ _9"> </span></span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span>is<span class="_ _f"> </span>also<span class="_ _f"> </span><span class="ffb">reachable</span></span></div><div class="t m0 xe h9 yaa ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Not<span class="_ _f"> </span>all<span class="_ _f"> </span><span class="ffb">reachable<span class="_ _9"> </span></span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>also<span class="_ _f"> </span><span class="ffb">visible</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">17/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reachabilit<span class="_ _7"></span>y<span class="_ _9"> </span>Example</div><div class="t m0 x1 h9 y26 ffb fs6 fc0 sc0 ls0 ws0">Common<span class="_ _b"> </span>example<span class="_ _0"></span><span class="ff4">:<span class="_ _16"> </span>the<span class="_ _f"> </span>memb<span class="_ _c"></span>ers<span class="_ _f"> </span>of<span class="_ _b"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>reachable<span class="_ _b"> </span>(i.e.<span class="_ _d"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used)<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _b"> </span>the<span class="_ _f"> </span>class</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">size<span class="_ _f"> </span>is<span class="_ _f"> </span>kno<span class="_ _7"></span>wn,<span class="_ _f"> </span>but<span class="_ _f"> </span>not<span class="_ _f"> </span>the<span class="_ _f"> </span>class<span class="_ _f"> </span>t<span class="_ _7"></span>yp<span class="_ _c"></span>e<span class="_ _f"> </span>itself</div><div class="t m0 x9 he y43 ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">g()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he yab ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _16"> </span><span class="fc7">A<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 he y44 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x6 he yac ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he y45 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _16"> </span><span class="ffc fc0">A{};</span></div><div class="t m0 x9 he y46 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y47 ff7 fs7 fc4 sc0 ls0 ws0">//---------------------------------------------------------------------------------</div><div class="t m0 x9 he y49 ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x<span class="_ _16"> </span><span class="fc9">=<span class="_ _16"> </span></span>g();<span class="_ _22"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 x9 he y4a ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _16"> </span>A<span class="_ _16"> </span>y<span class="_ _16"> </span>=<span class="_ _16"> </span>g();<span class="_ _22"> </span>//<span class="_ _16"> </span>compile<span class="_ _16"> </span>error,<span class="_ _16"> </span>&quot;A&quot;<span class="_ _16"> </span>is<span class="_ _16"> </span>unknown<span class="_ _16"> </span>at<span class="_ _16"> </span>this<span class="_ _16"> </span>point</div><div class="t m0 x9 he yad ffc fs7 fc0 sc0 ls0 ws0">x.f();<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></div><div class="t m0 x9 he y4b ff5 fs7 fc6 sc0 ls0 ws0">sizeof<span class="ffc fc0">(x);<span class="_ _24"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 x9 he y4c ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span><span class="ffc fc0">T<span class="_ _16"> </span><span class="fc9">=<span class="_ _16"> </span></span></span>decltype<span class="ffc fc0">(x);<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">18/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Unit<span class="_ _16"> </span>T<span class="_ _3"></span>yp<span class="_ _c"></span>es</div><div class="t m0 xe h9 yae ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rts<span class="_ _f"> </span>a<span class="_ _f"> </span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>and/o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x6 h9 yaf ffb fs6 fc0 sc0 ls0 ws0">name<span class="_ _9"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span>name</span></span></div><div class="t m0 xe h9 yb0 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">p<span class="_ _7"></span>rima<span class="_ _7"></span>ry<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _9"> </span>unit<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit<span class="_ _9"> </span></span>that<span class="_ _f"> </span>exp<span class="_ _c"></span>orts<span class="_ _b"> </span>the</span></span></span></div><div class="t m0 x6 h9 yb1 ffb fs6 fc0 sc0 ls0 ws0">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>name<span class="ff4">.<span class="_ _16"> </span>There<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>one<span class="_ _f"> </span>and<span class="_ _f"> </span>only<span class="_ _f"> </span>one<span class="_ _f"> </span></span>prima<span class="_ _1a"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit<span class="_ _16"> </span><span class="ff4">in</span></div><div class="t m0 x6 h9 yb2 ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 xe h9 yb3 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _f"> </span>do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x6 h9 yb4 ffb fs6 fc0 sc0 ls0 ws0">name<span class="_ _9"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span>name</span></span></div><div class="t m0 x1 h9 yb5 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _8"> </span>unit<span class="_ _f"> </span></span>should<span class="_ _f"> </span>contain<span class="_ _f"> </span>only<span class="_ _f"> </span>declarations<span class="_ _f"> </span>if<span class="_ _f"> </span>one<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>mo<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></div><div class="t m0 x1 h9 yb6 ffb fs6 fc0 sc0 ls0 ws0">implementation<span class="_ _f"> </span>units<span class="_ _9"> </span><span class="ff4">are<span class="_ _f"> </span>p<span class="_ _7"></span>resent.<span class="_ _16"> </span>A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit</span></span></div><div class="t m0 x1 h9 yb7 ff4 fs6 fc0 sc0 ls0 ws0">implements/defines<span class="_ _f"> </span>the<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>units</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">19/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Keyw<span class="_ _7"></span>o<span class="_ _1a"></span>rds</div><div class="t m0 x1 h9 y26 ffe fs6 fc7 sc0 ls0 ws0">module<span class="_ _f"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifies<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>file<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">named<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x9 h10 yb8 ff5 fs4 fc6 sc0 ls0 ws0">module<span class="_ _d"> </span><span class="ffe fc0">my.</span>module<span class="ffe fc0">;<span class="_ _d"> </span><span class="ff7 fc4">//<span class="_ _5"> </span>first<span class="_ _d"> </span>code<span class="_ _5"> </span>line</span></span></div><div class="t m0 x1 h9 yb9 ffe fs6 fc7 sc0 ls0 ws0">import<span class="_ _f"> </span><span class="ff4 fc0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>and<span class="_ _f"> </span>its<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>visible<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>current<span class="_ _f"> </span>file</span></div><div class="t m0 x9 h10 yba ff5 fs4 fc6 sc0 ls0 ws0">import<span class="_ _d"> </span><span class="ffe fc0">my.</span>module<span class="ffe fc0">;<span class="_ _d"> </span><span class="ff7 fc4">//<span class="_ _5"> </span>after<span class="_ _d"> </span>module<span class="_ _5"> </span>declaration<span class="_ _d"> </span>and<span class="_ _d"> </span>#include</span></span></div><div class="t m0 x1 h9 ybb ffe fs6 fc7 sc0 ls0 ws0">export<span class="_ _f"> </span><span class="ff4 fc0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>visible<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>files<span class="_ _f"> </span>that<span class="_ _f"> </span><span class="ff5">import<span class="_ _f"> </span></span>the<span class="_ _f"> </span>current<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></div><div class="t m0 xe h9 ybc ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span>module<span class="_ _5"> </span><span class="ff10">&lt;</span>module<span class="_ _9"> </span>name<span class="ff10">&gt;<span class="_ _11"> </span><span class="ff4">makes<span class="_ _f"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>the<span class="_ _f"> </span>exported<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _b"> </span>of<span class="_ _f"> </span>a</span></span></span></div><div class="t m0 x6 h9 ybd ff4 fs6 fc0 sc0 ls0 ws0">mo<span class="_ _c"></span>dule.<span class="_ _16"> </span>It<span class="_ _f"> </span>must<span class="_ _f"> </span>app<span class="_ _c"></span>ear<span class="_ _b"> </span>once<span class="_ _f"> </span>p<span class="_ _c"></span>er<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">prima<span class="_ _1a"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit</span></div><div class="t m0 xe h9 ybe ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span>namespace<span class="_ _5"> </span><span class="ff10">&lt;</span>namespace<span class="ff10">&gt;<span class="_ _21"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>namespace</span></span></span></div><div class="t m0 xe h9 ybf ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span><span class="ff10">&lt;</span>entity<span class="ff10">&gt;<span class="_ _11"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>a<span class="_ _f"> </span>sp<span class="_ _c"></span>ecific<span class="_ _f"> </span>function,<span class="_ _f"> </span>class,<span class="_ _f"> </span>or<span class="_ _b"> </span>variable</span></span></span></div><div class="t m0 xe h9 yc0 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span><span class="ff11">{<span class="ff10">&lt;</span></span>code<span class="ff10">&gt;<span class="ff11">}<span class="_ _11"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>blo<span class="_ _c"></span>ck</span></span></span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">20/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">import<span class="_ _9"> </span><span class="ff1">Example</span></div><div class="t m0 x9 he yc1 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 he yc2 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he yc3 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;Hello<span class="_ _16"> </span>World&quot;</span></span>;</div><div class="t m0 x9 he yc4 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h9 yc5 ff4 fs6 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>size<span class="_ _11"> </span><span class="ffe">-E<span class="_ _12"> </span></span>:<span class="_ _d"> </span><span class="ff12"></span>1MB</div><div class="t m0 x9 he yc6 ff5 fs7 fc6 sc0 ls0 ws0">import<span class="_ _16"> </span><span class="ffc fc9">&lt;<span class="fc0">iostream</span>&gt;</span></div><div class="t m0 x9 he yc7 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he yc8 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;Hello<span class="_ _16"> </span>World&quot;</span></span>;</div><div class="t m0 x9 he yc9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h9 yca ff4 fs6 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>size:<span class="_ _16"> </span>236B<span class="_ _f"> </span>(x500)</div><div class="t m0 x1 h9 ycb ff4 fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _f"> </span>time:<span class="_ _16"> </span>2x<span class="_ _f"> </span>(up<span class="_ _f"> </span>to<span class="_ _f"> </span>10x)<span class="_ _f"> </span>less</div><div class="t m0 x9 h10 ycc ffe fs4 fc0 sc0 ls0 ws0">g++-12<span class="_ _d"> </span>-std=c++20<span class="_ _d"> </span>-fmodules-ts<span class="_ _5"> </span>main.cpp<span class="_ _d"> </span>-x<span class="_ _5"> </span>c++-system-header<span class="_ _d"> </span>iostream</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">21/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImUlEQVR42u3ZMUoDURSG0XkyF6shawiprC1ErJWQjbkJ92JhCndg4w6swoAht5l0IoE0anEHzymnmvlf8/GmrW7uOgAAKOP9dXthBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8aZlpBQAA6ogIN6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwLz1/+EjP/f764fN9ydvL8/OHgCgrJaZVgAAoI6I8LsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAnOhn9K7jODowAICfGYZhRm/rJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAFBCy0wrAABQR0S4SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOC8fve4tALwhz7un4wAwG9c3a5bW1xOu0PXTdNkEAAASjgCC+cjAEaOT0kAAAAASUVORK5CYII="/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>Single<span class="_ _9"> </span>Prima<span class="_ _7"></span>ry<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>Interface<span class="_ _9"> </span>Unit</span></div><div class="t m0 x1 he ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module.cpp</div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>make<span class="_ _16"> </span>visible<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span></span>return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></div><div class="t m0 x9 he yd0 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">my_ns<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>namespace<span class="_ _16"> </span>and<span class="_ _16"> </span>its<span class="_ _16"> </span>content</span></span></span></div><div class="t m0 x9 he yd1 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f2<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">5<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd2 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he yd3 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _26"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block</span></span></div><div class="t m0 x9 he yd4 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd5 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd6 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he yd7 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc0">internal()<span class="_ _16"> </span>{}<span class="_ _27"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>NOT<span class="_ _16"> </span>exported.<span class="_ _16"> </span>It<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>used<span class="_ _16"> </span>only<span class="_ _16"> </span>internally</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">22/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>T<span class="_ _3"></span>wo<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Interface<span class="_ _16"> </span>Units</span></div><div class="t m0 x1 hf ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module1.cpp<span class="_ _12"> </span><span class="ffd">Primary<span class="_ _1c"> </span>Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _b"> </span>Unit</span></div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>This<span class="_ _16"> </span>is<span class="_ _16"> </span>the<span class="_ _16"> </span>only<span class="_ _16"> </span>file<span class="_ _16"> </span>that<span class="_ _16"> </span>exports<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span></span>return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></div><div class="t m0 x1 hf yd8 ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module2.cpp<span class="_ _12"> </span><span class="ffd">Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _12"> </span>Unit</span></div><div class="t m0 x9 he yd9 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Module<span class="_ _16"> </span>declaration<span class="_ _16"> </span>but<span class="_ _16"> </span>symbols<span class="_ _16"> </span>are<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></div><div class="t m0 x9 he yda ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">my_ns<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>namespace</span></span></span></div><div class="t m0 x9 he ydb ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f2<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">5<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ydc ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he ydd ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _26"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block7</span></span></div><div class="t m0 x9 he yde ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ydf ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye0 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">23/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Interface<span class="_ _16"> </span>and<span class="_ _9"> </span>Implementation<span class="_ _9"> </span>Units</span></div><div class="t m0 x1 hf ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module1.cpp<span class="_ _12"> </span><span class="ffd">Primary<span class="_ _1c"> </span>Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _b"> </span>Unit</span></div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>This<span class="_ _16"> </span>is<span class="_ _16"> </span>the<span class="_ _16"> </span>only<span class="_ _16"> </span>file<span class="_ _16"> </span>that<span class="_ _16"> </span>exports<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">();<span class="_ _28"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></span></div><div class="t m0 x9 he yd0 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block</span></span></div><div class="t m0 x9 he yd1 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">();</span></span></div><div class="t m0 x9 he yd2 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">();</span></span></div><div class="t m0 x9 he ye1 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf ye2 ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module2.cpp<span class="_ _12"> </span><span class="ffd">Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Implementation<span class="_ _12"> </span>Unit</span></div><div class="t m0 x9 he ye3 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Module<span class="_ _16"> </span>declaration<span class="_ _16"> </span>but<span class="_ _16"> </span>symbols<span class="_ _16"> </span>are<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></div><div class="t m0 x9 he ye4 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye5 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye6 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">24/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Keyw<span class="_ _7"></span>o<span class="_ _1a"></span>rd<span class="_ _16"> </span>Notes</div><div class="t m0 x9 h11 y26 ff5 fs2 fc0 sc0 ls0 ws0">import</div><div class="t m0 xe h9 ye7 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>can<span class="_ _21"> </span><span class="ff5">import<span class="_ _21"> </span></span>another<span class="_ _f"> </span>mo<span class="_ _c"></span>dule,<span class="_ _f"> </span>but<span class="_ _f"> </span>cannot</span></div><div class="t m0 xd h9 ye8 ff5 fs6 fc0 sc0 ls0 ws0">export<span class="_ _11"> </span><span class="ff4">any<span class="_ _f"> </span>names.<span class="_ _16"> </span>Symb<span class="_ _c"></span>ols<span class="_ _f"> </span>of<span class="_ _b"> </span>the<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _b"> </span>interface<span class="_ _f"> </span>unit<span class="_ _9"> </span></span>are<span class="_ _b"> </span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>implicitly</span></div><div class="t m0 xe h9 ye9 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">All<span class="_ _11"> </span><span class="ff5">import<span class="_ _21"> </span></span>must<span class="_ _f"> </span>app<span class="_ _c"></span>ear<span class="_ _b"> </span>b<span class="_ _c"></span>efore<span class="_ _b"> </span>any<span class="_ _f"> </span>declarations<span class="_ _b"> </span>in<span class="_ _f"> </span>that<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>and<span class="_ _f"> </span>after</span></div><div class="t m0 xd h9 yea ff5 fs6 fc0 sc0 ls0 ws0">module;<span class="_ _11"> </span><span class="ff4">a<span class="_ _12"> </span></span>export<span class="_ _4"> </span>module<span class="_ _11"> </span><span class="ff4">(if<span class="_ _f"> </span>present)</span></div><div class="t m0 x9 h11 yeb ff5 fs2 fc0 sc0 ls0 ws0">export</div><div class="t m0 xe h9 yec ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Symb<span class="_ _c"></span>ols<span class="_ _f"> </span>with<span class="_ _f"> </span><span class="ffb">internal<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">no<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rted,<span class="_ _f"> </span>i.e.<span class="_ _16"> </span>anonymous</span></div><div class="t m0 x6 h9 yed ff4 fs6 fc0 sc0 ls0 ws0">namespaces<span class="_ _f"> </span>and<span class="_ _11"> </span><span class="ffe">static<span class="_ _21"> </span></span>entities</div><div class="t m0 xe h9 yee ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _11"> </span><span class="ff5">export<span class="_ _21"> </span></span>keyw<span class="_ _1a"></span>ord<span class="_ _b"> </span>is<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _9"> </span>interface<span class="_ _8"> </span>units<span class="_ _f"> </span></span>only</span></div><div class="t m0 xe h9 yef ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>semantic<span class="_ _f"> </span>p<span class="_ _7"></span>rop<span class="_ _c"></span>erties<span class="_ _f"> </span>asso<span class="_ _c"></span>ciated<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff1">exp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span><span class="ff4">symb<span class="_ _c"></span>ols<span class="_ _f"> </span>b<span class="_ _c"></span>ecome<span class="_ _f"> </span><span class="ffb">reachable</span></span></span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">25/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _1e"> </span>import<span class="_ _16"> </span><span class="ff1">Decla<span class="_ _1a"></span>ration</span></div><div class="t m0 x1 h9 yf0 ffb fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span>mo<span class="_ _c"></span>dules<span class="_ _9"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>directly<span class="_ _8"> </span><span class="ff1">re-exp<span class="_ _c"></span>orted</span></span></div><div class="t m0 x9 he yf1 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">main_module;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Top-level<span class="_ _16"> </span>primary<span class="_ _16"> </span>module<span class="_ _16"> </span>interface<span class="_ _16"> </span>unit</span></span></div><div class="t m0 x9 he yf2 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc0">sub_module;<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>import<span class="_ _16"> </span>and<span class="_ _16"> </span>re-export<span class="_ _16"> </span>&quot;sub_module&quot;</span></span></div><div class="t m0 x9 he yf3 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">sub_module;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Primary<span class="_ _16"> </span>module<span class="_ _16"> </span>interface<span class="_ _16"> </span>unit</span></span></div><div class="t m0 x9 he yf4 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x9 he yf5 ff5 fs7 fc6 sc0 ls0 ws0">import<span class="_ _16"> </span><span class="ffc fc0">main_module;</span></div><div class="t m0 x9 he yf6 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he yf7 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>f()<span class="_ _16"> </span>is<span class="_ _16"> </span>visible</span></div><div class="t m0 x9 he yf8 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">26/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Global<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>F<span class="_ _1a"></span>ragment</div><div class="t m0 x1 h9 yf9 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">global<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>fragment<span class="_ _f"> </span></span>(<span class="ffb">unnamed<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _0"></span></span>)<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ffb">include<span class="_ _f"> </span>header<span class="_ _f"> </span>files<span class="_ _16"> </span></span>in</div><div class="t m0 x1 h9 yfa ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _9"> </span></span>when<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _f"> </span>them<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>p<span class="_ _c"></span>ossible<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>directives<span class="_ _f"> </span>a<span class="_ _7"></span>re</div><div class="t m0 x1 h9 yfb ff4 fs6 fc0 sc0 ls0 ws0">needed</div><div class="t m0 x9 he yfc ff5 fs7 fc6 sc0 ls0 ws0">module<span class="ffc fc0">;<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>start<span class="_ _16"> </span><span class="ff13">Global<span class="_ _16"> </span>Module<span class="_ _16"> </span>Fragment</span></span></span></div><div class="t m0 x9 he yfd ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>define<span class="_ _16"> </span>ENABLE_FAST_MATH</div><div class="t m0 x9 he yfe ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">&quot;my_math.h&quot;</span></div><div class="t m0 x9 he yff ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">modul<span class="_ _16"> </span>my.</span>module<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>end<span class="_ _16"> </span><span class="ff13">Global<span class="_ _16"> </span>Module<span class="_ _16"> </span>Fragment</span></span></span></div><div class="t m0 x1 h9 y100 ff4 fs6 fc0 sc0 ls0 ws0">Macro<span class="_ _f"> </span>definitions<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>other<span class="_ _f"> </span>p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>directives<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span>visible<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>file<span class="_ _f"> </span>itself</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">27/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Private<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>F<span class="_ _1a"></span>ragment</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">p<span class="_ _7"></span>rivate<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>fragment<span class="_ _f"> </span><span class="ff4">allows<span class="_ _b"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>represented<span class="_ _b"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>single<span class="_ _f"> </span>translation</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">unit<span class="_ _f"> </span>without<span class="_ _f"> </span>making<span class="_ _f"> </span>all<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>contents<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>reachable<span class="_ _f"> </span>to<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rters</div><div class="t m0 x1 h9 y101 ff12 fs6 fc0 sc0 ls0 ws0"><span class="_ _f"> </span><span class="ff4">A<span class="_ _f"> </span>mo<span class="_ _c"></span>dification<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rivate<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>fragment<span class="_ _9"> </span><span class="ff4">do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>cause<span class="_ _f"> </span>recompilation</span></span></span></div><div class="t m0 x1 h9 y102 ff4 fs6 fc0 sc0 ls0 ws0">If<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>contains<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rivate<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>fragment<span class="ff4">,<span class="_ _f"> </span>it<span class="_ _f"> </span>will<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>the<span class="_ _f"> </span>only<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>of</span></span></div><div class="t m0 x1 h9 y103 ff4 fs6 fc0 sc0 ls0 ws0">its<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 x9 he y104 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;</span></div><div class="t m0 x9 he y105 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">();</span></span></span></div><div class="t m0 x9 he y106 ffc fs7 fce sc0 ls0 ws0">module<span class="_ _16"> </span><span class="fc0">:<span class="ff5 fc6">private</span>;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>start<span class="_ _16"> </span>private<span class="_ _16"> </span>module<span class="_ _16"> </span>fragment</span></span></div><div class="t m0 x9 he y107 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _29"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>not<span class="_ _16"> </span>reachable<span class="_ _16"> </span>from<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>f()</span></span></span></div><div class="t m0 x6 he y108 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _16"> </span><span class="ffc fc9">42<span class="fc0">;</span></span></div><div class="t m0 x9 he y109 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">28/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>Unit</div><div class="t m0 x1 h9 y10a ffb fs6 fc0 sc0 ls0 ws0">Legacy<span class="_ _f"> </span>headers<span class="_ _9"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>directly<span class="_ _f"> </span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>with<span class="_ _21"> </span><span class="ffe">import<span class="_ _21"> </span></span>instead<span class="_ _f"> </span>of<span class="_ _11"> </span><span class="ffe">#include</span></span></div><div class="t m0 x1 h9 y10b ffb fs6 fc0 sc0 ls0 ws0">All<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _16"> </span><span class="ff4">a<span class="_ _1a"></span>re<span class="_ _f"> </span>implicitly<span class="_ _f"> </span><span class="ffb">exp<span class="_ _c"></span>orted<span class="_ _9"> </span></span>and<span class="_ _f"> </span>attached<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">global<span class="_ _9"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x1 h9 y10c ff1 fs6 fc0 sc0 ls0 ws0">(fragment)</div><div class="t m0 xe h9 y10d ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Macros<span class="_ _f"> </span>from<span class="_ _f"> </span>the<span class="_ _f"> </span>header<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>available<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rter<span class="ff4">,<span class="_ _f"> </span>but<span class="_ _f"> </span>macros<span class="_ _f"> </span>defined<span class="_ _f"> </span>in<span class="_ _f"> </span>the</span></span></span></div><div class="t m0 x6 h9 y10e ffb fs6 fc0 sc0 ls0 ws0">imp<span class="_ _c"></span>o<span class="_ _7"></span>rter<span class="_ _16"> </span><span class="ff4">have<span class="_ _f"> </span>no<span class="_ _f"> </span>effect<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span></span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>header</div><div class="t m0 xe h9 y10f ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _f"> </span>compiled<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>is<span class="_ _f"> </span>faster<span class="_ _f"> </span>than<span class="_ _11"> </span><span class="ffe">#include</span></span></div><div class="t m0 x1 h9 y110 ff4 fs6 fcc sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">will<span class="_ _f"> </span>intro<span class="_ _c"></span>duce<span class="_ _f"> </span>mo<span class="_ _c"></span>dules<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>the<span class="_ _f"> </span>standa<span class="_ _7"></span>rd<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">29/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Pa<span class="_ _1a"></span>rtitions<span class="_ _2a"> </span>1/2</div><div class="t m0 x1 h9 y111 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _9"> </span></span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>o<span class="_ _7"></span>rganized<span class="_ _f"> </span>in<span class="_ _f"> </span><span class="ffb">isolated<span class="_ _16"> </span><span class="ff1">module<span class="_ _9"> </span>pa<span class="_ _7"></span>rtitions</span></span></div><div class="t m0 x1 h9 y112 ffb fs6 fc0 sc0 ls0 ws0">Syntax<span class="_ _2b"></span><span class="ff4">:</span></div><div class="t m0 x9 he y113 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="_ _16"> </span><span class="fc9">:<span class="_ _16"> </span></span>partition_name;</span></div><div class="t m0 xe h9 y114 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffb">Decla<span class="_ _7"></span>rations<span class="_ _16"> </span><span class="ff4">in<span class="_ _b"> </span>any<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">partitions<span class="_ _b"> </span></span>are<span class="_ _b"> </span>visible<span class="_ _f"> </span>within<span class="_ _f"> </span>the<span class="_ _f"> </span>entire<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 xe h9 y115 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Lik<span class="_ _7"></span>e<span class="_ _f"> </span>common<span class="_ _f"> </span>mo<span class="_ _c"></span>dules,<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span><span class="ff4">consists<span class="_ _f"> </span>in<span class="_ _f"> </span>one<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _9"> </span>pa<span class="_ _7"></span>rtition</span></span></span></span></div><div class="t m0 x6 h9 y116 ff1 fs6 fc0 sc0 ls0 ws0">interface<span class="_ _8"> </span>unit<span class="_ _f"> </span><span class="ff4">and<span class="_ _f"> </span>zero<span class="_ _f"> </span>or<span class="_ _b"> </span>more<span class="_ _b"> </span></span>mo<span class="_ _c"></span>dule<span class="_ _9"> </span>pa<span class="_ _1a"></span>rtition<span class="_ _9"> </span>implementation<span class="_ _8"> </span>units</div><div class="t m0 xe h9 y117 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffb">Mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtitions<span class="_ _16"> </span><span class="ff4">a<span class="_ _1a"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span><span class="ffb">visible<span class="_ _9"> </span></span>outside<span class="_ _f"> </span>of<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 xe h9 y118 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffb">Mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtitions<span class="_ _16"> </span><span class="ff4">do<span class="_ _b"> </span>not<span class="_ _f"> </span></span>implicitly<span class="_ _f"> </span>imp<span class="_ _c"></span>ort<span class="_ _9"> </span><span class="ff4">the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface</span></span></div><div class="t m0 xe h9 y119 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">All<span class="_ _f"> </span>names<span class="_ _f"> </span><span class="ffe">exported<span class="_ _f"> </span></span>by<span class="_ _b"> </span><span class="ffb">partition<span class="_ _b"> </span>interface<span class="_ _9"> </span></span>files<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span><span class="ffe">imported<span class="_ _f"> </span></span>and</span></div><div class="t m0 x6 h9 y11a ffe fs6 fc0 sc0 ls0 ws0">re-exported<span class="_ _f"> </span><span class="ff4">b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rima<span class="_ _7"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>file</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">30/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Pa<span class="_ _1a"></span>rtitions<span class="_ _2a"> </span>2/2</div><div class="t m0 x1 he ycd ffc fs7 fc0 sc0 ls0 ws0">main<span class="_ _b"> </span>module.ixx</div><div class="t m0 x9 he y11b ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">main_module;</span></div><div class="t m0 x9 he y11c ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc9">:<span class="fc0">partition1;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>re-export<span class="_ _16"> </span>f()<span class="_ _16"> </span>to<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>&quot;main_module&quot;</span></span></span></div><div class="t m0 x9 he y11d ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc9">:<span class="fc0">partition2;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>re-export<span class="_ _16"> </span>g()<span class="_ _16"> </span>to<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>&quot;main_module&quot;</span></span></span></div><div class="t m0 x9 he y11e ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">h<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>internal();<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>internal()<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>directly<span class="_ _16"> </span>used</span></span></span></span></div><div class="t m0 x1 he y104 ffc fs7 fc0 sc0 ls0 ws0">partition1.ixx</div><div class="t m0 x9 he y11f ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="fc9">:</span>partition1;</span></div><div class="t m0 x9 he y120 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x1 he y121 ffc fs7 fc0 sc0 ls0 ws0">partition2.ixx</div><div class="t m0 x9 he y122 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="fc9">:</span>partition2;</span></div><div class="t m0 x9 he y123 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x9 he y124 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">internal<span class="fc0">()<span class="_ _16"> </span>{}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">31/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Namespace</div><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:131.010000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h9 y125 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_"> </span>p<span class="_ _7"></span>roblem:<span class="_ _9"> </span>Named<span class="_"> </span>entities,<span class="_ _12"> </span>such<span class="_"> </span>as<span class="_"> </span>variables,<span class="_"> </span>functions,<span class="_ _1c"> </span>and<span class="_"> </span>comp<span class="_ _c"></span>ound<span class="_ _1c"> </span>types<span class="_"> </span>declared</div><div class="t m0 x1 h9 y126 ff4 fs6 fc0 sc0 ls0 ws0">outside<span class="_ _12"> </span>any<span class="_ _b"> </span>blo<span class="_ _c"></span>ck<span class="_ _12"> </span>has<span class="_ _b"> </span><span class="ffb">global<span class="_ _b"> </span>scop<span class="_ _c"></span>e</span>,<span class="_ _12"> </span>meaning<span class="_ _b"> </span>that<span class="_ _b"> </span>its<span class="_ _12"> </span>name<span class="_ _b"> </span>is<span class="_ _12"> </span>valid<span class="_ _b"> </span>anywhere<span class="_ _b"> </span>in<span class="_ _12"> </span>the<span class="_ _b"> </span>co<span class="_ _c"></span>de</div><div class="t m0 x1 h5 y127 ff14 fs3 fc0 sc0 ls0 ws0">Namespaces<span class="_ _5"> </span><span class="ff3">allow<span class="_ _d"> </span>to<span class="_ _4"> </span>group<span class="_ _5"> </span>named<span class="_ _5"> </span>entities<span class="_ _5"> </span>that<span class="_ _4"> </span>otherwise<span class="_ _5"> </span>w<span class="_ _7"></span>ould<span class="_ _5"> </span>have<span class="_ _5"> </span>global</span></div><div class="t m0 x1 h5 y128 ff3 fs3 fc0 sc0 ls0 ws0">scop<span class="_ _c"></span>e<span class="_ _16"> </span>into<span class="_ _16"> </span>narro<span class="_ _1a"></span>wer<span class="_ _16"> </span>scopes,<span class="_ _d"> </span>giving<span class="_ _16"> </span>them<span class="_ _d"> </span><span class="ff14">namespace<span class="_ _d"> </span>scop<span class="_ _c"></span>e<span class="_ _d"> </span></span>(where<span class="_ _16"> </span><span class="ff7">std<span class="_ _16"> </span></span>stands</div><div class="t m0 x1 h5 y129 ff3 fs3 fc0 sc0 ls0 ws0">fo<span class="_ _7"></span>r<span class="_ _8"> </span>“standa<span class="_ _7"></span>rd”)</div><div class="t m0 x1 h9 y12a ff4 fs6 fc0 sc0 ls0 ws0">Namespaces<span class="_ _f"> </span>p<span class="_ _7"></span>rovide<span class="_ _f"> </span>a<span class="_ _f"> </span>metho<span class="_ _c"></span>d<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>p<span class="_ _7"></span>reventing<span class="_ _f"> </span>name<span class="_ _f"> </span>conflicts<span class="_ _f"> </span>in<span class="_ _f"> </span>la<span class="_ _7"></span>rge<span class="_ _f"> </span>p<span class="_ _7"></span>rojects.<span class="_ _16"> </span>Symb<span class="_ _c"></span>ols</div><div class="t m0 x1 h9 y12b ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _7"></span>red<span class="_ _f"> </span>inside<span class="_ _f"> </span>a<span class="_ _f"> </span>namespace<span class="_ _f"> </span>blo<span class="_ _c"></span>ck<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>placed<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>named<span class="_ _f"> </span>scop<span class="_ _c"></span>e<span class="_ _f"> </span>that<span class="_ _f"> </span>p<span class="_ _7"></span>revents<span class="_ _f"> </span>them</div><div class="t m0 x1 h9 y12c ff4 fs6 fc0 sc0 ls0 ws0">from<span class="_ _f"> </span>b<span class="_ _c"></span>eing<span class="_ _f"> </span>mistak<span class="_ _7"></span>en<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>identically-named<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>other<span class="_ _f"> </span>scop<span class="_ _c"></span>es</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">32/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Functions<span class="_ _9"> </span>vs.<span class="_ _4"> </span>Class<span class="_ _9"> </span>+<span class="_ _9"> </span>static<span class="_ _16"> </span>Methods</div><div class="t m0 x1 h9 y12d ff1 fs6 fc0 sc0 ls0 ws0">Namespace<span class="_ _8"> </span>functions:</div><div class="t m0 xe h9 y12e ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Namespace<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>extended<span class="_ _f"> </span>anywhere<span class="_ _f"> </span>(without<span class="_ _f"> </span>control)</span></div><div class="t m0 xe h9 y12f ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Namespace<span class="_ _f"> </span>sp<span class="_ _c"></span>ecifier<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>avoided<span class="_ _f"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>k<span class="_ _7"></span>eyw<span class="_ _7"></span>o<span class="_ _7"></span>rd<span class="_ _11"> </span><span class="ffe">using</span></span></div><div class="t m0 x1 h9 y130 ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _8"> </span>+<span class="_ _20"> </span><span class="ff5">static<span class="_ _20"> </span></span>metho<span class="_ _c"></span>ds:</div><div class="t m0 xe h9 y131 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Can<span class="_ _f"> </span>interact<span class="_ _f"> </span>only<span class="_ _f"> </span>with<span class="_ _f"> </span>static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _c"></span>ers</span></div><div class="t m0 xe h9 y132 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ffe">struct/class<span class="_ _11"> </span><span class="ff4">cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>extended<span class="_ _f"> </span>outside<span class="_ _f"> </span>their<span class="_ _f"> </span>declarations</span></span></div><div class="t m0 x14 h5 y133 ff12 fs3 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff15">static<span class="_ _21"> </span><span class="ff16">metho<span class="_ _c"></span>ds<span class="_ _8"> </span>should<span class="_ _8"> </span>define<span class="_ _8"> </span>op<span class="_ _c"></span>erations<span class="_ _8"> </span>strictly<span class="_ _9"> </span>related<span class="_ _f"> </span>to<span class="_ _8"> </span>an<span class="_ _8"> </span>object<span class="_ _8"> </span>state</span></span></div><div class="t m0 x15 h5 y134 ff16 fs3 fc0 sc0 ls0 ws0">(<span class="ff3">statefull<span class="_ _2b"></span></span>)</div><div class="t m0 x14 h5 y135 ff12 fs3 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff16">otherwise<span class="_ _21"> </span><span class="ff15">namespace<span class="_ _20"> </span></span>should<span class="_ _8"> </span>b<span class="_ _c"></span>e<span class="_ _8"> </span>preferred<span class="_ _f"> </span>(<span class="ff3">stateless<span class="_ _2b"></span></span>)</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">33/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlElEQVR42u3ZsQ1BQRzH8XfioroYQKkygYhaYgR7mMAKakMYQmEIG6jkGk7xdGpR3fH5TPDP75pv3gvT+bIDAIBqXM6ngRUAAKiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4C2UUqwAAEA9Yoy+pAIAUJ1hQ7fmnD0YAMB3UkoNXetLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwE8bmoA63Z/PzX5vhw8dt1sjAPBLQimllVtzzh4MAOA7KaVWTo0x+t0PAEB1RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAADQmXHcTKwBQv+vqYAT4E7PFOoTxqL89uq7ve4MAAFCFF7l0Iu/ph7KFAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Example<span class="_ _16"> </span>1</div><div class="t m0 x9 he y136 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 he y137 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y138 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y139 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;ns1&quot;<span class="_ _16"> </span></span>&lt;&lt;<span class="_ _16"> </span></span>std<span class="fc9">::</span>endl;</div><div class="t m0 x9 he y13a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y13b ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y13c ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns2<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y13d ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y13e ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;ns2&quot;<span class="_ _16"> </span></span>&lt;&lt;<span class="_ _16"> </span></span>std<span class="fc9">::</span>endl;</div><div class="t m0 x9 he y13f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y140 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns2</span></div><div class="t m0 x9 he y141 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y142 ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;ns1&quot;</span></div><div class="t m0 x6 he y143 ffc fs7 fc0 sc0 ls0 ws0">ns2<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;ns2&quot;</span></div><div class="t m0 x9 hf y144 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>f();<span class="_ _25"> </span>//<span class="_ _16"> </span><span class="ffd">compile<span class="_ _1c"> </span>error<span class="_ _16"> </span></span>f()<span class="_ _16"> </span>is<span class="_ _16"> </span>not<span class="_ _16"> </span>visible</div><div class="t m0 x9 he y145 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">34/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdA4gc/8nzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAws25Bb52myYcBAHyn7/sFvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwE7nWagUAAOIopbikAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAmXTjZWsFAP7S83w1AizR/jjkvFm38ZVSa80gAACE8AZsGBoCMrZ4CgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Example<span class="_ _16"> </span>2</div><div class="t m0 x9 he y146 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 he y147 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y148 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;ns1::f()&quot;<span class="_ _16"> </span></span>&lt;&lt;<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y149 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y14a ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>the<span class="_ _16"> </span>same<span class="_ _16"> </span>namespace<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>declared<span class="_ _16"> </span>multiple<span class="_ _16"> </span>times</span></span></span></div><div class="t m0 x9 he y14b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;ns1::g()&quot;<span class="_ _16"> </span></span>&lt;&lt;<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y14c ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y14d ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y14e ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;ns1::f()&quot;</span></div><div class="t m0 x6 he y14f ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>g();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;ns1::g()&quot;</span></div><div class="t m0 x9 he y150 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">35/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">using<span class="_ _9"> </span>namespace<span class="_ _16"> </span>Decla<span class="_ _1a"></span>ration</div><div class="t m0 x9 he yc1 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 he y151 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;global&quot;<span class="_ _16"> </span></span>&lt;&lt;<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he yc3 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he yc4 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;ns1::f()&quot;<span class="_ _16"> </span></span>&lt;&lt;<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y152 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;ns1::g()&quot;<span class="_ _16"> </span></span>&lt;&lt;<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y153 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y154 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y155 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;global&quot;</span></div><div class="t m0 x6 he y156 ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>expand<span class="_ _16"> </span>&quot;ns1&quot;<span class="_ _16"> </span>in<span class="_ _16"> </span>this<span class="_ _16"> </span>scope<span class="_ _16"> </span>(from<span class="_ _16"> </span>this<span class="_ _16"> </span>line)</span></span></span></div><div class="t m0 x6 he y157 ffc fs7 fc0 sc0 ls0 ws0">g();<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;ns1::g()&quot;,<span class="_ _16"> </span>only<span class="_ _16"> </span>one<span class="_ _16"> </span>choice</span></div><div class="t m0 x9 hf y158 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>f();<span class="_ _25"> </span>//<span class="_ _16"> </span><span class="ffd">compile<span class="_ _1c"> </span>error<span class="_ _16"> </span></span>ambiguous<span class="_ _16"> </span>function<span class="_ _16"> </span>name</div><div class="t m0 x6 he y159 ffc fs7 fc9 sc0 ls0 ws0">::<span class="fc0">f();<span class="_ _18"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;global&quot;</span></span></div><div class="t m0 x6 he y15a ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;ns1::f()&quot;</span></div><div class="t m0 x9 he y15b ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">36/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Nested<span class="_ _9"> </span>Namespaces</div><div class="t m0 x9 hb y15c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 hb y15d ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns1<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y15e ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc7">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span><span class="fcd">&quot;ns1::f()&quot;<span class="_ _9"> </span></span>&lt;&lt;<span class="_ _8"> </span></span>endl;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 hb y15f ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns2<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y160 ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc7">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span><span class="fcd">&quot;ns1::ns2::f()&quot;<span class="_ _9"> </span></span>&lt;&lt;<span class="_ _8"> </span></span>endl;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 hb y161 ff8 fs5 fc0 sc0 ls0 ws0">}<span class="_ _9"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>namespace<span class="_ _8"> </span>ns2</span></div><div class="t m0 x9 hb y162 ff8 fs5 fc0 sc0 ls0 ws0">}<span class="_ _9"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>namespace<span class="_ _8"> </span>ns1</span></div><div class="t m0 x1 h9 y163 ff4 fs6 fcc sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">allo<span class="_ _7"></span>ws<span class="_ _f"> </span><span class="ffb">nested<span class="_ _f"> </span>namespace<span class="_ _9"> </span></span>definitions<span class="_ _f"> </span>with<span class="_ _f"> </span>less<span class="_ _f"> </span>verb<span class="_ _c"></span>ose<span class="_ _f"> </span>syntax:</span></div><div class="t m0 x9 hb y164 ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns1<span class="ff8 fc9">::</span>ns2<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y165 ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc0">h()</span></div><div class="t m0 x9 hb y166 ff8 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">37/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Alias</div><div class="t m0 x1 h9 y167 ff1 fs6 fc0 sc0 ls0 ws0">Namespace<span class="_ _8"> </span>alias<span class="_ _f"> </span><span class="ff4">allows<span class="_ _b"> </span>declaring<span class="_ _b"> </span>an<span class="_ _f"> </span>alternate<span class="_ _f"> </span>name<span class="_ _f"> </span>for<span class="_ _b"> </span>an<span class="_ _f"> </span>existing<span class="_ _f"> </span>namespace</span></div><div class="t m0 x9 he y168 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">very_very_long_namespace<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x6 he y169 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x9 he y16a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y16b ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y16c ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns<span class="_ _16"> </span><span class="ffc fc9">=<span class="_ _16"> </span></span>very_very_long_namespace<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>alias</span></span></span></div><div class="t m0 x6 he y16d ffc fs7 fc0 sc0 ls0 ws0">ns<span class="fc9">::</span>g();<span class="_ _2c"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>available<span class="_ _16"> </span>only<span class="_ _16"> </span>in<span class="_ _16"> </span>this<span class="_ _16"> </span>scope</span></div><div class="t m0 x9 he y16e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">38/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>namespace<span class="_ _f"> </span>with<span class="_ _f"> </span>no<span class="_ _f"> </span>identifier<span class="_ _f"> </span>is<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff1">unnamed/anonymous<span class="_ _8"> </span>namespace</span></div><div class="t m0 x1 h9 y16f ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _f"> </span>within<span class="_ _f"> </span>an<span class="_ _f"> </span>anonymous<span class="_ _f"> </span>namespace<span class="_ _f"> </span>have<span class="_ _f"> </span><span class="ffb">internal<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>and,<span class="_ _f"> </span>therefo<span class="_ _7"></span>re,<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>used</div><div class="t m0 x1 h9 y101 ff4 fs6 fc0 sc0 ls0 ws0">fo<span class="_ _7"></span>r<span class="_ _f"> </span>decla<span class="_ _7"></span>ring<span class="_ _f"> </span>unique<span class="_ _f"> </span>identifiers,<span class="_ _f"> </span>visible<span class="_ _f"> </span>only<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>source<span class="_ _f"> </span>file</div><div class="t m0 x1 h9 y102 ff1 fs6 fc0 sc0 ls0 ws0">Anonymous<span class="_ _8"> </span>namespaces<span class="_ _8"> </span>vs.<span class="_ _5"> </span>static<span class="ff4">:<span class="_ _d"> </span>Anonymous<span class="_ _b"> </span>namespaces<span class="_ _f"> </span>allow<span class="_ _b"> </span><span class="ffb">type<span class="_ _f"> </span>declarations</span></span></div><div class="t m0 x1 h9 y103 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span><span class="ffb">class<span class="_ _f"> </span>definition</span>,<span class="_ _f"> </span>and<span class="_ _f"> </span>they<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ffb">less<span class="_ _f"> </span>verb<span class="_ _c"></span>ose</span></div><div class="t m0 x1 he y170 ffc fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 he y171 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 he y172 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>anonymous</span></span></div><div class="t m0 x9 he y173 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;main&quot;</span></span>;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 hf y174 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _2d"> </span><span class="ffd">internal<span class="_ _12"> </span>linkage</span></span></div><div class="t m0 x9 he y175 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y176 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;main&quot;</span></div><div class="t m0 x9 he y177 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x16 he y178 ffc fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x17 he y179 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x17 he y17a ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>anonymous</span></span></div><div class="t m0 x17 he y17b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9">&lt;&lt;<span class="_ _16"> </span><span class="fcd">&quot;source&quot;</span></span>;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x17 hf y17c ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _2d"> </span><span class="ffd">internal<span class="_ _12"> </span>linkage</span></span></div><div class="t m0 x17 he y17d ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">g()<span class="_ _16"> </span>{</span></div><div class="t m0 x18 he y17e ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>&quot;source&quot;</span></div><div class="t m0 x17 he y17f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">39/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdA4jKf/I8E4QvzcufN7tDAgCAMG7Xy8IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjJtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIDP62b01mmafBgAwHv6vp/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/FCutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAd3XjaW0FAPgz9+PZCMzXdj/kvFq28ZFSa80gAACE8AQF/RoCKPzyFgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">Namespace</span></div><div class="t m0 x1 h9 y26 ff5 fs6 fc0 sc0 ls0 ws0">inline<span class="_ _8"> </span><span class="ff1">namespace<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>concept<span class="_ _f"> </span>similar<span class="_ _b"> </span>to<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span>versioning.<span class="_ _d"> </span>It<span class="_ _b"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>mechanism<span class="_ _f"> </span>that</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>a<span class="_ _f"> </span>nested<span class="_ _f"> </span>namespace<span class="_ _f"> </span>lo<span class="_ _c"></span>ok<span class="_ _f"> </span>and<span class="_ _f"> </span>act<span class="_ _f"> </span>as<span class="_ _f"> </span>if<span class="_ _f"> </span>all<span class="_ _f"> </span>its<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>w<span class="_ _7"></span>ere<span class="_ _f"> </span>in<span class="_ _f"> </span>the</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">surrounding<span class="_ _f"> </span>namespace</div><div class="t m0 x9 he y180 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y181 ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">V99<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span></span><span class="fc8">void<span class="_ _16"> </span></span><span class="ffc">f<span class="fc0">(</span></span><span class="fc8">int<span class="ffc fc0">)<span class="_ _16"> </span>{}<span class="_ _16"> </span>}<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>most<span class="_ _16"> </span>recent<span class="_ _16"> </span>version</span></span></span></span></div><div class="t m0 x9 he y182 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">V98<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span></span><span class="fc8">void<span class="_ _16"> </span></span><span class="ffc">f<span class="fc0">(</span></span><span class="fc8">int<span class="ffc fc0">)<span class="_ _16"> </span>{}<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he y183 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y184 ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="ffc fc0">;</span></span></div><div class="t m0 x9 he y185 ffc fs7 fc0 sc0 ls0 ws0">V98<span class="fc9">::</span>f(<span class="fc9">1</span>);<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>V98</span></div><div class="t m0 x9 he y186 ffc fs7 fc0 sc0 ls0 ws0">V99<span class="fc9">::</span>f(<span class="fc9">1</span>);<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>V99</span></div><div class="t m0 x9 he y187 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">1</span>);<span class="_ _2e"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>default<span class="_ _16"> </span>version<span class="_ _16"> </span>(V99)</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">40/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _7"></span>ttributes<span class="_ _9"> </span>fo<span class="_ _7"></span>r<span class="_ _9"> </span>Namespace</div><div class="t m0 x1 h9 y188 ff4 fs6 fcc sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">allo<span class="_ _7"></span>ws<span class="_ _f"> </span>to<span class="_ _f"> </span>define<span class="_ _f"> </span>attribute<span class="_ _f"> </span>on<span class="_ _f"> </span>namespaces</span></div><div class="t m0 x9 he y189 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">[[</span><span class="fc7">deprecated<span class="ffc fc0">]]<span class="_ _16"> </span></span>ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y18a ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x9 he y18b ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y18c ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>compiler<span class="_ _16"> </span>warning</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">41/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y18d ff1 fs0 fc0 sc0 ls0 ws0">Compiling<span class="_ _1"> </span>Multiple</div><div class="t m0 x8 h2 y18e ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _2f"></span>ranslation<span class="_ _1"> </span>Units</div><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:224.427000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:180.099000px;width:196.473000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _9"> </span>Compiler<span class="_ _9"> </span>Flags</div><div class="t m0 x1 h9 y18f ffb fs6 fc0 sc0 ls0 ws0">Include<span class="_ _9"> </span><span class="ff4">flag:<span class="_ _19"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-I<span class="_ _4"> </span></span>include/<span class="_ _5"> </span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.x</span></span></div><div class="t m0 xe h9 y190 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">-I<span class="_ _1c"> </span><span class="ff4">:<span class="_ _d"> </span>Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span></span>include<span class="_ _8"> </span><span class="ff1">path<span class="_ _f"> </span><span class="ff4">for<span class="_ _b"> </span>the<span class="_ _f"> </span>project<span class="_ _b"> </span>headers</span></span></span></div><div class="t m0 xe h9 y191 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">-isystem<span class="_ _1c"> </span><span class="ff4">:<span class="_ _d"> </span>Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span></span>include<span class="_ _8"> </span><span class="ff1">path<span class="_ _f"> </span><span class="ff4">for<span class="_ _b"> </span>system<span class="_ _f"> </span>(external)<span class="_ _f"> </span>headers<span class="_ _f"> </span>(wa<span class="_ _1a"></span>rnings</span></span></span></div><div class="t m0 x6 h9 y192 ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _7"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span>emitted)</div><div class="t m0 x1 h9 y193 ff4 fs6 fc0 sc0 ls0 ws0">They<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times</div><div class="t m0 x1 h9 y194 ffb fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rtant<span class="_ _0"></span><span class="ff4">:<span class="_ _16"> </span></span>include<span class="_ _9"> </span><span class="ff4">and<span class="_ _f"> </span></span>libra<span class="_ _1a"></span>ry<span class="_ _d"> </span><span class="ff4">compiler<span class="_ _b"> </span>flags,<span class="_ _f"> </span>as<span class="_ _f"> </span>well<span class="_ _f"> </span>as<span class="_ _f"> </span>multiple<span class="_ _f"> </span>values<span class="_ _f"> </span>in<span class="_ _f"> </span>an</span></div><div class="t m0 x1 h9 y195 ff4 fs6 fc0 sc0 ls0 ws0">environment<span class="_ _f"> </span>va<span class="_ _7"></span>riable,<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>evaluated<span class="_ _f"> </span>in<span class="_ _f"> </span>o<span class="_ _7"></span>rder<span class="_ _f"> </span>from<span class="_ _f"> </span>left<span class="_ _f"> </span>to<span class="_ _f"> </span>right.<span class="_ _16"> </span>The<span class="_ _f"> </span>first<span class="_ _f"> </span>match</div><div class="t m0 x1 h9 y196 ff4 fs6 fc0 sc0 ls0 ws0">supp<span class="_ _7"></span>ress<span class="_ _f"> </span>the<span class="_ _f"> </span>other<span class="_ _f"> </span>ones</div><div class="t m0 x1 h9 y197 ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">to<span class="_ _f"> </span>a<span class="_ _f"> </span>file<span class="_ _f"> </span>object:<span class="_ _19"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _4"> </span></span>source.cpp<span class="_ _5"> </span>-o<span class="_ _4"> </span>source.o</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">42/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compile<span class="_ _9"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x1 h9 y198 ff1 fs6 fc0 sc0 ls0 ws0">Metho<span class="_ _c"></span>d<span class="_ _8"> </span>1</div><div class="t m0 x1 h9 y199 ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">all<span class="_ _f"> </span>files<span class="_ _f"> </span>together<span class="_ _f"> </span>(naive):</span></div><div class="t m0 x9 h12 y19a ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span>main.cpp<span class="_ _5"> </span>source.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.out</div><div class="t m0 x1 h9 y19b ff1 fs6 fc0 sc0 ls0 ws0">Metho<span class="_ _c"></span>d<span class="_ _8"> </span>2</div><div class="t m0 x1 h9 y19c ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">each<span class="_ _f"> </span></span>translation<span class="_ _f"> </span>unit<span class="_ _9"> </span><span class="ff4">in<span class="_ _f"> </span>a<span class="_ _f"> </span>file<span class="_ _f"> </span>object:</span></div><div class="t m0 x9 h12 y19d ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _5"> </span></span>source.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>source.o</div><div class="t m0 x9 h12 y19e ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _5"> </span></span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.o</div><div class="t m0 x1 h9 y19f ff4 fs6 fc0 sc0 ls0 ws0">Multiple<span class="_ _f"> </span>objects<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>compiled<span class="_ _f"> </span>in<span class="_ _f"> </span>pa<span class="_ _7"></span>rallel</div><div class="t m0 x1 h9 y1a0 ffb fs6 fc0 sc0 ls0 ws0">Link<span class="_ _16"> </span><span class="ff4">all<span class="_ _b"> </span>file<span class="_ _f"> </span>objects:</span></div><div class="t m0 x9 h12 y1a1 ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span>main.o<span class="_ _5"> </span>source.o<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.out</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">43/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _9"> </span>Libra<span class="_ _1a"></span>ries<span class="_ _30"> </span>1/2</div><div class="t m0 x1 h9 y12d ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>package<span class="_ _f"> </span>of<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>that<span class="_ _f"> </span>is<span class="_ _f"> </span>meant<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>reused<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>many<span class="_ _f"> </span>p<span class="_ _7"></span>rograms</span></span></div><div class="t m0 x1 h9 y1a2 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">static<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>object<span class="_ _f"> </span>files<span class="_ _f"> </span>(just<span class="_ _f"> </span>the<span class="_ _f"> </span>concatenation)<span class="_ _f"> </span>that<span class="_ _f"> </span>are<span class="_ _b"> </span>directly<span class="_ _f"> </span>linked</span></span></div><div class="t m0 x1 h9 y1a3 ff4 fs6 fc0 sc0 ls0 ws0">into<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable.<span class="_ _16"> </span>If<span class="_ _f"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>static<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _1a"></span>,<span class="_ _f"> </span>all<span class="_ _f"> </span>the</div><div class="t m0 x1 h9 y1a4 ff4 fs6 fc0 sc0 ls0 ws0">functionalit<span class="_ _7"></span>y<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>b<span class="_ _c"></span>ecomes<span class="_ _f"> </span>pa<span class="_ _7"></span>rt<span class="_ _f"> </span>of<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</div><div class="t m0 xa h9 y1a5 ff1 fs6 fc0 sc0 ls0 ws0"><span class="_ _31"> </span><span class="ff4">A<span class="_ _f"> </span>static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>mo<span class="_ _c"></span>dified<span class="_ _f"> </span>without<span class="_ _f"> </span>re-link<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</span></div><div class="t m0 xa h9 y1a6 ff1 fs6 fc0 sc0 ls0 ws0"><span class="_ _31"> </span><span class="ff4">Increase<span class="_ _f"> </span>the<span class="_ _f"> </span>size<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</span></div><div class="t m0 xe h9 y1a7 ff1 fs6 fc0 sc0 ls0 ws0">+<span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>link<span class="_ _7"></span>er<span class="_ _f"> </span>can<span class="_ _f"> </span>optimize<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable<span class="_ _f"> </span>(<span class="ffb">link<span class="_ _f"> </span>time<span class="_ _f"> </span>optimization</span>)</span></div><div class="t m0 x1 h9 y1a8 ff4 fs6 fc0 sc0 ls0 ws0">Given<span class="_ _f"> </span>the<span class="_ _f"> </span>static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _11"> </span><span class="ffe">my<span class="_ _9"> </span>lib<span class="_ _12"> </span></span>,<span class="_ _f"> </span>the<span class="_ _f"> </span>corresponding<span class="_ _f"> </span>file<span class="_ _f"> </span>is:</div><div class="t m0 xe h9 y1a9 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Linux:<span class="_ _19"> </span><span class="ffe">libmy<span class="_ _9"> </span>lib.a</span></span></div><div class="t m0 xe h9 y1aa ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Windo<span class="_ _7"></span>ws:<span class="_ _19"> </span><span class="ffe">my<span class="_ _9"> </span>lib.lib</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">44/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJPklEQVR42u3dMW4TQRiGYS+aX1QjzoCoUiMFIYQiiiDkIgUFV+ISnMKF2xShQL5AGm6QKhopDtOYjsIRaWI5/+4+T+kq+02KVzvFDm/efVgAAEAav3/9fGEFAACyEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPwz9N6tAABAHhHhTSoAAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwHMqJgAAZuXk46fR/c3XV5dzO6ah9+6fFQCAPCLCdT8AAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOCgigngf+6227eflzN52OurSycOQB5D790KAADkERGu+wEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4OCKCeCJWmszedJaq+MG4Di8SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBkigkgre39/dnXb3s/btYrywAweUPv3QrwFK21mTxprdVxA3AEEeG6HwCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAOzxWVQAAHLxWVQAADISqQAAiFQAABCpAACIVAAAEKkAAExOMcHctNaMMDq1ViMAMCvepAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAyxQSMy+ny4uGPm/XKMgAwJUPv3Qqz0lozwujUWo0AwHxEhOt+AADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMdnUQEAyCUiihU4rNaaEY6p1upAHSjA9LjuBwBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACPKyZgLE6XFw9/3KxXlnGgAEzP0Hu3AgfUWjPCMdVaHagDBZiYiHDdDwBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAz80XpwAAyMUXpwAAyEikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIDHldvvr60AAEzGzfkPI4zdyfsvw/Dq5e72z2Kx2+0MAgBACn8BlWVb9MqRd14AAAAASUVORK5CYII="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _9"> </span>Libra<span class="_ _1a"></span>ries<span class="_ _30"> </span>2/2</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">dynamic<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry<span class="ff4">,<span class="_ _f"> </span>also<span class="_ _f"> </span>called<span class="_ _f"> </span>a<span class="_ _f"> </span></span>shared<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="ff4">,<span class="_ _f"> </span>consists<span class="_ _f"> </span>of<span class="_ _f"> </span>routines<span class="_ _f"> </span>that<span class="_ _f"> </span>are<span class="_ _b"> </span>loaded</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">into<span class="_ _f"> </span>the<span class="_ _f"> </span>application<span class="_ _f"> </span>at<span class="_ _f"> </span>run-time.<span class="_ _16"> </span>If<span class="_ _f"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _1a"></span>,<span class="_ _f"> </span>the</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>b<span class="_ _c"></span>ecome<span class="_ _f"> </span>pa<span class="_ _7"></span>rt<span class="_ _f"> </span>of<span class="_ _f"> </span>final<span class="_ _f"> </span>executable.<span class="_ _16"> </span>It<span class="_ _f"> </span>remains<span class="_ _f"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>separate<span class="_ _b"> </span>unit</div><div class="t m0 xe h9 y95 ff1 fs6 fc0 sc0 ls0 ws0">+<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>mo<span class="_ _c"></span>dified<span class="_ _f"> </span>without<span class="_ _f"> </span>re-link</span></div><div class="t m0 xa h9 y96 ff1 fs6 fc0 sc0 ls0 ws0"><span class="_ _31"> </span><span class="ff4">Dynamic<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>functions<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>called<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>executable</span></div><div class="t m0 xa h9 y97 ff1 fs6 fc0 sc0 ls0 ws0"><span class="_ _31"> </span><span class="ff4">Neither<span class="_ _b"> </span>the<span class="_ _f"> </span>linker,<span class="_ _b"> </span>no<span class="_ _7"></span>r<span class="_ _b"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>can<span class="_ _b"> </span>optimize<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>b<span class="_ _c"></span>etw<span class="_ _1a"></span>een<span class="_ _f"> </span>shared<span class="_ _b"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries</span></div><div class="t m0 x6 h9 y1ab ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</div><div class="t m0 xe h9 y1ac ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>environment<span class="_ _f"> </span>va<span class="_ _7"></span>riables<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>set<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>right<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>lib<span class="_ _7"></span>rary<span class="_ _b"> </span>path,<span class="_ _f"> </span>otherwise</span></div><div class="t m0 x6 h9 y1ad ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>application<span class="_ _f"> </span>crashes<span class="_ _f"> </span>at<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>eginning</div><div class="t m0 x1 h9 y1ae ff4 fs6 fc0 sc0 ls0 ws0">Given<span class="_ _f"> </span>the<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _11"> </span><span class="ffe">my<span class="_ _9"> </span>lib<span class="_ _12"> </span></span>,<span class="_ _f"> </span>the<span class="_ _f"> </span>corresponding<span class="_ _f"> </span>file<span class="_ _f"> </span>is:</div><div class="t m0 xe h9 y1af ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Linux:<span class="_ _19"> </span><span class="ffe">libmy<span class="_ _9"> </span>lib.so</span></span></div><div class="t m0 xe h9 y1b0 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Windo<span class="_ _7"></span>ws:<span class="_ _19"> </span><span class="ffe">my<span class="_ _9"> </span>lib.dll<span class="_ _21"> </span></span>+<span class="_ _11"> </span><span class="ffe">my<span class="_ _9"> </span>lib.lib</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">45/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Deal<span class="_ _9"> </span>with<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y1b1 ff4 fs6 fc0 sc0 ls0 ws0">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _8"> </span>path<span class="_ _f"> </span><span class="ff4">(path<span class="_ _f"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span>static/dynamic<span class="_ _f"> </span>libra<span class="_ _1a"></span>ries)<span class="_ _f"> </span>to<span class="_ _f"> </span>the</span></span></div><div class="t m0 x1 h9 y1b2 ff4 fs6 fc0 sc0 ls0 ws0">compiler:<span class="_ _19"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-L</span><span class="ff10">&lt;</span>library<span class="_ _9"> </span>path<span class="ff10">&gt;<span class="_ _5"> </span></span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main</span></div><div class="t m0 x9 h9 y1b3 ffe fs6 fc0 sc0 ls0 ws0">-L<span class="_ _11"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times<span class="_ _f"> </span>(<span class="_ _12"> </span></span>/LIBPATH<span class="_ _21"> </span><span class="ff4">on<span class="_ _f"> </span>Windows)</span></div><div class="t m0 x1 h9 y1b4 ff4 fs6 fc0 sc0 ls0 ws0">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _8"> </span>name<span class="_ _f"> </span><span class="ff4">(e.g.<span class="_ _16"> </span><span class="ffe">liblibrary.a</span>)<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler:</span></span></div><div class="t m0 x9 h12 y1b5 ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-l</span>library<span class="_ _5"> </span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main</div><div class="t m0 x1 h9 y1b6 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>full<span class="_ _f"> </span>path<span class="_ _f"> </span>on<span class="_ _f"> </span>Windo<span class="_ _7"></span>ws<span class="_ _f"> </span>instead</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">46/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Deal<span class="_ _9"> </span>with<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Linux/Unix<span class="_ _8"> </span>environmental<span class="_ _8"> </span>variables:</div><div class="t m0 xe h9 y93 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">LIBRARY<span class="_ _8"> </span>PATH<span class="_ _21"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directories<span class="_ _b"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">static<span class="_ _16"> </span></span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _11"> </span><span class="ffe">.a<span class="_ _21"> </span></span>at</span></span></div><div class="t m0 x6 h9 y94 ffb fs6 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xe h9 y1b7 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">LD<span class="_ _8"> </span>LIBRARY<span class="_ _9"> </span>PATH<span class="_ _21"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directo<span class="_ _7"></span>ries<span class="_ _f"> </span>where<span class="_ _f"> </span>sea<span class="_ _7"></span>rch<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">dynamic/sha<span class="_ _7"></span>red</span></span></span></div><div class="t m0 x6 h9 y1b8 ff4 fs6 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _11"> </span><span class="ffe">.so<span class="_ _21"> </span></span>at<span class="_ _f"> </span><span class="ffb">run-time</span></div><div class="t m0 x1 h9 y1b9 ff1 fs6 fc0 sc0 ls0 ws0">Windo<span class="_ _7"></span>ws<span class="_ _8"> </span>environmental<span class="_ _8"> </span>variables:</div><div class="t m0 xe h9 y1ba ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">LIBPATH<span class="_ _11"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directories<span class="_ _b"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">static<span class="_ _16"> </span></span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _11"> </span><span class="ffe">.lib<span class="_ _21"> </span></span>at</span></span></div><div class="t m0 x6 h9 y1bb ffb fs6 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xe h9 y1bc ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff5">PATH<span class="_ _11"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directories<span class="_ _b"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">dynamic/shared<span class="_ _16"> </span></span>lib<span class="_ _1a"></span>raries<span class="_ _11"> </span><span class="ffe">.dll<span class="_ _21"> </span></span>at</span></span></div><div class="t m0 x6 h9 y1bd ffb fs6 fc0 sc0 ls0 ws0">run-time</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">47/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUpDQRSG0TfyLlaDawhWWUEQayE7cxMuxyKLcAepwlS5zbOz1kDkDpyzguGf5uO258PrAgAAZXydPh+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAfLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA360TvXWM4cMAAG7Te5/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAmFXLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAANzVOtFbxxg+DADgNr33iV7rkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBZtcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4Z+vlfWcFAIC7Or99GOH39i/H1p4et8t1WbZtMwgAACV8AxuIIABgvp1pAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Build<span class="_ _9"> </span>Static/Dynamic<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Static<span class="_ _8"> </span>Libra<span class="_ _1a"></span>ry<span class="_ _8"> </span>Creation</div><div class="t m0 xa h6 y1be ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>object<span class="_ _b"> </span>files<span class="_ _b"> </span>for<span class="_ _12"> </span>each<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit<span class="_ _b"> </span>(<span class="ffe">.cpp</span>)</span></div><div class="t m0 xa h6 y1bf ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>the<span class="_ _b"> </span>static<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry<span class="_ _b"> </span>by<span class="_ _12"> </span>using<span class="_ _b"> </span>the<span class="_ _b"> </span><span class="ff5">archiver<span class="_ _b"> </span></span>(<span class="ff5">ar</span>)<span class="_ _b"> </span>linux<span class="_ _b"> </span>utility</span></div><div class="t m0 x9 he y1c0 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source1.o</span></div><div class="t m0 x9 he y1c1 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source2.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source2.o</span></div><div class="t m0 x9 he y1c2 ffc fs7 fc7 sc0 ls0 ws0">ar<span class="_ _16"> </span><span class="fcb">rvs<span class="_ _16"> </span><span class="fc0">libmystaticlib.a<span class="_ _16"> </span>source1.o<span class="_ _16"> </span>source2.o</span></span></div><div class="t m0 x1 h9 y1c3 ff1 fs6 fc0 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Libra<span class="_ _1a"></span>ry<span class="_ _8"> </span>Creation</div><div class="t m0 xa h6 y1c4 ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>object<span class="_ _b"> </span>files<span class="_ _b"> </span>for<span class="_ _12"> </span>each<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit<span class="_ _b"> </span>(<span class="ffe">.cpp</span>).<span class="_ _9"> </span>Since<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _b"> </span>cannot<span class="_ _b"> </span>sto<span class="_ _7"></span>re<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>at</span></div><div class="t m0 x6 h6 y1c5 ff4 fs4 fc0 sc0 ls0 ws0">fixed<span class="_ _b"> </span>addresses<span class="_ _b"> </span>the<span class="_ _b"> </span>compile<span class="_ _b"> </span>must<span class="_ _b"> </span>generate<span class="_ _b"> </span><span class="ffb">p<span class="_ _c"></span>osition<span class="_ _b"> </span>indep<span class="_ _c"></span>endent<span class="_ _12"> </span>co<span class="_ _c"></span>de</span></div><div class="t m0 xa h6 y1c6 ff9 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>the<span class="_ _b"> </span>dynamic<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry</span></div><div class="t m0 x9 he y1a1 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source1.o<span class="_ _16"> </span><span class="fcb">-fPIC</span></span></div><div class="t m0 x9 he y1c7 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source2.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source2.o<span class="_ _16"> </span><span class="fcb">-fPIC</span></span></div><div class="t m0 x9 he y1c8 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.o<span class="_ _16"> </span>source2.o<span class="_ _16"> </span><span class="fcb">-shared<span class="_ _16"> </span>-o<span class="_ _16"> </span></span>libmydynamiclib.so</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">48/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Demangling</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Name<span class="_ _8"> </span>mangling<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>technique<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>solve<span class="_ _f"> </span>various<span class="_ _f"> </span>p<span class="_ _7"></span>roblems<span class="_ _f"> </span>caused<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span>need<span class="_ _f"> </span>to</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">resolve<span class="_ _f"> </span>unique<span class="_ _f"> </span>names</div><div class="t m0 x1 h9 y101 ff4 fs6 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>ransforming<span class="_ _b"> </span>C++<span class="_ _f"> </span>ABI<span class="_ _f"> </span>(Application<span class="_ _f"> </span>binary<span class="_ _b"> </span>interface)<span class="_ _f"> </span>identifiers<span class="_ _f"> </span>into<span class="_ _f"> </span>the<span class="_ _f"> </span>original</div><div class="t m0 x1 h9 y89 ff4 fs6 fc0 sc0 ls0 ws0">source<span class="_ _f"> </span>identifiers<span class="_ _f"> </span>is<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff1">demangling</span></div><div class="t m0 x1 h9 y1c9 ff4 fs6 fc0 sc0 ls0 ws0">Example<span class="_ _f"> </span>(linking<span class="_ _f"> </span>erro<span class="_ _7"></span>r):</div><div class="t m0 xe he y1ca ffc fs7 fc0 sc0 ls0 ws0">_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev</div><div class="t m0 x1 h9 y1cb ff4 fs6 fc0 sc0 ls0 ws0">After<span class="_ _f"> </span>demangling:</div><div class="t m0 xe he y1cc ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>basic_filebuf<span class="fc9">&lt;<span class="ff5 fc8">char</span></span>,<span class="_ _16"> </span>std<span class="fc9">::</span>char_traits<span class="fc9">&lt;<span class="ff5 fc8">char</span>&gt;<span class="_ _16"> </span>&gt;::</span><span class="ff17"></span>basic_filebuf()</div><div class="t m0 x1 h9 y1cd ff1 fs6 fc0 sc0 ls0 ws0">Ho<span class="_ _7"></span>w<span class="_ _8"> </span>to<span class="_ _8"> </span>demangle:<span class="_ _a"> </span><span class="ffe">c++filt</span></div><div class="t m0 x1 h9 y1ce ff4 fs6 fc0 sc0 ls0 ws0">Online<span class="_ _f"> </span>Demangler:<span class="_ _16"> </span><span class="ffe">https://demangler.com</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">49/54</div><a class="l" href="https://demangler.com"><div class="d m1" style="border-style:none;position:absolute;left:175.707000px;bottom:37.693500px;width:122.265000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBBA0RjFooqYAVExAULUSNmMJRiHgiHYgCpyhRvTUaNUl+i9Cey75uvS4XTpAAAgjNfzsTEFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPykWqspAAAQR87ZJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAGCOfkFvLaVYGADAPMMwLOi1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUIwAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAFi+VGs1BQAA4sg5u6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAD+0k+3vSkAAKzA+3pfx0eO5zGl3bZNn65rrdksAAAhfAFcsBoCdiNtkAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Dynamic<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ry<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies</div><div class="t m0 x1 h9 y1cf ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5 fc7">ldd<span class="_ _f"> </span></span>utilit<span class="_ _7"></span>y<span class="_ _f"> </span>sho<span class="_ _7"></span>ws<span class="_ _f"> </span>the<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>objects<span class="_ _f"> </span>(sha<span class="_ _7"></span>red<span class="_ _f"> </span>libra<span class="_ _1a"></span>ries)<span class="_ _f"> </span>required<span class="_ _f"> </span>by<span class="_ _b"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>or</div><div class="t m0 x1 h9 y1d0 ff4 fs6 fc0 sc0 ls0 ws0">other<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>objects</div><div class="t m0 x9 he y1d1 ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">ldd<span class="_ _16"> </span><span class="fc0">/bin/ls</span></span></div><div class="t m0 x19 he y1d2 ffc fs7 fc0 sc0 ls0 ws0">linux<span class="fc9">-</span>vdso.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007ffcc3563000</span>)</div><div class="t m0 x19 he y1d3 ffc fs7 fc0 sc0 ls0 ws0">libselinux.so<span class="fc9">.1<span class="_ _16"> </span>=&gt;<span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libselinux.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e5459000</span>)</div><div class="t m0 x19 he y1d4 ffc fs7 fc0 sc0 ls0 ws0">libcap.so<span class="fc9">.2<span class="_ _16"> </span>=&gt;<span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libcap.so<span class="fc9">.2<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e5254000</span>)</div><div class="t m0 x19 he y10d ffc fs7 fc0 sc0 ls0 ws0">libc.so<span class="fc9">.6<span class="_ _16"> </span>=&gt;<span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libc.so<span class="fc9">.6<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4e92000</span>)</div><div class="t m0 x19 he y1d5 ffc fs7 fc0 sc0 ls0 ws0">libpcre.so<span class="fc9">.1<span class="_ _16"> </span>=&gt;<span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libpcre.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4c22000</span>)</div><div class="t m0 x19 he y1d6 ffc fs7 fc0 sc0 ls0 ws0">libdl.so<span class="fc9">.2<span class="_ _16"> </span>=&gt;<span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libdl.so<span class="fc9">.2<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4a1e000</span>)</div><div class="t m0 x19 he y1d7 ffc fs7 fc9 sc0 ls0 ws0">/<span class="fc0">lib64</span>/<span class="fc0">ld</span>-<span class="fc0">linux</span>-<span class="fc0">x86</span>-64.<span class="fc0">so</span>.2<span class="_ _16"> </span><span class="fc0">(</span>0x00005574bf12e000<span class="fc0">)</span></div><div class="t m0 x19 he y1d8 ffc fs7 fc0 sc0 ls0 ws0">libattr.so<span class="fc9">.1<span class="_ _16"> </span>=&gt;<span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libattr.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4817000</span>)</div><div class="t m0 x19 he y1d9 ffc fs7 fc0 sc0 ls0 ws0">libpthread.so<span class="fc9">.0<span class="_ _16"> </span>=&gt;<span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libpthread.so<span class="fc9">.0<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e45fa000</span>)</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">50/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _32"> </span>1/3</div><div class="t m0 x1 h9 y1da ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5 fc7">nm<span class="_ _f"> </span></span>utilit<span class="_ _7"></span>y<span class="_ _f"> </span>p<span class="_ _7"></span>rovides<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>b<span class="_ _c"></span>eing<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>an<span class="_ _f"> </span>object<span class="_ _f"> </span>file<span class="_ _f"> </span>o<span class="_ _7"></span>r</div><div class="t m0 x1 h9 y1db ff4 fs6 fc0 sc0 ls0 ws0">executable<span class="_ _f"> </span>file</div><div class="t m0 x9 he y1dc ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">nm<span class="_ _16"> </span></span><span class="ffc">-D<span class="_ _16"> </span>-C<span class="_ _16"> </span>something.so</span></div><div class="t m0 x6 he y1dd ffc fs7 fc0 sc0 ls0 ws0">w<span class="_ _16"> </span>__gmon_start__</div><div class="t m0 x6 he y1de ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>__libc_start_main</div><div class="t m0 x6 he y1df ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>free</div><div class="t m0 x6 he y1e0 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>malloc</div><div class="t m0 x6 he y1e1 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>printf</div><div class="t m0 x9 he y1e2 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>-C:<span class="_ _2"> </span>Decode<span class="_ _16"> </span>low-level<span class="_ _16"> </span>symbol<span class="_ _16"> </span>names</div><div class="t m0 x9 he y1e3 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>-D:<span class="_ _2"> </span>accepts<span class="_ _16"> </span>a<span class="_ _16"> </span>dynamic<span class="_ _16"> </span>library</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">51/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15ydtQSFP/A8C+T40rz8eXc4JQAACONxv62sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICPXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8QLegt07T5IcBAMzT9/2CXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAGbKtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAA4XXjZWsFAAC+9Dxf//2J/XHIebNu4yul1prNAQAI4Q1pOBoCbVqtJAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _32"> </span>2/3</div><div class="t m0 x1 h9 y1e4 ff5 fs6 fc7 sc0 ls0 ws0">readelf<span class="_ _f"> </span><span class="ff4 fc0">displa<span class="_ _7"></span>ys<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>ab<span class="_ _c"></span>out<span class="_ _f"> </span>ELF<span class="_ _f"> </span>fo<span class="_ _7"></span>rmat<span class="_ _f"> </span>object<span class="_ _f"> </span>files</span></div><div class="t m0 x9 h13 y1e5 ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">readelf<span class="_ _16"> </span></span><span class="ffc">--symbols<span class="_ _16"> </span>something.so<span class="_ _16"> </span><span class="ff19">|<span class="_ _16"> </span></span>c++filt</span></div><div class="t m0 x6 he y1e6 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">17<span class="_ _16"> </span></span>__frame_dummy_init_array_</div><div class="t m0 x6 he y1e7 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span><span class="ff5 fc8">FILE<span class="_ _18"> </span></span>LOCAL<span class="_ _2"> </span>DEFAULT<span class="_ _1"> </span>ABS<span class="_ _16"> </span>prog.cpp</div><div class="t m0 x6 he y1e8 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">14<span class="_ _16"> </span></span>CC1</div><div class="t m0 x6 he y1e9 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">14<span class="_ _16"> </span></span>CC2</div><div class="t m0 x6 he y1ea ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>FUNC<span class="_ _18"> </span>LOCAL<span class="_ _2"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">12<span class="_ _16"> </span></span>g()</div><div class="t m0 x9 he y1eb ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>--symbols:<span class="_ _16"> </span>display<span class="_ _16"> </span>symbol<span class="_ _16"> </span>table</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">52/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15yN2CuIf+B5+sDxpXn582Z3SAAAEMbtellYAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABvudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwP92M3jpNkx8GAPCdvu9n9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JJrrVYAACCOUopLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAcXXjaW0FAAB+5H48f/rJdj/kvFq28ZFSa82GAACE8ATO/RoCevkxkAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _32"> </span>3/3</div><div class="t m0 x1 h9 y26 ff5 fs6 fc7 sc0 ls0 ws0">objdump<span class="_ _f"> </span><span class="ff4 fc0">displa<span class="_ _7"></span>ys<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>ab<span class="_ _c"></span>out<span class="_ _f"> </span>object<span class="_ _f"> </span>files</span></div><div class="t m0 x9 h13 y1ec ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">objdump<span class="_ _16"> </span></span><span class="ffc">-t<span class="_ _16"> </span>-C<span class="_ _16"> </span>something.so<span class="_ _16"> </span><span class="ff19">|<span class="_ _16"> </span></span>c++filt</span></div><div class="t m0 x9 he y1ed ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>df<span class="_ _16"> </span><span class="fc9">*</span>ABS<span class="fc9">*<span class="_ _17"> </span></span>...<span class="_ _2"> </span>prog.cpp</div><div class="t m0 x9 he y1ee ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>CC1</div><div class="t m0 x9 he y1ef ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>CC2</div><div class="t m0 x9 he y1f0 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>F<span class="_ _16"> </span>.text<span class="_ _17"> </span>...<span class="_ _1"> </span>g()</div><div class="t m0 x9 he y1f1 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>(anonymous<span class="_ _16"> </span><span class="ff5 fc6">namespace</span>)<span class="fc9">::<span class="ff5 fc7">CC3</span></span></div><div class="t m0 x9 he y1f2 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">O<span class="_ _16"> </span></span>.<span class="ff5 fc7">rodata<span class="_ _16"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">CC4</span></span></div><div class="t m0 x9 he y1f3 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">h</span></span>()</div><div class="t m0 x9 he y1f4 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">B</span>::<span class="ff5 fc7">j1</span></span>()</div><div class="t m0 x9 he y1f5 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">B</span>::<span class="ff5 fc7">j2</span></span>()</div><div class="t m0 x9 he y1f6 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>--t:<span class="_ _16"> </span>display<span class="_ _16"> </span>symbols</div><div class="t m0 x9 he y1f7 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>-C:<span class="_ _2"> </span>Decode<span class="_ _16"> </span>low-level<span class="_ _16"> </span>symbol<span class="_ _16"> </span>names</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">53/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIVUlEQVR42u3YsQ2DQBBE0TuLE6ETN4BcBAG9kdKYA4pwSAOEXLLOqGFlvVfCRF9T3/NSAAAgje/+eVgBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALfae7cCAAB5tNY8qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP4Zzm6wAAEAer/Wo9TnGeZUSEQYBACCFH18FEwSJ0EWWAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">References<span class="_ _9"> </span>and<span class="_ _16"> </span>A<span class="_ _1a"></span>dditional<span class="_ _9"> </span>Material</div><div class="t m0 xe h9 y1f8 ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffe">20<span class="_ _4"> </span>ABI<span class="_ _5"> </span>(Application<span class="_ _4"> </span>Binary<span class="_ _4"> </span>Interface)<span class="_ _4"> </span>breaking<span class="_ _5"> </span>changes<span class="_ _4"> </span>every<span class="_ _4"> </span>C++</span></div><div class="t m0 x6 h12 y1f9 ffe fs6 fc0 sc0 ls0 ws0">developer<span class="_ _4"> </span>should<span class="_ _5"> </span>know</div><div class="t m0 xe h9 y1fa ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffe">Policies/Binary<span class="_ _4"> </span>Compatibility<span class="_ _5"> </span>Issues<span class="_ _4"> </span>With<span class="_ _4"> </span>C++</span></div><div class="t m0 xe h9 y1fb ff9 fs6 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffe">10<span class="_ _4"> </span>differences<span class="_ _5"> </span>between<span class="_ _4"> </span>static<span class="_ _4"> </span>and<span class="_ _4"> </span>dynamic<span class="_ _5"> </span>libraries<span class="_ _4"> </span>every<span class="_ _4"> </span>C++</span></div><div class="t m0 x6 h12 y1fc ffe fs6 fc0 sc0 ls0 ws0">developer<span class="_ _4"> </span>should<span class="_ _5"> </span>know</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">54/54</div><a class="l" href="https://www.acodersjourney.com/20-abi-breaking-changes/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:242.946000px;width:377.025000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/20-abi-breaking-changes/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:219.574500px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:175.281000px;width:259.719000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/cplusplus-static-vs-dynamic-libraries/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:130.986000px;width:377.025000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/cplusplus-static-vs-dynamic-libraries/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:107.614500px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwAACAEBDAIDFgQFHwUIKggLMggPOgsQ/w1x/Q5v/w5w9w9ryhBT+xBsWhAbuhFKUhEXUhEXrhJEuxJKwBJN1xJY8hJn/xJsyhNRoxM+shNF8BNkZxMfXBMZ2xRZlxQ34BRb8BRk3hVarBVA7RZh8RZi4RZa/xZqkRcw9Rdjihgsqxg99BhibBkc5hla9xli9BlgaRoapho55xpZ/hpm8xpfchsd+Rtibxsc9htgexwichwdehwh/hxk9Rxedx0fhh4igB4idx4eeR4fhR8kfR8g/h9h9R9bdSAb9iBb7yFX/yJfpCMwgyQf8iVW/iVd+iVZ9iVWoCYsmycjhice/ihb/Sla+ylX/SpYmisl/StYjisfkiwg/ixX7CxN9yxS/S1W/i1W6y1M9y1Q7S5M6S5K+i5S6C9I/i9U+jBQ7jFK/jFStTIo+DJO9zNM7TRH+DRM/jRQ8jVJ/jZO8DhF9DhH9jlH+TlI/jpL8jpE8zpF8jtD9DxE7zw9/z1I9j1A9D5C+D5D4D8ywD8nwD8n90A/8kA8/0BGxEApv0El7kM5+ENA+UNAykMp7kQ1+0RB+EQ+7EQ2/0VCxUUl6kU0zkUp9UY8/kZByUkj1Eoo6Usw9Uw3300p500t3U8p91Ez11Ij4VIo81Mv+FMz+VM0/FM19FQw/lQ19VYv/lU1/1cz7Fgo/1gy8Fkp9lor4loi/1sw8l0o9l4o/l4t6l8i8mAl+WEn8mEk52Id9WMk9GMk/mMp+GUj72Qg8mQh92Uj/mUn+GYi7WYd+GYj6mYc62cb92ch8Gce7mcd6Wcb6mcb+mgi/mgl/Gsg+2sg+Wog/moj/msi/mwh/m0g/m8f/nEd/3Ic/3Mb/3Qb/3Ua/3Ya/3YZ/3cZ/3cY/3gY/0VC/0NE/0JE/w5wl4XsJQAAAPx0Uk5TAAAAAAAAAAAAAAAAAAAAAAABCQsNDxMWGRwhJioyOkBLT1VTUP77/vK99zRpPkVmsbbB7f5nYabkJy5kX8HeXaG/11H+W89Xn8JqTMuQcplC/op1x2GZhV2I/IV+HFRXgVSN+4N7n0T5m5RC+KN/mBaX9/qp+pv7mZr83EX8/N9+5Nip1fyt5f0RQ3rQr/zo/cq3sXr9xrzB6hf+De13DLi8RBT+wLM+7fTIDfh5Hf6yJMx0/bDPOXI1K85xrs5q8fT47f3q/v7L/uhkrP3lYf2ryZ9eit2o/aOUmKf92ILHfXNfYmZ3a9L9ycvG/f38+vr5+vz8/Pv7+ff36M+a+AAAAAFiS0dEQP7ZXNgAAAj0SURBVFjDnZf/W1J5Fsf9D3guiYYwKqglg1hqplKjpdSojYizbD05iz5kTlqjqYwW2tPkt83M1DIm5UuomZmkW3bVrmupiCY1mCNKrpvYM7VlTyjlZuM2Y+7nXsBK0XX28xM8957X53zO55z3OdcGt/zi7Azbhftfy2b5R+IwFms7z/RbGvI15w8DdkVHsVi+EGa/ZZ1bYMDqAIe+TRabNv02OiqK5b8Z/em7zs3NbQO0GoD0+0wB94Ac/DqQEI0SdobIOV98Pg8AfmtWAxBnZWYK0vYfkh7ixsVhhMDdgZs2zc/Pu9HsVwc4DgiCNG5WQoJ/sLeXF8070IeFEdzpJh+l0pUB+YBwRJDttS3cheJKp9MZDMZmD5r7+vl1HiAI0qDtgRG8lQAlBfnH0/Miqa47kvcnccEK2/1NCIdJ96Ctc/fwjfAGwXDbugKgsLggPy+csiOZmyb4LiEOjQMIhH/YFg4TINxMKxxaCmi8eLFaLJVeyi3N2eu8OTctMzM9O2fjtsjIbX5ewf4gIQK/5gR4uGP27i5LAdKyGons7IVzRaVV1Jjc/PzjP4TucHEirbUjEOyITvQNNH+A2MLj0NYDAM1x6RGk5e9raiQSkSzR+XRRcUFOoguJ8NE2kN2XfoEgsUN46DFoDlZi0DA3Bwiyg9TzpaUnE6kk/OL7xgdE+KBOgKSkrbUCuHJ1bu697KDrGZEoL5yMt5YyPN9glo9viu96GtEKQFEO/34tg1omEVVRidBy5bUdJXi7R4SIxWJzPi1cYwMMV1HO10gqnQnLFygPEDxSaPPuYPlEiD8B3IIrqDevvq9ytl1JPjhhrMBdIe7zaHG5oZn5sQf7YirgJqrV/aWHLPnPCQYis2U9RthjawHIFa0NnZcpZbCMTbRmnszN3mz5EwREJmX7JrQ6nU0eyFvbtX2dyi42/yqcQf40fnIsUsfSBIJIixhId7OCA7aA8nR3sTfF4EHn3d5elaoeONBEXXR/hWdzgZvHMrMjXWwtVczxZ3nwdm76fBvJfAvtajUgKPfxO1VHHRY5f6PkJBCBwrQcSor8WFIQFgl5RFQw/RuWjwveDGjr16jVvT3UBmXPYgdw0jPFOyCgEem5fw06BMqTu/+AGMeJjtrA8aGRFhJpqEejvlvl2qeqJC2J3+nSRHwhWlyZXvTkrLSEhAQuRxoW5RXA9aZ/yESUkMrv7IpffIWXbhSW5jkVlhQUpHuxHdbQt0b6ZcWF4vdHB9MjWNs5cgsAatd0szvu9rguSmFxWUVZSUmM9ERocbarPfoQ4nETNtofiIvzDIpCFUJqzgPFYI+rVt3k9MH2ys0bOFw1qG+R6DDelnmuYAcGF38vyHKxE++M28BBu47PbrE5kR62UB6qzSFQyBtvVZfDdVdwF2tO7jsrugCK93Rxoi1mf+QHtgNOyo3bxgsEis9i+a3BAA8GWlwHNRlYmTdqkQ64DobhHwNuzl0mVctKGKhS5jGBfW5mdjgJAs0nbiP9KyCVUSyaAwAoHvSPXGYMDgjRGCq0qgykE64/WAffrP5bPVl6ToJeZFFJDMCkp+/BUjUpwYvORdXWi2IL8uDR2NjIdaYJAOy7UpnlqlqHW3A5v66CgbsoQb3PLT2MB1mR+BkWiqTvACAuOnivEwFn82TixYuxsWYTQN6u7hI6Qg3KWvtLZ6/xy2E+rrqmCHhfiIZCznMyZVqSAAV4u4Dj4GwmpiYBoYXxeKSWgLvfpRaCl6qV4EbK4MMNcKVt9TVZjCWnIcjcgAV+9K+yXLCY2TwyTk1OvrjD0I4027f2DAgdwSaNPZ0xQGFq+SAQDXPvMe/zPBeyRFokiPwyLdRUODZtozpA6GeMj9xxbB24l4Eo5Di5VtUMdajqHYHOwbK5SrAVz/mDUoqzj+wJSfsiwJzKvJhh3aQxdmjsnqdicGCgu097X3G/t7tDq2wiN5bD1zIOL1aZY8fTXZMFAtPwguYBHvl5Soj0j8VDSEb9vQGN5hbS06tUqapIuBuHDzoTCItS/ER+DiUpU5C964Ootk3cZj58cdsOhycz4pvvXGf23W3q7I4HkoMnLOkR0qKCUDo6h2TtWgAoXvYz/jXZH4O1MQIzltiuro0N/8x6fygsLmYHoVOEIItnATyZNg636V8Mm3eDcK2avzMh6/bSM6V5lNwCjLAVMlfjozevB5mjk7qF0aNR1x27TGsoLC3dx88uwOYQIGsY4PmvM2+mnyO6qVGL9sq1GqF1By6dE+VRThQX54RG7qESTUdAfns7M/PGwHs29WrI8t6DO6lWW4z8vES0l1+St5dCsl9j6Uzjs7OzMzP/fnbKYNQjlhcZ1lt0dYWkinJG9JeFtLIAAEGPIHqjoW3F0fpKRU0e9aJI9Cfo4/beNmwwGPTv3hhSnk4bf16JcOXH3yvY/CIJ0LlP5gO8A5nsHDs8PZryy7TRgCxnLq+ug2V7PS+AWeiCvZUx75RhZjzl+bRxYkhuPf4NmH3Z3PsaSQXfCkBhePuf8ZSneuOrfyBLEYrqchXcxPYEkwwg1Cyc4RPA7Oyvo6cQw2ujbhRRLDLXdimVVVQgUjBGqFy7FND2G7iMtwaE90xvnHr18BekUSHHhoe21vY+Za+yZZ9zR13d5crKs7JrslTiUsATFDD79t2zU8xhvRHIlP7xI61W+3CwX6NRd7WkUmK0SuVBMpHo5PnncCcrR3g+a1rTL5+mMJ/f1r1C1XZkZASITEttPCWmoUel6ja1PwiCrATxKfDgXfNR9lH9zMtxJIAZe7QZrOu1wng2hTGk7UHnkI/b39IgDv8kdCXb4aFnoDKmDaNPEITJZDKY/KEObR84BTqH1JNX+mLBOxCxk7W9ezvz5vVr4yvdxMvHj/X94BT11+8BxN3eJvJqPvvAfaKE6fpa3eQkFohaJyJzGJ1D6kmr+m78J7iMGV28oz0ygRHuUG1R6e3TqIXEVQHQ+9Cz0cYFRAYQzMMXLz6Vgl8VoO0lsMeMoPGpqUmdZfiCbPGr/PRF4i0je6PBaBSS/vjHN35hK+QnoTP+//t6Ny+Cw5qVHv8XF+mWyZITVTkAAAAASUVORK5CYII="/>
</div>
</body>
</html>