2049 lines
1.2 MiB
2049 lines
1.2 MiB
<!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,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')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,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')format("woff");}.ff2{font-family:ff2;line-height:0.738000;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:0.908000;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:1.000000;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:0.915000;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.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:1.001000;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:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;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:0.922000;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.999000;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:1.000000;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:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAABzcAA0AAAAAKrwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAcwAAAABoAAAAcoqQZekdERUYAABykAAAAHAAAAB4AJwBPT1MvMgAAAaQAAABDAAAAVlWZXrRjbWFwAAACfAAAAOkAAAGyL5eP42dhc3AAABycAAAACAAAAAj//wADZ2x5ZgAAA/wAABZnAAAiPA0/vp1oZWFkAAABMAAAADMAAAA2KUGSu2hoZWEAAAFkAAAAIAAAACQFZQEMaG10eAAAAegAAACSAAAAnBMyDMNsb2NhAAADaAAAAJQAAACUCQsR4m1heHAAAAGEAAAAHgAAACAAjgBSbmFtZQAAGmQAAAGsAAAC9Oiop2Zwb3N0AAAcEAAAAIwAAAC0BtL+Q3icY2BkYGBgYmS7EBEmFs9v85WBm/kFUITh8cHl9XCa+78M02SmbUAuBwMTSBQAV+EMRQB4nGNgZGBg2vZfBkjyMjD8r2KazJDCIMmADFgBbDUEdHicY2BkYGDwZPBnYGYAASYgZmQAiTmA+QwAEegA4QAAeJxjYGRiZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGGqZtv2XAarcxvAEpgYAGWcL9wB4nGOUYAADRl8QwcDAxMvwkOEFQyjDWwZvhkqGYoaZDK0M1xn0GMoZLIE0iJfA4M+wgUGJQY4hg0GKQZEhlUGWIYwhjkGdQYJBmSEGKCLLYMHQz1APVLOY4QLDfQZpBnGGEoZGhk6GOoYuBl0GF4YIoHw0QyLDEQZjhgCgSm6g/mSGOUB2ANB8ENnKoA0AN9Ub+gAAeJxjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsgBpZQZ9BiMGewZXBi+GAIYQhkiGWIZ4hgKGSoZqhtr//8EqNRgMGawYHBncGXwYghjCGaKBKhIZiiAq/j/+f///vf/X/1/7f/X/lf+X/1/8f+H/+f/n/p/9f+b/aajteAEjGwNcGSMTkGBCVwD0CgsrG4jJzsHJxc3Dy8fALwCVFBQSFhEVYxCXkJSSZpCRlZNnUFBUUlZhUFVTZ2DQ0NRi0NbRZdBj0DcwNDI2MTUzt7C0sraxtWOwd3B0cnZxdQP6yoOwG2kNAHKbNREAAAAAAAAAAAAAAAAAADIAbAC+AOwBFgFiAYwBrgHAAdYB9gImAnwCogLSAvgDFAM6A5AD0gQWBFwEkATcBSwFbgWSBcIF7gZKBpAGyAb6B1AHtgfuCEYIjAjICOoJBgkoCToJhAm6CfAKPgqACtgLJgt2C8QMDgxuDKANBA1cDYIN0A4YDnIOrA8CD0IPphAQEHAQwhEeeJyFWXmQHNV5n/e6Z3p6evo+5uo5eu7uue/Ze7Ur7aGVxKIbCZBkCVYSYCPAHBtuDDaHQQbbgG9juwyUMS7KYOKqlGM7CQ4kdhKnCPnDcSBHGSd2QcoXorSb97p7dlcCl/+ZPnbnfb/v+37f7/veGw/0vO7xgL+FH/RIngS6IziYSXe6PXkctpqaqhCKL5POd9pd9AT++jAZDLJFAix4ddGnRu7KqFIsrUkxWFn5OstCXSDAHi1CxETv2TOhVFgNpUIejwd6fgHmYNy2kUM2KGwjXwPtCdC1jYTe8wYsbSK8bIDjAYB5v6Vo39hEkCzjPDMFRYP1vw/Qfo6ivP6XW1GOFH4S8NP24yvNKOdFNvcgwxfCo54hz5jHk1VKgHI86WXWbtLtEeB+OmZ50Fq/a+LvtAoZqgVj1V2tQIRTq8ecS7xa6/X6teruJqvxiq9wzL3q1Vq311s41jv25szdCVkIXO98zjw8c3dc5Sj+hHuZefjhhz3A86vVb8JL4AueuMfjtQNdQLjGSRsBh+OEYqOBpzhRmVYb5c2L24aCIuenAgdu759ku7Q8ldl12ex9SweGUjLtZ7y+9mc/u3B6L41iDjwLq98E30VrR9GDwpGOy+Og0y646UQrf9dZkxPC9zzwAUXgsBnwuLOiyAjc9t9c99CiyDIiMoTXvMlzAJYh7Wl7PDmMt4YwArzwxCC6E8BdPrkeU3yDr8jgalRgggd0bzTMkcatHM2yyVsPCc5LJsmxRPoWgYqmbr5E+jc+Sk/eool8wMvduMkv+sPCyGiAEyL05LIl0F76lk3+aIQfGWYQrms9F8IWlD0x5Pl6pifAebmFreqn84EYr5Dpe6rVRwt+Hd0aHwF7Zj6TVTkf99GZz6XtK/b18dUPg6OeWzyK6ysOX7e3oRqO3lbixchmg6BiupmKmfXZ6zRa9ctjIC1Hq3m8xt2AhwbY46EwroyRbrcMaFRX/rJaBZPI6gz+n39BH3uRncC6nS5afW8prhmVdmI2Vo5HEmbazml19Rl4I8opj3NKAReVXTPwxuCKlxd5JQjOcgKvwEcC4tk5WeUCIvyuqHns79+APv4OXuFJYlslkO6g8MhoFWSyNw5xoBJAVSii1QQ/NN8tWoeXui2DY7XUVJIVWJ4g7thVNAzdAJ/P64wKINUoKyxDQv7sqr3+0Opv4Tiq81G8Pq7pQj6TpgYGgE0/9IYDzjtXYzhI+ShEx1aziyHAkUhlW6k+uymeYvzRTDFhzjavOzbbiY5tF6lYOjN6rLfrKnPnbG+pWp0bTeSmeCqW+SrfHavEwylVF/YYpYpW3zHeHpWmOqqujk9Ujmyv7xjNhsp9MiyPtcK2JuG4PwGe9TAeDUdzPbHEhiw8UYqHk2U9lNrmpgPcpJdSml5KrLywlhhoc8VZK/H+ayHmVKH9an3J7csZTgwNx7UwYSZ76ws/vf0mjZaYSJfQBV+sYvPI04f7YNmjuhwp5PCaOYfYlBcV1v+qHMutvCmFwW2Cn9UiK0+/pRzklcA/spLG/sQvos8/f47FWA97fghnwJcRJ/l1VmoDds6UVx6rtMBBrrXytVYZHAdfnpl5DBEVeC5AGAwHA+Ke1/Ur55Z7yKtBI7xyh20c7H1LwXhASALNDeZlDIhDGL6FgDQQTxpYmwEqTax0bvrVQfgmwDi06YLIob5ffjDrG4dORkRW0LKUP5rePmJmDf1+vxpr5Qt7Qt6ELIVuPzF74f8M+hT43c72CMcguVFlRU+ONyKxDr/Ny2elWDKR8LOqHhbqS7Mrwlrzgh6UYHAGfsiT91hrVYNwojZiFwt+xrgBJjN6QaCPglwgwJny5ZbsNeETTUEUy5eXgOQte1b9qiCIPEuLkngTC06jYgpT8PhxyLKGHqIIKPIChIJ49m3IfhsMgZW/QTkiMKvgZtTLwp6sp2ZzYFC8GfuCaeCjkOF2lcBNq9ml2lXo3EHxzoveKlrpZaVovjk9e6Bf6MuAFrPhW5pLc/uaPrGg3zt029TBV+bvRIX9pm7MtMYuFgPDr3uZiMS9vOeXbCQpv7HLru/jqL6X7bx5AAfssnYypCqoesddpbebOapu1EJD4wP5peBOr8hlYKN08ZPjw6HevIBreeRQe/fRSx9bnG1SDCEIPE+AZ2UmDrhgvf+z2zYfEiZaqILHRq3bDx393o0Nv0gqUsBL47ygvgYnUEw0O0OoXQ5Ckq4COyYJ6ASBwMjgxN7TO35kWvFlRRbMV0uTaX6WUtuFw8uHJ09NgkeP/MVN2Huch/zEdEexRvMrocsfQz4byM61yE4Pxd2HqmQt7C3D7mpYyRAZWthd3LVVR9vQK6PnvPOBd/3xletMK7ccKprgepNQKT3D/6Z5J80qGQAjVDzju7MPAiIVVDIJnnfyoBPB3bo+9UpB0gkfBY8mdL/6+pQu6F4s457LUC72oVwM21oL7KnGbU9rkXf6HsaD8lSFWHntTHV7Lm9gRZCUCqUXvENTCwcu+sTCZpPgCD7BEzkEivDy6Ujn1LZ2o7Y3mi5aNxT/T+Dh83q2tnzp0R/cXPXKpITT8alEXAuweia09NSeyQP7Z3UD4UMzDbwXxa29odfgODVV5Tzyqvag1RvkDT+inEEPsmcmh346JJr4LrVsX61k86dNVRbtW/QKt6M33tANN2bGyy/btWSshBCGvQjDIsIQwgyxV1WV81IIF61rly8rWiv/Ydo3JkiYcBZ9fbAkjvWlKNan0DpJdx3MfVeBELPtgA6cgaes3En21Nz0hXFN1oRwo7SNuXxr0XzBXnVPd7FdjqdCYohV6hb4DF4erV9AOFm0fuJ8jq2FY41Kv0JU+mjRLC/HTeuJojmx/NZ5rEHQMUnIm9C6qNPBB9G60y7uNcWy1/ch3QU8wIN3fgxkzv2rqyuhBFRbSIq72LUHLXmZ5UVzZ9GSrgdJ+UZ/iPIrDOEPgBvc9/Jy1dLrUQIwDJBbxyWz7kTTSQp4bSz5Y1YAIFI8cLcurOTc1wg3JYFbHk8W9z2XQLgzCPddCHdjEG9UxukqLBAZ4n34o4Xk1lrVw7us5B14qxDgJT+Eo+B6RJuTLn2KnTAxCj6M6XOyiHCdfYfnIMnSDHh7pTBIeCC2woN/xcjsOeFilPutqM4ErDM5O/NtyU4Hyj0suCONjxqUFvjv1P6Th+fmwsa+Dx6an5/jhqqTO8aiQrc6fsHoVQuV7I0gM7xYz44Or7zmLb1RM2O1xfrPqoVE02Pbw3qzE/kecXTNZ6v4e32m2nlX33ee/sDN1VDRusMVmF8sLMz1+ydHT8wfA6/tfujFgV975or931xq24gjn3K2pk266pHG40kPqcQfMYf7C+a6D/dp23tiDUBG7RjBUFRk+cXd3Q3F+uLs3tmhPCswIc4rcOkt/f5cZ27L4SNcreYTczG9MkoPvTpAtzDcOqLnq2xvRJNbgh/syrRevQDXRh9h3YXiv3Uw+/h4Z/C1mw3ltB5b3mqgSjrDSHdt5ve5TcruUQmYBAk0tX700OV9SPkZkedNKpqB5Lb+5BE2qWnTYqQU0+45sLtOBQIy6kZZJNRwaewQn4yox6z+S9vvrpEsK0qBJyWd1uhK8UBHS0h+r0hSaqyWWLi+zvEylsTTehxK9KHFqqwLfm+EnbXr/CEU/LtR3PHmwOkb5/KZcpoqnnzs7kLBq3CnuGu5bFrPFM2R5Y8IpMBnCAXtwznwMZMA/4k6xECrpoSg7g1ciCiNWodt77bVP8BHkL1Rp0NmCDdwvYJd+xiBnF9XGR/V6tq5TeAuhiR5TdQeEQTulWA2zJCABEGzHVYjBhxKWBcUrVSRoYB4QUSNMkGW9JGgf7Nkoj/AWTTKnP1tRg4/uDsFsjuvboQiLPTDKJaoJy5Jdr7SDkFBeOgDwqNg2tVBPExfdk7PQGgK1IYQFdZUEcEP9TY0EBmhBu9Yx4uCJLceKFhLqNm/NCkW7TeSeWUB3ZiJpxZQ8aOegfrYD35gh83/OrogqA8/jB9fX/kDZG0sX0FYHkBYLFeDNpZFj1hvVgiHFkIK6UbqAUv/96rkFEF1VpFEZFaU5AoUq8cwBKyGP/4ONvUd9N9Y/hCUn0bSk/e5MfgHtMe7H+3xFHwm4Eyb8jhY74vgNet5k/iWV1SeN60vfvUTZtPQIQ+/p9C6cfaUs8/7+eoz4CW0BueeKxQId0qXwUsKr/s/T6oc+qxzag5+Q/DySv7sbvy9GPreq+h7aMb32pp7biOiEIO4IIvtfuW0iWF0OEQ2Az6E/MFTGV4jtHoR+PbqF/Gel3R3FeDbtZXv12pg4gje8iL9uW71DCrF51EdtOyqxrNLFRTW5no0vNidlXDlBo3WBXfOTAAsOUmFNerhAk92RlvT9yA1JeSoQm4i1ZDg9XFc5quRaO2IL6LUjpymN2ndkEp3ds2eeLFICzLn5VfeFfzxBYkLXJNvf3onn81/EmG6Y/UMeNudsdf2cL1153l7m02tj7td8PZDe/vb/LuGTOsSk7Da7ZGtW7Lx7olUunscqCee27vVSIEFHafn6/kDm8udB3dlRz+OY3Qv8l9E/mfXvC+sjROuYccMct7e5ohjkdqunWbnC0c603pIDIt8aur6patbwUAwtFXN+vlia8fxp3vFWFqVI0HpnsUrqnTI6Se3IlumzePe+8e6t57fPxpv8/x455EiXWgS1/7JiD9u+7/SfU/EMbb73DhkPOWN2NZigQ8KEAvXA+GgQqXoRCSabKq1Lxzuzvit7PDVBue73AnJzmS0fCiS+J4dGkJTK4tXfG2kIqQ7fJSSr0Sh+Z0c3jLk8LWyqsMReMIzsWHnbvcLrIADXXzPwDcgxjjAJxv4xA6OJBQxTCZjkpdgd5jWvglOCU7VG6NxlY/6guxwbmi4aE6TJAFJrxQuJ4aHYSqSCIl+FniVEIOm5pXPLHYyc0VDMxSFp4l/Blt0Qw55g4yi5VTBdPK5GeFVUMxKOJ9ejnBa9zqycTgBzi8kHmyk7Zd9emN3K5JsROOqFIJiLD+S5Ai93R7a9uDekTyholI6iki8lE72lnZotWaSCMTRJBgW/D4Yzmr0qdze+ePfrHESLqaLciP3L5o9m9f7Xa6NDM5/7KMPFEyOpDj4vgU1mCm6NuugKSaHjEyFGTL1WiEeF1BHERGcWys23azapsZoP8iJWQbtTdjM6UCla9ZySvzzF8f63YNDDbS3ljkfB35vs+7JQq/T/VyCVauFIEOj2D2EavyXcL8Tu8FpGxpunXy7O1pncoAbUJ1zCP7Li6fNvn+XN6G2BJIT0/hRCqe0RLgVJEgEqpwUFS2OuHA6e02jIKs/5n0xq8kG9ew1zbxUGV0c9sUaFu2nwV1qLCJICc3O60GU1zjCZno6OK8bsLhI5AFMuP4nqrcR2t3C8YUlJ6fVzfQBMhcbV0gfF0xfOV8eJccHuJqbTk3ibJIUIPcUwRW8L10vB/yUbny4Y3HC7weogOeIm8/ZDflEKArUe9SRIgYzl5v0DgJKUA56zdUUaPJ6L10c8d5YpHUWZdVRzm3poT2zRrorhkNkpQtC0Si55FWYXMjJMVXul9plVqWa1JfSG7K78k/S5MFSdrcmRQRSJLogHIsS+g5epRRuD8MEEP6/Qvn+OcJvbOSjfK7eYYHD0MHPhcRwprqdvOKgad1uEteQMZUqRalY5jRd7lmNOieAZxzDw5yPl4mDUVs/WihGI6ge511GVQlnkHZI76Tx/OcJaB+1huxZda0IQhpMciJJqwIrV2NqwYhGgzSDNndZIXbOI08X/ZqXZoFZHZNa45m6GWaiBqMBP5dSM527zGJqfHh/JVuSdOre2iF9/dH3sUr8iSTBMenR0Ua9ccN0WIKEo4OLONfIj7UdQX7gB7Wmf+dzsHeuA2tpDk9ahsUMpYbruXyAV1CqZwiWUUnSx3NpmYk3h+TeVLXTFmkj7CSZ2zRbyarGlyrWgfnHzKid5lAwGOmpIhvQ6Sm12+v1651PNRjBzi1Es+0Z8A7Cyzi7+/UyOKdFv/Op/eMXfPKikZ2bs/nhq/LZ4auAdOU3Lpk58ey+rfnx+3dawx9HazGrafCural9dy3Uhc7ZBzmBON9tamOTBO/esxgqibBeKVqPmlZ2mVAVxetFHitsvD0UHul1Nm1Z65JAP/miIhI/tGfQXwSpxHYpGNADk1q309m7aa1L4rOHM3AaYWtsmEry75MU/HuRza5xAv+4Y48N04YkhiWtOVovFp08bCbjrEL7vKyS9kmRSizVCHQXRvaARSOuSSE+vGvrF3D0vTyQeH8qrkfQuEjoNTNpRIY7Nk+OorifGfDE5x7ur/dFvB9GO3Wni7sH/HY8Xdj2NjmUIMF/FVND+58ykCYJsc2TVigiZmR5OC9nxdy21pb5uEQJQkCr1hOaZLUUvZYIfSK1SUkfSceinCKoWrDIswpLkgzD6ZZkleO1oq57ZV4K8AJjMIpIEz5JK9qYP4cw/xr1eHNN9V0R2PBrn9Pp10Uf/PqqudrwNOrkl+T8CU4mDXw7SWZToyKaeJjM6dT1/QKI6Mansyhg3D2of6/w/nQ7x9D+DfU07tQT5UsXfBuLyuGSe47gVM/g18+1OQwfg5mUSMePhcu96kQ3wOQiBCmw6eiUlaoEW9Z8uRSIBVVymhRlhSD8bCBzmkxWxXapNDrSe1RnpP2BAK3zU1vKBTV9f33oyWcygujjV97m/foiQ7PkWu2HEdaKvU+EG2Cem2AbFj6VrwH8Coa18sHh0R09vyqWeUpP7xnPN5n2THYsKZKkxpngeOTEvUenJ1qPaP6w2YromWsbOTl+r7Vl/7X7giIj8Kpt/zCyvx3Zn7PPv+xAOecRGETBPdFMEPaGfmOg8PGVz1We7tovm4hwUKhu35zM9qVcIaxQAifpUOC8wZDIiVFuvJdtUqEgmluh6BPYoVq6SCO0heoVp/p9JtLO1ushy5TjkIiQjAQCYiZsVOez6enTLydEBsg6Na1uqUYnT97eikp+mlc3V547V0N3rJ1VnH9OaA8b+XPauCugg7DbtW37qa1PRUtz/bw1Uu8mUXPXfFG5SpeIWFgf4/HEkV6aHc7U+qXhoBKkxLDqi+gRjonxsXB8jEXyGsycLnyoVBrJp1NhIcJrqcyzNBtJ1co07deLHyyVOmUtHiQ0KcqrEcG6cpSNJhtmwE+7PukwhnyadaeS9bJ2Dj5957DFZTXcyBfCPs+wX4AX5FsWKyOszPoQUH+0dbFQNxqzLVZUc0HcCdKSMWykG5rZiZbjcZ6RCa/IIoKz2+/rltQ4g1CGefWqbeHRyd59RkBrFBia1plqt1ApakMfqoynKzt7tflgUMA0t387Q/vpP0N72iG8F17nVc89Ee+07eNN+2SYIzCdbOCUTasE1oEflbXSTIn10qSfSVZjdN54WLL071v5xnQ8QFj8dN7+WyBRjdJoM+4Vymm5FDKQZEFe9uPt8fzTp5DI8xEh+PR4IlF0/lrysZIPOrwpIYwGwujuQbC0o0hSg99Juy0EF4Hs2YG2KeRCbyagWxQYKjRE5sJcUmR9AQKyweDIxywheF8YKDFxU57x0lwgXokyZkktzleCOgIcZw3Q5iUo8Ho3lOd87TQ3jgYzogZ3XDmpR6pCMWT0czQr+5AbpFBJB6tX5ynsFYL9/2ABisoAeJyVUk1P20AQfet80EoIOLWXCs0xCNlyHFIJjiCIiHBACYm4OsFJrAQvcixF+RH8E8S9P6U/gX/B83pbqekJrzzz5u2b2dmxAezhDQrlM/qLFb6o7xY7qCvP4gqO1YvFVeyr3xbXsOfsWFzHvvOTSlX9yujVZBVY4UDVLHawq8TiCkaqbXEVh+qXxTX8UO8W13HofMMFNJ6xQYYEM8yRQxDA52rB5SrxKdkxVYJzeLRdRJhgwdw1VvQJuQgpHs2eh9Coema/VBaKBuPUVIp5UoQlpoy0sffkHuiHGOASfVpBh/6WzB2jI1bEhX7eZMlsnkvg+y3XpT2V8UbOPelGk4VerxaJROmjdL3Qk55ek0ykoVMZx/NoORU9lfv4QYaDy/5AOv3b4d3giHVv2HBomtNo8rq4CUOd6iZRcYcMT6Zb9HT2FNFfGW1ufMaxxWZoHjMFZ3y367m4prookXAYpaZl+KYdcYA2y+o0v9LZLJbA8+VM/nThXufRMpmQafluk7cO2v/3/O8Z2MotfsSYva64W36Esl8fJ8QYxdkq4Zh4rn8iny7+Ac+Aez94nG3N3U6BAQCA4cdfJ8lPq8MkkyxZf4tNVmaIKGEJWXMjXZmr6sQp3wX0bu/xI8z2b7Pe/mr7r15wSFhEVMyefXEHEpJS0g4dOXYi41TWmZy8cwUXii6VXCm7duPWnXsPKqpqHtU9edbQ1ArcjhfdQHrVN/Dm3dCHkbGJT1NfZuYWvi39WO0AmLsUCgAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIPIGYB8xgABrYAd3icY2BgYGQAgtsKp6pB9OODy+thNABPmAfWAAA=')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.953000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcoqQZjkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KomTkWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8Tq+4hwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8eVvreTy/zVcGbuYXQBGGxweXdyLTzC+YI4EUBwMTiAcAjC4Mt3icY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1uwkAQhd/yJyVIUSrq6VLZsY2goIhkgaBLQUEZxZFXgARetEYg+hwgTe6QJqlygFQ5F8/LSqFIga3VfLPz93YA3OALCqfvHs+eFdr48FxDEz+e67hTHc8NtNXMcxO36tVzi/efzFSNK3pPrqpihQ7ePNdwjW/PdTzi13MDHfXguQlRL55bvH/HEAYbHGCxxBwLbCEYIcMOmjQhFcgZFySIEKOPkJxixV/OqkrnaVpNW1XnzMTQbA52OV9sZZTttEyyIj9IEsX9UNLVSlyoFKtLbXc6Z8GYegr2S7F33QzWtBibYpvudWnWdKbutlKGqVlnxV9VZS0Vaac3pGLBgOf/rqdYl1kBXxa4FybonaaNjZ1rScJIBnI2nV43CuIgiZLeZWpnbiMlN1XlCmdUewy9FSZoWy5NIVEUhzxyUdsjJdRn2nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLO2E0AE/8B+oAAA==')format("woff");}.ff12{font-family:ff12;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB4wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcoqQZkEdERUYAAAT0AAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSTXSVjbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC2AAAAuHobEbJoZWFkAAABMAAAADMAAAA2KP2Rn2hoZWEAAAFkAAAAIAAAACQEEQHsaG10eAAAAewAAAAUAAAAFATBAB5sb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABFbmFtZQAAAxAAAAG1AAADRdUxIrZwb3N0AAAEyAAAACEAAAAs/373fHicY2BkYGBgYjiyN+v93nh+m68M3MwvgCIMjw8u74LTcv81mGwYdwG5HEC1QAAAsFIOIgB4nGNgZGBg3PVfg4GBKZoBCJhsGFIYJBmQASsATyoDAXicY2BkYGBgZXBiANEMDExAzAhmO4D5DAAJSQCOAAAAeJxjYGTUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGXf81GBgYdzHcAPIZQXIAK3IMXwAAARgAAAAAAAABTQAAAAEAAAJbAB54nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+6/BZMO4i8GRgUGVjZ1NWUlNnY9JWUkdwjY1MRc2MzYSFeFnZBMVMTayYza1ZwQKiImK8DGys0FFzcztGI2NmGx4BWX0FI3YBaWsFGxUjVn4RHkEmCdwysvya/F5iWvLSnBL6XPI8wiycjDxMcuIyMkoCDCxsvP026uYayiKSMrIn+USFeBm4WFyVpFmtF9hIRsuLC0rzJS2W5mPl1lMicNYMCdcUM/elpsdAGliGEgAAHicrVLLattAFD2j2IZC8TKrLC6UQgKRkCWySFYhJjExkRPkOGQ7tmVb2NEEWcF41w9q+039lB6NhkJLySoadO+578cMgC5+QqH5nv5gha764rCHjrp0+ACR+uFwC4de1+E2ul7f4Q713+ipWp8ofbdRNVY4Um2HPXxWkcMHmKuBwy2cql8Ot3HkfXW4g1MvRR8Gr9ijRI4lVqggiBDyxPB5GnxO7ZRegisEpENozLBm7A5b8pw6jQJzawuQWK+RtTeetccx5cJmylhJY4MFJWPpI3XP5BOMcY2UVDAgv6fmgdIJM6JvXvdlvlxVEoVh7Puk5zLdy1UgQz1bm912nYsu5jIMkkBGZkdlLsemkGm20puFmIU8Zs8yGV+nYxmk95OH8Qnz3rHhhA1VbOuWtG4tZ9s9jo67JNHV6rbSm3zWo1xPVeLFOmFkyhdNfmNHqywvucjMrjFgvOCC/3sVfI6ZMeaNOs3oJiK2lp67gghnLGKK6saUy0yiIJQL+bszP82Wbxtd0hCHfo/Lic7eH+3fwvh/wvoRZzRvGdhcYDNZ/USExqzc5lwxewpj+ZiKvwGeqpBsAAAAeJxjYGJg+P/x2+7/TQwaDNgAKxAzMjAxMDNMBwDITgXvAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLu2A0AFAGB+wAAA==')format("woff");}.ff13{font-family:ff13;line-height:0.658000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:1.000000;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.773000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAABSIAA0AAAAAHdwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUbAAAABoAAAAcoqQZokdERUYAABRQAAAAHAAAAB4AJwA/T1MvMgAAAaQAAABBAAAAVlWXXwxjbWFwAAACWAAAANQAAAGqT/Rv8Wdhc3AAABRIAAAACAAAAAj//wADZ2x5ZgAAA6AAAA5xAAAVtC0bQV5oZWFkAAABMAAAADQAAAA2KL+S5GhoZWEAAAFkAAAAHwAAACQE1QEoaG10eAAAAegAAABwAAAAfAqEBxVsb2NhAAADLAAAAHQAAAB0iJ6N0m1heHAAAAGEAAAAHgAAACAAfgBNbmFtZQAAEhQAAAGrAAAC8Z1uzUtwb3N0AAATwAAAAIUAAACkJjHPG3icY2BkYGBgYmTbI810Np7f5isDN/MLoAjD44PLJ8Po/7//yzIpMm0DcjkYmECiAHmYDf14nGNgZGBg2vZfFkgK///9/xOTIgNQBAWwAgCUtQX/AHicY2BkYGCwZPBiYGYAASYgZmQAiTmA+QwAD7sAzAAAeJxjYGTiZJzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywJVbmN4DFMDAK9PCk8AAAB4nGOUYAADRl8QwcDAJMxQz6DMsIYhksGVQY1hC8MxBmsGA4Z0BlMGHSB7C4MlUNSSQYZBjEGTQQhI3wbKawJFDBi4GTwYlIDqtIAsfwYRBqv/v4EscyBWZZBj8GSQBLIkGQSAbGkGCyC8AQCtMg+deJxjYGBgZoBgGQZGBhBYAuQxgvksDB1AWo5BACjCx6DAoMygw2DMYMfgwuDGEMsQz5DGkMlQyVDNUPv/P1CdAoMSgwaDHoMVgyNQPhoon8iQwZANkf//+P+j//f+3/1//f/V/1f+H/i///++/3v/7/m/+/8uqL14ACMbA1wRIxOQYEJXAPICCyuIycbOwcnFwM3Dy8cvAJEUFBIWEWVgEBOXkGSQwma8tIws0JfyCopKyioMqmoM6hqaWto6unr6BoZGxiamDGYM5oRcSHsAAN5+LYEAAAAAAAAAAAAAADAAiAC2AOQBJgFIAWwBggGiAcYB8AIyAoICqALaAwIDIgNMA5ADzgQMBDwEfASYBLYE0gTmBTQFbgWqBeQGGgZKBoAGqgbmBwQHXAeSB7QH8AgqCFoIvgjwCSQJUAmkCeQKNApyCrQK2nicjVh9bBzlmZ9nZr1je3d2vnZm9tveXXvH9syu7f30V2xnkjixcZyQDyd2vuwcJDkCBdKEECVpiQNHr1zJIVQ+KgT9o6p6EiRUQAOH1JOuLTrpmqalOkiIKu64UxCCXlGRUnEom3ved8axc+mdToln3nl39/n8Pb/neYdhmW/CWniavZ8RmATDqLw/mylAN5SrpaJu8CF26elfRa4lJHIgphQ19ZoInJiQyJOqpNgVF01RFH4ZicaMC0IIl+I/R2JRhmFYJssw8Af2L5gVzEqGaQ9bgEKzmVylXMsurTKV8iAs3ogyEUqL96JGflQqmlm+BH8ojgdZvyzJemhucZEtFgvySLE4HvJl5QgnzHl3b/+VeXn+F7k5Q1d0GY4u3nPmE2bu63Y0fpBezNwTTzyB9gLz8o1X4C32J0ySYRrCJBpceZhDS7Qw7+f9WjjFGjq8JUuB8poVlrViTTkgyaFt+W4hO1GVy0G1xdn+6N+e3u60qEG5aWDLtv1t47t2ZgNU9gzK3ufKZsIhjjo/DLVhqJTNnIkP6HKKhX2eWJ4Pzq4v5LeJrjY45sltDPCNw69O3719S3+zTDWi7DXMLFxgm5g8iTLa3Q1GOFOpkYSi4BHwxLeAWS5qPA2uFhYBnblgCE2xndw6bk+kUTBi+w9EDYFX9i1tfE29pKhi7bBlHe4LqYou1GqCpqjNQ8t2+gW0IcdMwWesxhjoLCZNC2czK8DNaqVcKiYxmfBZ8dsY7GIRw//tIvR6S3JlaIxev3EE9jKPMzrxYxEg1ZrrBrEa9ma68yFBS/SFmxtb29pb2kstHWtMXRP0JrWf7YwlOgZRzjsobD3KCXjxWPz1ejMZ7yB/q9ybid8dxLy8j3kRid08uN+uAf3++431N4VoKNII68iNPeNXrm9K6LJfYc8mdIZivOfGNfiIvY9pYsJEgp8qK+p8OZdBxOilYhU+Wji7gP8ntxzasmlwYDP0/tUbbzyOfycOPP6t/fc+9xz1fT9efoZy4gzThvHLYNxkz/TaMEdypskl+Jldt+2Z7r6wpAQkLZuWAlp6xnEceLZDC4YUgAalK21YdTeeFbz8DmV6uEhnCBgI4nLZjJ9HDCzFBiEewkpDSBZToMHvlGj9nK3+tjYyO2IOCaGUIrc+OD136kHxUfNDTm5TWCsmpyXp1cL24tBYWzKoG7FIwpm7b9v+/cJB/EBEIqA22Bifq2hD37JcoDreLwIJDtqCzhIn8R81jNq1ZJafTwFcPb537mSiKw5cA5ubX7lx/douK94zlDRHi2tbGxMdyX0zWw7a2b7KqxMPrF8ZiSdVXmjiuie67cm0HuB80WxPSyEWlMKJuFEb2TxkTUbi29z8UazAOcQKRe5SROQ/i5zFPzjoretvL2KJpfjdRGW13CpL9dboZIH9nyIb9iRDYb1XSqQbc8lsbkny85NzmqAGjDIkY4Gk2U/j2c+U4DLbw2huPJE72nPlWruXQwF0uGyIXFCsv20YMBZuEo1I/SrEIrOyDtB8UeoQLwZ1WRNff02k/ueYf4DP4AeIX5XYTEFSSiPxLq7gs57693qqMFut1n9Y7YF9PXAylzN/apq55fbQ6PENIcjy1NM8uL4bDcSi+nm/4OPQFojVr0YMURBg3IBeLfSuzweeOZqsN70rEZuwG8E19hDalnf7RoZwZQm7AAHnzWd1mEXOBEPFSzfkzKyfh2v2PbaiquEXw6qqkHVYf9gny6osh31H9bBytjfIgm8wnU6LErtjByuJ6bQksmyTKnOcolz/EyuevTog1/6LYTjCQ/Ax9i8d82nReHuFmSXXRXSaBMIaYtkoFzh3BR/v3vgn245EbPvfp/YMddfG57urx+/pG9Z8omEnF04MrfjR6AEHPnT2rCiMS8GtH7cM/ePKa82RbFy9Mkrz3Il18wnWTdctHGag28ilYQwzdmezgDeXZYZZQhHwycNb7j5z5q7Vg1JITLOKIsk+tnlNfvX+fWOBVHeGZdtyf7fu4PnHHj1vJ0XrrwVRDASFmnPm4IGneK1qxt2aUNCATz2/CY7R6wJUXMdJ5InvPPFaJr5+enL+10FRslTVksTgr/eemJyZ2rlzagbyJ35M4gsfkli/dXLPd+vp71DfEt5cUCDSQ0Q4tgrNI5+kt1XBnWJ4KeAIRV3DnylIPn9coByEa5lb6LHt71lWKmVZcDKqwH+iU0g+pV/pKrnvJI+qftEh0VaiVP8V5PxPkPNlhvERDbmKXK6iU2HiEXxivRlVlOiblvXsszL+hH0tJjvXj9/aK+h8YC5iHKvu/UgoKtTP8+QG47wt6wn2rNiEt+ubRJrPV6Dm6my4DUdQ8/RZRHcH6mMfo8Zifd04Dpdv/BPWJ/7uZk1eLtZ/XizCUHFPjpQh7UNfsQKcR7zUaPdEZJgubLBKKK+GQCO77k5RTxL+NSu4S/BTG2ZZQVaU7Ubftom54bt2da8cSgaafZCS9XhLX1t87wHF7Dq367F+q9iuKBxJaca8s98aSQpdRQCfPxJJaPGMwM2u+g2/fgLyuaSlNkVoPQdufAWfY75jjOmh2fRyvBiBJG24PG1MCADaNj//xtaVvTTdnZY1EVUGnC1HJicrhYmhUnXLpV2PdOO0KYUEuIaR+nH+1I7R2VFrTX77jNv71qHO9zAenctmCcoXrNv2TBy7spkQ63pPauc9KXNH755T0fL8SDzb3xLX1QT4xLa8kxZnR9YaTYncvU2tXamFHdnxsTwnZOJaIqo1A5cp9+orZ2uGWzsZzAOPviaJZtrJkfGX6reymHK5ZLp9mDrL8taEpPBsdWzzQye3jpRdjzuPOHbf5vWl8hrH8SNnlk/t2P3NzmfQ33rz6VVdo7MLM9uJzorna4LJLPPWbQmY8nQKSILxYtLGD++p5h09d33rkZ2792OF1C8Hd/Wvj/CimJsK/WVxQ+DeQNZMnN6xc+HobkVh+8dqYuOhh1eX3bgiH8Hb7AE627uBzJDZjpZOkQD0Jq6pBfB2UpGS7OxRyzo6b9v1P9r2/Lxlz82N3sV26LGIPl5w6v+CxWk5vc4YyseZjcava2kOqniwuIUOXNSQjOIHGL5nLCsdzxTuxMi9aFmdbgAbEyPpRztxPvow37Zq5cseB/ykMaw/9W8Ytw3owwV2L/JdjGhbbjzNEEsGERxX4IJd/8C2j9xn209GlbvnW+3WVtuhRmMqfsoy5LnVjQ9OgSyg/XnPfrdz8dptxmtyzV2RI04L+gDWEVtR5Aen8rb9nG3n8TYaVZ5LWNbz6NvD8FTScUjZPbVu3HOk/qPvOM4D7FtE7wBeLqFe5c96Apfs+t/b9smTtv1iVDnpLApoJjbf+AptboLXmdVety2XKmUa8cV2e9sG9Ur2ukLRIMim5xf6DbbJWmuZLa2lsCovW223ZDVMFq05f667GGsfaekM+XAjnXauTowNnmNFadmKtGWwyCqR7u1N11Lyp6zoxphiBO3t/H9gRPs/IZIQb4eI5YSjLkJIbdWwtq5gbdH5qP22+R556sqJl08cP3t8cuO9Gzd8bQMS0yO7dp4+vXV0enp09e7dLv9l4HO0N+VNEch/t+EBeel/ocBl5gaaRf42GnzHcdgmB3gldCsJskz7jQybRr1xpsPrdCRSS2TkTftyiXPD555X2LT9Q4RfbWr6xMKOsTLttPljTmVwZlNf9Y4XHOdXtVM7dp4qKjLpr9evwG6zND3jjM5uJblJ4eX3qDO9xA9uWm7FpEv48Pu4KiVh4u57LKuOJ5vJSdu+L6pM7SrbcEiLabF77jzilVlqqpPmfhzzcRHzMU6ZjnO73AogeCSzoHumKLBmwVehh3eCS29gMgv4ddrvDHqSv8hHzImeyVIgTkalkNTAJfYMjxg9qVR7+3BLjH460tmkk0/bcGqUOlsLQ8qIk2/vUQvfCCXMpJZOWzNCSGpsbr6zPSlHJb7Bz6tGZ1yIZeOKoljDOH20NgeVZlUPRvRAI6+Gsi6Go+jHO2wX4VF3viOnZQpkbwqiANHC6A/tTu/MOiu2brHszbQjft+yvj+RygO05xZqG1dP/IezEc3AdGx0PprKpTwdAdKL8DyS8+rEDdVNVginsDSqyzZIkUyYDfm1T7v0yQnpRMdarxc5TjJz7EtCGl+IoXBTV/ldSn6LvnyJehLk3YYFHH11ZHI36S3uqoAvrfgDfl1KSLr/gbhlHbYs48ABAxdwzqm/rpCBToFJx6n/EsoOypXQfhblDrhzYpajnc2kk743AXOLHIRq1BI5KpOXV7pRUl3tKFKWBjklJKSUYJwFLhpUW0RJ4gYlWbEfsqzuHmiI8n5BDsXUYMQHhW7LesiGJ5Fo62/goBPp3B1pne4yfGjaBBlnnfpH0W0RRWuI2VMtkHQ8zH+Bdvbcyvk32XMQaqYXjKxRW2Yxb5TgC/uwJUvipg0iGvR1224/dihn415+9aqQJFuHcef+EzmX+g8doha8cMZxZmfp8swLqD9+I0njX6VnMD/GCW5OAAZfJS+Zchgp8hoI9ZK3WVkSouoILO7Bl5rffj68sdreHdPUODSVE1i13N/k/Vrh/oLK5wYKPmjIlbp4BZ/hSaORrY8Obi23Ygs3VF9fcJpraIQ5lo+k0xE/9/QxVX3oGa5RT1Mc9uHs+wHOvnnCQliHiHUsUXKWoHMJPhGIh7MhDiuVR24gb9rgA3tbebRBG8h35WttkcDK8rTdURjQG6pV3CzITjS17iVBioXSGbHZ0F4aT0UcCEZE4aU1qcTYS4IYCcIy3fSsQafgJI0R9rRhjmh2jTHxuWhQ1ZRE4INCJWcE+sq788uUduany6OcLLdXLehNU7WrWxK3qaWmhUSVD7l1eAnWQj97PzmzIyfy5N0YebWaqwy7bzwN6A9AuyQBNPrxNMz5lTjHDqdPqMKAEZKPFmNKjAUDO/t/A9lx1y0AAAB4nJWSwU7jMBCGf4e2aCVUDqu9LWiOIJQoJCAtHEGAVG0KamnF1QW3jVpilBZVfQWeBXHcR9lH4Dn461hI9EaieL4Z/x6PxwHQxBsUqqf/yQqb6pfnAA114HkDB+rFcw3b6r/nOppBzXMD20FKpar9oPfqVq1YoanqngNsqR3PG+irxHMNu+qf5zp+q3fPDewGP3EOiycsUSLHCGPMIUgQ800R8q34hNEBVYIzRBxb0LjHhGsXmNHmjGkUeHBzETKnarv5SrlS7NEvXCbDnTSmGNKzbrxl7I62hy4u0OEouKK9ZuSG3j4z4tw+Lct8NJ5LEsdpGHI8kcFSziJp6fuJXcwmuejiQVpRFknbLhjMZc8WMjBjPR2KHcqtuZNe96LTlavOde+mu8+8f1lw5oqz+EM3y2xhCasDlHh0paJty0dNe+mEc2dL9sy4jkXskuCU39dkIc9gqHpmCk19pUmpDnHo+5vgmGltMb+05chIEsVyKr6IsGNGz1NdMpLG4SGPnByvF7y+B9bWrv5Cw/iMt1DdQFVvjCMy+qac5ewR942P5NvJPwAk3Hy8AHicbcM9SwIBAADQdxe6WB2atZkJlrgEjQ5ahJpiZJ9aGuEiEogSd/4af6yJsw+e0M5mrW6f2nYgdCAlLePQkWORrJwTeafOFJwrulBSdulKRVXDrTv3mlraHnR09Tx60vfsxas37z4MDH36MjL27cckCKO/1TKZxr+L2Xx6ncQ3/8noEzIAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCCyBmAfMYAAYGAGd4nGNgYGBkAILbCqeqQfTjg8snw2gAUGAH/gAA')format("woff");}.ff16{font-family:ff16;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUoAA0AAAAAB4wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFDAAAABoAAAAcoqQZqEdERUYAAATwAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlSRXR5jbWFwAAACAAAAAEoAAAFKAV8GTmdhc3AAAAToAAAACAAAAAj//wADZ2x5ZgAAAlgAAACyAAAAuMwtYf9oZWFkAAABMAAAADMAAAA2KO+Rt2hoZWEAAAFkAAAAIAAAACQEBAHfaG10eAAAAewAAAAUAAAAFASzABxsb2NhAAACTAAAAAwAAAAMAAAAXG1heHAAAAGEAAAAHQAAACAASABEbmFtZQAAAwwAAAG2AAADRdk1Jrpwb3N0AAAExAAAACEAAAAs/2P3gHicY2BkYGBgYjgieMrtYTy/zVcGbuYXQBGGxweXT4PTMv81mQwYdwK5HEC1QAAAjLgNWwB4nGNgZGBg3Plfk4GByZcBCJgMGFIYJBmQASsATOYC53icY2BkYGBgZXBkANEMDExAzAhmO4D5DAAJMACNAAAAeJxjYGRUZ5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAEECwgC0lxTgJQCw1bGnf81GRgYdzJcB/IZQXIAKRcMVgAAARgAAAAAAAABTQAAAAEAAAJNABx4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBi2/v8P5IPp/4//+0PVAwEjGwOcw8gEJJgYUAEjxIpBB1ioZxQAjmwJrQAAAAAAAAAAAAAAAABceJxjYGSQ+a/JZMC4k8GBgUFVhI+RnU1ZSU0dSKgD2XxMQI6pibmwmbGRmKgIPyObqIixkbkZXIAJLGDHaG7HaGzEZMDBzy6tK2fEbu5jqywhzMLCLsjHLcA8kVOOS4BXl9fLwYiHzY1TlltAUERGQF5YXoCTmZWNq59Z0YDfTFXVSyHOj09IUICPm4mfyVmZj5vDcIu5VIQ7vzijmBIfN7NLUI6riJ6GriovOwMARy8XSgAAeJytUstq20AUPaPYhkLxMqssLpRCApGQJbJIViEmMTGRE+Q4ZDu2ZVvY0QRZwXjXD2r7Tf2UHo2GQkvJKhp077nvxwyALn5Cofme/mCFrvrisIeOunT4AJH64XALh17X4Ta6Xt/hDvXf6Klanyh9t1E1VjhSbYc9fFaRwweYq4HDLZyqXw63ceR9dbiDUy9FHwav2KNEjiVWqCCIEPLE8HkafE7tlF6CKwSkQ2jMsGbsDlvynDqNAnNrC5BYr5G1N561xzHlwmbKWEljgwUlY+kjdc/kE4xxjZRUMCC/p+aB0gkzom9e92W+XFUShWHs+6TnMt3LVSBDPVub3Xadiy7mMgySQEZmR2Uux6aQabbSm4WYhTxmzzIZX6djGaT3k4fxCfPeseGEDVVs65a0bi1n2z2Oj7sk0dXqttKbfNajXE9V4sU6YWTKF01+Y0erLC+5yMyuMeDqBBf836vgc8yMMW/UaUY3ETFjfdqbK4hwxiKmqG5MucwkCkK5kL8789Ns+bbRJQ1x6Pe4nOjs/dH+LYz/J6wfcUbzloHNBTaT1U9EaMzKbc4Vs6cwlo+p+BuqwpB8AAB4nGNgYmD4//Hb7v/pDDoM2AArEDMyMDEwM0wHAMUhBdgAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjg8unwWgAUH4IBAAA')format("woff");}.ff17{font-family:ff17;line-height:0.656000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAksAA0AAAAADNwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAJEAAAABoAAAAcoqQZtkdERUYAAAj0AAAAHAAAAB4AJwAVT1MvMgAAAagAAABCAAAAVlYvYjVjbWFwAAACFAAAAIYAAAGCIZMt72dhc3AAAAjsAAAACAAAAAj//wADZ2x5ZgAAArwAAARGAAAFqOEkZFloZWFkAAABMAAAADMAAAA2KPSTiWhoZWEAAAFkAAAAIQAAACQE+AIFaG10eAAAAewAAAAoAAAAKAa4AVpsb2NhAAACnAAAACAAAAAgB6gJUG1heHAAAAGIAAAAHgAAACAAVABSbmFtZQAABwQAAAGxAAADMzHSDP5wb3N0AAAIuAAAADMAAABAAKqLPnicY2BkYGBgYmS7zbO7O57f5isDN/MLoAjD44PL58Jpxf8bmAyYtgC5HAxMIFEAe+sNXwB4nGNgZGBg2vJ/A5DkZWD4f5/JgCGFQZABGbACAH0zBQAAAAB4nGNgZGBg4GfwZ2BmAAEmIGZkAIk5gPkMAAvKAKcAAHicY2BkfMi0h4GVgYGpC0iLM/SA6P+bGB8wGDIyAUUZOJgZYICRAQkEpLmmACkFhhKmLf83AFVuYQiAqQEAeGoNEQAAARgAAAAAAAABTQAAAAEAAAINACgAxABLAMkANgAqADoASgAhAEQAVnicY2BgYGaAYBkGRgYQqAHyGMF8FoYEIC3CIAAUYWFQYFBj0GSwYkhhSGPIYchnKPn/HygLEtVAEi36////4//3/t/9f/b/kv+L/8/7P+f/LKjJGICRjQEuxcgEJJjQFUCcxgC0npUNXTc7dkOxAA4GTjDNxcDAzcDAw8tHtE7aAwDDchq+AAAAAAAAAAAAAAAAAHYApADWAQABSAGSAcAB5gIoAowC1HicZZRLbxtVFMfvYx6O522PPXbGnmY8tsex40fGqZ3GcWxiJzFp0jRtEsgDUEuJaCtVpVLoDtR0wwKKCgsqxBdALChSJUCqYMOGBR8AgYRAiD0LEMrC4d6xQyqx8PW9d0bn/P+/c84ADHLHf6EKugUaoAsuAAC5AuQ5Plr16nOwOgMtxMvQSbmck8rWa3VvDtaz9Iln+a8ZNXKsNaBnIbfmpDieM2o468rkIQmBSlw5ftEdtcfiEgxHICsEWMTPlxsT3fa5enCkBJNpXhTFtYLjMozyRsBxFtI8W94Jigr7dyCmJjkezTcTo06U5eW4Cx9kPuzYXkUcZQKaMLHabu82WyUzxV1a7q0WW6nLr2XWam+jdAZx2kLHdSaLrf6XU+dt29JaxBr47vgxyqMnYBQAlrrKusQLrnrEIu9LNiwIv4B6VN9INmPKzrU1OY2RqF29IStTy3KgKBqrUwfvbn+yU3VESZj9bGP702lRBDT2+ePH8HMSO0kOMqa0CKo5RNYSommgFzWi8CM/qC5DJKndKxMjDB4xzuZUDKM5khJ6NLQhinJw/OD1s7HySmfFkkJCbHXqDgAIfE9ivwefAAEYNAscZKl6UfzMHr7DFi0zxbAlstYZurL+Cm+Z47mkmc/1v/I34y6NWTs+QiH0KrBBCYAMqT6Jw50EM+pOqgT9Akd5TIvu1mtZv86kvDUU4CpLCRk12utXVPWDjcZ4JC2qCia3SYVdp/v3Bd7LV/eE4LRXWclmtWjx8KVX7jmHWNOyeqIfw9qDBbe52W6+sAF8jnkiKoaug8mhQzelDLutAPFg49hDUeETdYOOREhn0uE0d1HkbkuqhLnS7fKu5Ovp/yOpKuYmd4cXkzu8cGNejLk6co1EvpvFIS3T/42u9Actqq/QXsaCRTTNEC2/EEYmJfT/7Cds4M9cuf+t6Cd6c+XugMTHlMRdSZUzGRoT/vCf8xCg/JcJ/yB8CkaATs5+HX3yJ5gJ5eDYw43N/bGHm1s4OFv1toNCY38bTj89vPfN/Z/mLl1utvf2fHY2CTgBv6YMCTtSQxmewntGNRqoVmCN9AtyGTsXxyv7QvjaENbgb6m8ROcQsZWbxANe251x4EHUjIXQ9cU7p6TIrEkZPSF3Cr6G7vERPCJ+FgkrOgf0y9GCdMpI/5OeqdfIPJQYf+4Mkl8ZTsvQ7xloMfB3HCttnXt+ImxmAipigmElIiFpt9FiUSifMFKF6TMhFocLL87OuFIszQv+O3ERw9RkYw6z1atKwrMjh5F8MWHblZdFSeWV8HrKVA2FY9gRPZ43Nadgalq5K5BnkXBk1NQTYgjxulkZ9OEW8fEnKoAK9UFYtuBps1EznE8W8f73sur5w06v4Y/Czbd6YvaCpFCIq6KvLaxCKD7ycXLlRxlpQbZsso2EwiF4/7leZ/EP2hY9KkbRxZ7P9NdOwIqTUsg6+BeBndodAAB4nK1SPU/jQBB9axJ0R0HDieaumAqBhC3bIQVUpyBAimKCEoJoHeIkViwvOEZRfsv9BcRP4RdR8LxecU3o8Mozb2fefNoAdvEKhfq5+8QKO+q3xQ4ayrd4C6H6Z3ED++rd4iZ2ncDibew7OZmq8ZO3FxNVYYVfqmmxgx/qwOItTFTb4gaO1ZvFTfxx9izexrHzF+fQeMQaBVLMMEcJQQifpwWXp8antI7JEnTgUXYR4wELxq6wpE5pi5FjYnweIsO6Nv6aWTEOec9NpoSVYmSY8qaNvKXtnnqEIS4woBRcUfdpueHtiBlxrh/XRTqblxL6fst1KU9lvJaOJ934YaFXy0UqcT6Rrhd5cq1XNKZyqHMZJ/M4m4qeym1yL6PhxWAoV4P+6GZ4xLw9NhyZ5jRxiYAjoxdFOte9MiDu0JFxOnR0RnlpuKXRBdeWmKV5jBKc8d2Uz/1M0ucCMi7kCc8msopoGUZgFx6izSI6Ly91MUsk9Hw5k//9uFUX/XGWPj0ndLR8N+AqwvbmQb4qjM0Jq1824VRLEuvPVU/m44QYd0mxTLlQ9uSfyPdU/ACvjIufAAAAeJxjYGJg+P+tc/L/NoYgBmyAH4gZGZgYmBk4GbgZeBhkGdwZPBn8gapDGcIYwgEvyQdwAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEI+IGYB8xgABDgAPXicY2BgYGQAgtsKp6pB9OODy+fCaABQxAgSAAA=')format("woff");}.ff18{font-family:ff18;line-height:0.772000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.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;}
|
||
._33{margin-left:-9.022504px;}
|
||
._4{margin-left:-4.992478px;}
|
||
._5{margin-left:-3.844782px;}
|
||
._1d{margin-left:-2.605429px;}
|
||
._7{margin-left:-1.291162px;}
|
||
._d{width:1.778929px;}
|
||
._0{width:3.073600px;}
|
||
._20{width:4.363640px;}
|
||
._19{width:6.240614px;}
|
||
._21{width:10.361130px;}
|
||
._12{width:11.442663px;}
|
||
._c{width:13.270183px;}
|
||
._10{width:14.456563px;}
|
||
._8{width:15.589581px;}
|
||
._e{width:16.909449px;}
|
||
._9{width:18.143198px;}
|
||
._1b{width:19.287289px;}
|
||
._b{width:20.371604px;}
|
||
._6{width:21.691454px;}
|
||
._13{width:22.910898px;}
|
||
._34{width:24.025156px;}
|
||
._11{width:25.272998px;}
|
||
._16{width:26.683670px;}
|
||
._15{width:27.729631px;}
|
||
._18{width:29.105479px;}
|
||
._3{width:31.159050px;}
|
||
._a{width:32.418280px;}
|
||
._17{width:33.907912px;}
|
||
._14{width:35.051667px;}
|
||
._1{width:36.288314px;}
|
||
._23{width:38.545715px;}
|
||
._2{width:40.911750px;}
|
||
._27{width:43.660685px;}
|
||
._1c{width:45.942798px;}
|
||
._42{width:50.808370px;}
|
||
._22{width:60.771860px;}
|
||
._30{width:62.728934px;}
|
||
._36{width:67.748370px;}
|
||
._3d{width:101.616171px;}
|
||
._2e{width:132.492322px;}
|
||
._3b{width:135.517968px;}
|
||
._26{width:213.125645px;}
|
||
._29{width:288.443405px;}
|
||
._31{width:320.786722px;}
|
||
._2a{width:326.102285px;}
|
||
._43{width:338.690288px;}
|
||
._28{width:344.931725px;}
|
||
._2d{width:357.759360px;}
|
||
._2c{width:527.224320px;}
|
||
._1a{width:604.487122px;}
|
||
._41{width:613.368429px;}
|
||
._3a{width:653.365998px;}
|
||
._39{width:807.329860px;}
|
||
._3e{width:883.173649px;}
|
||
._40{width:1046.226980px;}
|
||
._2f{width:1065.074413px;}
|
||
._3c{width:1117.643022px;}
|
||
._1e{width:1149.386474px;}
|
||
._38{width:1159.004023px;}
|
||
._25{width:1164.118076px;}
|
||
._35{width:1175.081370px;}
|
||
._24{width:1213.331243px;}
|
||
._f{width:1220.884138px;}
|
||
._1f{width:1360.616516px;}
|
||
._3f{width:1389.385523px;}
|
||
._37{width:1422.573158px;}
|
||
._32{width:1437.325070px;}
|
||
._2b{width:1493.061018px;}
|
||
.fc11{color:rgb(0,0,255);}
|
||
.fc10{color:rgb(186,33,33);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc5{color:rgb(102,102,102);}
|
||
.fcc{color:rgb(128,128,128);}
|
||
.fc3{color:rgb(16,136,110);}
|
||
.fc8{color:rgb(159,20,101);}
|
||
.fc4{color:rgb(173,34,49);}
|
||
.fc6{color:rgb(7,96,143);}
|
||
.fcf{color:rgb(176,0,64);}
|
||
.fce{color:rgb(0,128,0);}
|
||
.fc7{color:rgb(57,75,79);}
|
||
.fcd{color:rgb(0,87,64);}
|
||
.fc9{color:rgb(21,155,82);}
|
||
.fca{color:rgb(156,102,0);}
|
||
.fcb{color:rgb(61,122,122);}
|
||
.fs8{font-size:23.910400px;}
|
||
.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;}
|
||
.y27e{bottom:-2.196000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y27f{bottom:0.930000px;}
|
||
.y26a{bottom:3.284000px;}
|
||
.y212{bottom:4.178000px;}
|
||
.ya6{bottom:6.067000px;}
|
||
.y1a0{bottom:6.670000px;}
|
||
.y211{bottom:7.304000px;}
|
||
.y225{bottom:8.749000px;}
|
||
.y19f{bottom:9.795000px;}
|
||
.y1f6{bottom:10.274000px;}
|
||
.y4a{bottom:10.279000px;}
|
||
.y182{bottom:11.936000px;}
|
||
.y10{bottom:13.018000px;}
|
||
.y10f{bottom:13.464000px;}
|
||
.y269{bottom:14.168000px;}
|
||
.y92{bottom:14.995000px;}
|
||
.y181{bottom:15.062000px;}
|
||
.y186{bottom:15.137000px;}
|
||
.ye3{bottom:15.257000px;}
|
||
.y176{bottom:15.436000px;}
|
||
.y27d{bottom:16.512000px;}
|
||
.y10e{bottom:16.589000px;}
|
||
.y6c{bottom:17.614000px;}
|
||
.y1fd{bottom:17.904000px;}
|
||
.yb5{bottom:18.263000px;}
|
||
.ycc{bottom:18.288000px;}
|
||
.ye2{bottom:18.383000px;}
|
||
.yae{bottom:18.397000px;}
|
||
.y192{bottom:19.473000px;}
|
||
.y96{bottom:19.606000px;}
|
||
.y12a{bottom:20.350000px;}
|
||
.y77{bottom:20.872000px;}
|
||
.y1f5{bottom:21.158000px;}
|
||
.y224{bottom:21.351000px;}
|
||
.y138{bottom:22.248000px;}
|
||
.y191{bottom:22.599000px;}
|
||
.y243{bottom:22.748000px;}
|
||
.y49{bottom:22.882000px;}
|
||
.y214{bottom:24.399000px;}
|
||
.y25a{bottom:24.679000px;}
|
||
.y22d{bottom:25.429000px;}
|
||
.y242{bottom:25.874000px;}
|
||
.y252{bottom:27.810000px;}
|
||
.y22c{bottom:28.554000px;}
|
||
.y23c{bottom:28.726000px;}
|
||
.y175{bottom:30.360000px;}
|
||
.y180{bottom:30.644000px;}
|
||
.y251{bottom:30.935000px;}
|
||
.y144{bottom:30.965000px;}
|
||
.y23b{bottom:31.852000px;}
|
||
.y174{bottom:33.486000px;}
|
||
.y42{bottom:33.690000px;}
|
||
.y3a{bottom:33.740000px;}
|
||
.yb4{bottom:33.844000px;}
|
||
.y223{bottom:33.954000px;}
|
||
.y1e9{bottom:34.081000px;}
|
||
.y10c{bottom:34.500000px;}
|
||
.y6b{bottom:34.550000px;}
|
||
.y14e{bottom:34.623000px;}
|
||
.y210{bottom:34.704000px;}
|
||
.y213{bottom:35.283000px;}
|
||
.y21{bottom:35.936000px;}
|
||
.y1f3{bottom:36.082000px;}
|
||
.y95{bottom:36.543000px;}
|
||
.y19e{bottom:37.432000px;}
|
||
.y10d{bottom:37.625000px;}
|
||
.y76{bottom:37.809000px;}
|
||
.y137{bottom:37.829000px;}
|
||
.y1b2{bottom:38.810000px;}
|
||
.y1f4{bottom:39.208000px;}
|
||
.y91{bottom:39.543000px;}
|
||
.y1d7{bottom:39.691000px;}
|
||
.y81{bottom:39.705000px;}
|
||
.yf6{bottom:39.811000px;}
|
||
.y19d{bottom:40.321000px;}
|
||
.y16c{bottom:40.867000px;}
|
||
.y30{bottom:41.201000px;}
|
||
.y53{bottom:41.298000px;}
|
||
.y259{bottom:41.416000px;}
|
||
.y241{bottom:41.456000px;}
|
||
.y18{bottom:41.768000px;}
|
||
.y1b1{bottom:41.936000px;}
|
||
.yf{bottom:41.952000px;}
|
||
.y6{bottom:42.077000px;}
|
||
.y1d6{bottom:42.817000px;}
|
||
.yf7{bottom:42.937000px;}
|
||
.y16b{bottom:43.993000px;}
|
||
.y22b{bottom:44.136000px;}
|
||
.yc4{bottom:44.578000px;}
|
||
.ye0{bottom:44.786000px;}
|
||
.ycb{bottom:44.803000px;}
|
||
.y1c8{bottom:44.852000px;}
|
||
.y1e8{bottom:44.965000px;}
|
||
.y129{bottom:45.556000px;}
|
||
.ybd{bottom:45.839000px;}
|
||
.y22e{bottom:46.341000px;}
|
||
.y60{bottom:46.637000px;}
|
||
.y143{bottom:46.659000px;}
|
||
.y268{bottom:46.820000px;}
|
||
.y23a{bottom:47.433000px;}
|
||
.ye1{bottom:47.912000px;}
|
||
.yd4{bottom:47.916000px;}
|
||
.y1c7{bottom:47.978000px;}
|
||
.y27b{bottom:48.893000px;}
|
||
.y1fc{bottom:49.067000px;}
|
||
.y160{bottom:49.149000px;}
|
||
.y158{bottom:49.493000px;}
|
||
.y142{bottom:49.785000px;}
|
||
.y136{bottom:50.285000px;}
|
||
.y1a8{bottom:50.539000px;}
|
||
.y190{bottom:51.991000px;}
|
||
.y27c{bottom:52.019000px;}
|
||
.y6a{bottom:52.483000px;}
|
||
.y1e0{bottom:52.643000px;}
|
||
.y206{bottom:53.406000px;}
|
||
.y135{bottom:53.411000px;}
|
||
.y94{bottom:53.479000px;}
|
||
.y1bc{bottom:53.769000px;}
|
||
.y19c{bottom:54.069000px;}
|
||
.y102{bottom:54.287000px;}
|
||
.y75{bottom:54.745000px;}
|
||
.y1f2{bottom:54.789000px;}
|
||
.y207{bottom:54.895000px;}
|
||
.y17f{bottom:55.055000px;}
|
||
.y277{bottom:55.094000px;}
|
||
.y18f{bottom:55.117000px;}
|
||
.y90{bottom:55.125000px;}
|
||
.y20{bottom:55.139000px;}
|
||
.y80{bottom:55.546000px;}
|
||
.y1df{bottom:55.768000px;}
|
||
.y16a{bottom:56.448000px;}
|
||
.y205{bottom:56.531000px;}
|
||
.y39{bottom:56.753000px;}
|
||
.y52{bottom:56.880000px;}
|
||
.yad{bottom:57.526000px;}
|
||
.y267{bottom:57.705000px;}
|
||
.y258{bottom:58.153000px;}
|
||
.y17e{bottom:58.180000px;}
|
||
.y1d5{bottom:58.398000px;}
|
||
.yf5{bottom:58.518000px;}
|
||
.y10b{bottom:58.661000px;}
|
||
.y41{bottom:58.696000px;}
|
||
.y5{bottom:58.752000px;}
|
||
.y169{bottom:59.574000px;}
|
||
.yde{bottom:60.368000px;}
|
||
.yca{bottom:60.385000px;}
|
||
.y2f{bottom:60.404000px;}
|
||
.y1d0{bottom:60.433000px;}
|
||
.y17{bottom:60.970000px;}
|
||
.ye{bottom:61.155000px;}
|
||
.ybc{bottom:61.420000px;}
|
||
.y15f{bottom:61.752000px;}
|
||
.ya1{bottom:61.859000px;}
|
||
.y157{bottom:62.096000px;}
|
||
.y185{bottom:62.240000px;}
|
||
.y5f{bottom:62.677000px;}
|
||
.y1e7{bottom:63.015000px;}
|
||
.ydf{bottom:63.493000px;}
|
||
.y1c6{bottom:63.559000px;}
|
||
.yd3{bottom:63.956000px;}
|
||
.y1bb{bottom:64.653000px;}
|
||
.y101{bottom:65.171000px;}
|
||
.y21b{bottom:65.352000px;}
|
||
.yb3{bottom:65.366000px;}
|
||
.y117{bottom:65.594000px;}
|
||
.y173{bottom:65.867000px;}
|
||
.y1b0{bottom:65.960000px;}
|
||
.y276{bottom:65.978000px;}
|
||
.y250{bottom:66.442000px;}
|
||
.y19b{bottom:66.921000px;}
|
||
.y27a{bottom:67.600000px;}
|
||
.y20f{bottom:68.355000px;}
|
||
.y21a{bottom:68.477000px;}
|
||
.y266{bottom:68.589000px;}
|
||
.y116{bottom:68.720000px;}
|
||
.y172{bottom:68.992000px;}
|
||
.y246{bottom:68.993000px;}
|
||
.y69{bottom:69.419000px;}
|
||
.y59{bottom:69.778000px;}
|
||
.y19a{bottom:69.810000px;}
|
||
.y27{bottom:70.006000px;}
|
||
.yc3{bottom:70.122000px;}
|
||
.y93{bottom:70.416000px;}
|
||
.y18e{bottom:70.698000px;}
|
||
.y8f{bottom:70.706000px;}
|
||
.y128{bottom:70.761000px;}
|
||
.yeb{bottom:70.768000px;}
|
||
.y1de{bottom:71.350000px;}
|
||
.y74{bottom:71.682000px;}
|
||
.y204{bottom:72.113000px;}
|
||
.y11d{bottom:72.357000px;}
|
||
.y14d{bottom:73.119000px;}
|
||
.yac{bottom:73.565000px;}
|
||
.y17d{bottom:73.762000px;}
|
||
.y100{bottom:73.942000px;}
|
||
.y1f{bottom:74.342000px;}
|
||
.y156{bottom:74.699000px;}
|
||
.y257{bottom:74.890000px;}
|
||
.y168{bottom:75.156000px;}
|
||
.y51{bottom:75.450000px;}
|
||
.y9d{bottom:76.517000px;}
|
||
.y275{bottom:76.862000px;}
|
||
.yff{bottom:77.068000px;}
|
||
.y240{bottom:77.822000px;}
|
||
.y221{bottom:78.181000px;}
|
||
.y1e6{bottom:78.596000px;}
|
||
.y5e{bottom:78.717000px;}
|
||
.y7f{bottom:78.748000px;}
|
||
.ydd{bottom:79.075000px;}
|
||
.y1c5{bottom:79.141000px;}
|
||
.y265{bottom:79.473000px;}
|
||
.y2e{bottom:79.607000px;}
|
||
.y1ba{bottom:79.655000px;}
|
||
.y38{bottom:79.767000px;}
|
||
.y16{bottom:80.173000px;}
|
||
.y10a{bottom:80.196000px;}
|
||
.yd{bottom:80.358000px;}
|
||
.y15e{bottom:80.571000px;}
|
||
.yb2{bottom:80.948000px;}
|
||
.y1cd{bottom:81.176000px;}
|
||
.y222{bottom:81.306000px;}
|
||
.y1fb{bottom:81.448000px;}
|
||
.y239{bottom:81.807000px;}
|
||
.y24f{bottom:82.123000px;}
|
||
.y1b9{bottom:82.781000px;}
|
||
.y127{bottom:83.364000px;}
|
||
.y22a{bottom:83.379000px;}
|
||
.y40{bottom:83.702000px;}
|
||
.y1cc{bottom:84.301000px;}
|
||
.y199{bottom:84.574000px;}
|
||
.y238{bottom:84.933000px;}
|
||
.y24e{bottom:85.012000px;}
|
||
.y115{bottom:85.161000px;}
|
||
.ybb{bottom:85.445000px;}
|
||
.y14c{bottom:85.722000px;}
|
||
.y134{bottom:85.792000px;}
|
||
.y233{bottom:86.336000px;}
|
||
.yea{bottom:86.350000px;}
|
||
.y141{bottom:87.035000px;}
|
||
.y68{bottom:87.352000px;}
|
||
.y274{bottom:87.747000px;}
|
||
.y48{bottom:87.921000px;}
|
||
.y114{bottom:88.286000px;}
|
||
.y73{bottom:88.618000px;}
|
||
.y1f1{bottom:88.638000px;}
|
||
.y1a7{bottom:88.898000px;}
|
||
.y133{bottom:88.918000px;}
|
||
.y1c1{bottom:88.966000px;}
|
||
.y26{bottom:89.209000px;}
|
||
.y232{bottom:89.462000px;}
|
||
.yab{bottom:89.605000px;}
|
||
.y264{bottom:90.357000px;}
|
||
.ya4{bottom:90.380000px;}
|
||
.y155{bottom:90.392000px;}
|
||
.ya0{bottom:90.502000px;}
|
||
.y50{bottom:91.031000px;}
|
||
.y256{bottom:91.628000px;}
|
||
.yc9{bottom:91.906000px;}
|
||
.y1a6{bottom:92.024000px;}
|
||
.y1c0{bottom:92.092000px;}
|
||
.y58{bottom:92.334000px;}
|
||
.ydc{bottom:92.823000px;}
|
||
.y154{bottom:93.518000px;}
|
||
.y1e{bottom:93.545000px;}
|
||
.y7e{bottom:94.330000px;}
|
||
.y5d{bottom:94.757000px;}
|
||
.yfe{bottom:94.789000px;}
|
||
.y8e{bottom:95.254000px;}
|
||
.yc2{bottom:95.666000px;}
|
||
.y20e{bottom:95.755000px;}
|
||
.yd2{bottom:95.936000px;}
|
||
.y126{bottom:95.966000px;}
|
||
.y229{bottom:95.981000px;}
|
||
.yf4{bottom:96.117000px;}
|
||
.yb1{bottom:96.529000px;}
|
||
.y99{bottom:96.723000px;}
|
||
.y1d4{bottom:96.757000px;}
|
||
.y220{bottom:96.888000px;}
|
||
.y109{bottom:97.770000px;}
|
||
.yfd{bottom:97.915000px;}
|
||
.y17c{bottom:98.173000px;}
|
||
.y14b{bottom:98.324000px;}
|
||
.y1b8{bottom:98.362000px;}
|
||
.y273{bottom:98.631000px;}
|
||
.ye9{bottom:98.806000px;}
|
||
.y2d{bottom:98.810000px;}
|
||
.y24d{bottom:98.860000px;}
|
||
.y20d{bottom:98.880000px;}
|
||
.yf3{bottom:99.006000px;}
|
||
.y1f0{bottom:99.523000px;}
|
||
.y140{bottom:99.638000px;}
|
||
.y1cb{bottom:99.883000px;}
|
||
.y279{bottom:99.981000px;}
|
||
.y237{bottom:100.514000px;}
|
||
.y11c{bottom:100.950000px;}
|
||
.y263{bottom:101.241000px;}
|
||
.y17b{bottom:101.298000px;}
|
||
.y171{bottom:101.373000px;}
|
||
.y245{bottom:101.374000px;}
|
||
.y24c{bottom:101.750000px;}
|
||
.y37{bottom:101.759000px;}
|
||
.ye8{bottom:101.931000px;}
|
||
.y1af{bottom:101.940000px;}
|
||
.y278{bottom:103.107000px;}
|
||
.y67{bottom:104.288000px;}
|
||
.y11b{bottom:104.337000px;}
|
||
.y132{bottom:104.499000px;}
|
||
.y231{bottom:105.043000px;}
|
||
.y72{bottom:105.555000px;}
|
||
.y113{bottom:105.860000px;}
|
||
.ydb{bottom:106.572000px;}
|
||
.yc8{bottom:107.488000px;}
|
||
.y1bf{bottom:107.674000px;}
|
||
.y18d{bottom:107.931000px;}
|
||
.y255{bottom:108.365000px;}
|
||
.y25{bottom:108.412000px;}
|
||
.y125{bottom:108.569000px;}
|
||
.y228{bottom:108.584000px;}
|
||
.y3f{bottom:108.708000px;}
|
||
.y153{bottom:109.099000px;}
|
||
.y184{bottom:109.344000px;}
|
||
.y272{bottom:109.515000px;}
|
||
.y9c{bottom:109.602000px;}
|
||
.yf1{bottom:109.865000px;}
|
||
.y57{bottom:109.908000px;}
|
||
.y7d{bottom:109.911000px;}
|
||
.y219{bottom:110.821000px;}
|
||
.y8d{bottom:110.835000px;}
|
||
.y8c{bottom:110.836000px;}
|
||
.yaa{bottom:111.100000px;}
|
||
.y198{bottom:111.974000px;}
|
||
.yd1{bottom:111.975000px;}
|
||
.y13f{bottom:112.240000px;}
|
||
.y47{bottom:112.469000px;}
|
||
.y1d{bottom:112.748000px;}
|
||
.yf2{bottom:112.754000px;}
|
||
.y1dd{bottom:112.834000px;}
|
||
.y1e4{bottom:112.970000px;}
|
||
.y218{bottom:113.947000px;}
|
||
.y1ee{bottom:114.447000px;}
|
||
.y20c{bottom:114.462000px;}
|
||
.y4f{bottom:115.056000px;}
|
||
.y197{bottom:115.099000px;}
|
||
.y108{bottom:115.344000px;}
|
||
.y1e5{bottom:116.096000px;}
|
||
.y4{bottom:116.152000px;}
|
||
.yba{bottom:116.444000px;}
|
||
.y1fa{bottom:116.955000px;}
|
||
.y14a{bottom:117.144000px;}
|
||
.yc{bottom:117.263000px;}
|
||
.y15{bottom:117.447000px;}
|
||
.y86{bottom:117.452000px;}
|
||
.y166{bottom:117.499000px;}
|
||
.ye7{bottom:117.513000px;}
|
||
.y1ef{bottom:117.573000px;}
|
||
.y2c{bottom:118.013000px;}
|
||
.y203{bottom:118.357000px;}
|
||
.y24b{bottom:118.487000px;}
|
||
.y167{bottom:118.989000px;}
|
||
.yc1{bottom:119.691000px;}
|
||
.y170{bottom:120.081000px;}
|
||
.y98{bottom:120.274000px;}
|
||
.yda{bottom:120.320000px;}
|
||
.y271{bottom:120.399000px;}
|
||
.y165{bottom:120.625000px;}
|
||
.y15d{bottom:121.060000px;}
|
||
.y32{bottom:121.063000px;}
|
||
.y124{bottom:121.172000px;}
|
||
.y227{bottom:121.187000px;}
|
||
.y66{bottom:121.225000px;}
|
||
.yfc{bottom:121.940000px;}
|
||
.y71{bottom:122.491000px;}
|
||
.y18a{bottom:122.933000px;}
|
||
.y262{bottom:123.009000px;}
|
||
.ya3{bottom:123.465000px;}
|
||
.y18c{bottom:124.422000px;}
|
||
.y13e{bottom:124.843000px;}
|
||
.y254{bottom:125.102000px;}
|
||
.y21d{bottom:125.284000px;}
|
||
.y1dc{bottom:125.290000px;}
|
||
.y17a{bottom:125.709000px;}
|
||
.y18b{bottom:126.058000px;}
|
||
.y8b{bottom:126.417000px;}
|
||
.yf0{bottom:126.503000px;}
|
||
.y21f{bottom:126.773000px;}
|
||
.ya9{bottom:127.139000px;}
|
||
.y56{bottom:127.482000px;}
|
||
.y24{bottom:127.615000px;}
|
||
.yd0{bottom:128.015000px;}
|
||
.y46{bottom:128.051000px;}
|
||
.y21e{bottom:128.410000px;}
|
||
.y1db{bottom:128.416000px;}
|
||
.y5c{bottom:128.729000px;}
|
||
.y179{bottom:128.835000px;}
|
||
.y1ae{bottom:130.336000px;}
|
||
.y1a5{bottom:130.382000px;}
|
||
.y270{bottom:131.283000px;}
|
||
.y1e3{bottom:131.677000px;}
|
||
.yb9{bottom:132.025000px;}
|
||
.y24a{bottom:132.335000px;}
|
||
.y149{bottom:132.725000px;}
|
||
.y23f{bottom:132.895000px;}
|
||
.y107{bottom:132.918000px;}
|
||
.y1ed{bottom:133.154000px;}
|
||
.y1ad{bottom:133.462000px;}
|
||
.y1a4{bottom:133.508000px;}
|
||
.y3e{bottom:133.715000px;}
|
||
.y123{bottom:133.774000px;}
|
||
.y261{bottom:133.893000px;}
|
||
.y85{bottom:134.388000px;}
|
||
.y9f{bottom:134.561000px;}
|
||
.y235{bottom:134.888000px;}
|
||
.y249{bottom:135.224000px;}
|
||
.y1f9{bottom:135.662000px;}
|
||
.y23e{bottom:136.021000px;}
|
||
.y164{bottom:136.206000px;}
|
||
.y11a{bottom:136.317000px;}
|
||
.yb{bottom:136.466000px;}
|
||
.y14{bottom:136.650000px;}
|
||
.y131{bottom:136.880000px;}
|
||
.y2b{bottom:137.216000px;}
|
||
.y13d{bottom:137.446000px;}
|
||
.y236{bottom:138.013000px;}
|
||
.y65{bottom:138.161000px;}
|
||
.y1ca{bottom:138.241000px;}
|
||
.y9b{bottom:138.244000px;}
|
||
.y12b{bottom:138.248000px;}
|
||
.y226{bottom:138.370000px;}
|
||
.y1c{bottom:138.545000px;}
|
||
.y36{bottom:138.696000px;}
|
||
.yc7{bottom:139.010000px;}
|
||
.y70{bottom:139.428000px;}
|
||
.y15c{bottom:139.879000px;}
|
||
.y130{bottom:140.006000px;}
|
||
.y3{bottom:140.018000px;}
|
||
.y202{bottom:140.125000px;}
|
||
.y7c{bottom:141.074000px;}
|
||
.y112{bottom:141.367000px;}
|
||
.y189{bottom:141.640000px;}
|
||
.y253{bottom:141.839000px;}
|
||
.y20a{bottom:141.862000px;}
|
||
.y26f{bottom:142.167000px;}
|
||
.yef{bottom:142.244000px;}
|
||
.y196{bottom:142.499000px;}
|
||
.ya8{bottom:143.179000px;}
|
||
.y22f{bottom:143.402000px;}
|
||
.y97{bottom:143.826000px;}
|
||
.y21c{bottom:143.991000px;}
|
||
.y1da{bottom:143.997000px;}
|
||
.y178{bottom:144.417000px;}
|
||
.y1b7{bottom:144.607000px;}
|
||
.y260{bottom:144.778000px;}
|
||
.y20b{bottom:144.987000px;}
|
||
.y4e{bottom:145.059000px;}
|
||
.y195{bottom:145.625000px;}
|
||
.y1be{bottom:146.032000px;}
|
||
.y122{bottom:146.377000px;}
|
||
.y230{bottom:146.528000px;}
|
||
.yd8{bottom:146.723000px;}
|
||
.y23{bottom:146.818000px;}
|
||
.yb8{bottom:147.607000px;}
|
||
.y248{bottom:148.972000px;}
|
||
.y1a3{bottom:149.089000px;}
|
||
.y1bd{bottom:149.158000px;}
|
||
.y152{bottom:149.588000px;}
|
||
.y3d{bottom:149.754000px;}
|
||
.yd9{bottom:149.849000px;}
|
||
.ye6{bottom:149.894000px;}
|
||
.y55{bottom:150.037000px;}
|
||
.y13c{bottom:150.048000px;}
|
||
.y106{bottom:150.492000px;}
|
||
.y8a{bottom:150.965000px;}
|
||
.y201{bottom:151.009000px;}
|
||
.y84{bottom:151.325000px;}
|
||
.y23d{bottom:151.602000px;}
|
||
.ya2{bottom:152.107000px;}
|
||
.y16f{bottom:152.462000px;}
|
||
.y45{bottom:152.599000px;}
|
||
.ye5{bottom:153.020000px;}
|
||
.y26e{bottom:153.051000px;}
|
||
.y234{bottom:153.595000px;}
|
||
.yc0{bottom:153.678000px;}
|
||
.y1c9{bottom:153.823000px;}
|
||
.yc6{bottom:154.591000px;}
|
||
.y64{bottom:155.098000px;}
|
||
.y31{bottom:155.434000px;}
|
||
.y1b6{bottom:155.491000px;}
|
||
.y16e{bottom:155.587000px;}
|
||
.y244{bottom:155.588000px;}
|
||
.y25f{bottom:155.662000px;}
|
||
.ya{bottom:155.668000px;}
|
||
.y13{bottom:155.853000px;}
|
||
.y217{bottom:156.291000px;}
|
||
.y6f{bottom:156.364000px;}
|
||
.y2a{bottom:156.419000px;}
|
||
.y183{bottom:156.447000px;}
|
||
.y7b{bottom:156.656000px;}
|
||
.y111{bottom:156.949000px;}
|
||
.yfb{bottom:157.920000px;}
|
||
.y15b{bottom:158.449000px;}
|
||
.y121{bottom:158.980000px;}
|
||
.y1cf{bottom:158.984000px;}
|
||
.y216{bottom:159.416000px;}
|
||
.yb0{bottom:159.573000px;}
|
||
.ycf{bottom:159.995000px;}
|
||
.y209{bottom:160.569000px;}
|
||
.y4d{bottom:160.640000px;}
|
||
.y1b{bottom:161.684000px;}
|
||
.y35{bottom:161.710000px;}
|
||
.y1ab{bottom:161.858000px;}
|
||
.y1ce{bottom:162.109000px;}
|
||
.y151{bottom:162.190000px;}
|
||
.y13b{bottom:162.651000px;}
|
||
.y5b{bottom:162.702000px;}
|
||
.y9e{bottom:163.204000px;}
|
||
.y119{bottom:164.910000px;}
|
||
.y1ac{bottom:164.984000px;}
|
||
.yd7{bottom:165.431000px;}
|
||
.y200{bottom:166.011000px;}
|
||
.y22{bottom:166.020000px;}
|
||
.y1e2{bottom:166.051000px;}
|
||
.y89{bottom:166.546000px;}
|
||
.y1ec{bottom:166.780000px;}
|
||
.y9a{bottom:166.887000px;}
|
||
.yfa{bottom:167.362000px;}
|
||
.y26d{bottom:167.976000px;}
|
||
.y1f8{bottom:168.043000px;}
|
||
.y105{bottom:168.066000px;}
|
||
.y83{bottom:168.261000px;}
|
||
.y118{bottom:168.297000px;}
|
||
.ye4{bottom:168.601000px;}
|
||
.y1ff{bottom:169.137000px;}
|
||
.y1e1{bottom:169.176000px;}
|
||
.y1b5{bottom:169.744000px;}
|
||
.yf9{bottom:170.488000px;}
|
||
.y188{bottom:171.032000px;}
|
||
.y26c{bottom:171.101000px;}
|
||
.y1f7{bottom:171.169000px;}
|
||
.y148{bottom:171.221000px;}
|
||
.y177{bottom:171.953000px;}
|
||
.y63{bottom:172.034000px;}
|
||
.y7a{bottom:172.237000px;}
|
||
.y12d{bottom:172.387000px;}
|
||
.y247{bottom:172.524000px;}
|
||
.y110{bottom:172.530000px;}
|
||
.y1b4{bottom:172.870000px;}
|
||
.y194{bottom:173.025000px;}
|
||
.y6e{bottom:173.301000px;}
|
||
.y12f{bottom:173.876000px;}
|
||
.y54{bottom:174.062000px;}
|
||
.y187{bottom:174.158000px;}
|
||
.y1c4{bottom:174.565000px;}
|
||
.y3c{bottom:174.760000px;}
|
||
.y150{bottom:174.793000px;}
|
||
.y9{bottom:174.871000px;}
|
||
.y215{bottom:174.998000px;}
|
||
.y12{bottom:175.056000px;}
|
||
.yaf{bottom:175.154000px;}
|
||
.ybf{bottom:175.237000px;}
|
||
.y13a{bottom:175.254000px;}
|
||
.y12e{bottom:175.513000px;}
|
||
.y29{bottom:175.622000px;}
|
||
.yce{bottom:176.035000px;}
|
||
.y193{bottom:176.150000px;}
|
||
.y44{bottom:177.147000px;}
|
||
.y25e{bottom:177.430000px;}
|
||
.y1eb{bottom:177.664000px;}
|
||
.y1c3{bottom:177.691000px;}
|
||
.y2{bottom:178.039000px;}
|
||
.y4c{bottom:178.214000px;}
|
||
.y162{bottom:178.550000px;}
|
||
.yb7{bottom:179.128000px;}
|
||
.yd6{bottom:179.179000px;}
|
||
.yed{bottom:179.606000px;}
|
||
.y1d3{bottom:179.726000px;}
|
||
.y1aa{bottom:180.565000px;}
|
||
.ya7{bottom:180.713000px;}
|
||
.y1a{bottom:180.887000px;}
|
||
.y163{bottom:181.676000px;}
|
||
.y1d9{bottom:182.356000px;}
|
||
.yee{bottom:182.732000px;}
|
||
.y1d2{bottom:182.851000px;}
|
||
.y120{bottom:184.185000px;}
|
||
.y1fe{bottom:184.719000px;}
|
||
.y34{bottom:184.723000px;}
|
||
.y82{bottom:185.197000px;}
|
||
.y1d8{bottom:185.482000px;}
|
||
.y104{bottom:185.640000px;}
|
||
.yc5{bottom:186.113000px;}
|
||
.y26b{bottom:186.683000px;}
|
||
.y147{bottom:186.915000px;}
|
||
.y1a2{bottom:187.448000px;}
|
||
.y79{bottom:187.819000px;}
|
||
.y139{bottom:187.856000px;}
|
||
.y16d{bottom:187.968000px;}
|
||
.y25d{bottom:188.314000px;}
|
||
.y1b3{bottom:188.452000px;}
|
||
.y1ea{bottom:188.548000px;}
|
||
.y62{bottom:188.971000px;}
|
||
.y208{bottom:189.458000px;}
|
||
.yf8{bottom:189.815000px;}
|
||
.y146{bottom:190.040000px;}
|
||
.y6d{bottom:190.237000px;}
|
||
.y1a1{bottom:190.574000px;}
|
||
.y15a{bottom:190.830000px;}
|
||
.y88{bottom:191.094000px;}
|
||
.ya5{bottom:191.592000px;}
|
||
.ycd{bottom:192.075000px;}
|
||
.yd5{bottom:192.927000px;}
|
||
.y1c2{bottom:193.272000px;}
|
||
.y14f{bottom:193.612000px;}
|
||
.y159{bottom:193.956000px;}
|
||
.y8{bottom:194.074000px;}
|
||
.y11{bottom:194.259000px;}
|
||
.yb6{bottom:194.710000px;}
|
||
.y28{bottom:194.825000px;}
|
||
.y5a{bottom:196.674000px;}
|
||
.y3b{bottom:196.753000px;}
|
||
.y11f{bottom:196.788000px;}
|
||
.y161{bottom:197.257000px;}
|
||
.yec{bottom:198.313000px;}
|
||
.y1d1{bottom:198.433000px;}
|
||
.y1{bottom:198.662000px;}
|
||
.y25c{bottom:199.198000px;}
|
||
.ybe{bottom:199.262000px;}
|
||
.y19{bottom:200.090000px;}
|
||
.y43{bottom:201.694000px;}
|
||
.y4b{bottom:202.239000px;}
|
||
.y78{bottom:203.400000px;}
|
||
.y12c{bottom:203.550000px;}
|
||
.y103{bottom:204.048000px;}
|
||
.y1a9{bottom:204.590000px;}
|
||
.y145{bottom:205.622000px;}
|
||
.y87{bottom:206.676000px;}
|
||
.y33{bottom:206.716000px;}
|
||
.y61{bottom:207.174000px;}
|
||
.y11e{bottom:209.390000px;}
|
||
.y25b{bottom:210.082000px;}
|
||
.y7{bottom:236.149000px;}
|
||
.h16{height:22.124998px;}
|
||
.h9{height:23.910300px;}
|
||
.hc{height:24.890726px;}
|
||
.hb{height:26.899200px;}
|
||
.h15{height:27.656178px;}
|
||
.h14{height:28.532886px;}
|
||
.h6{height:29.887800px;}
|
||
.hf{height:30.196389px;}
|
||
.hd{height:30.283662px;}
|
||
.h12{height:31.243662px;}
|
||
.ha{height:32.727300px;}
|
||
.he{height:33.187635px;}
|
||
.h5{height:33.665843px;}
|
||
.h7{height:35.865600px;}
|
||
.h4{height:41.087517px;}
|
||
.h8{height:43.038600px;}
|
||
.h3{height:59.177400px;}
|
||
.h10{height:61.904850px;}
|
||
.h11{height:61.987500px;}
|
||
.h13{height:68.610693px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x12{left:7.467000px;}
|
||
.x4{left:10.667000px;}
|
||
.xd{left:13.627000px;}
|
||
.xc{left:19.903000px;}
|
||
.x2a{left:22.626000px;}
|
||
.x2c{left:23.750000px;}
|
||
.x2b{left:25.833000px;}
|
||
.x1{left:28.346000px;}
|
||
.x58{left:29.376000px;}
|
||
.x1d{left:31.335000px;}
|
||
.xf{left:32.456000px;}
|
||
.x5{left:34.488000px;}
|
||
.x11{left:36.104000px;}
|
||
.x33{left:37.688000px;}
|
||
.x9{left:38.733000px;}
|
||
.x16{left:39.779000px;}
|
||
.x13{left:41.831000px;}
|
||
.x19{left:44.342000px;}
|
||
.x10{left:47.558000px;}
|
||
.x6{left:50.486000px;}
|
||
.x18{left:53.925000px;}
|
||
.x34{left:54.940000px;}
|
||
.xb{left:57.562000px;}
|
||
.x15{left:58.997000px;}
|
||
.x41{left:60.127000px;}
|
||
.x6a{left:62.568000px;}
|
||
.xa{left:63.838000px;}
|
||
.xa9{left:65.856000px;}
|
||
.x8d{left:67.275000px;}
|
||
.x54{left:68.316000px;}
|
||
.x53{left:70.212000px;}
|
||
.x68{left:71.983000px;}
|
||
.x1a{left:73.872000px;}
|
||
.x25{left:79.311000px;}
|
||
.x82{left:82.792000px;}
|
||
.xa0{left:85.881000px;}
|
||
.xa8{left:87.026000px;}
|
||
.xe{left:88.122000px;}
|
||
.x14{left:93.104000px;}
|
||
.x35{left:96.151000px;}
|
||
.x83{left:103.963000px;}
|
||
.x8{left:106.772000px;}
|
||
.x9f{left:111.474000px;}
|
||
.x55{left:115.543000px;}
|
||
.x8f{left:123.717000px;}
|
||
.x8e{left:124.998000px;}
|
||
.xa1{left:133.241000px;}
|
||
.xa2{left:134.381000px;}
|
||
.x96{left:137.362000px;}
|
||
.x37{left:144.155000px;}
|
||
.x36{left:145.604000px;}
|
||
.x7c{left:149.725000px;}
|
||
.x57{left:167.187000px;}
|
||
.x56{left:169.117000px;}
|
||
.x87{left:170.330000px;}
|
||
.x90{left:172.626000px;}
|
||
.x47{left:174.197000px;}
|
||
.x91{left:177.358000px;}
|
||
.x42{left:178.572000px;}
|
||
.x89{left:182.693000px;}
|
||
.x92{left:184.025000px;}
|
||
.x97{left:186.814000px;}
|
||
.x60{left:191.385000px;}
|
||
.x6c{left:195.057000px;}
|
||
.x70{left:202.439000px;}
|
||
.x2{left:203.979000px;}
|
||
.x39{left:205.626000px;}
|
||
.x38{left:207.420000px;}
|
||
.x48{left:210.379000px;}
|
||
.x2d{left:211.541000px;}
|
||
.x99{left:215.662000px;}
|
||
.x88{left:218.423000px;}
|
||
.x43{left:219.783000px;}
|
||
.x9c{left:222.211000px;}
|
||
.x9b{left:223.904000px;}
|
||
.xa4{left:226.038000px;}
|
||
.xa3{left:228.025000px;}
|
||
.x93{left:232.934000px;}
|
||
.x71{left:235.257000px;}
|
||
.x94{left:237.666000px;}
|
||
.x98{left:239.917000px;}
|
||
.x8a{left:244.509000px;}
|
||
.x23{left:246.404000px;}
|
||
.x6d{left:248.630000px;}
|
||
.x6e{left:249.970000px;}
|
||
.x2f{left:251.488000px;}
|
||
.x2e{left:252.751000px;}
|
||
.x1e{left:255.022000px;}
|
||
.x49{left:256.995000px;}
|
||
.x7d{left:258.391000px;}
|
||
.x22{left:259.666000px;}
|
||
.x1b{left:260.758000px;}
|
||
.x95{left:262.957000px;}
|
||
.x84{left:265.115000px;}
|
||
.x85{left:266.317000px;}
|
||
.x44{left:267.635000px;}
|
||
.x1f{left:269.376000px;}
|
||
.x9d{left:270.711000px;}
|
||
.x7f{left:273.357000px;}
|
||
.x80{left:274.698000px;}
|
||
.x1c{left:275.933000px;}
|
||
.x3a{left:277.478000px;}
|
||
.x9e{left:280.434000px;}
|
||
.x67{left:281.599000px;}
|
||
.x61{left:282.812000px;}
|
||
.x20{left:284.551000px;}
|
||
.x7e{left:285.720000px;}
|
||
.x9a{left:289.841000px;}
|
||
.x24{left:291.108000px;}
|
||
.x8b{left:292.624000px;}
|
||
.x78{left:295.639000px;}
|
||
.x77{left:298.083000px;}
|
||
.x21{left:299.726000px;}
|
||
.x30{left:302.204000px;}
|
||
.x6f{left:304.379000px;}
|
||
.x3b{left:306.325000px;}
|
||
.x26{left:308.365000px;}
|
||
.x4a{left:309.684000px;}
|
||
.x4b{left:310.810000px;}
|
||
.x76{left:312.800000px;}
|
||
.x72{left:314.567000px;}
|
||
.x6b{left:318.689000px;}
|
||
.x86{left:319.776000px;}
|
||
.x74{left:322.810000px;}
|
||
.x52{left:325.234000px;}
|
||
.x3e{left:326.931000px;}
|
||
.x46{left:329.107000px;}
|
||
.x45{left:331.052000px;}
|
||
.x28{left:332.864000px;}
|
||
.x5a{left:335.546000px;}
|
||
.x59{left:338.081000px;}
|
||
.xa6{left:339.793000px;}
|
||
.xa7{left:340.992000px;}
|
||
.x29{left:343.094000px;}
|
||
.x4e{left:344.528000px;}
|
||
.x27{left:345.962000px;}
|
||
.x31{left:347.536000px;}
|
||
.xa5{left:348.555000px;}
|
||
.x81{left:351.657000px;}
|
||
.x8c{left:352.932000px;}
|
||
.x50{left:355.778000px;}
|
||
.x3d{left:358.270000px;}
|
||
.x3c{left:359.899000px;}
|
||
.x69{left:361.300000px;}
|
||
.x4c{left:362.374000px;}
|
||
.x62{left:364.889000px;}
|
||
.x5f{left:367.041000px;}
|
||
.x5c{left:369.354000px;}
|
||
.x5d{left:370.392000px;}
|
||
.x64{left:371.555000px;}
|
||
.x63{left:373.475000px;}
|
||
.x7b{left:375.147000px;}
|
||
.x32{left:376.383000px;}
|
||
.x7a{left:377.428000px;}
|
||
.x3{left:378.705000px;}
|
||
.x73{left:380.505000px;}
|
||
.x5b{left:383.413000px;}
|
||
.x51{left:384.626000px;}
|
||
.x5e{left:385.839000px;}
|
||
.x79{left:386.993000px;}
|
||
.x4f{left:388.719000px;}
|
||
.x75{left:392.868000px;}
|
||
.x66{left:402.745000px;}
|
||
.x3f{left:405.231000px;}
|
||
.x40{left:406.573000px;}
|
||
.x4d{left:408.188000px;}
|
||
.x65{left:420.465000px;}
|
||
.x17{left:424.403000px;}
|
||
.x7{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._33{margin-left:-12.030006pt;}
|
||
._4{margin-left:-6.656637pt;}
|
||
._5{margin-left:-5.126375pt;}
|
||
._1d{margin-left:-3.473905pt;}
|
||
._7{margin-left:-1.721549pt;}
|
||
._d{width:2.371905pt;}
|
||
._0{width:4.098134pt;}
|
||
._20{width:5.818187pt;}
|
||
._19{width:8.320819pt;}
|
||
._21{width:13.814840pt;}
|
||
._12{width:15.256884pt;}
|
||
._c{width:17.693578pt;}
|
||
._10{width:19.275418pt;}
|
||
._8{width:20.786108pt;}
|
||
._e{width:22.545932pt;}
|
||
._9{width:24.190930pt;}
|
||
._1b{width:25.716385pt;}
|
||
._b{width:27.162139pt;}
|
||
._6{width:28.921939pt;}
|
||
._13{width:30.547864pt;}
|
||
._34{width:32.033541pt;}
|
||
._11{width:33.697331pt;}
|
||
._16{width:35.578227pt;}
|
||
._15{width:36.972841pt;}
|
||
._18{width:38.807305pt;}
|
||
._3{width:41.545400pt;}
|
||
._a{width:43.224373pt;}
|
||
._17{width:45.210550pt;}
|
||
._14{width:46.735557pt;}
|
||
._1{width:48.384419pt;}
|
||
._23{width:51.394287pt;}
|
||
._2{width:54.549000pt;}
|
||
._27{width:58.214247pt;}
|
||
._1c{width:61.257064pt;}
|
||
._42{width:67.744493pt;}
|
||
._22{width:81.029147pt;}
|
||
._30{width:83.638579pt;}
|
||
._36{width:90.331160pt;}
|
||
._3d{width:135.488228pt;}
|
||
._2e{width:176.656430pt;}
|
||
._3b{width:180.690624pt;}
|
||
._26{width:284.167527pt;}
|
||
._29{width:384.591207pt;}
|
||
._31{width:427.715630pt;}
|
||
._2a{width:434.803047pt;}
|
||
._43{width:451.587051pt;}
|
||
._28{width:459.908967pt;}
|
||
._2d{width:477.012480pt;}
|
||
._2c{width:702.965760pt;}
|
||
._1a{width:805.982829pt;}
|
||
._41{width:817.824572pt;}
|
||
._3a{width:871.154665pt;}
|
||
._39{width:1076.439813pt;}
|
||
._3e{width:1177.564865pt;}
|
||
._40{width:1394.969306pt;}
|
||
._2f{width:1420.099217pt;}
|
||
._3c{width:1490.190697pt;}
|
||
._1e{width:1532.515299pt;}
|
||
._38{width:1545.338698pt;}
|
||
._25{width:1552.157435pt;}
|
||
._35{width:1566.775161pt;}
|
||
._24{width:1617.774991pt;}
|
||
._f{width:1627.845518pt;}
|
||
._1f{width:1814.155355pt;}
|
||
._3f{width:1852.514031pt;}
|
||
._37{width:1896.764211pt;}
|
||
._32{width:1916.433427pt;}
|
||
._2b{width:1990.748023pt;}
|
||
.fs8{font-size:31.880533pt;}
|
||
.fs5{font-size:42.507200pt;}
|
||
.fs7{font-size:47.820800pt;}
|
||
.fs4{font-size:53.133867pt;}
|
||
.fs6{font-size:58.181867pt;}
|
||
.fs3{font-size:63.761067pt;}
|
||
.fs2{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.y27e{bottom:-2.928000pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y27f{bottom:1.240000pt;}
|
||
.y26a{bottom:4.378667pt;}
|
||
.y212{bottom:5.570667pt;}
|
||
.ya6{bottom:8.089333pt;}
|
||
.y1a0{bottom:8.893333pt;}
|
||
.y211{bottom:9.738667pt;}
|
||
.y225{bottom:11.665333pt;}
|
||
.y19f{bottom:13.060000pt;}
|
||
.y1f6{bottom:13.698667pt;}
|
||
.y4a{bottom:13.705333pt;}
|
||
.y182{bottom:15.914667pt;}
|
||
.y10{bottom:17.357333pt;}
|
||
.y10f{bottom:17.952000pt;}
|
||
.y269{bottom:18.890667pt;}
|
||
.y92{bottom:19.993333pt;}
|
||
.y181{bottom:20.082667pt;}
|
||
.y186{bottom:20.182667pt;}
|
||
.ye3{bottom:20.342667pt;}
|
||
.y176{bottom:20.581333pt;}
|
||
.y27d{bottom:22.016000pt;}
|
||
.y10e{bottom:22.118667pt;}
|
||
.y6c{bottom:23.485333pt;}
|
||
.y1fd{bottom:23.872000pt;}
|
||
.yb5{bottom:24.350667pt;}
|
||
.ycc{bottom:24.384000pt;}
|
||
.ye2{bottom:24.510667pt;}
|
||
.yae{bottom:24.529333pt;}
|
||
.y192{bottom:25.964000pt;}
|
||
.y96{bottom:26.141333pt;}
|
||
.y12a{bottom:27.133333pt;}
|
||
.y77{bottom:27.829333pt;}
|
||
.y1f5{bottom:28.210667pt;}
|
||
.y224{bottom:28.468000pt;}
|
||
.y138{bottom:29.664000pt;}
|
||
.y191{bottom:30.132000pt;}
|
||
.y243{bottom:30.330667pt;}
|
||
.y49{bottom:30.509333pt;}
|
||
.y214{bottom:32.532000pt;}
|
||
.y25a{bottom:32.905333pt;}
|
||
.y22d{bottom:33.905333pt;}
|
||
.y242{bottom:34.498667pt;}
|
||
.y252{bottom:37.080000pt;}
|
||
.y22c{bottom:38.072000pt;}
|
||
.y23c{bottom:38.301333pt;}
|
||
.y175{bottom:40.480000pt;}
|
||
.y180{bottom:40.858667pt;}
|
||
.y251{bottom:41.246667pt;}
|
||
.y144{bottom:41.286667pt;}
|
||
.y23b{bottom:42.469333pt;}
|
||
.y174{bottom:44.648000pt;}
|
||
.y42{bottom:44.920000pt;}
|
||
.y3a{bottom:44.986667pt;}
|
||
.yb4{bottom:45.125333pt;}
|
||
.y223{bottom:45.272000pt;}
|
||
.y1e9{bottom:45.441333pt;}
|
||
.y10c{bottom:46.000000pt;}
|
||
.y6b{bottom:46.066667pt;}
|
||
.y14e{bottom:46.164000pt;}
|
||
.y210{bottom:46.272000pt;}
|
||
.y213{bottom:47.044000pt;}
|
||
.y21{bottom:47.914667pt;}
|
||
.y1f3{bottom:48.109333pt;}
|
||
.y95{bottom:48.724000pt;}
|
||
.y19e{bottom:49.909333pt;}
|
||
.y10d{bottom:50.166667pt;}
|
||
.y76{bottom:50.412000pt;}
|
||
.y137{bottom:50.438667pt;}
|
||
.y1b2{bottom:51.746667pt;}
|
||
.y1f4{bottom:52.277333pt;}
|
||
.y91{bottom:52.724000pt;}
|
||
.y1d7{bottom:52.921333pt;}
|
||
.y81{bottom:52.940000pt;}
|
||
.yf6{bottom:53.081333pt;}
|
||
.y19d{bottom:53.761333pt;}
|
||
.y16c{bottom:54.489333pt;}
|
||
.y30{bottom:54.934667pt;}
|
||
.y53{bottom:55.064000pt;}
|
||
.y259{bottom:55.221333pt;}
|
||
.y241{bottom:55.274667pt;}
|
||
.y18{bottom:55.690667pt;}
|
||
.y1b1{bottom:55.914667pt;}
|
||
.yf{bottom:55.936000pt;}
|
||
.y6{bottom:56.102667pt;}
|
||
.y1d6{bottom:57.089333pt;}
|
||
.yf7{bottom:57.249333pt;}
|
||
.y16b{bottom:58.657333pt;}
|
||
.y22b{bottom:58.848000pt;}
|
||
.yc4{bottom:59.437333pt;}
|
||
.ye0{bottom:59.714667pt;}
|
||
.ycb{bottom:59.737333pt;}
|
||
.y1c8{bottom:59.802667pt;}
|
||
.y1e8{bottom:59.953333pt;}
|
||
.y129{bottom:60.741333pt;}
|
||
.ybd{bottom:61.118667pt;}
|
||
.y22e{bottom:61.788000pt;}
|
||
.y60{bottom:62.182667pt;}
|
||
.y143{bottom:62.212000pt;}
|
||
.y268{bottom:62.426667pt;}
|
||
.y23a{bottom:63.244000pt;}
|
||
.ye1{bottom:63.882667pt;}
|
||
.yd4{bottom:63.888000pt;}
|
||
.y1c7{bottom:63.970667pt;}
|
||
.y27b{bottom:65.190667pt;}
|
||
.y1fc{bottom:65.422667pt;}
|
||
.y160{bottom:65.532000pt;}
|
||
.y158{bottom:65.990667pt;}
|
||
.y142{bottom:66.380000pt;}
|
||
.y136{bottom:67.046667pt;}
|
||
.y1a8{bottom:67.385333pt;}
|
||
.y190{bottom:69.321333pt;}
|
||
.y27c{bottom:69.358667pt;}
|
||
.y6a{bottom:69.977333pt;}
|
||
.y1e0{bottom:70.190667pt;}
|
||
.y206{bottom:71.208000pt;}
|
||
.y135{bottom:71.214667pt;}
|
||
.y94{bottom:71.305333pt;}
|
||
.y1bc{bottom:71.692000pt;}
|
||
.y19c{bottom:72.092000pt;}
|
||
.y102{bottom:72.382667pt;}
|
||
.y75{bottom:72.993333pt;}
|
||
.y1f2{bottom:73.052000pt;}
|
||
.y207{bottom:73.193333pt;}
|
||
.y17f{bottom:73.406667pt;}
|
||
.y277{bottom:73.458667pt;}
|
||
.y18f{bottom:73.489333pt;}
|
||
.y90{bottom:73.500000pt;}
|
||
.y20{bottom:73.518667pt;}
|
||
.y80{bottom:74.061333pt;}
|
||
.y1df{bottom:74.357333pt;}
|
||
.y16a{bottom:75.264000pt;}
|
||
.y205{bottom:75.374667pt;}
|
||
.y39{bottom:75.670667pt;}
|
||
.y52{bottom:75.840000pt;}
|
||
.yad{bottom:76.701333pt;}
|
||
.y267{bottom:76.940000pt;}
|
||
.y258{bottom:77.537333pt;}
|
||
.y17e{bottom:77.573333pt;}
|
||
.y1d5{bottom:77.864000pt;}
|
||
.yf5{bottom:78.024000pt;}
|
||
.y10b{bottom:78.214667pt;}
|
||
.y41{bottom:78.261333pt;}
|
||
.y5{bottom:78.336000pt;}
|
||
.y169{bottom:79.432000pt;}
|
||
.yde{bottom:80.490667pt;}
|
||
.yca{bottom:80.513333pt;}
|
||
.y2f{bottom:80.538667pt;}
|
||
.y1d0{bottom:80.577333pt;}
|
||
.y17{bottom:81.293333pt;}
|
||
.ye{bottom:81.540000pt;}
|
||
.ybc{bottom:81.893333pt;}
|
||
.y15f{bottom:82.336000pt;}
|
||
.ya1{bottom:82.478667pt;}
|
||
.y157{bottom:82.794667pt;}
|
||
.y185{bottom:82.986667pt;}
|
||
.y5f{bottom:83.569333pt;}
|
||
.y1e7{bottom:84.020000pt;}
|
||
.ydf{bottom:84.657333pt;}
|
||
.y1c6{bottom:84.745333pt;}
|
||
.yd3{bottom:85.274667pt;}
|
||
.y1bb{bottom:86.204000pt;}
|
||
.y101{bottom:86.894667pt;}
|
||
.y21b{bottom:87.136000pt;}
|
||
.yb3{bottom:87.154667pt;}
|
||
.y117{bottom:87.458667pt;}
|
||
.y173{bottom:87.822667pt;}
|
||
.y1b0{bottom:87.946667pt;}
|
||
.y276{bottom:87.970667pt;}
|
||
.y250{bottom:88.589333pt;}
|
||
.y19b{bottom:89.228000pt;}
|
||
.y27a{bottom:90.133333pt;}
|
||
.y20f{bottom:91.140000pt;}
|
||
.y21a{bottom:91.302667pt;}
|
||
.y266{bottom:91.452000pt;}
|
||
.y116{bottom:91.626667pt;}
|
||
.y172{bottom:91.989333pt;}
|
||
.y246{bottom:91.990667pt;}
|
||
.y69{bottom:92.558667pt;}
|
||
.y59{bottom:93.037333pt;}
|
||
.y19a{bottom:93.080000pt;}
|
||
.y27{bottom:93.341333pt;}
|
||
.yc3{bottom:93.496000pt;}
|
||
.y93{bottom:93.888000pt;}
|
||
.y18e{bottom:94.264000pt;}
|
||
.y8f{bottom:94.274667pt;}
|
||
.y128{bottom:94.348000pt;}
|
||
.yeb{bottom:94.357333pt;}
|
||
.y1de{bottom:95.133333pt;}
|
||
.y74{bottom:95.576000pt;}
|
||
.y204{bottom:96.150667pt;}
|
||
.y11d{bottom:96.476000pt;}
|
||
.y14d{bottom:97.492000pt;}
|
||
.yac{bottom:98.086667pt;}
|
||
.y17d{bottom:98.349333pt;}
|
||
.y100{bottom:98.589333pt;}
|
||
.y1f{bottom:99.122667pt;}
|
||
.y156{bottom:99.598667pt;}
|
||
.y257{bottom:99.853333pt;}
|
||
.y168{bottom:100.208000pt;}
|
||
.y51{bottom:100.600000pt;}
|
||
.y9d{bottom:102.022667pt;}
|
||
.y275{bottom:102.482667pt;}
|
||
.yff{bottom:102.757333pt;}
|
||
.y240{bottom:103.762667pt;}
|
||
.y221{bottom:104.241333pt;}
|
||
.y1e6{bottom:104.794667pt;}
|
||
.y5e{bottom:104.956000pt;}
|
||
.y7f{bottom:104.997333pt;}
|
||
.ydd{bottom:105.433333pt;}
|
||
.y1c5{bottom:105.521333pt;}
|
||
.y265{bottom:105.964000pt;}
|
||
.y2e{bottom:106.142667pt;}
|
||
.y1ba{bottom:106.206667pt;}
|
||
.y38{bottom:106.356000pt;}
|
||
.y16{bottom:106.897333pt;}
|
||
.y10a{bottom:106.928000pt;}
|
||
.yd{bottom:107.144000pt;}
|
||
.y15e{bottom:107.428000pt;}
|
||
.yb2{bottom:107.930667pt;}
|
||
.y1cd{bottom:108.234667pt;}
|
||
.y222{bottom:108.408000pt;}
|
||
.y1fb{bottom:108.597333pt;}
|
||
.y239{bottom:109.076000pt;}
|
||
.y24f{bottom:109.497333pt;}
|
||
.y1b9{bottom:110.374667pt;}
|
||
.y127{bottom:111.152000pt;}
|
||
.y22a{bottom:111.172000pt;}
|
||
.y40{bottom:111.602667pt;}
|
||
.y1cc{bottom:112.401333pt;}
|
||
.y199{bottom:112.765333pt;}
|
||
.y238{bottom:113.244000pt;}
|
||
.y24e{bottom:113.349333pt;}
|
||
.y115{bottom:113.548000pt;}
|
||
.ybb{bottom:113.926667pt;}
|
||
.y14c{bottom:114.296000pt;}
|
||
.y134{bottom:114.389333pt;}
|
||
.y233{bottom:115.114667pt;}
|
||
.yea{bottom:115.133333pt;}
|
||
.y141{bottom:116.046667pt;}
|
||
.y68{bottom:116.469333pt;}
|
||
.y274{bottom:116.996000pt;}
|
||
.y48{bottom:117.228000pt;}
|
||
.y114{bottom:117.714667pt;}
|
||
.y73{bottom:118.157333pt;}
|
||
.y1f1{bottom:118.184000pt;}
|
||
.y1a7{bottom:118.530667pt;}
|
||
.y133{bottom:118.557333pt;}
|
||
.y1c1{bottom:118.621333pt;}
|
||
.y26{bottom:118.945333pt;}
|
||
.y232{bottom:119.282667pt;}
|
||
.yab{bottom:119.473333pt;}
|
||
.y264{bottom:120.476000pt;}
|
||
.ya4{bottom:120.506667pt;}
|
||
.y155{bottom:120.522667pt;}
|
||
.ya0{bottom:120.669333pt;}
|
||
.y50{bottom:121.374667pt;}
|
||
.y256{bottom:122.170667pt;}
|
||
.yc9{bottom:122.541333pt;}
|
||
.y1a6{bottom:122.698667pt;}
|
||
.y1c0{bottom:122.789333pt;}
|
||
.y58{bottom:123.112000pt;}
|
||
.ydc{bottom:123.764000pt;}
|
||
.y154{bottom:124.690667pt;}
|
||
.y1e{bottom:124.726667pt;}
|
||
.y7e{bottom:125.773333pt;}
|
||
.y5d{bottom:126.342667pt;}
|
||
.yfe{bottom:126.385333pt;}
|
||
.y8e{bottom:127.005333pt;}
|
||
.yc2{bottom:127.554667pt;}
|
||
.y20e{bottom:127.673333pt;}
|
||
.yd2{bottom:127.914667pt;}
|
||
.y126{bottom:127.954667pt;}
|
||
.y229{bottom:127.974667pt;}
|
||
.yf4{bottom:128.156000pt;}
|
||
.yb1{bottom:128.705333pt;}
|
||
.y99{bottom:128.964000pt;}
|
||
.y1d4{bottom:129.009333pt;}
|
||
.y220{bottom:129.184000pt;}
|
||
.y109{bottom:130.360000pt;}
|
||
.yfd{bottom:130.553333pt;}
|
||
.y17c{bottom:130.897333pt;}
|
||
.y14b{bottom:131.098667pt;}
|
||
.y1b8{bottom:131.149333pt;}
|
||
.y273{bottom:131.508000pt;}
|
||
.ye9{bottom:131.741333pt;}
|
||
.y2d{bottom:131.746667pt;}
|
||
.y24d{bottom:131.813333pt;}
|
||
.y20d{bottom:131.840000pt;}
|
||
.yf3{bottom:132.008000pt;}
|
||
.y1f0{bottom:132.697333pt;}
|
||
.y140{bottom:132.850667pt;}
|
||
.y1cb{bottom:133.177333pt;}
|
||
.y279{bottom:133.308000pt;}
|
||
.y237{bottom:134.018667pt;}
|
||
.y11c{bottom:134.600000pt;}
|
||
.y263{bottom:134.988000pt;}
|
||
.y17b{bottom:135.064000pt;}
|
||
.y171{bottom:135.164000pt;}
|
||
.y245{bottom:135.165333pt;}
|
||
.y24c{bottom:135.666667pt;}
|
||
.y37{bottom:135.678667pt;}
|
||
.ye8{bottom:135.908000pt;}
|
||
.y1af{bottom:135.920000pt;}
|
||
.y278{bottom:137.476000pt;}
|
||
.y67{bottom:139.050667pt;}
|
||
.y11b{bottom:139.116000pt;}
|
||
.y132{bottom:139.332000pt;}
|
||
.y231{bottom:140.057333pt;}
|
||
.y72{bottom:140.740000pt;}
|
||
.y113{bottom:141.146667pt;}
|
||
.ydb{bottom:142.096000pt;}
|
||
.yc8{bottom:143.317333pt;}
|
||
.y1bf{bottom:143.565333pt;}
|
||
.y18d{bottom:143.908000pt;}
|
||
.y255{bottom:144.486667pt;}
|
||
.y25{bottom:144.549333pt;}
|
||
.y125{bottom:144.758667pt;}
|
||
.y228{bottom:144.778667pt;}
|
||
.y3f{bottom:144.944000pt;}
|
||
.y153{bottom:145.465333pt;}
|
||
.y184{bottom:145.792000pt;}
|
||
.y272{bottom:146.020000pt;}
|
||
.y9c{bottom:146.136000pt;}
|
||
.yf1{bottom:146.486667pt;}
|
||
.y57{bottom:146.544000pt;}
|
||
.y7d{bottom:146.548000pt;}
|
||
.y219{bottom:147.761333pt;}
|
||
.y8d{bottom:147.780000pt;}
|
||
.y8c{bottom:147.781333pt;}
|
||
.yaa{bottom:148.133333pt;}
|
||
.y198{bottom:149.298667pt;}
|
||
.yd1{bottom:149.300000pt;}
|
||
.y13f{bottom:149.653333pt;}
|
||
.y47{bottom:149.958667pt;}
|
||
.y1d{bottom:150.330667pt;}
|
||
.yf2{bottom:150.338667pt;}
|
||
.y1dd{bottom:150.445333pt;}
|
||
.y1e4{bottom:150.626667pt;}
|
||
.y218{bottom:151.929333pt;}
|
||
.y1ee{bottom:152.596000pt;}
|
||
.y20c{bottom:152.616000pt;}
|
||
.y4f{bottom:153.408000pt;}
|
||
.y197{bottom:153.465333pt;}
|
||
.y108{bottom:153.792000pt;}
|
||
.y1e5{bottom:154.794667pt;}
|
||
.y4{bottom:154.869333pt;}
|
||
.yba{bottom:155.258667pt;}
|
||
.y1fa{bottom:155.940000pt;}
|
||
.y14a{bottom:156.192000pt;}
|
||
.yc{bottom:156.350667pt;}
|
||
.y15{bottom:156.596000pt;}
|
||
.y86{bottom:156.602667pt;}
|
||
.y166{bottom:156.665333pt;}
|
||
.ye7{bottom:156.684000pt;}
|
||
.y1ef{bottom:156.764000pt;}
|
||
.y2c{bottom:157.350667pt;}
|
||
.y203{bottom:157.809333pt;}
|
||
.y24b{bottom:157.982667pt;}
|
||
.y167{bottom:158.652000pt;}
|
||
.yc1{bottom:159.588000pt;}
|
||
.y170{bottom:160.108000pt;}
|
||
.y98{bottom:160.365333pt;}
|
||
.yda{bottom:160.426667pt;}
|
||
.y271{bottom:160.532000pt;}
|
||
.y165{bottom:160.833333pt;}
|
||
.y15d{bottom:161.413333pt;}
|
||
.y32{bottom:161.417333pt;}
|
||
.y124{bottom:161.562667pt;}
|
||
.y227{bottom:161.582667pt;}
|
||
.y66{bottom:161.633333pt;}
|
||
.yfc{bottom:162.586667pt;}
|
||
.y71{bottom:163.321333pt;}
|
||
.y18a{bottom:163.910667pt;}
|
||
.y262{bottom:164.012000pt;}
|
||
.ya3{bottom:164.620000pt;}
|
||
.y18c{bottom:165.896000pt;}
|
||
.y13e{bottom:166.457333pt;}
|
||
.y254{bottom:166.802667pt;}
|
||
.y21d{bottom:167.045333pt;}
|
||
.y1dc{bottom:167.053333pt;}
|
||
.y17a{bottom:167.612000pt;}
|
||
.y18b{bottom:168.077333pt;}
|
||
.y8b{bottom:168.556000pt;}
|
||
.yf0{bottom:168.670667pt;}
|
||
.y21f{bottom:169.030667pt;}
|
||
.ya9{bottom:169.518667pt;}
|
||
.y56{bottom:169.976000pt;}
|
||
.y24{bottom:170.153333pt;}
|
||
.yd0{bottom:170.686667pt;}
|
||
.y46{bottom:170.734667pt;}
|
||
.y21e{bottom:171.213333pt;}
|
||
.y1db{bottom:171.221333pt;}
|
||
.y5c{bottom:171.638667pt;}
|
||
.y179{bottom:171.780000pt;}
|
||
.y1ae{bottom:173.781333pt;}
|
||
.y1a5{bottom:173.842667pt;}
|
||
.y270{bottom:175.044000pt;}
|
||
.y1e3{bottom:175.569333pt;}
|
||
.yb9{bottom:176.033333pt;}
|
||
.y24a{bottom:176.446667pt;}
|
||
.y149{bottom:176.966667pt;}
|
||
.y23f{bottom:177.193333pt;}
|
||
.y107{bottom:177.224000pt;}
|
||
.y1ed{bottom:177.538667pt;}
|
||
.y1ad{bottom:177.949333pt;}
|
||
.y1a4{bottom:178.010667pt;}
|
||
.y3e{bottom:178.286667pt;}
|
||
.y123{bottom:178.365333pt;}
|
||
.y261{bottom:178.524000pt;}
|
||
.y85{bottom:179.184000pt;}
|
||
.y9f{bottom:179.414667pt;}
|
||
.y235{bottom:179.850667pt;}
|
||
.y249{bottom:180.298667pt;}
|
||
.y1f9{bottom:180.882667pt;}
|
||
.y23e{bottom:181.361333pt;}
|
||
.y164{bottom:181.608000pt;}
|
||
.y11a{bottom:181.756000pt;}
|
||
.yb{bottom:181.954667pt;}
|
||
.y14{bottom:182.200000pt;}
|
||
.y131{bottom:182.506667pt;}
|
||
.y2b{bottom:182.954667pt;}
|
||
.y13d{bottom:183.261333pt;}
|
||
.y236{bottom:184.017333pt;}
|
||
.y65{bottom:184.214667pt;}
|
||
.y1ca{bottom:184.321333pt;}
|
||
.y9b{bottom:184.325333pt;}
|
||
.y12b{bottom:184.330667pt;}
|
||
.y226{bottom:184.493333pt;}
|
||
.y1c{bottom:184.726667pt;}
|
||
.y36{bottom:184.928000pt;}
|
||
.yc7{bottom:185.346667pt;}
|
||
.y70{bottom:185.904000pt;}
|
||
.y15c{bottom:186.505333pt;}
|
||
.y130{bottom:186.674667pt;}
|
||
.y3{bottom:186.690667pt;}
|
||
.y202{bottom:186.833333pt;}
|
||
.y7c{bottom:188.098667pt;}
|
||
.y112{bottom:188.489333pt;}
|
||
.y189{bottom:188.853333pt;}
|
||
.y253{bottom:189.118667pt;}
|
||
.y20a{bottom:189.149333pt;}
|
||
.y26f{bottom:189.556000pt;}
|
||
.yef{bottom:189.658667pt;}
|
||
.y196{bottom:189.998667pt;}
|
||
.ya8{bottom:190.905333pt;}
|
||
.y22f{bottom:191.202667pt;}
|
||
.y97{bottom:191.768000pt;}
|
||
.y21c{bottom:191.988000pt;}
|
||
.y1da{bottom:191.996000pt;}
|
||
.y178{bottom:192.556000pt;}
|
||
.y1b7{bottom:192.809333pt;}
|
||
.y260{bottom:193.037333pt;}
|
||
.y20b{bottom:193.316000pt;}
|
||
.y4e{bottom:193.412000pt;}
|
||
.y195{bottom:194.166667pt;}
|
||
.y1be{bottom:194.709333pt;}
|
||
.y122{bottom:195.169333pt;}
|
||
.y230{bottom:195.370667pt;}
|
||
.yd8{bottom:195.630667pt;}
|
||
.y23{bottom:195.757333pt;}
|
||
.yb8{bottom:196.809333pt;}
|
||
.y248{bottom:198.629333pt;}
|
||
.y1a3{bottom:198.785333pt;}
|
||
.y1bd{bottom:198.877333pt;}
|
||
.y152{bottom:199.450667pt;}
|
||
.y3d{bottom:199.672000pt;}
|
||
.yd9{bottom:199.798667pt;}
|
||
.ye6{bottom:199.858667pt;}
|
||
.y55{bottom:200.049333pt;}
|
||
.y13c{bottom:200.064000pt;}
|
||
.y106{bottom:200.656000pt;}
|
||
.y8a{bottom:201.286667pt;}
|
||
.y201{bottom:201.345333pt;}
|
||
.y84{bottom:201.766667pt;}
|
||
.y23d{bottom:202.136000pt;}
|
||
.ya2{bottom:202.809333pt;}
|
||
.y16f{bottom:203.282667pt;}
|
||
.y45{bottom:203.465333pt;}
|
||
.ye5{bottom:204.026667pt;}
|
||
.y26e{bottom:204.068000pt;}
|
||
.y234{bottom:204.793333pt;}
|
||
.yc0{bottom:204.904000pt;}
|
||
.y1c9{bottom:205.097333pt;}
|
||
.yc6{bottom:206.121333pt;}
|
||
.y64{bottom:206.797333pt;}
|
||
.y31{bottom:207.245333pt;}
|
||
.y1b6{bottom:207.321333pt;}
|
||
.y16e{bottom:207.449333pt;}
|
||
.y244{bottom:207.450667pt;}
|
||
.y25f{bottom:207.549333pt;}
|
||
.ya{bottom:207.557333pt;}
|
||
.y13{bottom:207.804000pt;}
|
||
.y217{bottom:208.388000pt;}
|
||
.y6f{bottom:208.485333pt;}
|
||
.y2a{bottom:208.558667pt;}
|
||
.y183{bottom:208.596000pt;}
|
||
.y7b{bottom:208.874667pt;}
|
||
.y111{bottom:209.265333pt;}
|
||
.yfb{bottom:210.560000pt;}
|
||
.y15b{bottom:211.265333pt;}
|
||
.y121{bottom:211.973333pt;}
|
||
.y1cf{bottom:211.978667pt;}
|
||
.y216{bottom:212.554667pt;}
|
||
.yb0{bottom:212.764000pt;}
|
||
.ycf{bottom:213.326667pt;}
|
||
.y209{bottom:214.092000pt;}
|
||
.y4d{bottom:214.186667pt;}
|
||
.y1b{bottom:215.578667pt;}
|
||
.y35{bottom:215.613333pt;}
|
||
.y1ab{bottom:215.810667pt;}
|
||
.y1ce{bottom:216.145333pt;}
|
||
.y151{bottom:216.253333pt;}
|
||
.y13b{bottom:216.868000pt;}
|
||
.y5b{bottom:216.936000pt;}
|
||
.y9e{bottom:217.605333pt;}
|
||
.y119{bottom:219.880000pt;}
|
||
.y1ac{bottom:219.978667pt;}
|
||
.yd7{bottom:220.574667pt;}
|
||
.y200{bottom:221.348000pt;}
|
||
.y22{bottom:221.360000pt;}
|
||
.y1e2{bottom:221.401333pt;}
|
||
.y89{bottom:222.061333pt;}
|
||
.y1ec{bottom:222.373333pt;}
|
||
.y9a{bottom:222.516000pt;}
|
||
.yfa{bottom:223.149333pt;}
|
||
.y26d{bottom:223.968000pt;}
|
||
.y1f8{bottom:224.057333pt;}
|
||
.y105{bottom:224.088000pt;}
|
||
.y83{bottom:224.348000pt;}
|
||
.y118{bottom:224.396000pt;}
|
||
.ye4{bottom:224.801333pt;}
|
||
.y1ff{bottom:225.516000pt;}
|
||
.y1e1{bottom:225.568000pt;}
|
||
.y1b5{bottom:226.325333pt;}
|
||
.yf9{bottom:227.317333pt;}
|
||
.y188{bottom:228.042667pt;}
|
||
.y26c{bottom:228.134667pt;}
|
||
.y1f7{bottom:228.225333pt;}
|
||
.y148{bottom:228.294667pt;}
|
||
.y177{bottom:229.270667pt;}
|
||
.y63{bottom:229.378667pt;}
|
||
.y7a{bottom:229.649333pt;}
|
||
.y12d{bottom:229.849333pt;}
|
||
.y247{bottom:230.032000pt;}
|
||
.y110{bottom:230.040000pt;}
|
||
.y1b4{bottom:230.493333pt;}
|
||
.y194{bottom:230.700000pt;}
|
||
.y6e{bottom:231.068000pt;}
|
||
.y12f{bottom:231.834667pt;}
|
||
.y54{bottom:232.082667pt;}
|
||
.y187{bottom:232.210667pt;}
|
||
.y1c4{bottom:232.753333pt;}
|
||
.y3c{bottom:233.013333pt;}
|
||
.y150{bottom:233.057333pt;}
|
||
.y9{bottom:233.161333pt;}
|
||
.y215{bottom:233.330667pt;}
|
||
.y12{bottom:233.408000pt;}
|
||
.yaf{bottom:233.538667pt;}
|
||
.ybf{bottom:233.649333pt;}
|
||
.y13a{bottom:233.672000pt;}
|
||
.y12e{bottom:234.017333pt;}
|
||
.y29{bottom:234.162667pt;}
|
||
.yce{bottom:234.713333pt;}
|
||
.y193{bottom:234.866667pt;}
|
||
.y44{bottom:236.196000pt;}
|
||
.y25e{bottom:236.573333pt;}
|
||
.y1eb{bottom:236.885333pt;}
|
||
.y1c3{bottom:236.921333pt;}
|
||
.y2{bottom:237.385333pt;}
|
||
.y4c{bottom:237.618667pt;}
|
||
.y162{bottom:238.066667pt;}
|
||
.yb7{bottom:238.837333pt;}
|
||
.yd6{bottom:238.905333pt;}
|
||
.yed{bottom:239.474667pt;}
|
||
.y1d3{bottom:239.634667pt;}
|
||
.y1aa{bottom:240.753333pt;}
|
||
.ya7{bottom:240.950667pt;}
|
||
.y1a{bottom:241.182667pt;}
|
||
.y163{bottom:242.234667pt;}
|
||
.y1d9{bottom:243.141333pt;}
|
||
.yee{bottom:243.642667pt;}
|
||
.y1d2{bottom:243.801333pt;}
|
||
.y120{bottom:245.580000pt;}
|
||
.y1fe{bottom:246.292000pt;}
|
||
.y34{bottom:246.297333pt;}
|
||
.y82{bottom:246.929333pt;}
|
||
.y1d8{bottom:247.309333pt;}
|
||
.y104{bottom:247.520000pt;}
|
||
.yc5{bottom:248.150667pt;}
|
||
.y26b{bottom:248.910667pt;}
|
||
.y147{bottom:249.220000pt;}
|
||
.y1a2{bottom:249.930667pt;}
|
||
.y79{bottom:250.425333pt;}
|
||
.y139{bottom:250.474667pt;}
|
||
.y16d{bottom:250.624000pt;}
|
||
.y25d{bottom:251.085333pt;}
|
||
.y1b3{bottom:251.269333pt;}
|
||
.y1ea{bottom:251.397333pt;}
|
||
.y62{bottom:251.961333pt;}
|
||
.y208{bottom:252.610667pt;}
|
||
.yf8{bottom:253.086667pt;}
|
||
.y146{bottom:253.386667pt;}
|
||
.y6d{bottom:253.649333pt;}
|
||
.y1a1{bottom:254.098667pt;}
|
||
.y15a{bottom:254.440000pt;}
|
||
.y88{bottom:254.792000pt;}
|
||
.ya5{bottom:255.456000pt;}
|
||
.ycd{bottom:256.100000pt;}
|
||
.yd5{bottom:257.236000pt;}
|
||
.y1c2{bottom:257.696000pt;}
|
||
.y14f{bottom:258.149333pt;}
|
||
.y159{bottom:258.608000pt;}
|
||
.y8{bottom:258.765333pt;}
|
||
.y11{bottom:259.012000pt;}
|
||
.yb6{bottom:259.613333pt;}
|
||
.y28{bottom:259.766667pt;}
|
||
.y5a{bottom:262.232000pt;}
|
||
.y3b{bottom:262.337333pt;}
|
||
.y11f{bottom:262.384000pt;}
|
||
.y161{bottom:263.009333pt;}
|
||
.yec{bottom:264.417333pt;}
|
||
.y1d1{bottom:264.577333pt;}
|
||
.y1{bottom:264.882667pt;}
|
||
.y25c{bottom:265.597333pt;}
|
||
.ybe{bottom:265.682667pt;}
|
||
.y19{bottom:266.786667pt;}
|
||
.y43{bottom:268.925333pt;}
|
||
.y4b{bottom:269.652000pt;}
|
||
.y78{bottom:271.200000pt;}
|
||
.y12c{bottom:271.400000pt;}
|
||
.y103{bottom:272.064000pt;}
|
||
.y1a9{bottom:272.786667pt;}
|
||
.y145{bottom:274.162667pt;}
|
||
.y87{bottom:275.568000pt;}
|
||
.y33{bottom:275.621333pt;}
|
||
.y61{bottom:276.232000pt;}
|
||
.y11e{bottom:279.186667pt;}
|
||
.y25b{bottom:280.109333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.h16{height:29.499997pt;}
|
||
.h9{height:31.880400pt;}
|
||
.hc{height:33.187635pt;}
|
||
.hb{height:35.865600pt;}
|
||
.h15{height:36.874903pt;}
|
||
.h14{height:38.043849pt;}
|
||
.h6{height:39.850400pt;}
|
||
.hf{height:40.261852pt;}
|
||
.hd{height:40.378215pt;}
|
||
.h12{height:41.658217pt;}
|
||
.ha{height:43.636400pt;}
|
||
.he{height:44.250180pt;}
|
||
.h5{height:44.887791pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h4{height:54.783356pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h3{height:78.903200pt;}
|
||
.h10{height:82.539800pt;}
|
||
.h11{height:82.650000pt;}
|
||
.h13{height:91.480924pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x12{left:9.956000pt;}
|
||
.x4{left:14.222667pt;}
|
||
.xd{left:18.169333pt;}
|
||
.xc{left:26.537333pt;}
|
||
.x2a{left:30.168000pt;}
|
||
.x2c{left:31.666667pt;}
|
||
.x2b{left:34.444000pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x58{left:39.168000pt;}
|
||
.x1d{left:41.780000pt;}
|
||
.xf{left:43.274667pt;}
|
||
.x5{left:45.984000pt;}
|
||
.x11{left:48.138667pt;}
|
||
.x33{left:50.250667pt;}
|
||
.x9{left:51.644000pt;}
|
||
.x16{left:53.038667pt;}
|
||
.x13{left:55.774667pt;}
|
||
.x19{left:59.122667pt;}
|
||
.x10{left:63.410667pt;}
|
||
.x6{left:67.314667pt;}
|
||
.x18{left:71.900000pt;}
|
||
.x34{left:73.253333pt;}
|
||
.xb{left:76.749333pt;}
|
||
.x15{left:78.662667pt;}
|
||
.x41{left:80.169333pt;}
|
||
.x6a{left:83.424000pt;}
|
||
.xa{left:85.117333pt;}
|
||
.xa9{left:87.808000pt;}
|
||
.x8d{left:89.700000pt;}
|
||
.x54{left:91.088000pt;}
|
||
.x53{left:93.616000pt;}
|
||
.x68{left:95.977333pt;}
|
||
.x1a{left:98.496000pt;}
|
||
.x25{left:105.748000pt;}
|
||
.x82{left:110.389333pt;}
|
||
.xa0{left:114.508000pt;}
|
||
.xa8{left:116.034667pt;}
|
||
.xe{left:117.496000pt;}
|
||
.x14{left:124.138667pt;}
|
||
.x35{left:128.201333pt;}
|
||
.x83{left:138.617333pt;}
|
||
.x8{left:142.362667pt;}
|
||
.x9f{left:148.632000pt;}
|
||
.x55{left:154.057333pt;}
|
||
.x8f{left:164.956000pt;}
|
||
.x8e{left:166.664000pt;}
|
||
.xa1{left:177.654667pt;}
|
||
.xa2{left:179.174667pt;}
|
||
.x96{left:183.149333pt;}
|
||
.x37{left:192.206667pt;}
|
||
.x36{left:194.138667pt;}
|
||
.x7c{left:199.633333pt;}
|
||
.x57{left:222.916000pt;}
|
||
.x56{left:225.489333pt;}
|
||
.x87{left:227.106667pt;}
|
||
.x90{left:230.168000pt;}
|
||
.x47{left:232.262667pt;}
|
||
.x91{left:236.477333pt;}
|
||
.x42{left:238.096000pt;}
|
||
.x89{left:243.590667pt;}
|
||
.x92{left:245.366667pt;}
|
||
.x97{left:249.085333pt;}
|
||
.x60{left:255.180000pt;}
|
||
.x6c{left:260.076000pt;}
|
||
.x70{left:269.918667pt;}
|
||
.x2{left:271.972000pt;}
|
||
.x39{left:274.168000pt;}
|
||
.x38{left:276.560000pt;}
|
||
.x48{left:280.505333pt;}
|
||
.x2d{left:282.054667pt;}
|
||
.x99{left:287.549333pt;}
|
||
.x88{left:291.230667pt;}
|
||
.x43{left:293.044000pt;}
|
||
.x9c{left:296.281333pt;}
|
||
.x9b{left:298.538667pt;}
|
||
.xa4{left:301.384000pt;}
|
||
.xa3{left:304.033333pt;}
|
||
.x93{left:310.578667pt;}
|
||
.x71{left:313.676000pt;}
|
||
.x94{left:316.888000pt;}
|
||
.x98{left:319.889333pt;}
|
||
.x8a{left:326.012000pt;}
|
||
.x23{left:328.538667pt;}
|
||
.x6d{left:331.506667pt;}
|
||
.x6e{left:333.293333pt;}
|
||
.x2f{left:335.317333pt;}
|
||
.x2e{left:337.001333pt;}
|
||
.x1e{left:340.029333pt;}
|
||
.x49{left:342.660000pt;}
|
||
.x7d{left:344.521333pt;}
|
||
.x22{left:346.221333pt;}
|
||
.x1b{left:347.677333pt;}
|
||
.x95{left:350.609333pt;}
|
||
.x84{left:353.486667pt;}
|
||
.x85{left:355.089333pt;}
|
||
.x44{left:356.846667pt;}
|
||
.x1f{left:359.168000pt;}
|
||
.x9d{left:360.948000pt;}
|
||
.x7f{left:364.476000pt;}
|
||
.x80{left:366.264000pt;}
|
||
.x1c{left:367.910667pt;}
|
||
.x3a{left:369.970667pt;}
|
||
.x9e{left:373.912000pt;}
|
||
.x67{left:375.465333pt;}
|
||
.x61{left:377.082667pt;}
|
||
.x20{left:379.401333pt;}
|
||
.x7e{left:380.960000pt;}
|
||
.x9a{left:386.454667pt;}
|
||
.x24{left:388.144000pt;}
|
||
.x8b{left:390.165333pt;}
|
||
.x78{left:394.185333pt;}
|
||
.x77{left:397.444000pt;}
|
||
.x21{left:399.634667pt;}
|
||
.x30{left:402.938667pt;}
|
||
.x6f{left:405.838667pt;}
|
||
.x3b{left:408.433333pt;}
|
||
.x26{left:411.153333pt;}
|
||
.x4a{left:412.912000pt;}
|
||
.x4b{left:414.413333pt;}
|
||
.x76{left:417.066667pt;}
|
||
.x72{left:419.422667pt;}
|
||
.x6b{left:424.918667pt;}
|
||
.x86{left:426.368000pt;}
|
||
.x74{left:430.413333pt;}
|
||
.x52{left:433.645333pt;}
|
||
.x3e{left:435.908000pt;}
|
||
.x46{left:438.809333pt;}
|
||
.x45{left:441.402667pt;}
|
||
.x28{left:443.818667pt;}
|
||
.x5a{left:447.394667pt;}
|
||
.x59{left:450.774667pt;}
|
||
.xa6{left:453.057333pt;}
|
||
.xa7{left:454.656000pt;}
|
||
.x29{left:457.458667pt;}
|
||
.x4e{left:459.370667pt;}
|
||
.x27{left:461.282667pt;}
|
||
.x31{left:463.381333pt;}
|
||
.xa5{left:464.740000pt;}
|
||
.x81{left:468.876000pt;}
|
||
.x8c{left:470.576000pt;}
|
||
.x50{left:474.370667pt;}
|
||
.x3d{left:477.693333pt;}
|
||
.x3c{left:479.865333pt;}
|
||
.x69{left:481.733333pt;}
|
||
.x4c{left:483.165333pt;}
|
||
.x62{left:486.518667pt;}
|
||
.x5f{left:489.388000pt;}
|
||
.x5c{left:492.472000pt;}
|
||
.x5d{left:493.856000pt;}
|
||
.x64{left:495.406667pt;}
|
||
.x63{left:497.966667pt;}
|
||
.x7b{left:500.196000pt;}
|
||
.x32{left:501.844000pt;}
|
||
.x7a{left:503.237333pt;}
|
||
.x3{left:504.940000pt;}
|
||
.x73{left:507.340000pt;}
|
||
.x5b{left:511.217333pt;}
|
||
.x51{left:512.834667pt;}
|
||
.x5e{left:514.452000pt;}
|
||
.x79{left:515.990667pt;}
|
||
.x4f{left:518.292000pt;}
|
||
.x75{left:523.824000pt;}
|
||
.x66{left:536.993333pt;}
|
||
.x3f{left:540.308000pt;}
|
||
.x40{left:542.097333pt;}
|
||
.x4d{left:544.250667pt;}
|
||
.x65{left:560.620000pt;}
|
||
.x17{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">
|
||
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>C++ Project Organization</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>Project Directories</a></li><li><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",28.346,228.21,null]'>Project Files</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,221.157,null]'>``Common'' Project Organization Notes</a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,228.21,null]'>Alternative - ``Canonical'' Project Organization</a></li></ul></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,255.118,null]'>Coding Styles and Conventions</a><ul><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Popular Coding Styles</a></li></ul></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Header Files and #include</a><ul><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,222.338,null]'>#include Guard</a></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,210.851,null]'>#include Syntax</a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,228.21,null]'>Order of #include</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,192.78,null]'>Common Header/Source Filename Conventions</a></li></ul></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,255.118,null]'>Preprocessing</a><ul><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>Macro</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,217.637,null]'>Preprocessing Statements</a></li></ul></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,255.118,null]'>Variables</a><ul><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>static Global Variables</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>Conversions</a></li></ul></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,255.118,null]'>Enumerators</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,255.118,null]'>Arithmetic Types</a><ul><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Signed vs. Unsigned Integral Types</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,214.599,null]'>Integral Types Conversion</a></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,225.626,null]'>Integral Types: Size and Other Issues</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,212.476,null]'>Floating-Point Types</a></li></ul></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,255.118,null]'>Functions</a><ul><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,222.458,null]'>Functions Parameters</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,228.21,null]'>Functions Arguments</a></li><li><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",28.346,228.21,null]'>Function Return Values</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>Function Specifiers</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>Lambda Expressions</a></li></ul></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,255.118,null]'>Structs and Classes</a><ul><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,199.023,null]'>struct vs. class</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,228.21,null]'>Initialization</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Braced Initializer Lists</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,217.297,null]'>Special Member Functions</a></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,217.297,null]'>=default, =delete</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,228.21,null]'>Other Issues</a></li><li><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",28.346,228.21,null]'>Inheritance</a></li><li><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",28.346,228.21,null]'>Style</a></li></ul></li></ul></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">14.<span class="_ _2"> </span>Code<span class="_ _3"> </span>Conventions</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ar<span class="_ _5"></span>t<span class="_ _6"> </span>I</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">2025-01-30</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">C++<span class="_ _6"> </span>Project<span class="_ _b"> </span>Organization</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Project<span class="_ _c"> </span>Directo<span class="_ _7"></span>ries</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Project<span class="_ _c"> </span>Files</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">“Common”<span class="_ _c"> </span>Project<span class="_ _c"> </span>Organization<span class="_ _c"> </span>Notes</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Alternative<span class="_ _c"> </span>-<span class="_ _c"> </span>“Canonical”<span class="_ _c"> </span>Project<span class="_ _c"> </span>Organization</div><div class="t m0 x5 h8 yd ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Co<span class="_ _d"></span>ding<span class="_ _b"> </span>St<span class="_ _7"></span>yles<span class="_ _b"> </span>and<span class="_ _6"> </span>Conventions</span></div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _7"></span>opular<span class="_ _c"> </span>Coding<span class="_ _c"> </span>Styles</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">1/76</div><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:47.076000px;bottom:190.289000px;width:178.353000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:171.938000px;width:79.341000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.735000px;width:53.854000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.532000px;width:165.665000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:114.329000px;width:196.910000px;height:10.848000px;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:47.076000px;bottom:76.572000px;width:205.851000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:60.159000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.019000px;width:93.649000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Header<span class="_ _b"> </span>Files<span class="_ _6"> </span>and<span class="_ _b"> </span><span class="ff6">#include</span></span></div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span>Gua<span class="_ _7"></span>rd</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">#include<span class="_ _c"> </span>Syntax</div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Order<span class="_ _c"> </span>of<span class="_ _c"> </span>#include</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _c"> </span>Header/Source<span class="_ _c"> </span>Filename<span class="_ _c"> </span>Conventions</div><div class="t m0 x5 h8 y16 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing</span></div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Macro</div><div class="t m0 x6 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _c"> </span>Statements</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">2/76</div><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:47.076000px;bottom:191.436000px;width:178.123000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:49.490000px;bottom:172.122000px;width:67.525000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.920000px;width:70.928000px;height:10.848000px;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:49.490000px;bottom:133.717000px;width:77.736000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:113.960000px;width:199.142000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:76.388000px;width:92.079000px;height:14.744000px;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:49.490000px;bottom:59.974000px;width:28.310000px;height:8.911000px;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:49.490000px;bottom:38.834000px;width:108.897000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y19 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">V<span class="_ _7"></span>a<span class="_ _7"></span>riables</span></div><div class="t m0 x6 h6 y1a ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">Global<span class="_ _c"> </span>V<span class="_ _7"></span>ariables</span></div><div class="t m0 x6 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Conversions</div><div class="t m0 x5 h8 y1c ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">Enumerato<span class="_ _7"></span>rs</span></div><div class="t m0 x5 h8 y1d ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">Arithmetic<span class="_ _b"> </span>T<span class="_ _4"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Signed<span class="_ _c"> </span>vs.<span class="_ _9"> </span>Unsigned<span class="_ _c"> </span>Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>Conversion</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Integral<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es:<span class="_ _9"> </span>Size<span class="_ _c"> </span>and<span class="_ _c"> </span>Other<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _c"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">3/76</div><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:47.076000px;bottom:197.267000px;width:60.803000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:179.891000px;width:103.557000px;height:8.911000px;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:49.490000px;bottom:160.688000px;width:51.058000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:135.723000px;width:84.575000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:108.962000px;width:115.119000px;height:14.745000px;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:49.490000px;bottom:90.612000px;width:148.789000px;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:49.490000px;bottom:71.409000px;width:109.589000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.206000px;width:157.644000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:33.003000px;width:88.972000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6ElEQVR42u3YIY7cQBBA0emVS4F7hijIJ4hWkYFBpNxsL7F3MXBAbmCSGywamCITFmawGdA16vdoayR3TYOval++frsAAEAZv3/9fDIFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPzTMtMUAACoIyJsUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAP7H9OgXmJf1np8f++YRAABUY5MKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAA7tMy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgL6mYW8+L+vZ0bFvXgYAQEc2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAOitZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAA+ZBr25vOynh0d++ZlAAB0ZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA3lpmmgIAAHVEhE0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAPDYpmFvPi/r2dGxb14GAEBHNqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAAynZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAj20a9ubzsp4dHfvmZQAAdGSTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgN5aZpoCAAB1RIRNKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOBDpmFvPi/r2dGxb14GAEBHNqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADorWWmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYHjT9fVzqQ96//7mXwEAGNn88qO150+365/L5Xa7GQgAACX8BarLN/ipTgGeAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y22 ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _a"> </span><span class="fs2 fc0">F<span class="_ _7"></span>unctions</span></div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _c"> </span>Pa<span class="_ _7"></span>rameters</div><div class="t m0 x6 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _c"> </span>Arguments</div><div class="t m0 x6 h6 y25 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _c"> </span>Return<span class="_ _c"> </span>Values</div><div class="t m0 x6 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _c"> </span>Sp<span class="_ _d"></span>ecifiers</div><div class="t m0 x6 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">Lamb<span class="_ _d"></span>da<span class="_ _c"> </span>Exp<span class="_ _7"></span>ressions</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">4/76</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:163.198000px;width:64.888000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:145.821000px;width:91.739000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.681000px;width:90.439000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:107.415000px;width:99.944000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:86.275000px;width:80.725000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:67.072000px;width:85.983000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y28 ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _a"> </span><span class="fs2 fc0">Structs<span class="_ _b"> </span>and<span class="_ _6"> </span>Classes</span></div><div class="t m0 x6 h6 y29 ff6 fs4 fc0 sc0 ls0 ws0">struct<span class="_ _c"> </span><span class="ff4">vs.<span class="_ _9"> </span></span>class</div><div class="t m0 x6 h6 y2a ff4 fs4 fc0 sc0 ls0 ws0">Initialization</div><div class="t m0 x6 h6 y2b ff4 fs4 fc0 sc0 ls0 ws0">Braced<span class="_ _c"> </span>Initializer<span class="_ _c"> </span>Lists</div><div class="t m0 x6 h6 y2c ff4 fs4 fc0 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecial<span class="_ _c"> </span>Member<span class="_ _c"> </span>Functions</div><div class="t m0 x6 h6 y2d ff7 fs4 fc0 sc0 ls0 ws0">=default<span class="ff4">,<span class="_ _c"> </span></span>=delete</div><div class="t m0 x6 h6 y2e ff4 fs4 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y2f ff4 fs4 fc0 sc0 ls0 ws0">Inheritance</div><div class="t m0 x6 h6 y30 ff4 fs4 fc0 sc0 ls0 ws0">St<span class="_ _7"></span>yle</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">5/76</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:192.002000px;width:129.721000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:174.626000px;width:78.455000px;height:7.965000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:155.423000px;width:53.037000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:136.220000px;width:94.465000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.080000px;width:112.357000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:96.569000px;width:86.536000px;height:9.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:78.611000px;width:53.023000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:59.408000px;width:47.654000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:38.268000px;width:22.249000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">C++<span class="_ _1"> </span>Project</div><div class="t m0 x8 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Organization</div><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:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;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:105.775000px;bottom:115.247000px;width:146.515000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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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jdsdOnSo/9M0FAoF3fDz86MbdnZ2Pj4+1bQ0sBCZmZmmVwk7OzuxWPzkyRP64507dwghAwcONJZv37493cjNzTVenI2TAcLCwmy1ouzt7ZlMpsVmxwGCVFuj0+kMBgOLxbLYI2QymQaDocbn0UmlUoPB0GhBldXlpKrV6grbdDpapYOAlU6Igbo1DIvNSTVtElqtlhDi4OBgWkCv19NE5OLi4trs0NiWTPdc1dJUTbxVEAvLSWWz2RqNxnSxW9okKDpv0vS0GodWOByO8bw3haeGMplMkUhUWlqqVCprP6MXLOLcoQqskVU8SrE2B0kvr40WXVldTurvv/9u/HZJSEgghAQFBRE80fultVXLz0k9evSocfvkyZOEkM6dO5u2bTqGq9Vqr169WpsdikQiert77949+kptxkCaYKuwwJzUTp06EUKMScl5eXmmy+h26dKFELJp0ybjLcexY8cIISwWy9vb29glb1xUddmyZaGhoStXrrTJsykUCvV6vXGSGSBIBahBeXm5Wq3mcrkcDge1UVWQ+vPPPz969OiHH36gHWP0iwearJMnT9ImsXbt2sTERELIkCFDCCHOzs60wE8//ZSSkvL555/X8pHlXC53woQJhJCpU6deunQpKSmJpjCC5YuNjSWETJ8+PT4+Pjk5ucKJGzRokEAguH79+tSpU1NSUg4ePDht2jRCyKxZs+zs7Fq2bNmyZUtCyJQpU+7du/fPP//Mnz//8ePHxpQAG2NnZ8dgMCqsfgAIUgGqVFZWptfrsTxqNT766KO5c+eGhYUtWLCAEPLLL7/QhVGhyRo9ejRtEp999hltErRzPTAwkOYmLl26tH379gcPHhw1alQt9/ndd9+FhIRkZWVFRkZ26dJFKpV2794dVW0VQWpISIhGoxkzZkzHjh2lUmm/fv2M74pEoj179hBCNm3a1L59+7feekun040ePXrGjBmEEBaLFR8f7+Tk9Ndff3Xo0CE6OloqlX744Ye1WTfQGrHZbJodgWZjZScOVWCNav+870rpdDpjcn01uFwunTT6kg6yvLzcYDBUyKh72fVWYYNYak7qkiVLZDLZq6++On369NOnT6vV6vDw8NatW9N3O3XqdObMGWOaxPTp09977z3j+J1IJDpz5gzdwB9L3RqGBeak0ibRunXr+fPnnz59WqFQdO3a9dVXXzX+tf77779n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b2/v6k9f9a5evZqQkEBvJCIiIk6cOLFhw4Y///wzOTmZz+dfvHgxNjaWzWYPHTo0Nzf34sWL77//vqenZ58+fTQaDT2SkydPqlQqQoirqysNmAghCQkJAwYM6NSp0/r16xMTEydMmMDj8eht2OnTp7dv3974VwlLXieV3vURQnx9ff38/AYOHFjhrq93795qtbpXr16Ojo7Hjx//7rvv5HL5jz/+ePPmTXozk5ubm5CQoNVqqymMrypATyoA/E8fZH5+frNmza5cubJp06YHDx4EBQWp1eoXmgs1duzYCxcunD9/fsWKFYSQRYsWmYYgERERd+7cOXHiRMuWLWn4eO3atX379tGJFMZezClTpmg0mo8++ig5Ofnw4cM0vDhy5AjtyVu5cqVOp+vatev9+/f37NmTmJhY54/822+/ZWdnu7q6JiUlxcfHHzt2jBBCQ7GioqKcnBwPD48bN25s2LAhKSlJJBLxeLyqJgzZpPHjx//yyy+EkLfeekupVIaHhxvfGj169O3bt48fP/7OO+8QQg4cOFDNfgIDA69fv37ixAlHR8f6nz4ej/fgwYM//vjjypUrhJCnT59evnyZEPLvv/96e3snJibu2bPn7NmzI0aMIITcuHHD9P/26NHj9u3b8fHxkydPNnYBKpXK8ePH02BLo9HQ7t6ysjJa4PXXX8fFwdTGjRsJIdHR0ffv3z906NCePXtM3717965YLP72229PnDhx4MAB2n5oTW7dupU2oU8++USpVLq4uFRTGABBKgD8H7pmUEZGRrdu3ZYuXXrnzp2rV69evHjRw8Oj9juZNm0ai8UihMTGxhJCysvLTUdjP/zwQzabzWQyu3btSghp0aKFWCwmhISGhtLChJDS0tKTJ08SQmbOnEn7LKOjo1999VVCyN9//00IOXjwICFk0qRJXC6XENK1a1eBQFC3j/z7778TQuLi4uhn7927N5fLvXXrVklJib29PYvFys/P79Chw8KFC588eZKZmXnx4kV6wDBhwgQWi8VgMPr06UMIqT4R4ueffw4LC4uIiGiQ0zd9+nTaLx4aGhoVFUUISUpKoq8/efKkZ8+eOp0uKytLLpcTQhQKhen//frrr1u2bDlgwIDnd+vq6jp8+HDjzdLly5cNBsOIESOcnJxwuk3RIHLmzJn0DA4ZMsT0DPbq1evu3bszZ840GAyFhYWZ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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _9"> </span>Project<span class="_ _e"> </span>Organization</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">6/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ2DMBRFUTvCoswMEVUmiCLqSGzGEhmHgiGyQSrKuDEdM3yFczbw0y+unIfHmAAAIIzPulysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBDrrVaAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H9023w77eO/r7cLAACI5v6ccr72bful1FozCAAAIexdJRQETpd+0wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Directories<span class="_ _f"> </span>1/2</div><div class="t m0 x1 h7 y33 ff1 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _e"> </span>directories</div><div class="t m0 x9 h7 y34 ff6 fs3 fc3 sc0 ls0 ws0">include<span class="_ _6"> </span><span class="ff8 fc0">Project<span class="_ _8"> </span><span class="ff3">public<span class="_ _b"> </span></span>header<span class="_ _8"> </span>files</span></div><div class="t m0 xa h7 y35 ff6 fs3 fc4 sc0 ls0 ws0">src<span class="_ _6"> </span><span class="ff8 fc0">Project<span class="_ _8"> </span>source/implementation<span class="_ _8"> </span>files<span class="_ _8"> </span>and<span class="_ _8"> </span><span class="ff3">p<span class="_ _7"></span>rivate<span class="_ _9"> </span><span class="ff8">headers</span></span></span></div><div class="t m0 xb h7 y36 ff6 fs3 fc0 sc0 ls0 ws0">test<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">tests</span>)<span class="_ _8"> </span>Source<span class="_ _8"> </span>files<span class="_ _8"> </span>for<span class="_ _8"> </span>testing<span class="_ _8"> </span>the<span class="_ _8"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x1 h7 y37 ff1 fs3 fc0 sc0 ls0 ws0">Empt<span class="_ _7"></span>y<span class="_ _e"> </span>directories</div><div class="t m0 xa h7 y38 ff6 fs3 fc5 sc0 ls0 ws0">bin<span class="_ _6"> </span><span class="ff8 fc0">Output<span class="_ _8"> </span>executables</span></div><div class="t m0 x6 h7 y39 ff6 fs3 fc5 sc0 ls0 ws0">build<span class="_ _6"> </span><span class="ff8 fc0">All<span class="_ _8"> </span>intermediate<span class="_ _8"> </span>files</span></div><div class="t m0 xa h7 y3a ff6 fs3 fc5 sc0 ls0 ws0">doc<span class="_ _6"> </span><span class="ff8 fc0">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">docs</span>)<span class="_ _8"> </span>Project<span class="_ _8"> </span>do<span class="_ _d"></span>cumentation</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">7/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOLi36QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqscOT1mI0AAPBjl9sz53Pf9ndKrTWDAAAQwgch2RQEEZZM0QAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Directories<span class="_ _f"> </span>2/2</div><div class="t m0 x1 h7 y3b ff1 fs3 fc0 sc0 ls0 ws0">Optional<span class="_ _e"> </span>directories</div><div class="t m0 xc h7 y3c ff6 fs3 fc0 sc0 ls0 ws0">submodules<span class="_ _6"> </span><span class="ff8">Project<span class="_ _8"> </span>submo<span class="_ _d"></span>dules</span></div><div class="t m0 xd h7 y3d ff6 fs3 fc0 sc0 ls0 ws0">third_party<span class="_ _6"> </span><span class="ff8">(less<span class="_ _8"> </span>often<span class="_ _8"> </span><span class="ff9">deps/external/extern</span>)<span class="_ _8"> </span>dep<span class="_ _d"></span>endencies<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>external</span></div><div class="t m0 xe h7 y3e ff8 fs3 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 xb h7 y3f ff6 fs3 fc0 sc0 ls0 ws0">data<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">extras</span>)<span class="_ _8"> </span>Files<span class="_ _8"> </span>used<span class="_ _8"> </span>by<span class="_ _8"> </span>the<span class="_ _8"> </span>executables<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>testing</span></div><div class="t m0 xf h7 y40 ff6 fs3 fc0 sc0 ls0 ws0">examples<span class="_ _6"> </span><span class="ff8">Source<span class="_ _8"> </span>files<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>sho<span class="_ _7"></span>wing<span class="_ _8"> </span>p<span class="_ _7"></span>roject<span class="_ _8"> </span>features</span></div><div class="t m0 x6 h7 y41 ff6 fs3 fc0 sc0 ls0 ws0">utils<span class="_ _6"> </span><span class="ff8">(o<span class="_ _7"></span>r<span class="_ _8"> </span><span class="ff9">tools</span>,<span class="_ _8"> </span>or<span class="_ _8"> </span><span class="ff9">script</span>)<span class="_ _8"> </span>Scripts<span class="_ _8"> </span>and<span class="_ _8"> </span>utilities<span class="_ _8"> </span>related<span class="_ _8"> </span>to<span class="_ _8"> </span>the<span class="_ _8"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x6 h7 y42 ff6 fs3 fc0 sc0 ls0 ws0">cmake<span class="_ _6"> </span><span class="ff8">CMak<span class="_ _7"></span>e<span class="_ _8"> </span>submo<span class="_ _d"></span>dules<span class="_ _8"> </span>(.cmak<span class="_ _7"></span>e)</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">8/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMRiG4YtcsHQGsXICEWvBFSycxyXcwMIZBAuHcAOrqzzTxM4BVPA/eJ4JwpfmJUmzxaoBAIAwbtfLyAoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeEulFCsAABBHztlLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAA9AO5aCPvt9sdy4MhuV8OhoBgA+kUooVAACII+fsux8AgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/qXt9lMrfOO+PhgBAOCH5stNSpNx7Z5NU2s1CAAAIbwAjssdAlqWengAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Project<span class="_ _e"> </span>Files</div><div class="t m0 x10 ha y43 ff6 fs6 fc6 sc0 ls0 ws0">LICENSE<span class="_ _6"> </span><span class="ff4 fc0">Describ<span class="_ _d"></span>es<span class="_ _c"> </span>how<span class="_ _c"> </span>this<span class="_ _8"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>used<span class="_ _10"> </span>and<span class="_ _10"> </span>distributed</span></div><div class="t m0 x11 ha y44 ff6 fs6 fc6 sc0 ls0 ws0">README.md<span class="_ _6"> </span><span class="ff4 fc0">General<span class="_ _10"> </span>info<span class="_ _7"></span>rmation<span class="_ _10"> </span>ab<span class="_ _d"></span>out<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>in<span class="_ _10"> </span><span class="ff7">Markdown<span class="_ _10"> </span></span>format<span class="_ _c"> </span><span class="ff1">*</span></span></div><div class="t m0 x12 ha y45 ff6 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt<span class="_ _6"> </span><span class="ff4">Describ<span class="_ _d"></span>es<span class="_ _c"> </span>how<span class="_ _c"> </span>to<span class="_ _10"> </span>compile<span class="_ _8"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject</span></div><div class="t m0 x13 ha y46 ff6 fs6 fc0 sc0 ls0 ws0">Doxyfile<span class="_ _6"> </span><span class="ff4">Configuration<span class="_ _10"> </span>file<span class="_ _10"> </span>used<span class="_ _10"> </span>by<span class="_ _c"> </span><span class="ff7">doxygen<span class="_ _8"> </span></span>to<span class="_ _10"> </span>generate<span class="_ _10"> </span>the<span class="_ _10"> </span>do<span class="_ _d"></span>cumentation<span class="_ _c"> </span>(see</span></div><div class="t m0 x14 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">next<span class="_ _10"> </span>lecture)</div><div class="t m0 x15 ha y48 ffa fs6 fc0 sc0 ls0 ws0">others<span class="_ _11"> </span><span class="ff7">.gitignore<span class="ff4">,<span class="_ _10"> </span></span>.clang-format<span class="ff4">,<span class="_ _10"> </span></span>.clang-tidy<span class="ff4">,<span class="_ _10"> </span>etc.</span></span></div><div class="t m0 x16 hb y49 ff1 fs7 fc7 sc0 ls0 ws0">*<span class="_ _6"> </span><span class="ffb">Markdown<span class="_ _c"> </span><span class="ffc">is<span class="_ _12"> </span>a<span class="_ _12"> </span>language<span class="_ _c"> </span>with<span class="_ _12"> </span>a<span class="_ _c"> </span>syntax<span class="_ _12"> </span>corresponding<span class="_ _c"> </span>to<span class="_ _12"> </span>a<span class="_ _c"> </span>subset<span class="_ _12"> </span>of<span class="_ _c"> </span>HTML<span class="_ _12"> </span>tags</span></span></div><div class="t m0 x6 hc y4a ffb fs7 fc7 sc0 ls0 ws0">github.com/adam-<span class="_ _d"></span>p/markdown-<span class="_ _d"></span>here/wiki/Markdown-<span class="_ _d"></span>Cheatsheet</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">9/76</div><a class="l" href="github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:7.291000px;width:267.098000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTiP8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwwq+9HrMRAAAOutyeOZ/7tr9Taq0ZBACAED6gahQEWo3jIQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Readme<span class="_ _e"> </span>and<span class="_ _9"> </span>License</div><div class="t m0 x1 ha y4b ff1 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x11 ha y4c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">README<span class="_ _10"> </span>template:</span></div><div class="t m0 xa ha y4d ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span><span class="ff7">Embedded<span class="_ _13"> </span>Artistry<span class="_ _13"> </span>README<span class="_ _13"> </span>Template</span></div><div class="t m0 xa ha y4e ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span><span class="ff7">Your<span class="_ _13"> </span>Project<span class="_ _13"> </span>is<span class="_ _13"> </span>Great,<span class="_ _13"> </span>So<span class="_ _13"> </span>Let’s<span class="_ _13"> </span>Make<span class="_ _13"> </span>Your<span class="_ _13"> </span>README<span class="_ _13"> </span>Great<span class="_ _13"> </span>Too</span></div><div class="t m0 x1 ha y4f ff1 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x11 ha y50 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Cho<span class="_ _d"></span>ose<span class="_ _c"> </span>an<span class="_ _10"> </span>op<span class="_ _d"></span>en<span class="_ _10"> </span>source<span class="_ _10"> </span>license:</span></div><div class="t m0 x6 hd y51 ff7 fs6 fc0 sc0 ls0 ws0">choosealicense.com</div><div class="t m0 x11 ha y52 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">License<span class="_ _10"> </span>guidelines:</span></div><div class="t m0 x6 hd y53 ff7 fs6 fc0 sc0 ls0 ws0">Why<span class="_ _13"> </span>your<span class="_ _13"> </span>academic<span class="_ _13"> </span>code<span class="_ _13"> </span>needs<span class="_ _13"> </span>a<span class="_ _13"> </span>software<span class="_ _13"> </span>license</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">10/76</div><a class="l" href="https://embeddedartistry.com/blog/2017/11/30/embedded-artistry-readme-template"><div class="d m1" style="border-style:none;position:absolute;left:70.987000px;bottom:157.220000px;width:190.992000px;height:10.951000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://embeddedartistry.com/blog/2017/11/27/your-project-is-great-so-lets-make-your-readme-great-too/"><div class="d m1" style="border-style:none;position:absolute;left:70.987000px;bottom:141.638000px;width:334.173000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://choosealicense.com/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:74.454000px;width:105.084000px;height:8.527000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://bastian.rieck.me/blog/posts/2020/licence/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:37.878000px;width:271.174000px;height:10.951000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRF0W+ElZIZEFUmQIg6UjZjCcahYAg2SOUSN6Zjhq/onBFedfXK5XoPAABI4/N+HawAAEA2IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgL/Se7cCAAB51Fo9qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwH8f2OFshg215GgEAICLm21rKaRrtGzHGMAgAACn8AF+6FAS+kyPNAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">File<span class="_ _e"> </span>extensions</div><div class="t m0 x1 ha y54 ff1 fs6 fc0 sc0 ls0 ws0">Common<span class="_ _8"> </span>C++<span class="_ _8"> </span>file<span class="_ _e"> </span>extensions:</div><div class="t m0 x11 ha y55 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">header<span class="_ _10"> </span><span class="ff7 fc8">.h<span class="_ _1"> </span>.hh<span class="_ _1"> </span>.hpp<span class="_ _14"> </span>.hxx</span></span></div><div class="t m0 x11 ha y56 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">header<span class="_ _8"> </span>implementation<span class="_ _10"> </span><span class="ff7 fc8">.i.h<span class="_ _1"> </span>.i.hpp<span class="_ _14"> </span>-inl.h<span class="_ _1"> </span>.inl.hpp</span></span></div><div class="t m0 x18 ha y57 ff1 fs7 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4 fs6">sepa<span class="_ _7"></span>rate<span class="_ _10"> </span>implementation<span class="_ _10"> </span>from<span class="_ _10"> </span>interface<span class="_ _10"> </span>for<span class="_ _c"> </span>inline<span class="_ _10"> </span>functions<span class="_ _10"> </span>and<span class="_ _10"> </span>templates</span></div><div class="t m0 x18 ha y58 ff1 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4 fs6">k<span class="_ _7"></span>eep<span class="_ _10"> </span>implementation<span class="_ _10"> </span>“inline”<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>header<span class="_ _10"> </span>file</span></div><div class="t m0 x11 ha y59 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">source/implementation<span class="_ _10"> </span><span class="ff7 fc6">.c<span class="_ _14"> </span>.cc<span class="_ _1"> </span>.cpp<span class="_ _14"> </span>.cxx</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">11/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>Notes</div><div class="t m0 x11 h7 y5a ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">Public<span class="_ _8"> </span><span class="ff1">header(s)<span class="_ _8"> </span></span>in<span class="_ _15"> </span><span class="ff6 fc9">include/</span></span></div><div class="t m0 x11 h7 y5b ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">source<span class="_ _8"> </span>files<span class="ff8">,<span class="_ _8"> </span>p<span class="_ _7"></span>rivate<span class="_ _10"> </span><span class="ff1">headers</span>,<span class="_ _10"> </span><span class="ff1">header<span class="_ _e"> </span>implementations<span class="_ _10"> </span></span>in<span class="_ _16"> </span><span class="ff6 fc9">src/<span class="_ _16"> </span></span>directo<span class="_ _7"></span>ry</span></span></div><div class="t m0 x11 h7 y5c ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">The<span class="_ _8"> </span><span class="ff1">main<span class="_ _8"> </span></span>file<span class="_ _8"> </span>(if<span class="_ _8"> </span>p<span class="_ _7"></span>resent)<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>placed<span class="_ _8"> </span>in<span class="_ _15"> </span><span class="ff6 fc9">src/<span class="_ _15"> </span></span>and<span class="_ _8"> </span>called<span class="_ _8"> </span><span class="ff6">main.cpp</span></span></div><div class="t m0 x11 h7 y5d ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Co<span class="_ _d"></span>de<span class="_ _e"> </span>tests<span class="ff8">,<span class="_ _8"> </span><span class="ff3">unit<span class="_ _b"> </span></span>and<span class="_ _10"> </span><span class="ff3">functional<span class="_ _b"> </span></span>tests<span class="_ _8"> </span>can<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>placed<span class="_ _8"> </span>in<span class="_ _16"> </span><span class="ff6 fc9">test/<span class="_ _c"> </span></span>.</span></span></div><div class="t m0 x6 h7 y5e ff8 fs3 fc0 sc0 ls0 ws0">Alternatively<span class="_ _5"></span>,<span class="_ _8"> </span><span class="ff1">unit<span class="_ _e"> </span>tests<span class="_ _8"> </span></span>can<span class="_ _8"> </span>app<span class="_ _d"></span>ea<span class="_ _7"></span>r<span class="_ _8"> </span>in<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _8"> </span>directory<span class="_ _10"> </span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>comp<span class="_ _d"></span>onent</div><div class="t m0 x6 h7 y5f ff8 fs3 fc0 sc0 ls0 ws0">under<span class="_ _8"> </span>test<span class="_ _8"> </span>with<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _8"> </span>filename<span class="_ _8"> </span>and<span class="_ _8"> </span>include<span class="_ _15"> </span><span class="ff9">.test<span class="_ _16"> </span></span>suffix,<span class="_ _8"> </span>e.g.</div><div class="t m0 x18 he y60 ff9 fs3 fc0 sc0 ls0 ws0">my_file.test.cpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">12/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 fff fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>Example</div><div class="t m0 x19 hf y61 ff6 fs6 fc0 sc0 ls0 ws0"><project_name></div><div class="t m0 x15 hf y62 ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x1a hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x15 hf y64 ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x1a hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x1a hd y66 ff7 fs6 fc8 sc0 ls0 ws0">templ_class.hpp</div><div class="t m0 x1a hd y67 ff7 fs6 fc8 sc0 ls0 ws0">templ_class.i.hpp</div><div class="t m0 x1a hc y68 ffb fs7 fc0 sc0 ls0 ws0">(template/inline<span class="_ _9"> </span>functions)</div><div class="t m0 x1a hd y69 ff7 fs6 fc6 sc0 ls0 ws0">templ_class.cpp</div><div class="t m0 x1a hc y6a ffb fs7 fc0 sc0 ls0 ws0">(specialization)</div><div class="t m0 x1a hf y6b ff6 fs6 fc9 sc0 ls0 ws0">subdir/</div><div class="t m0 xe hd y6c ff7 fs6 fc6 sc0 ls0 ws0">my_file.cpp</div><div class="t m0 x1b hd y6d ff7 fs6 fc0 sc0 ls0 ws0">README.md</div><div class="t m0 x1b hd y6e ff7 fs6 fc0 sc0 ls0 ws0">CMakeLists.txt</div><div class="t m0 x1b hd y6f ff7 fs6 fc0 sc0 ls0 ws0">Doxyfile</div><div class="t m0 x1b hd y70 ff7 fs6 fc0 sc0 ls0 ws0">LICENSE</div><div class="t m0 x1b hf y71 ff6 fs6 fc9 sc0 ls0 ws0">build/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1b hf y72 ff6 fs6 fc9 sc0 ls0 ws0">bin/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1b hf y73 ff6 fs6 fc9 sc0 ls0 ws0">doc/<span class="_ _13"> </span><span class="ffb fs7 fc0">(empty)</span></div><div class="t m0 x1b hf y74 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1c hd y75 ff7 fs6 fc8 sc0 ls0 ws0">my_test.hpp</div><div class="t m0 x1c hd y76 ff7 fs6 fc6 sc0 ls0 ws0">my_test.cpp</div><div class="t m0 x1b hd y77 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">13/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">“Common”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _e"> </span>-<span class="_ _9"> </span>Imp<span class="_ _7"></span>rovements</div><div class="t m0 x1 ha y78 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>“common”<span class="_ _10"> </span>project<span class="_ _c"> </span>organization<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e</div><div class="t m0 x1 ha y79 ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>roved<span class="_ _c"> </span>by<span class="_ _12"> </span>adding<span class="_ _10"> </span>the<span class="_ _c"> </span><span class="ffa">name<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>project</span></div><div class="t m0 x1 ha y7a ff4 fs6 fc0 sc0 ls0 ws0">as<span class="_ _10"> </span>sub<span class="_ _d"></span>directo<span class="_ _7"></span>ry<span class="_ _c"> </span>of<span class="_ _10"> </span><span class="ff6 fc9">include/</span></div><div class="t m0 x1 ha y7b ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _14"> </span>p<span class="_ _7"></span>rojects<span class="_ _14"> </span>often<span class="_ _17"> </span>entirely<span class="_ _17"> </span>avoid<span class="_ _14"> </span>the</div><div class="t m0 x1 ha y7c ff6 fs6 fc9 sc0 ls0 ws0">include/<span class="_ _10"> </span><span class="ff4 fc0">directo<span class="_ _7"></span>ry</span></div><div class="t m0 x1 ha y7d ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _e"> </span>is<span class="_ _9"> </span>pa<span class="_ _7"></span>rticula<span class="_ _7"></span>rly<span class="_ _e"> </span>useful<span class="_ _9"> </span>when<span class="_ _e"> </span>the<span class="_ _9"> </span>p<span class="_ _7"></span>roject</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">is<span class="_ _18"> </span>used<span class="_ _18"> </span>as<span class="_ _18"> </span><span class="ffa">submo<span class="_ _d"></span>dule<span class="_ _3"> </span></span>(pa<span class="_ _7"></span>rt<span class="_ _18"> </span>of<span class="_ _18"> </span>a<span class="_ _18"> </span>la<span class="_ _7"></span>rger</div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>roject)<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>imp<span class="_ _d"></span>o<span class="_ _7"></span>rted<span class="_ _10"> </span>as<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ffa">external<span class="_ _10"> </span>lib<span class="_ _7"></span>rary</span></div><div class="t m0 x1 ha y80 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>includes<span class="_ _10"> </span>no<span class="_ _7"></span>w<span class="_ _10"> </span>lo<span class="_ _d"></span>ok<span class="_ _10"> </span>lik<span class="_ _7"></span>e:</div><div class="t m0 x1d hc y81 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb"><my_project/public_header.hpp></span></div><div class="t m0 x1e hf y78 ff6 fs6 fc0 sc0 ls0 ws0"><project_name></div><div class="t m0 x1f hf y82 ff6 fs6 fc9 sc0 ls0 ws0">include/</div><div class="t m0 x20 hf y83 ff6 fs6 fc9 sc0 ls0 ws0"><project_name>/</div><div class="t m0 x21 hd y84 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1f hf y85 ff6 fs6 fc9 sc0 ls0 ws0">src/</div><div class="t m0 x20 hd y86 ff7 fs6 fc8 sc0 ls0 ws0">private_file.cpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">14/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJIklEQVR42u3bsY0TYRCG4f3RjohG1ICIqAAhYiQ6ownKIaAIOiA6/RGTmAAJCR1g+Yzs2d3nKeDu/PmCV7P2ePXm3QIAAG18/fL5mRUAAOhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8MuoKisAANBHRLikAgDQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADs2WoC+Ic5pxGeIDO9iTuYDuCOXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMC2jaqyAgAAfUSESyoAAO2IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQDYmdUEwLIsc87b/KLMtDYAZ7mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwMGMqrICAAB9RIRLKgAA7YhUAABEKgAAnLOagIvMOY3AbWSmEQAOyyUVAIB2XFIBjutmz0bcxYFLuaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgPtaTQBwWJlpBKAnl1QAAEQqAACIVAAARCoAAFxrVJUVAADoIyJcUgEAaEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQDOrCQCeZs65ob82M71lwIa4pAIAIFIBAECkAgCwOT6TCsCy7P0jtht6dT49DD+5pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAL8ZVWUFAAD6iAiXVAAA2hGpAACIVAAAEKkAAIhUAAAQqQAA7M5qAgD2ZM55/Q/JTEvCfbmkAgAgUgEAQKQCACBSAQDgWr44BQDwV//lq3iLb+NdziUVAACRCgAA53jcD3BcnmMCbbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwIVWEwCwJ5lpBPxH7YBLKgAAIhUAAM4ZVWUFAAD6iAiXVAAA2hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4M9WEwDA1s059/RyMtN7iksqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAHMyoKisAANBHRLikAgDQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAHZhffj40go89u39JyMAAHfx+u2HMV48Pz18X5bT6WQQAABa+AGnPkp5w8dCCgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">Alternative<span class="_ _e"> </span>-<span class="_ _9"> </span>“Canonical”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _1a"> </span><span class="ff1">1/2</span></div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Header<span class="_ _b"> </span><span class="ff4">and<span class="_ _c"> </span></span>source<span class="_ _10"> </span>files<span class="_ _9"> </span><span class="ff4">(or<span class="_ _c"> </span></span>mo<span class="_ _d"></span>dule<span class="_ _10"> </span>interface<span class="_ _e"> </span><span class="ff4">and<span class="_ _10"> </span></span>implementation<span class="_ _10"> </span>files<span class="_ _0"></span><span class="ff4">)<span class="_ _10"> </span>are<span class="_ _c"> </span>next</span></span></div><div class="t m0 x6 ha y88 ff4 fs6 fc0 sc0 ls0 ws0">to<span class="_ _10"> </span>each<span class="_ _10"> </span>other<span class="_ _10"> </span>(no<span class="_ _16"> </span><span class="ff7">include/<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">src/<span class="_ _11"> </span></span>split)</div><div class="t m0 x11 ha y89 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Headers<span class="_ _9"> </span><span class="ff4">a<span class="_ _7"></span>re<span class="_ _10"> </span>included<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7"><><span class="_ _16"> </span></span>and<span class="_ _10"> </span>contain<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>directory<span class="_ _c"> </span>prefix,<span class="_ _c"> </span>for</span></span></div><div class="t m0 x6 ha y8a ff4 fs6 fc0 sc0 ls0 ws0">example,<span class="_ _16"> </span><span class="ff7"><hello/hello.hpp><span class="_ _16"> </span></span>(no<span class="_ _c"> </span>need<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">""<span class="_ _16"> </span></span>syntax)</div><div class="t m0 x11 ha y8b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Header<span class="_ _b"> </span><span class="ff4">and<span class="_ _c"> </span></span>source<span class="_ _10"> </span>file<span class="_ _e"> </span><span class="ff4">extensions<span class="_ _10"> </span>are<span class="_ _11"> </span><span class="ff7">.hpp<span class="_ _c"> </span></span>/<span class="_ _12"> </span><span class="ff7">.cpp<span class="_ _16"> </span></span>(<span class="_ _12"> </span><span class="ff7">.mpp<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>mo<span class="_ _d"></span>dule</span></span></div><div class="t m0 x6 ha y8c ff4 fs6 fc0 sc0 ls0 ws0">interfaces).<span class="_ _1b"> </span>No<span class="_ _c"> </span>sp<span class="_ _d"></span>ecial<span class="_ _10"> </span>cha<span class="_ _7"></span>racters<span class="_ _10"> </span>other<span class="_ _c"> </span>than</div><div class="t m0 x22 ha y8d ff7 fs6 fc0 sc0 ls0 ws0">_<span class="_ _11"> </span><span class="ff4">and<span class="_ _16"> </span></span>-<span class="_ _16"> </span><span class="ff4">in<span class="_ _c"> </span>file<span class="_ _10"> </span>names<span class="_ _10"> </span>with<span class="_ _16"> </span></span>.<span class="_ _11"> </span><span class="ff4">only</span></div><div class="t m0 x6 ha y8e ff4 fs6 fc0 sc0 ls0 ws0">used<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>extensions</div><div class="t m0 x11 ha y8f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>source<span class="_ _10"> </span>file<span class="_ _10"> </span>that<span class="_ _10"> </span>implements<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffa">mo<span class="_ _d"></span>dule’s<span class="_ _10"> </span>unit<span class="_ _10"> </span>tests<span class="_ _9"> </span></span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>placed<span class="_ _10"> </span>next<span class="_ _8"> </span>to<span class="_ _10"> </span>that</span></div><div class="t m0 x6 ha y90 ffa fs6 fc0 sc0 ls0 ws0">mo<span class="_ _d"></span>dule’s<span class="_ _c"> </span>files<span class="_ _9"> </span><span class="ff4">and<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>called<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>mo<span class="_ _d"></span>dule’s<span class="_ _c"> </span>name<span class="_ _10"> </span>plus<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">.test<span class="_ _16"> </span></span>second-level</span></div><div class="t m0 x6 ha y91 ff4 fs6 fc0 sc0 ls0 ws0">extension</div><div class="t m0 x11 ha y92 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span>p<span class="_ _7"></span>roject’s<span class="_ _10"> </span>functional/integration<span class="_ _10"> </span>tests<span class="_ _10"> </span>should<span class="_ _10"> </span>go<span class="_ _10"> </span>into<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff6 fc9">test/<span class="_ _10"> </span></span>sub<span class="_ _d"></span>directory</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">15/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,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"/><div class="t m0 x4 h7 y7 fff fs3 fc1 sc0 ls0 ws0">Alternative<span class="_ _e"> </span>-<span class="_ _9"> </span>“Canonical”<span class="_ _e"> </span>Project<span class="_ _9"> </span>Organization<span class="_ _1a"> </span><span class="ff1">2/2</span></div><div class="t m0 x19 hd y61 ff6 fs6 fc0 sc0 ls0 ws0"><project_name><span class="_ _17"> </span><span class="ff7">(v1)</span></div><div class="t m0 x15 hf y62 ff6 fs6 fc9 sc0 ls0 ws0"><project_name>/</div><div class="t m0 x1a hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1a hd y64 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x1a hd y65 ff7 fs6 fc6 sc0 ls0 ws0">my_file.cpp</div><div class="t m0 x1a hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my_file.mpp</div><div class="t m0 x1a hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my_file.test.cpp</div><div class="t m0 x15 hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1a hd y93 ff7 fs6 fc6 sc0 ls0 ws0">my_functional_test.cpp</div><div class="t m0 x15 hf y94 ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x15 hf y95 ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x15 hd y96 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x23 hd y61 ff6 fs6 fc0 sc0 ls0 ws0"><project_name><span class="_ _17"> </span><span class="ff7">(v2)</span></div><div class="t m0 x1b hf y62 ff6 fs6 fc9 sc0 ls0 ws0"><project_name>/</div><div class="t m0 x1c hd y63 ff7 fs6 fc8 sc0 ls0 ws0">public_header.hpp</div><div class="t m0 x1c hf y64 ff6 fs6 fc9 sc0 ls0 ws0">private/</div><div class="t m0 x24 hd y65 ff7 fs6 fc8 sc0 ls0 ws0">private_header.hpp</div><div class="t m0 x24 hd y66 ff7 fs6 fc6 sc0 ls0 ws0">my_internal_file.cpp</div><div class="t m0 x24 hd y67 ff7 fs6 fc6 sc0 ls0 ws0">my_internal_file.test.cpp</div><div class="t m0 x1b hf y68 ff6 fs6 fc9 sc0 ls0 ws0">test/</div><div class="t m0 x1c hd y93 ff7 fs6 fc6 sc0 ls0 ws0">my_functional_test.cpp</div><div class="t m0 x1b hf y94 ff6 fs6 fc9 sc0 ls0 ws0">build/</div><div class="t m0 x1b hf y95 ff6 fs6 fc9 sc0 ls0 ws0">doc/</div><div class="t m0 x1b hd y96 ff7 fs6 fc0 sc0 ls0 ws0">...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">16/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAr/zesxGAAAOudyeOZ/7tr9Taq0ZBACAED7bfBQEFLJHkwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">References</div><div class="t m0 x11 ha y97 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Kick-start<span class="_ _13"> </span>your<span class="_ _13"> </span>C++!<span class="_ _1c"> </span>A<span class="_ _13"> </span>template<span class="_ _13"> </span>for<span class="_ _13"> </span>modern<span class="_ _13"> </span>C++<span class="_ _13"> </span>projects</span></div><div class="t m0 x11 ha y98 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">The<span class="_ _13"> </span>Pitchfork<span class="_ _13"> </span>Layout</span></div><div class="t m0 x11 ha y99 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Canonical<span class="_ _13"> </span>Project<span class="_ _13"> </span>Structure</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">17/76</div><a class="l" href="https://github.com/TheLartians/ModernCppStarter"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:140.405000px;width:322.719000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://api.csswg.org/bikeshed/?force=1&url=https://raw.githubusercontent.com/vector-of-bool/pitchfork/develop/data/spec.bs"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:116.854000px;width:116.538000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1204r0.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:93.302000px;width:156.629000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>ding<span class="_ _1"> </span>St<span class="_ _5"></span>yles<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Conventions</div><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:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;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:105.775000px;bottom:120.066000px;width:140.269000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x25 h10 y9a ff11 fs1 fc0 sc0 ls0 ws0">“One<span class="_ _14"> </span>thing<span class="_ _14"> </span>p<span class="_ _0"></span>eople<span class="_ _14"> </span>should<span class="_ _14"> </span>rememb<span class="_ _d"></span>er<span class="_ _1"> </span>is</div><div class="t m0 x6 h10 y9b ff11 fs1 fc0 sc0 ls0 ws0">there<span class="_ _16"> </span>is<span class="_ _16"> </span>what<span class="_ _16"> </span>y<span class="_ _7"></span>ou<span class="_ _16"> </span>can<span class="_ _11"> </span>do<span class="_ _15"> </span>in<span class="_ _16"> </span>a<span class="_ _16"> </span>language<span class="_ _15"> </span>and</div><div class="t m0 x6 h10 y9c ff11 fs1 fc0 sc0 ls0 ws0">what<span class="_ _11"> </span>y<span class="_ _7"></span>ou<span class="_ _11"> </span>should<span class="_ _16"> </span>do”</div><div class="t m0 x26 h8 y9d ff1 fs2 fc0 sc0 ls0 ws0">Bja<span class="_ _7"></span>rne<span class="_ _b"> </span>Stroustrup</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">18/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h11 y9e ff1 fs1 fc0 sc0 ls0 ws0">Most<span class="_ _3"> </span>imp<span class="_ _d"></span>o<span class="_ _1d"></span>rtant<span class="_ _3"> </span>rule:</div><div class="t m0 x10 h11 y9f ff1 fs1 fc4 sc0 ls0 ws0">BE<span class="_ _3"> </span>CONSISTENT!!</div><div class="t m0 x1 h11 ya0 ff1 fs1 fc0 sc0 ls0 ws0">“The<span class="_ _3"> </span>b<span class="_ _d"></span>est<span class="_ _3"> </span>co<span class="_ _d"></span>de<span class="_ _18"> </span>explains<span class="_ _3"> </span>itself"</div><div class="t m0 x27 h3 ya1 ff2 fs1 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">19/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRFUTuKRZkZolRMgBA1EptliYxDwRBsQJUSN06XGb6sc0Z41dXLy+2RAAAgjO/nPVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAKdca7UCAABxlFI8qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQj3FfZyvQh99zMwIAdOB6f+U8Xdr+T6m1ZhAAAEI4ABlsFAR7gdWPAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x25 h10 ya2 ff11 fs1 fc0 sc0 ls0 ws0">“80%<span class="_ _a"> </span>of<span class="_ _a"> </span>the<span class="_ _3"> </span>lifetime<span class="_ _a"> </span>cost<span class="_ _a"> </span>of<span class="_ _a"> </span>a<span class="_ _a"> </span>piece<span class="_ _a"> </span>of</div><div class="t m0 x6 h10 ya3 ff11 fs1 fc0 sc0 ls0 ws0">soft<span class="_ _1d"></span>w<span class="_ _1d"></span>a<span class="_ _7"></span>re<span class="_ _11"> </span>go<span class="_ _0"></span>es<span class="_ _11"> </span>to<span class="_ _16"> </span>maintenance”</div><div class="t m0 x28 h8 ya4 ff1 fs2 fc0 sc0 ls0 ws0">Unreal<span class="_ _b"> </span>Engine</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">20/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _e"> </span>Qualit<span class="_ _7"></span>y</div><div class="t m0 x1 ha y61 ff1 fs6 fc0 sc0 ls0 ws0">“The<span class="_ _8"> </span>wo<span class="_ _1d"></span>rst<span class="_ _8"> </span>thing<span class="_ _e"> </span>that<span class="_ _8"> </span>can<span class="_ _8"> </span>happ<span class="_ _d"></span>en<span class="_ _8"> </span>to<span class="_ _e"> </span>a<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>base<span class="_ _8"> </span>is<span class="_ _8"> </span>size”</div><div class="t m0 x29 ha ya5 ff1 fs6 fc0 sc0 ls0 ws0">—<span class="_ _8"> </span><span class="fff">Steve<span class="_ _8"> </span>Y<span class="_ _5"></span>egge</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">21/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzdZ1wT2fs28EMvSi8CIkVYioiKigVsgKKCqNixlxW7roDoWhasqKjYRbGzi4oFK2JHQBQBBaQ3BenSIaGEJM+L83nml39QZJtlvb6vyGSSDENIrjnlPiIG/a0JAAAAAMA3I/tFlCjOAgAAAAB8axBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAgCHS3NyMswAAAAAA3w4JCQm0pAIAAADANwchFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAAP4x4t/LgUpISOCvBQAA8EPhcDg4CT8stKQCAAAAwDfnu2lJ/fDhQ69evcrKyvh8Pv5s8PUv70RFORxOZWWlkpJS63tDQkJKS0tFRXERCN8ELpdrYWExYMCANvaxtbWNiIjAuYJvJZ2Ii2/YsGHTpk04FQip3wExMTEWi6WkpNS1a1cul4u/HHxdbDY7NTX1U/euX78+PT0dZwm+HWvXrm07pFZXV3fu3FldXR3nCr4uERERPp8fFxeH63wQ/46OtampydPTc/369fizwVeXmJjYq1cvERGRj94rKyu7devWxYsX40R9eQoKCjY2Nrdu3RIREWlpaSGEvHr1qqqqysnJic1m/2hnQ0xMjM1ma2trKyoqfnZnV1fXDRs24C0E30hURUgF8e/rLfvhwwf8zeAbuWRq4146KEVVVRUn6qsIDg62srJKS0ujN42NjefOnTtlyhRZWdkf8Gw0Nzcz78m2YTAVfCMKCwtxEoB8dxOnPtVwBQDA0NLSWrBgwaFDh+hNXV3djh07+vn5/ZhnA+Oj4LuD73r4LkMqAEB7eHh4xMbGPnr0iN68evWqu7s7umIAABBSAQC+Mj8/vzNnzpSWlhJCJCUlnz171rdvXx6PhzMDAICQCgDw1aioqPz666/Tpk2jwdTKymrFihUTJ07EmQEAQEgFAPiazMzMXF1dL126RG+uXLlSTk7O2dkZZwYAACEVAOBrcnFxERERiY2NJYRISkqeOXPG1dXVw8PjwoULODkAAAipAPBP4vF4ISEhtAiooIaGBlobq6WlJSQkpLa2lrkrJCSkqKhIcOeKioqKigr68+PHj589e5afn19UVBQREXH79u2UlJRHjx69ffu27SMpLCwUGuWZn59///79U6dOCb56G7hc7t27d0+cOPHs2bN/6XRNmzbt+vXrR48eJYSIiYmNHj16z549HA5n1KhRWGMJAAAhFQD+MQ8ePJg6dWpdXZ1QOnRycoqMjCSEZGZmTpgwQXAy+4QJE7Kzs5mbQUFBAwYM+Pnnn5kYN2jQIEtLy379+tna2jo5OfXv33/48OHM7PhP+e2331gsFnMzPDy8X79+U6dO/fnnn8vLy9vzuwQGBjo4OCxatGjQoEHJycmCQby4uPifOmPbt2//8OHD77//zmyZPXu2u7t7QEDA3r178Y4CAEBIBYB/wOrVq3v37q2kpCS4MTo6+tGjRxISEoSQkpISMTExZpGh+Ph4QkiPHj3ozatXr86YMWP16tXv3r2j7aAxMTEvX74MDAyMiIjgcrnTpk1LSUlJSEiYNm1a20dSVVXVsWNH+vPz589tbGzc3d1TU1PfvXunr6/fnt/Fz8+vuro6LS1NTU1t165dzHZ9ff2VK1cK7RwUFNStWzemSv+f4uXl9e7du+PHjzNbRowYcerUqcTExLNnz7bev7Ky0sPDw8HBYerUqVOnTr148SLeeAAACKkA0Ja0tLRFixYJbSwtLR08eLCVlRUhhMvl9uzZU0FBgd61f//+Ll26MJl10qRJ586dW7p0qYODQ0JCAk2ElpaW9vb2Xbt2JYT06tVLV1e3Z8+eTAD9KD6f37FjR1p2u66u7ueff54yZcqaNWs0NTV1dXXbU4771KlTjo6OCgoKJiYmffv2zc/PZ+56//596wWQ1NXV09LShMYttN/GjRtbWlomTpxYX19Pt0hKSp4/fz46OvrWrVvMbhwO57fffrO3t1+4cOHt27cvXbp06dKl6OjoIUOGvH//Hm8/AACEVAD4CBorTUxMhLZv3769R48etCW1rKxMRETk/fv36enpWVlZycnJgwcPprstWLCgZ8+es2fPJoRISEh8dDl7bW3t9hxJc3Mz0yPP5/N1dHSCg4PXr19/5syZp0+ffvbhjY2NAQEBw4cPpzfFxMQEcy2fz9fV1RV6CB2GKy0t/ZfP3rJly0aMGOHh4ZGRkcFs3Llz5/nz59etW0eHKKxcudLExCQuLs7Y2JhZPfzgwYNjxowZNmxYO4cxAADA3ySOU/Cn8Pn84uLiTp06iYmJfXbnrKwsXV1dSUnJf+NIOBxORkZGS0uLoqKijIyMuLg4j8eTkZGRkpKiMYXNZv+YK5X/5+Xk5BBC5OTkaEzMzMzs3r07IeTDhw99+/al+8TExMTHx1taWrLZ7JaWFg6H4+TkRO8KCQkxMzM7f/68goLCy5cvp0yZIvjk7969I4R06dKlPUfS0tIiJSVFf5aXlz9+/PixY8fu3r3r4+NDCFm1atX+/fvbeHhFRUVMTExsbGxzc7O0tHRycjJtBmaYmpoKPaSurk5eXl5VVfXvnMDFixcnJib6+PhMmjRpzJgxhBBlZeXLly8fO3Zs+fLllpaWT548OXbsmOBD4uPj9+/fr6Ojo62t3dDQgDchAMAXgJbU/2P79u1Hjhxpvb2xsZF+ecfExEyZMoWuYUPdvHnT39+/vr7+xo0bgg/Zu3fvuHHjmNnTrTU3NyckJDDdjhSPx0tKSqqsrPzsoWZnZw8ePNjCwqJr165WVlYjR460tLQcNmxYXFwcIWTp0qXnz58XfFo/P79Xr17x+fwdO3YIdqoSQs6ePbtkyRIPD4/CwkK8B759tDVRS0uLEDJ37lx3d3dCyIEDB8TExIYMGUL3efz48bhx46KiolJTU+/fvy8iItKvXz9CiJ+fX1VVVXJy8pw5c8aPHx8ZGUkvaRi0fbFTp07tvGbr0KEDc1NHR8fHx+f58+dsNtvd3f3AgQOCU7Vay83NJYRs3rx59OjRNjY27969Y143JSWFEKKmpib0kPz8/O7du7dztGsbevbsuWfPnsOHDwsWolqyZMmhQ4cKCwszMjJ69erl7u7+8OHDRYsW/fTTT9u2bfP19V2/fn1YWFg7EzwAACCk/pM2btxYU1PTevvu3btp5ouJiWlqatLU1GTu2rNnT2hoaFRUVExMjOBDPDw8HB0dBfcU8urVq4EDB9LvaaqgoMDIyKhPnz5GRka0S7cNurq6oaGh165du3LlSt++fePj43/77bfp06ebmJg0NjYKtQPl5OS4ubm9ePGiuLh4w4YNgj28ffv2dXNzU1ZWjoyMFAwc8O3+04qKEkLoG/XChQuWlpaEkLCwMCsrKzqilBBSXV09ePBgExMTPT09RUVFPp9vZ2dHCElLSxsxYkRVVRWfz+fz+cuXLxfq7qfpkCbgz/roqFNpaWkZGRl6VG0PS928efPMmTPZbHZeXt7Vq1cJIePHj6d3paenE0KEGlYJITt37jQzM/tHeidUVVXDwsLKysrs7e2ZAgVqamr79u178OCBkZGRnJxcVlbWlClTnj9/HhISoqGh0aFDBxkZGbwDAQC+DHT3/w9tK127du1HA6W1tTUh5PDhw71792a+epuamkpKSlavXp2SkiLYumNtbS0tLe3r69vGyxUWFoqLiwtO0N6+fbuLi8uKFSt8fHwMDQ3bPlpZWdmBAwfSnxMSEszMzObPn88cLfm/Pba0VlHv3r3z8vIIIcbGxnT72LFjS0tLc3NzFRUVt23b1p6ZLvDV2dvbE0KuX7/erVs3QsjQoUNfvHgRFhZG8yX9cxcWFjKDPaKiogghNF3V1NQ0NjYyT8Vms7lcruCT83g8aWlpOpbgsyoqKgRD29u3b7Oysjp06MBisRYuXDhq1CgDA4M2Hp6YmGhjY0MI0dHRoWMYmOEKoaGh+vr6rVtSy8vLmdbif8SqVaukpaWdnJxu3brFXKQNHz7cxMRk6dKl1tbWNNwDAMBXaJTBKWCEh4cTQj462DQiIsLIyIgQkp2d7eLiwmyPjY3NysrS0NBQUVF5/PgxIaSgoMDR0fHly5efrWT+/Plzc3NzJqTW19eXlJRs3bpVXV3dz8+v7VnVQnJzcydMmCCYFXR1dR0dHQUDMSFkwIABtPmNhtGcnJxbt255eHjQSd9IqN8LBQUFOzs7Nze3qVOnEkKWL18+cODAmTNn0sxKCOFwOHp6ejT/EUK4XC4zr7+goECw9n59fT0zMYhKSUkRF2/vtauoqKjgtdmlS5cmT57s4ODg5OTk4uJy5cqVth9eXl7OvFZiYiKNyPS/7Nq1ay0tLStXrlywYMGMGTPoPoGBgYSQ/fv3jxo1avjw4W0PeG2Pe/fuOTo66unp6erqjho1SnCyl7a29qVLlz58+DBgwADB4T0AAPDFoCX1fyIjI5mJGo2NjcHBwQMHDvzpp5+SkpKqqqosLCxosckTJ05ERUV16tRJXFw8OTlZQkJCS0vL0tIyMjKyW7du/fv3nzx5clBQkNBQv9ZiYmIUFRWZ3YqLi1ks1qFDh2RkZPr06WNhYdHOwy4sLLxx48aJEyeYLfv27autrZ0zZ05tba2YmJisrCwzeKCiooIplqmtrR0UFHTnzp1Zs2ax2Ww2m+3h4YF2o+/C/fv3o6OjRURENDU1Y2Nj9fT0+vfvz9yrrKyclZXF5L8VK1YsW7aM/nzjxg1mqhMhZP369ULjO11cXCZOnPjZA4iJibl79y792dvbm9m+atUqWjdKTEzs2LFjixYtaqNRNjY2lhmfMGHChB49etC2TCUlpb1799ISVGpqasxc/pEjR167do3P59fX1+fm5o4YMeIvn8B3795dvHjR2Nj4woUL8vLytbW1AwYMuHHjRnh4uJqamp2dnbGxsYyMzJ49e969e3f+/Hl5efmpU6cyWR8AABBSv6ja2lqmrM/Vq1fnzJlDp33MmDGjc+fOOjo6a9as6du3b2ho6J07dz58+NDQ0JCamqqqqqqlpSUuLr5kyZLTp0+/fv1aMAS0oby8vFu3bszOP/30U1BQ0LJlyyIjI4uLi9tfPLyurq6+vl5DQ4PZEh0dHRoaOnr0aGbLzz//TIfxFRYWmpmZ0Y1SUlIuLi5Mw7CIiIiSkhJC6ndBVFR00KBB9Gcm5/2ff2yB1lBRUVGmuVRoXnzr7ng6luCzVFRUJCQkWCyWUEMsg8PhxMfHx8TEMBWmWmM69wkhOjo6Ojo6zJMzY1cEqaurOzs7/yMncMaMGaGhoUwd2fLy8i5duixfvpwQkpeXt2nTJn19/dmzZxsYGOjp6a1ZsyY2Nnbp0qUWFhZz5sxRV1fHO/Dv4/F4n3rzwL+Ey+XyeLzPNqAAIKR+i1gsFrMYOu36NzAwSE5OTk5OpqspPnv2jE4HYXrS8/Lyzp49SzvKafXEdv7/c7nc4uJioYGnqqqqly5dIoSoqanRcYTtDLsKCgrMF/zr169p5GV2qKmpiYuLo8dcUVHBjGQlhKSnp7948UJBQeHEiRO6uroHDx7E2wDaw9DQcMOGDZ/d7aPTEL+66OhoExMTJqE2NjYKDoHQ1dU9f/58YGDg2LFj161bN2vWLEKIpaXl7t27f//99379+jk4OBw9ehTvgb/j8ePHW7ZsGT9+vI6OjoiICJ/P5/F4PB6vrq7Oycnp1atXtra2zPS4urq6pKQkOiugqKiIw+EIFtDl8XjNzc2SkpKIvJ+9Kli3bl1GRkZwcLC0tDSPx2tqamo9EZDL5banwCIAQuqXpqioSKcc8fl82rNPCNm0aZOMjMyMGTOqq6sLCwsFl09sbGx88eKFqakpbbXicDjy8vLt/KCsq6urqamRl5dvfVdUVFR5eXn7x9vFxMQoKSkxcz5oJSzBZ87IyEhMTFy4cCEhpLCwUHBMbVhYWEBAgLS0tLm5uZ+f398sPwkghAmC35TAwMCZM2cyNx89eiTYoszn80VERGbNmjVr1qyRI0cePXo0MDDQ0NBQW1t73bp169atO378uKioqIeHx6pVqzp37vynXpoOVedyuTIyMn9nSYLvXWNjI5fL9fLyam5uZmbydejQgfYsrV27li6TS7f7+Pj4+PjQYSSbN2/W1NRkRph4e3s/e/asqampe/fuf/bKgf6hCSEpKSlM/9Jn98/IyGAmnrZ+qs9eHb19+1ZRUXHUqFFfIAjW19fPnTt3+fLlw4YNo++6lJSUV69e0UuygwcPXr58uXPnzpKSkjwej8Vi8fl8cXHxuro6Ozu7devW4eMLvgW49PwfVVXVjIyMN2/eHDp0iLZHKikp3b179/79+4QQKSmp3bt3C/Vdjh49mvm4rK2t/exkKaEWJsHPtV9//VVOTk5FRWXw4MFbt25dtWpVO5/q2bNnurq6TEh1dXVNSEgQ7JE0NTW9f/8+rdlOFyVi7lq4cGFMTExERMTZs2dbr2AE36CGhoaGhobm5uaWlpbGxkY2m81isZiv+ebmZqHZ+t+7xMTEEydOPH369B8soa+kpMRUQmhsbHR3dx81ahRzr+B/5b179w4dOjRy5MgDBw7QqV2EkEWLFvF4PB0dnQkTJmzYsOHevXvtWYMqPz9/69atdMivk5PTmDFjDh48GBoa+mO+jR0cHB48eJCdnf369WsDA4NffvmlsLAwJycnMzOzoaGha9euysrKdM+mpqbIyEhmgqlgLefRo0dv3ryZLrDS/g/M58+fGxoa7tq1i/6ht2/fTtfCEJSXlzdv3rxFixa9ePGCWZtXRETE0dFx7NixTIcbj8c7ffr0li1bPptQi4qKJkyYYG1tPXPmzDFjxnTq1OncuXOtdwsJCWHaRwghLBYrPT09Pj7+5MmTO3bsENr53bt3zs7Opqam9J2ZlZWlrq6uqamZmppKd3j79u3Vq1eZWt0tLS1FRUUmJia0u2/MmDFqamqpqam3b9++cOFCXV1dcXFxUVHR69evmWXkAL46tKT+z8GDBx89ekQz3MuXL6OiomJjYwMCAmj+k5GRWbNmjeD+0tLSgvWqdHR0Xr582c7X0tLSio2N7dmzJ7Nl0qRJtra2oqKiw4YN+1MX2deuXRN6ZqEil3JycswUE6F1JlEY9fuSmpq6ePFiSUlJCQkJCQkJDodTV1fX3Nw8YMCAffv21dfX//LLL0uXLqV1+2kwKioqGjBgwKeesLa2Njk5uaKiYsyYMX+tvAObzb548WJFRYWmpubEiRNb9x4WFBTs3bu3oaHhl19+EboQKisri4qKEhUVZcqjCrVO+fj4bNiwoVevXgkJCc7OzkFBQf9I66Ojo6OnpycdgTp27Njjx4+3sXPfvn1zcnIsLCxu3LixdetW2ulMCFm+fPny5cvPnTsXEhJy9erVgQMHzps3r43nCQgIGDRo0KZNm+jN5OTka9euXbhw4cmTJ1OmTKHjiH4o0tLS0tLSLS0tVVVVVlZWzKdWfX29iYkJ8xlYU1NTXV3NnB8Wi0Vrq92/fz8sLOzQoUP079ge1dXVurq6tbW1RkZGzLIRb9++bb3nuHHj6urqunTpYmdnFx8fz7xvU1JS8vLyJkyYcPPmTZoLV65c2Z4JfDweLzY2dsyYMbt27SoqKvLy8jp58uScOXOYHej6cHw+v2PHjhoaGnfu3DEyMrKxsYmNjRUREREXF+dwOOvXr2f2v3v3roODQ58+fezt7WnLrqio6IcPHwgh8+fPj46OFhUVTU9PFxcXZ+ZBvnz5MjEx8cKFCzSkGhoaXr9+nabVuro6Wp0GACH1m5aSklJbW0v7yv/s1wazNnp7SEhICM4aIYT06dMH5x/apq+vP3bs2FOnTrW0tNClRJ2dnUtKSmxsbMTFxSsqKn7//XfB4RwXL16kRZQIIUePHr19+/a5c+cEi4+am5vn5+crKChUVla2M6TGxcVVVlba2dnRGDFnzpx79+6JiorW1NRs2bIlLi5OaBCLq6trRkZGbm5uSUnJhQsXmBR76tQpd3d32qVgb29/6tQpbW1todfS09MLCgpydnYOCQmZOXPm9u3bt27d+vdPo7W1dVNTEyHkt99+Gzdu3NChQ9vePzo6eunSpZaWlv369XNxcdmyZQtzsTdnzpw5c+bk5OQEBgZaWVmtXLlyypQprcf8HD9+3M7Ojva6Ut27d+/evfulS5emTZumqKj4A4ZUKjs7u7KyUnDRk6amJsGOIB6PV1ZWNm7cOHrBk52dTT85aUzU19d/+fIlj8dr40qMSbcODg4yMjJVVVXMH4jNZqelpQldus+ePdvMzOyPP/4QeoaioqLa2lpzc/Nbt269fv3awsKCtu63Xry3tZqampqamuHDh3fr1q1bt27Dhw/X1tYuLi6mv7i/v/+SJUvs7e13796tpaVla2trYmJSWVlZVFQ0fvz4kJAQoWfz8/Nzc3N78uSJ4DuKvqV79+4dExMzffr0ixcvVldXC9ajsLS0DA8PZyZcUllZWffv31+9ejU+XQEh9fvw0XGi8E/BqPy/Q0ZGxsPDw8PDgxCSmZl5+PDhnTt3Mvfm5uZKSEgI1nlgsVjMt1R6enppaSnTi0oI6dmz56pVq2hzTnvGUtfV1U2YMOHx48d0taro6OiBAwdKSEi8fftWRUXl2rVrEydOvHXrFlPWlBASFhYmKyubk5Nz+vTpBQsWFBYWMpMFr169SmfMJCcnm5ubDxs27NGjR4JxQUREZPr06fTn8ePHd+/evY1Fhv+UJ0+epKWlTZ8+vUePHkxxrjbesdeuXduwYQOXyx01atTmzZsnTJigoaFx5swZNTU1muwNDAy8vb1XrFhx7tw5S0tLWVnZa9euKSkp0dHqN2/eLCwsXLRokdAz9+vXb+jQoUxv8o8pLy9PQkJCcE0TNpt9/fr1d+/eNTY2SkpKslissrIyuvZYSkpKQUEBLZq2ZcsW2jZJCJGSkvLz81uyZEkbL5SYmPj8+fO1a9cKvtUrKipKS0t79+7NbImJiQkMDIyMjPzo5VlVVdXTp09nzpwZFBRkYWGRlJTEYrHGjh372V+ztLS0rq6OFtumDA0NaTpPTk5esmSJm5vb3r17mX/M5ORkNptdVVXVq1evxsbG4uJibW1tZlbutm3bZGVlhXI5vd7z8vK6f//+kSNHrK2tq6urBfsoZGVlW1+PZWRkcDgcoeQK8O3AmFT4QlasWGFqaiojIzN8+PD/2LjJr6K4uFhoRdOCggJNTU3BkFpbW8u0tdByqswVwvLlywsKCtzc3FRUVFRUVNrzLTt8+HAJCQlaxWbHjh20uYvD4dCYZWFhISoqKrRg6ejRo2lvLH1dZjAfk04IId27d3/+/HlOTk5GRsanXr28vDw7O1vwO/7v6N2794wZM+bOndue2SG1tbVv375VUlJqamoSFRXV09OLj4/39PScMWOGm5sbbc+jVFRU3Nzc4uPj+/XrN3bs2GnTptG1XuPi4oQqaj158mTkyJHu7u5tL0r3I7h165a5ublgS2pjY2NZWVlcXFx8fPzLly/plAC6UAW9SqELnSgrKz969OjkyZPHjh1TUFBYtmwZrRj4KSYmJr169dq1a5e5ufnp06eZ16qvrxdswnd2du7atetHQxtd00FLS2vHjh10iAg9HsFRW59SVlZGCNHT02O2NDQ00AvI3377TVdXV7Arv6qqioZ1Ho/n7e0tIyNjbGycnJzM7HD69Gk2m62rq+vu7s5srKysJIRISkoePnyYEOLj4/P+/fvPHhsd4yt4YADfFLSkfl59fX1ZWZmOjs5HV+JpbGz8kWfptoevr6+np6ehoaGTk5OpqenRo0cnTZp05coVNKn+Ha3Xr6+tre3WrRsz2I4QwuVymSL/GRkZzLC/hoaGN2/eaGhoZGVlCVYra8PQoUMHDhx45swZevPXX3+lP/B4PFVV1YqKCl9f306dOgmWWT106FCnTp1oSmZKpAl+E0uiPMYAACAASURBVNPRcjExMbNmzdLW1m49f4W6fv361q1bO3To0J5VBtqD1lxr585HjhyhTXRnzpxhqggPHTp06NChISEht2/fDg4OHjt2LJ2YSO3du7elpeXmzZt79uwJDAwsLi6uqqpydXXNyclJTk5OTU0VFxfftm3b3+zif/ToUUNDg4iIiJ6enoGBwXf6KRQXF2dtbS3YwM9isR48eMC8b+ngS9piTZd3Zn7Tjh07LliwgBAiKiq6aNEimu0+RVlZ+fXr1/7+/leuXFmwYEHfvn179OhRVVVVWlrKDCpNS0srLi728fGJiYnx8fHhcDihoaFz5syhRV3oiE95eXlHR0dLS8vt27fTy7P2rNBG4ywdGFBfX79p0yZjY2NaGiIkJGT69OnMheK2bdtCQ0NzcnIKCgoaGxu3bNlCp+gJLooxbtw4Pp/v4uKyb98+fX19eh3Y3NzM7ECrDQQEBHy2nf7YsWNDhgwRGvAAgJD6Taurq7t8+bKqqqqTk5OIiMhvv/3m5+c3f/78Xr16cTgcFoulpKS0fPnyy5cvP336NDU1tWvXrvb29pMnT6afpFVVVR06dGidIRi0qh8hJDk5uaSkxMjISEZGhpYFkZGRkZeXZ7PZzMLrFIfD+QcrMLNYrH9jyhSPx6uvr5eTkxMa3WhiYrJv3z5m2JO5ubm1tXVFRQWKov8dHA5HqI++uLi4srLy8uXLMTExtMz+rVu3mNq3VVVVzAmXkZHx8vKys7MzMjJSV1ffvHnz4sWL23ito0eP0sIXre9qamrq169fbGwsISQ4OFiw5tT27dtp+2uXLl1aBwgREZHr168HBwdXVlbu3r170qRJQhP+GHv27Jk+ffqYMWO6dOny5c9zUFDQxo0bCSH79u2jjVWCrW5OTk7x8fE3b95MSkratm3b/z5YxcUnTJgwYsSI0NDQixcvHj58+OzZs/7+/r179544caK+vv7fyZSXLl3atGmTi4uLoaFhfX39qVOnbt265eLicvLkyTY+dr5Nubm5gsuOEELKy8sFG1bT09OZIBgdHS0hISEpKdnS0lJZWRkdHd3Y2MhisZYtW7Zq1ar2hP7FixcvXrx4zpw5RUVFPXr0eP/+PRFY0oK29JeXl4uJiWlqavr7+0tLS69cuVLwSOjn8NKlSydNmiQvLz9t2rT2fDLTC/IdO3bU1dXRMqVM5z4Nx/X19R07drxy5cru3bt//vnnrl27ZmZmSktLMzPtWvP29r548SLTc/Ls2TNCCHONev78+RUrVnz2wBITEzdt2oRBboCQ+n14+vTpgQMHJCQkjI2NMzIydHV1e/bsuXr1akdHx6dPn65cuXLHjh0iIiL0y/6XX37p37//pk2boqOj3d3dm5qaZs2alZSUNGLEiLCwMGZd04KCgiFDhhw7dqxHjx7+/v5FRUXPnj3T19e/c+dObGwsrR4SGRnJ5/N1dHSWLl1aWlrq7e2dnZ3NRL3t27c/fvz4xo0bR48eDQ0NlZCQaGpqWrhwIS0zTl/Czc2trq6Oy+VWVla+ePGijYv7EydOHDlyhKmnQy1ZsiQqKurNmzfnz58/cuRI586dq6uru3fvTiNOZWXlvHnzKioqZGRkNDQ05s2bZ2trSx+YkJDg5uYmJSUlKipaVVXVpUuX8+fPC6255eTkJNR2MmXKFKww+TdVVVUJneeQkBA5ObnMzExFRUVVVdWOHTveu3ePuX4ghAhOQ7a1teXz+YWFhXfu3HF3d6+qqmIaR4Ww2Wx3d/fLly+3/jJubGxsbm4+cOCAnJzc/fv3p06dKiMjQ4cJVlVVVVRUHD16VEJCorq6Ojw8XEZGholQ586dKyoqevz48eDBgz/bEEWrRH2t86yoqJiTk3P79u38/PyPfICKi/fv379///4ZGRn+/v5NTU3S0tI//fSTrKws7XtRUVFZsWJFQEBASkpKVFRUXl5eTk6OnJzcTz/91KFDBzU1NS0trXZOWWtsbLxz505GRsbgwYMzMzOZ7TNmzLh169abN28SEhKYwg7fC09PT6HZ8f369RNsd7e1tY2KitLS0uLxeKtWrVq1ahUNqVeuXCGEVFdXy8jIxMTECI4r/ah3794dPXpUVlZWRESkqqqKJlo6hoTJeebm5hs3bty3bx8dQurr6+vi4kLbOxsbG+kHON1z4sSJ3t7ezc3N7QmCfD6/pKRk5syZsrKy/fv3nzZtmoGBAR20QAh5/fr1rl27BgwYoKGhYWlpeeHCBQcHB0JIVFSUoqKijY1NU1MTm812cnKiswaDgoKCg4NVVVVVVVXv3bvH9F0sXLhw1KhRTMHXWbNmfXZGYG1t7bp166ZOnYqPU/h2NX8naEJavXo1/1/z4sULemX50XufPn1KP24o2n1z8uRJenPOnDl79uzh8/m0qEdWVhazp7Ozs7q6Op/PHzlyZENDA5/Pz8zMTEpKYnbgcDiEEH9/f7oouZmZ2fTp0wVfWl1dfc2aNXw+f/jw4S0tLfSpunfvTssv8/n8iIgIWoS5Pb+mqKior6+v0EYDAwN3d3c+nz9v3ryysjKhe+k1Oj0zR48eVVVVLS0tpXfRQo+FhYXteenq6uqHDx8aGhqy2Wz+dy4mJoZGsY/ea2FhsXXr1n/1AC5durR+/XrBLYSQdevWCW6ZMWMG/SErK4sQkpeX1/p56OoPsbGxn3qh3NxcQsj169db31VXVzdt2jT6M5vNHjhwoJmZGb3p6ekp+P/i5uampqZWVFREb86dO1fw3rZpaGh8xT90fn5+7969t2zZ0v6HhIaG7t27d/LkyYaGhteuXVu1apW5uXlFRQWzQ0ZGxsmTJ/fs2bNp0yY7O7upU6eePHmS/mu3ISwsLCgoqPV2FxeXU6dOtfFAOu5wx44dbT//F3jTCuHxeF/y5WpqajIyMj76XyCkvr6eD1+V4Ju2GX5UfD4fLan/4+fnRwipqKhguuOFLjqF+qQIIWpqamFhYZmZmefOnaNtGy0tLQYGBoJDrJ4/f06H5amoqNA+PqFRgPX19UxbV0lJSWFh4alTpwR3KCsrox1S1dXVWVlZT58+vXfv3smTJ5khASUlJVwud8qUKS0tLbNnzxZcTUdITU0Nj8dbunSpUBtDWVkZ7Ut9//69YIki5lcghNAKsjk5ObNmzWI6jukoscLCwnfv3rFYrN69e7cxCyc8PHz8+PGnT59uXU0T/qy6urrWbZCCU0BiYmKYiUq3bt0ihAi+LYuLi2/evFlbW+vp6ent7S1UEE2Qvr7+4MGDx48fr6mpaWxsnJ6eXlNTc+LEiZkzZyYlJTGtUOLi4s3Nzczgtg0bNri5uTFP0r179+3btzPduCwWa9KkSe38Tfft2/cVz3OXLl327t0r9C/ZttGjR48ePXrp0qVHjhyxt7d3dnb29/ePi4tjGr2MjIzoJLCmpqbKysqKioqgoKAhQ4bo6+ubmpouWrToo2u/1dfXC9YXI4QcOXLk2LFj3t7e7T+Z35S/Vpr3L5OXl29nvzYKSAN8IxBS/2fXrl0ZGRm2trZ6enrGxsb+/v5tzHmsqakRFxcvLCzcsWNHQUGBrq4u/bZ++vSpmZkZ81GYkpJSUlLi6uqamprK9O8IocOV6L0pKSnV1dWCY+8CAwPl5OQmTJhAv6UOHz585MgR2gvJ7EMbbjU0NGpra9ueqU2XEnn27Fl9fX1LS4ukpKSqqmp8fHxdXR0d4MhisQwMDHg8noqKyp07d+gIJ7r+1tmzZ/fs2VNVVSW46Asd1GVvb19dXU17nD9amJ3prySEfKdfqN/cv664ODOkhEmigiuimZqaMlOG6+vrbW1tBd+BsbGxO3bskJGRyczM/OzcqYiIiPDwcF9f34yMDHt7exsbG3ohZGVlRWsDEUIkJCTi4uI+FQiECt0HBwe3/zdlxpZ8LcOGDfuzhaKSk5N1dXWZ/tbFixePGDFCTU1NUVGRVlCipKSkNDU1NTU16XpC79+/v337tq2trbi4uLS09KRJk4yNjSUlJblcrqqqakpKypAhQ2pra6urq2/fvn3r1q0hQ4YITvoGAEBI/c/S1dV9/fp1VlaWn5/fsWPH9PX1GxoamPkNPB5PcJ3umzdvamhoLFmyZPHixRUVFWpqai9fvrSzs6usrFRVVWWauA4cOEAIsbOzCwsL+9TVeU5ODvn/059ppRLBwX/z588fP348bd00MTE5fPjw4cOHRUVFvby8Bg0aRENkWVmZqqpqQEDAZ+fL0ygpOAWb0bVrV0IIl8v19/fPysrq2bMn01zKYrFoi5qjo2NgYOCsWbMCAwPpXRkZGdra2levXlVVVZWSkmp7KXO6FqXgNFX4ywSXq6HoYFDBmMgsgbtp0yahGRhjx45tT31HwaAmWDn8i+HxeD169KDVf74iGxubP7X/mzdvWlpaBAcNjxkz5s6dO3V1dSoqKpqamuPHj2/9j9ClS5clS5bQYgJ5eXkRERGZmZksFqu6uprm1NOnT3O53EOHDhkZGf3666+WlpbtKTyMMhoAgJD6H/HTTz8dPXp01qxZVlZWO3fu9Pb2ptvZbLZgBUpmcTkRERFVVdUhQ4bk5OTY2dnp6uqGhYXRb46oqKigoKA7d+7Q8EejXmtPnz7V1NSkHfp8Pl9aWpqJs66uri0tLQEBAYSQ48ePMy1eaWlpJiYmT548mTZtGiFEVFRUX1+/PV9FHz58UFVVpbVUGI8ePRo+fLimpiaPx1NWVh4xYoTgVIaGhoa8vDwHBwdadqdz587+/v4tLS00iJeVlWlpabVzuoaSkhJm9MOfwuVyT548+d0dtpycHB3G87+PWnHxjRs3VlVVvX79uqioaOPGjXRMkaOj40fTv66uLjMzUvCfkdYNqKioiI6Ovnz5sqSk5Pv37zt27EgrinTp0oXL5fL5fAUFBWlpaVVVVVlZWeZa5VuTmJjYniKjAICQCv8H7ZITLB5eX1/PLJZDCCkvLxfstlNVVaVL5PXu3XvHjh3r16+3tLT09PScPXs2narZuXPn+/fvJycni4iIvHz5srCwkNa1IYSEhoZKS0vTYZo8Hq+xsTEhIaFz58579+4NCAg4fPgw7dm/ffs2s3QqbaGhk7caGxtTU1NLSkp27typrKycl5e3devWTy0gVF1dbW5uLrSRFsE2MzPLyckpLCzcvHkzi8Wqr6/funWriopKcnJycnIyM4lVX1+fxWLV1tYqKytzuVw6F8HV1VVUVLS5ublLly6bNm361Hzt1atXY/09+FMkJCSEqkN8F+zt7ffs2XP37l2mvhK9hlRSUqKjFyZNmtTc3Pzu3bvg4OBVq1ZNmzbNxcWlS5cuIiIibaz+RT8l6FLy1tbWzc3N9Oq3paWFzWbT6T40yIqJiaWnpyckJJSVlbXdv/G1vHjxws7O7u3bt4IXrvX19cXFxfRqvLq6OioqSqh/AAAQUn90NTU1Y8aM0dLSYlZlJITk5eUJ1i7lcrn0q4J69OgRrTTu6Og4d+7c3bt3E0KOHTvGlJ/s1auXoaEhExBp/RSK1pKkY0mtrKxkZGSsra0JIR06dLhx4wbTJ9u3b1+mwZJWnaRfe2VlZbTSEC0h5OLi0saXXEpKSuuQSotc0jJS2dnZmzdvpiPw1qxZo6Ki8u7dOw6Hw4wvrKioqKqqYrFYysrKtbW14eHhhJDMzExxcXGa4z/VoFtVVbVy5crw8HA6jBXgP0xSUjI8PLxTp06vX7/W0tKKjIwUnNNGCJGWlpaWlu7Ro0ePHj1o/fbdu3fX19fr6emZmppqamp26tTJwMCg7bqn9N5PTUO0sLCgE62Eek6+Ebdu3WKz2UJTxAICAvLz8+kc1jlz5ty8edPExERWVpbOGaWfbFlZWfr6+q2vhBsbG1evXp2amjp37lyhMdBtqK6uLi8vF2yAoI0FoqKihYWF2dnZny3kBAAIqV+Cq6sr7VgnhAwaNEhwehAhZOjQocx8prCwsObmZsElDelYT/rdc+bMGWZhHkEPHjwoLCwUFRUVLFVNCElISGB+Njc3r62tjY6ONjY2Flw6iBDi5eUl+PVTVVVFC6fr6Oi0f1aHlZXV4MGDhTYuXrx49uzZhBADAwOhlTYJIT169Ni3bx/TmmVra3v8+HF6KpSUlNr/0kVFRY8ePRIq3A0/gh92VbbTp0/v3Lnz4MGD58+fZ3pOPsrBwcHBwYHL5ZaVlZ05cyYtLY3NZmtpaVVVVYmKimpoaMjLy/fv318oS7UTLXL3raF1Z4WuqBMSEmgP1fv37+kk1F69elVXV/fv35/Zc+zYsc+ePRMsVUEIefHixcCBA+Xk5KSkpBYsWCAuLt56sERrO3bs2LBhAyHk0KFDdN0mujE9Pf38+fNC1xV//PGHYLNFa25ubn5+fk+ePGHGb3h6etJ6f8w+BQUFixYt8vHxoWMwaHVboUPlcrlpaWl79+7V09NbtGiRhoZGc3OzgYFBdXU1raZCTZ8+vU+fPl+xhDAAQuoXtX//fi8vLzk5udZrJvH5fDs7O2ajvb19U1NTe56TLk/H3GxPv5u4uPiQIUM+u9tfK4b/0bkybZQfIoQYGxsbGxszN3V0dFovcdkeZmZmRUVFeJv9aEJCQn799Ve6Ws+PRk5OTllZ+eHDhyoqKu1ZeZIudERrMlRUVFRUVNTU1FRUVIiJiaWlpfn4+Lx9+7a2tralpUVaWlpSUlJGRqaiooJ+Fr158+ZTFwPf5hVC6+jM5XLZbDadT0ZHHG3atKl1qXlRUVGhhEoIyczMFBUVjY2NNTY2dnd3T01Nbc+Hc3JysqGhoYmJyYoVK/h8vqur644dO7Zs2cIsbLFhw4a1a9fGxMQ0Nzd/tsrEo0ePCCE2Njb29vZHjhxZunTpgwcPhPZJT08PDQ395ZdfmBQbEREhGFJzc3PHjx//5s0bR0fH0NDQV69e3bhxg86cE/qgbm5u/msXLQAIqd8lWVlZocVIGUKZtY3+dMFPQC6XKyoq+oVrAQJ8U/T09DIyMhYuXMh0U/w4oqOjQ0NDKyoqDh069Gcfq6KiIlhOjpnLSHNqQ0NDp06dIiMjt2/fHh4evnPnTkNDw969e1dWVtbV1UlISHTo0KGxsVFFRSU6OvqjHTtfXUNDg9A6t2JiYmw2m/7WHA6Hx+MJrrIrmGVbb1RVVWWqz7a0tAg1gn4Um81+9uzZ1KlTd+/ePW7cuJUrV/7xxx9JSUm9evXq3LkzHfHfrVs3OTk5wcpubbcvqKur//777+PGjbOyslJXV7ewsKD1+xg0ttLfq6Gh4c2bN4INB5WVld27d9fS0oqKirK2ti4oKKDTDwoLCysrK4Um2FVXVwsVoQNASIU/AZVfACwsLBYsWPDHH3+MGTNm3LhxP9TvbmNjM3To0IEDB/6Dz8nM1/T19VVXV8/IyCCEHDhwICUl5cKFCx/9zPnqBbxaq6mpKS8vLy4utrW1bWxsbGpqamhokJWVjY+PX7ZsGSHk2rVrfD7fx8dny5YtTU1NNjY2e/bsoTHuowX5p0+frqqqumLFCgUFBS6XS5/ksyk5Pz+fDoq9cePG5cuXk5OTL168OHz4cA0NjePHjxNCjhw5cuHCBU1NzREjRkyePLmNZ8vPz8/Pz3d0dBwxYkRpaemNGzdGjRpla2vr6OgouNvly5cHDRpkbGxMV3mtrKw8ceIEvevFixeDBg1at27d2rVraXMyE7Xj4uKamproitlsNruioqK+vr6kpOSjiz4AIKTC56EBFYA6efLkjRs35s2bl5mZ+UN9rfbv3//fe/LHjx/fvXuXuamrq/vhwwfBMnmMjzY9fl0fPnzIy8ubNm0aU3GZEFJcXKylpUXHRZSUlMjLy9PFqAUlJycLllURTL0bN2708PBo/zHQ8Z1MbYHJkydPnjy5srIyJydHW1v74sWLRkZGdEXo9pzDJ0+elJeXL1y4kBAiJyc3c+bMly9fpqWl7d+/XygZi4qKKigoXL16NSAg4OnTp0y53FWrVklLS7u5ubUuoEsHSvXp06dTp04KCgpqamqysrLLli37VNcfwH+GKE7Bty8+Pn78+PFCE7kAviNJSUkcDoepOgx/X1lZmWCGa2lpaXu1uW8KLZgldMWSm5tLCOnYsWNFRcWrV6+0tLT8/Pz27Nnj7e3NLI0bHh5uamrK4/E4HE5SUlJzczP5/3NPu3Xr9qeOgb6cUKyna/IpKCiEhobS0tdDhw61sLBYt25d289GK64IHkNBQQFdJVtwNwcHh4iIiNGjRy9btuzcuXOC0w8OHDjAYrF69uy5ZMmSY8eO/fzzz0wTOA2pCxYsGDNmzODBg2nFg9at5k1NTXv27Bk7duyfXSANACEV/qKKioq+ffumpqZi8AB8vzQ1NefOnXvkyJGXL1/ibPwjnj596uXl9fvvvzORS3Clum9cfX19TU2NUPEsWlpESkoqJycnNjY2PT3dzc1tzZo1mzdvjoyMpPs8fPhw586d4uLikpKSPXv2pNMDaNf8Z1f3FRIWFkYIEQrKwcHBlpaWJiYmdGhKbm6ukpKSgYGBs7NzG09VXl5+9uxZAwMDJSUlZuObN28MDAyErhz8/Pzmzp2bmZkZFBREa6owBgwYkJOT069fv1OnTv3yyy+FhYW0wEtJScn9+/eFhsrExcW1Lk+Wk5OzZs0aHo+Hfjz4z0B3/7dOV1dXTk4uPDz8ox15AN+LuXPn+vv7T5ky5d27dzgbf1/Hjh2vXLkye/bsadOm3blzx8rK6js6+O7du+/atWvmzJmCGw0NDfPz8zU0NDQ0NPLz89XV1YVyWG5uroyMzKpVq+zt7fPy8iwtLWm11HHjxllbW//ZkOrt7b1gwQLBcteEkM2bN2/evJkQEhQUFBQU1M6nkpeX9/PzMzU1Fdzo5eUlWDeQ2bONeWxdu3a9evWq0EYNDY23b98KbezXr5/QkRNCunXrVlBQgIGqgJAKX0JDQ8OqVatYLNahQ4e0tLRwQuC71qdPn3nz5tFxeCiQ/o9QVVXt3bv3/Pnznz59mpeX9x0duby8vKenp9BGwcGmH52e37VrV7pwiZBRo0b9hWPo0KFD65xHCZUO/CxJSUkbG5sveQKVlZVb1+Hi8/nf5upiAH8Zuvu/XZGRkQEBAdu2bWOqTAN81+hEZlo+vf14PB5O3UfRJZSjo6O/r4T67ftOu8vRyw8IqfCFZGRkjBw5khCCBUWgDd9d8dGJEyc+e/bs1KlT7dw/Nzd3xYoVO3fuvHXrFv7crUOJu7t7cnIyTgUAIKTCl2NiYiInJ/f+/fsfcz1JaI/79++vXbv2+zrmgwcPEkKuX79O52V/lra2dnh4uKqqqq+vr4WFxYwZM5gliEFKSsrGxgYfEQCAkApfzpYtWwghvr6+7Vk3BX5Yd+7c2b59+/d1zFpaWrt37759+3ZBQUF79peUlFRXV//5558fPHhw7969zp07KykpzZgx4xus/fkvWbNmDV1vEwAAIRW+srKyMi8vLwUFhUWLFuFs/FBYLJa3t/ebN2/as7Ovr+/YsWO/xxl1NjY2YmJiQvUj2zB06NCYmBgpKSl1dfXdu3fz+XwtLS1xcfFDhw41NjZ+R794S0vLwoUL279I6Zs3b4YMGXLlyhWh5UPhX2VgYJCfn4/zAICQCsKOHz+ura3t4eGBPs3/kqSkpPbUB5WVlVVXV3dzc/ts++jJkycVFBTev3//jy80ymKx/u2z0bdv34iICHFx8dYFej5q7Nixrq6ufn5+ZWVlTED/8OGDmpratm3b3N3d4+Pjv4u3gZiY2ODBg1+9enXs2DHmd2EUFBRMnTq1vLyc/uzt7f3gwYOVK1euXLmSLkn/F3C53MLCQsw8a6ecnBxxcXF5efmOHTvibAAgpML/8e7du8WLF8+fP3/37t04G/8lISEhmZmZn91NRERk6dKlPXr0WLJkiaam5qeWjcnPz793756rq+s/W27mwYMHjo6On/p6poXW/ylWVlYpKSlbtmxZs2bNZ3fu3bt3YmKisbGxoaGhlZUVXV5IVVV12rRp27Zt27t3744dO7Zv3/7tRzEREZHZs2c3NTX16tVr7dq19fX1gveWl5fr6upKSkoWFxe7urrOnDnTzc1tz549q1evFtzt6tWrTHlRPp/f9rCHysrK6dOnZ2dn43+wPXx8fLhc7rNnz1pXdwIAhNQf3dmzZ9XU1NavX49KIv8l1dXVsbGxQoW+26Ctrf3kyZOEhIRP9Qvv27fv8OHDfzY4hoSE0Ee1VlRUtH79+idPnsyePfvIkSMf3adDhw6BgYFNTU3/1GkxMjLS09O7dOlSTU1Ne/Z3cHCora1dvHjxhAkTli1bdunSJSbkXbp0KTU1dcCAAcy6RN8yT0/Phw8fTps27fr164Lbs7Oze/To0bFjxy1btqxfv97Q0PDMmTOurq5CD09PT2cKThUVFTk7O9OVPAkhubm5QtPRMjMz3759ixXe2+PGjRunTp0aMmQIThcAQioIa2ho8PHxefjwoY6ODs7Gf8nr16/z8vLav5r26tWrvby8OnXq9NFVLnk8XnNzM10v8U+NyJSTk/P19fX09BQ6kuzs7P3799vY2Pz222/JyckzZsz46MOdnZ1fvXo1b948wY0tLS2vX7/+y2fm8OHD79+/j4mJaf9DZs+enZWVNXDgwCtXrjg4OAQGBhJCxMXF//jjDy8vr9mzZ+/du/ezT8Ln8zkczpd/J1RVVb169crQ0LCurq5fv343b95kBlc8fPiwsrKyc+fOBw8etLa2HjRoED0/8+fPF3qStLS04cOHP3/+nBCipKSUnZ0dHBxM7zp58iSz2nt1dTWPx0tMTJw3bx5dVh7a0NTU5O/vTwh5/PgxzgYAQioI27lzp5OTU48ePXAq/mMSExNnz54t1LfbNicnp4SEhA4dOtARioICAgLGjh1Lf1ZQUGj/c/bq1cvJyalPnz7dunVjNjY3NwcEBEycOHHEiBHXrl3riOYQ0AAAIABJREFU3r270HOWl5eXlJQQQuzs7JycnCZPnjx48GDm3tLS0ps3b7Y/fwsZOXKktbX1n526LiYmNnPmzMuXL2/evDk4OFhFRYVOc3F0dIyMjIyKiqIJr+2QKiYm9mX++gsWLGDad/38/GiBWAcHhydPnnh6ei5ZsoTJ67KyshcuXIiPj6e9+b///ntVVVXrQl2FhYUjRoxIS0sjhHC53NGjRxcXF9N3l6amZm5uLiHkypUrXl5eHz58SEtLc3FxuX//Pv4N21ZaWhoWFubp6fnF3hgAgJD63bh8+fKWLVvmzp2LU/HfU1lZKSEh8dkRkzwer7Kykv68cOHCgIAAe3v71vOiSktLNTU1P/oMzc3NTMucn5+fr6+v4DGoqqoOHjxYRUVl1apVU6ZModuTkpK6dOnSv3//ioqKe/fuTZ06Veg5IyIioqKi7ty5M2TIkIcPHzo7O/fv359JXZMmTRo0aBAzOuXVq1eioqLe3t6FhYXtmYAlLi6+c+fOrKysv3ZibWxsbt26FR8f7+zsnJOTQwjR1tYOCQlxcHCgs8o++aknKioq+g9/9LHZ7K1bt96+fZv+IXJycn799Vd5efnTp0/Txrm8vLzo6OjRo0cTQrp27UoI6du3r6KiYnh4eGxs7IsXL+rq6kpKSujC8RwOJz09/c6dO87OzjRV01epqanp2bOntLQ0PeccDkdTU7O2tpbNZhcUFJiYmLx69YoQEhcXx+Vyk5OTBw0aZGJiQkfxYhBRG+zt7bt3775+/XqcCgCEVBA2ZcoUUVHRYcOG4VT892RnZxsZGX1qgktgYCAdWhoREWFnZ0cIqa2tXbFiRVNTk4SEhIeHx+nTp5mds7KyOnfuTBccb2pqEmrCtLe3v3DhAiHE19c3Li6OqfHOZrNpDaONGzc+ePBg8eLFjY2NERERhJDc3Fy66O7OnTu9vb2ZsBscHEzb8Dp06KCkpLR169a9e/fScLx+/Xpaxzc8PNzS0pIG69TU1Orq6t69e1tYWCgoKBw4cGDTpk1Xrlz57MkZNGjQ30wGenp6x44dGzdu3MKFC+nBrF+//u7du7a2tj4+Pn+5lfdPefv27ZgxY5KSkvr06fP+/fv58+f7+fmxWKyffvpp8eLFtIjB06dPt23bpqioSC9ISkpKmpubt2/ffv369draWiMjIykpKWdnZ5pfHz9+3NzcbGpqam5unpWVlZube+DAAULIsWPHFi9eTAhpaWmh4VVCQkJZWbm8vLyoqEhRUTE1NZWG9X79+vn4+NCrDowgaltSUlJGRoaHh8ef6poAAITUHwINEFFRUah78t8TGxtrb28v2Ih1+vTpGzdu0J9ZLJaHhwcdWPny5UspKSlCyNWrV7W0tMzMzBISEpydnePi4pjHstlsRUVFuhttebW2tt6wYcPx48fv3LnDYrF69eqVlpb28uXLXbt2MS+amJgoKSnJ4/E4HM7ly5erqqp8fX337dtHCKFDM2tqaioqKvT19Znv7HXr1tHo3NTU1NDQ0K1bN1NT08zMzOzsbGVl5Z49exYUFDx79mzp0qV0XKyHh8fGjRv9/f1DQ0OTk5OnT5++du3a5ORkV1fXzzap9u3b92+e5H79+j1+/FhPT8/GxubixYuEECsrq/j4+OTk5DFjxvzbf+Lo6Oi9e/cqKChcvnz51atXnp6es2bN2rdvX1VVlZ+fn7W1dUVFBSFERESktLSU/u309PR4PF5qaqqcnFx9fX1CQsKyZcu6dOnCzK7Lzc398OEDIWT69On+/v61tbW//PILISQyMtLExERaWlpMTIzH44mIiIiIiHTt2rWsrOzFixdmZmaysrJVVVVsNrtTp05M8YcdO3YQgeZYEMTj8Xr27NmpU6fZs2fjbAAgpML/ceLEiYKCgrVr1w4cOBBn47/Hzc1t7ty5lZWVTGTMysry8/OjPxcUFGzYsIF20X748IFOh3r9+rWPj8+5c+doU+iAAQOYmTFlZWXMIMWCggIjIyMXF5dHjx5ZWFhMnDhx69at+/fv37Fjx/Hjx/Pz85npMmVlZYMHD05LS/v111+7du1aXl5ubGxsYWERFBTUoUMHQsjq1atp4+jJkydTUlLS09Pt7OzoivA0CRUUFCxYsODq1au0qXLMmDEPHjzIz883MTFRVlZ+8uTJhAkTzM3Nnzx54u/vz+Fwjh49yuPxvL29J0yYQFPjv01dXX3Dhg2///770aNHaRe5vLz8H3/8YWxs/K+uGpqdne3l5aWuru7h4bF9+/aTJ08GBASMHDly7ty548aNGzJkiJSUVGNj46VLl8zMzERERGJiYpqbm8vKyiQkJGiphMGDB1+6dGnixIkVFRUDBgwghOTn59fV1SkoKNTV1amrq5uamgYEBAQHB79584ZmXBERkcbGRh6Px+fzaYPr69evlZSUZGVlWSxWS0sLj8c7fvz4tm3b6EGio7/t/1BCyN69e3GWABBS4f+4d+/eokWLpkyZsnPnTpyN/56mpiY6iYfD4TDtWKampoWFhbTu0tu3bwcOHEjbLMXExPr27dvU1KSnpycpKRkYGBgWFkYIGTZsWFxcHE2HXC5XQ0ODPk9ubq6EhMTixYu3bdvm5ua2dOlSMzMzY2PjDx8+0CqPkpKSdM/i4uKGhobnz5/b2toeOnSIdq+PHj161qxZdnZ2r1+/1tfX19bWbmlp+eOPP3Jzc3k83uDBg+mYTgkJCTabzeFwVFVVBwwYQCtuKisrM3Wj+Hy+p6fnzz//bGVlJScnZ2Rk5OnpWVpaamRk9Pbt21GjRjU2Nj58+PDLnHBzc/OIiIhhw4aJiIgkJSURQvbt23f79u1PlSz4myIiItauXXvkyBE2m81ms+vq6kJCQjp27Ni/f38Wi9WvXz9CSHl5eXFx8Zs3b/T09NLS0jZu3FhbWzto0CAVFZWMjAxCiJGR0fz588XFxZmnzczM1NfXnzdv3sWLFzU0NJqaml6+fDl+/PikpCRjY2N6zukQZx6PV1tbO3DgwODgYDqeREJCIi0tjcPhpKSkMOtUoZj/p5SVlT169EhFReVfeocAAELqd6xTp07jxo1jxgLCf8yTJ0/oOGNRUVEmpIqLi1taWtIp7WlpaTo6OrSf/d27d926dYuMjOzYsaO4uLiqqiqdDKSjo2Nubk47/d++fcssPkT72U1MTIYPH+7q6qqtrV1eXq6srDx9+nRCSHNzc0NDA3Mk8vLyz58/V1RUNDU1ZbFYfD6/Z8+eXl5eUlJSubm5VlZWhJDs7GwzM7P6+vri4mJVVVWacTkcTufOnbt169bS0jJjxoyioiJCiLq6enJysq6uLiGktrZ20qRJhJD6+noOh1NbW/vkyZOQkBBPT08rK6vS0tIlS5b4+vpeunTpL5/GqqrqF8+jLwb9vmunj6/X+s1rftm0etnO7dtOHD/+Kj6u9f6rVq1KTEycOnXqmjVrmpubhw8fbmRkRAsM/YMePHhw79694ODgFStWLFu2LOH/sXfm8VC9/f+/ZjGLse/7XpQtpIhUohStklaSEClKmzalaJU+2qRVlvZSka20KZFEici+78uMYfbz++P63OeeG8nn/v7u+1Pd83z0x5jOOTPnOjNzXtf7er9f78LCI0eOcLncTZs2wYsCM0EtLS2PHj1qYWGBw+FqampUVFSIRCIMYNfV1SEIoq+vT6PRenp60Ejeq1ev9PT0jI2NY2NjAQBaWlrGxsbQkQCOOdSpCIJwOByoTbu7u11cXAAA1tbW58+ft7CwEFRhjoasrKzi4uJTp04JhkKAgJ8TvGAI/kYmTJgwyND7v09xcfHbt28lJCR6e3sHBgZwOJysrGx7e3tfX5+IiIiEhERVVRWbzTYyMho/fjy/e5GAH9Le3g4XcEVFRSkUSmFhYXl5OYIgvr6+O3bsWLhw4devX6WkpHR0dGDvSjU1tQcPHhgaGpJIJCKRqKysPDAwQCaTHRwcwsPDYbMlaFqEIAhc2BUREamrqyspKfH19W1ra4uPj4eBUiaT2dzcXFBQICsrSyAQJk6cmJWVJSsrCwA4ffq0v7//woULJ0yYgMViaTQaND7r7u62sbHB4XB9fX1YLBbGSvv6+pSVlefPn3/z5s1p06Z9/fqVw+EoKChISUnBXNLm5mYrKysAQG5uLoFAsLa2XrFiBR6Pnzlz5ty5c7dv3x4QEJCamhoXFxcSErJ+/frvWRMM5V3O26KCDx+KPmcXfGmTG9tJUSDxeAwTR0DuByQRfNETDqdCJD5DvrHQz99vy5Yg/n2NjIwKCwszMjICAwPFxcV37twZFxfn6OgYEhICA5z/R/z8/Ozs7ObNm3fgwAFfX9+7d++6u7tXVFQkJycvXbrUy8sLbWyrrKysqqpqY2PT2NgoKyuroaFRUFCwefNmBoPx+fNnDAYjKiqqpqa2Zs2aCxcuAADevn3L4XAMDQ0BANra2n19fUQicfHixUJCQpWVlXZ2dgAACoXCYrFYLBaVSoWTH0lJSSh8tbS0xowZY29vb2NjI/gCjsyzZ8+WL1/u6+s71NRCgAABApEq4O+nr6/PwcEhLi5u4sSJoqKiIymGd+8OHTrU09Ozbdu2GTNmCIZuNPB4PDiqsNLFycnp1KlTRCIRi8Xu2bMnJyenq6sLj8crKyt3dXUJCwuPGTPmzJkzz58/hwZJ06dP7+zsVFFRkZWVXbZsWUpKioyMDDwyh8Pp6ekpKSlJT08/cODAuHHjJCUlBwYGCAQCVKKfP38ODg5OTU01NTVlMpkuLi6oAaS2traSktK9e/eio6MbGxvr6+vHjBkDAKivr1dWVi4qKurq6kIXlEVFRYuKimRkZLhcroqKSmtrK4vFwuPxoqKiMNdzYGBARUUFnqytrS2FQjEzM/P19T148GB8fHxZWdnGjRtPnz7t7u7e29u7YsWKhIQEWOE+AtmvXzvPtm0b4AAtE5zvee6iyaCXBjgDDADAP1auOaqBAIvtE5UhgoF9Wy0P7dt768FDe3t79CBEInHevHnz5s0DAFhaWr5+/drf319dXX3JkiWjMfz/HrCpaWlpaXNz85kzZ+Tk5Gprazdv3tzc3Ozj4/Ps2bMvX76YmJjAMQEAvHjxAtaoZWdnU6lUKyurtLS0jRs3Kikp9fT0NDU1KSkpdXZ2mpubw4zkffv2odkRLi4ujx8/ptPpqqqqGAymq6tr8uTJAAAMBsNisbBY7KdPn2CtFdr3wdLSEma3w+xVASNgZ2dnbGwcFhY2bNcMAQIE/AwIlvv/ryA8Xldrc0XJ53evXjRUfevu6vyV3jyCNDY2vnjx4odFAxYWFomJiXfv3o2Pj3d1df327Rs0wRl6QEERMQQGQWEKqaKiYkZGRmRk5Js3b4SFhREEmTBhAp1Ol5eXx2AwEhISnz59IpFIJBLp5MmTZmZm8AjS0tJoaf/kyZNjYmKMjY1RqdTa2spgMOTl5bu6usTExMTExLq7u4lE4oQJEwAAFRUV9+7d09XVjYmJYbPZOjo6/L2mbG1tGxoaAAA9PT1fv36FFTz9/f0EAqGnp6etrU1ERIREIiEIIiMj09fX9+bNG2NjYwwGMzAwAMUrrCuHV1xGRiYpKenFixeVlZXd3d3QM2v58uVTpkw5e/asqakp9BAQFxc/evSoh4cHlUodYdbk671uqo1N29iZhMMviFEfuJoTQHsLYNEBggAEARjMn/8AArgc0NPcSRtg7LjTLaw0a9YstMJsENu2bXNwcMjLy6utrf306dPGjRv/7UldUFAQbFebnJzc2tpaVVUVEBAAAEhJSUlJSQEA6Ovro61l3759i3bkIpFI0OuAy+UqKSkBAKDlAgBARkYG2ooxGAwNDQ305WRlZWtqahQVFSUlJQGfDYKQkBCFQiGTyefPn4fJlDQaTfCN+0v4+PgAAObPnw/HVoAAAQKR+rtx584dh2nWYxUkpVXHj5nqbLnIS3XiXClpGUNNtSsx0agx+89MV1eXk5OTsrKyq6vrzp07GxsbR95eWFj48uXLbm5u+/btW7NmTXp6+qDG61wud1jx+j8IlUpFpQOXy71+/fr8+fNhVBKHwykoKDAYDGgSxOFwWlpaxMXFSSTSunXr0CNISUlB20uInJwc2raKy+XicDho64jH42EhP5lMVldXRwOcdDrdwMDgxo0b6F7oVERYWFhMTAwA0NjYqKWlBcuhGhsbVVVVV69enZeXJyoqqqKiUlZWRiaTe3t7ExISoPalUqlQV4mJicEW5/39/SIiIpMmTcLj8SEhISkpKa6url1dXRkZGevXrz99+vTKlSvRqiADA4NFixZt27bteyNmO9U6+uJlok8U2H2PpW3O7GoH9G741ofZAYMBGCzgsrgi8tiwdA09Q1dX13v37g3dcPHixbt3754xY8bly5czMzPb29v9/Pz+jWu6e/duWVlZCwuLjo4O2M316NGj6BVBbQQkJSXhfKCystLR0RE+yePxxo8f397eDvtjAQDYbDYMb0+cOPHt27dwBNDCODhchYWFJBIJRtDRnvLw6tNoNARBYND9ey68Aoalv7//9u3bpqam0NRCgAABApH6W/Hq1cvlzos8ly5NZylUzAkWOl8ALn0BMUWYK6WU3XeLxy/w9PF1srF4kpL8k58IrHTx9vZOSUkRFhb28PAYTetqR0fHGzduhIaGFhQUhIWFbdiwAW1BhMfj+euU/5dBtQUAoLW1dfXq1TDNtKmpqbu7G4vFNjQ0wNVbMpn87ds3GF3jR0lJKTExEf1TT08PXSjHYDDoGuWKFStg+A2Px8OD8Hg8CoXi5uZWXl5+6dIlft0DKSsrg703EQQxNTWtq6tjsVi5ubkKCgqqqqpOTk4EAgGDwWRmZo4ZMwamP6KvC4PldDodVcMAACKRqK6unpWVlZ2d7e7u7u3tfePGDXNz87t37+bl5fHH6d3c3LS1tWF3UH5oNNrM6dPeFxaB661MBz/ApIMBKkB4/4ibfh8MBjD7eaIyDWc+CQHgsXpldnb20K1mzJjR3t6+bdu24ODgRYsWnT9/XkVF5cKFCzDKOxo+fvw4MDAAnfmTk5NTUlI8PT3hIDx8+FBfX/9f3xQGAFBUVAQTdqEwAgD09PSgXcQIBALMBpGTk4PTjPT0dH65SaFQKisru7q6YBEbWqSPwWBkZWWvXr3q4eExaPqB4uzsDF9RwFC+fPnS09Nz//59wVAIECAQqb8bG9b7zJw2PbmgjHO2CLv5GlgYxBaWAPRuMNCH9HXTTRwx646B82U5pl4LnOZNmWgCC6J/TvB4PJq7tm/fvujo6FOnTg0bixqKlpZWcHDw5s2bfX19ExIS5syZ8/nzZyAwZfwH4uLiqBzp7++XlpYGAEyePPnly5dQGHV3d0OJo6Oj8/XrVyhYB6Gnp4dGpq2srGBndgAAFosVExOD8wEEQWBYFI/HwwfQR1NDQ6OkpMTY2Li9vX2QFIuNjZ07dy4AoK+vz9raurCwkN+liM1mk8lkGo0WGxsrKirq6uqKep1C21QEQfB4PA6HY7FYUDfT6XQqlTpt2rS0tLTw8HAfHx9LS8tVq1Y1NDQM9Z9yc3O7d+8ejB2iBAQE5H8s1Al/BCTkALUN8EYhT/lhDXA6B9RiPtIGmAnx8cNuIiws3NXV1d3dvWzZMgBAY2Pj+vXrDxw40NXV9e7du5EPz2AwfH19Y2Ji4J8eHh4hISGot/GZM2eGbVZUXV2NPobxbCwWC2PSCILAKCkAQEREBPaGXb16NWyLisLj8drb2+Ego61cyWQygUCoqKhAc3Dl5OQGvbSkpOT/99avvw03btzw8/NDrRIECBAgEKm/CeO1Nc9diAGB1/oulAxIqvGY/YDWCdhMwOMBHg/wuIDeg/RRgbgMxnkL7kROThtHWVk5Mz395zwdAoHAL1+0tLQePXqUmJioqqp68uRJ/lssPwiCMBiMzs7Ourq6rKysZ8+eRUVF3bx58/jx47a2tvwr1ALQEYONl4yNjbu7u2EaHI/Hg4amCILs2bNnUCgOEhISglqyGxgY5OTkoAekUqkwr5ROp0O1Ki0tLSkpSaPRMBgMlLZCQkL6+vro2jQKujDNZrNlZWU/fvz48eNHc3Nz+CSdTqdQKNnZ2fPnzwcAGBkZwaJyqPNg1Q4OhyMSiQiCwDZpVCq1p6cHbpOdnf3+/fucnBwPD4/09HQ4deFHQUHhzJkzMCQJSc/IuHr1qsoctwr9eaC7GWCw4C9NdaCcZfRWyhoAB79bly7A/gjDAmdiAAAVFRVnZ+fo6OhNmzYtX7589erVUCkOy+PHj1ETq1u3btna2sL2pACABw8eMJlMOD3gJycnB6phCMz/6ejogNMVBEE6OjqGJnCj7rYQDocjJSUFBxmd/sGSqc+fP0OrhN7eXrRVFTopUlNTG3QoASjJycnbt28XjIMAAQKR+vswMDBgbaRXiiiAWzTO9JWgtQWwGQDhAQz4ZzEH/IcggM1CqO1MrYkgLEvexnmWg8OuHdtfPM/qaG35qU4Kh8PB7ov83Lt3r6Kiore3d/ny5YcPH46Pj4cCKy0tLS0t7datW2fPno2MjNy9e/fu3bubm5utra2FhITExcWvX7+elZV16tSpkydPDoqTCUQqNBUSFxdva2uDmpLNZsMIGYVCsbOzG9ZdwdDQsKioCD6WlJSElftQrxCJRBgNJRAIMBwuKyuLxWLLy8vhxnQ6HXqpTp8+HT6J6i1UYMGOnQEBAStXrrS1tYVPksnk7u5uBQUFaLnKj6qqKrT3JxKJ8A1DZwAqlYrmNgAAdu3atX379piYGBcXl46OjlevXg06jpaW1sGDB1FHM0eH2WJS0v0LtwF6DwD/h0g8g46Z799NkradapWWmvq9rQICAshkclZWFqysT0pKMjU1vX//vrm5+erVq1tahvmSVldXwwgoAODKlSuwzwIAgMVi3bx509/ff2gq9pMnT/gnHng8nkaj4XA4mIcKnR9Q3fm99YfQ0NCamhr4EUIzASQkJGg0GvRhBQAwmcxB1T8cDmdgYEBQwjgsnz59EhYWFoRRBQgQiNTfitirl980s8DxFwCDAb3tAPmHNh16T/1TqgJAawcEEmtrIlh36vCx444LnOfPmeO9YumeXcGwnvpvB4/HwyDNIIhE4oEDB16/fj1mzJjy8nIvLy9Y1AwLNfT09JycnCIiIuLi4rZu3WpmZsZ/iz1+/Dgs93Zzc0tISBB8cng8Xn9/P9SXoqKizc3NUD1Al9Mf7o5GPaGXOyyNx+PxXC4XHpNIJKLh8N7eXqixVFRUPn78aGtrGxsbO2PGjOTkf6ZHFxcXo1mqDx48AABYWVnV1tYaGBjAJ2fNmlVdXR0YGKijo8P/Tvr6+mCOAWwHQCaTEQSBweApU6ZAm8+dO3fCjYuKiq5cubJnz55du3b5+fkdPnx40HlZWFhs3brV1dW1qqqKiwDy7LWcsQYAg4WiHvx7Aos1gFHUJsxy6+1nzJk719jQYNhkm4iICOhCBd8zh8O5f/9+YWFhb2/vhw8fCgsLB23/+PFjOMcAANTU1MjIyKAJwc7OzlFRUVwud2hXJ1VVVf7ry2KxREVF09LSYCS1tbUVdUgYAVVVVaj+uVwuf2SUxWJt3boV/YANSgRnsVhycnKC5f5h8fLygi02BAgQIBCpvw9XrsUKeRwCWBwYoI5qORKWHjPp3b29YN4mkQ3nyWKSORuSL9Ziww4fURYjHzl44O+//FjsCC0ThYSElixZEhoaGhERoaenV1RUdOrUKRcXFzs7O0NDQ2gePhRxcXE3N7fQ0NDg4ODc3FwjIyNo2fM/C5VK/fr1KwyaysjIkEgkqCMVFBRQEVNZWfk9VwSoAqFIlZeXh6qLRCLJysrCFXYqlYrG2NhsNmy2KS4u3tHRoaWldf/+fWFhYdjjFNLT06OlpTXo4FZWVmhWZV1dHYydD6Kurg6DwUA9BBvEw+RXdAMGg/HixQv4eGBggMvlZmVl3bp1q7i4GI/HOzg4oAV2kLVr10pKSsIcaHraFdLpTaCpDEgqALLon1L135gSEAgsBAGTFsocuPup+Iunx5pBA8tisdLS0nA4nKSkJJPJtLS0hDPGsWPHTp48WUZGBh0cSEtLy9mzZ9Hsz4sXL65duxY+vnnzpqmpqby8PJvNHvQ9amxsZDAY6PWl0WiDJGNOTo6RkRFqXvu9r+H169fd3d3hBqhLQ2VlpYyMDGrFCi/EoHlRT0+PoBvqUNLS0vLy8gROzwIECETqb0VmRvp7vDp7xgpAa/8z2DNKMBjA44Kelr556+m6lvZfE8GRm+ANouQbEbxvvxSZMELy3H+HYQs+UN69e6etrS0vL+/l5fX169ewsDBLS8tnz551dHSMfFgSiTRu3LioqKhPnz61trZKS0ufO3fu/fv3P0kI+b8JhUKxt7cnk8kAAFFR0ZkzZ0Jpwj/yMTExqAvmUI2LWpOqqqrCPFQAAHTvBwD09/ejGsXe3h72TdXW1obXyNDQkMvlxsTE7N27F24jLCwMJxhcLldNTQ3q0XHjxvELWTR8y09/fz/cEXU+go/RDbhcLgzHcrlcBoMB/0tXV9fR0XHbtm27d++OiYk5ePAg/zH9/Pxevnw5bdo0q4mmbfdPg6BJIHYHobYQyCoAiiTgckcVVYXbIDwgJqNSky/39ALop3XYOWMWBaZlZBbzJcU+fvzY2Ni4sLDQx8dnwoQJdXV1ycnJ69atg/kqubm54uLiaONZSHBw8M6dO6E07+/vr6+vhyq2u7t779690DKMy+UOkokMBoNIJKJViR8/fkRjsaj2VVVV5ZeVw55ZZWUljNpisVhUbbe0tEhJSaFL/N3d3YOEOBaLJZPJghLGoTg4OAQGBqKZGwIECBCI1F+e9+/znObOBTPdQWfrv5MwhwEAYEBLi5r59Jxrp5Vb20Bl+2erdUKxjf3mi6ZaWaHW3/99mEzmyA6LJBILWGVUAAAgAElEQVTJwcEBVSQTJ07MyMjo6+t79OjR4cOH4+LiEhMTf2hfsHPnzs7OzkmTJnV2dt64cSMmJubGjRv/O3aqQkJCM2fORONeysrKUPHw97nZv3//jRs39u/fv3Tp0gsXLlRWVqKqRU5Orq2tDT5ms9kwixSqQ+gxhJb5AwCMjY2dnJwAAAQCoaOjA4fDKSoqFhcXm5iYFBYWQj0aFRUFw58pKSm6urrQJPXYsWOwnyoAoLm5Gc135KeiogIau8KPjZCQEAaD4S+86+7uhmvZ/f39wsLC8F1pamqePXt2z549VVVV165dMzIy2rt3b2hoKEyTNTIyUlVVtbe3T8vIqKqqSoiP2zOOYJi4UXyTieQ5d/DuCqgrBQiCweCAEBHgiUCICHB4ALD/SAwAAIsX6qwDzVXiXx5iYzbRDy7pWLgbbE/AtHOJYycDALo6OwEAjx49mjVr1uXLl3fs2FFZWdna2qqkpAR1qrKysq+vb2Bg4N27d2NjY9HTgdb93t7e6OownU4PCAhQVVXt6+u7ceOGmZkZOvKDAqVfv37FYDDoasP79+/h0PHPPfg7bw27NP/582fUQCApKQnKXC6XW1ZWpqury/8tRpOV0Suoo6MjEKnDEhkZKUhIFSDgV0FgafljfH18WFweMLYF/bS/UHTMH/7BYIGYdGXpF5ySVrOIHOhvAQN0NkYIe+wWc435Fn//DRs2/C2nRqPRho2ZoeTn5w9qYikqKoo6K/X19ZWXl69ZsyY/P//q1auOjo4jmKSikUIGg1FaWqqnp6evr3/z5k0YYvzfAS6UD9IlZDJ53Lhx+/fvLyoqOnz4cHNzc319/ZEjR2RlZUVERNAlddhFEz5GVayQkBDqY8r/KrBzppKSUl1dnbGx8ZQpUz5//mxhYTF16lR40evr6ydPnpyammpsbCwqKmpgYFBeXj527NgnT54M2zjUxsYG7ghd6IlEIovF4o+k1tTUwDoqfhQUFNTU1A4dOnTp0qVly5bduXNnwYIFlZWVy5cvnz9//p49e3R0dGBLCE1NTU1NTQAAjLYmJibeTkz4knSysp2GyGsBBy9AkQJ4PCh7AbLuYEkkICLF66MCHJ5EbSSNNe2V1BQ2sKKvO8Fj8/BEAmgsZ8RsHaejNcXaOjs7e8GCBTt37kRTY8XExB49emRnZ2diYnL16tX9+/cPets8Hi80NHTx4sWoTAQAyMrKQjlYW1vb1tZmbm4OB4RGow2adDEYDP6K+9raWn6XqMrKyo8fP/LPBIaNpNbV1aEHOXz48IcPHwAAJSUlN27cyMzM5D84nBugvH792tTUVCBSBQgQ8KsjiKT+gCdPnpR8LCQu3Q64vD+l52hS5eA2eCIQFgcUSSxBSKwiG5seg2y+zuvuBQgPECg4MQleWiooy3daMP/vOjvUYvN71NfXD1r95EdERMTU1DQjI6OysvLVq1dqampnz56FtuQjQCKRTExMKioqfHx8bGxsQkJC8vLyRu+p/qtDJBLhQv+wxdfGxsYzZsxQU1NbuXIlbPLJLzVERETQ6hl0dzSkyo+wsDBcDhYTE4ONryZPngxbdKIHhHIZVmJhsVgFBYXi4mLw/UpzJSUlmMOKwWB4PB6Px8Nisfw5qV++fIEB4y9fvnR3d8NQ8dSpU6EcX7du3aJFi5ydnQEA2traeXl5DQ0N06dPx+Fww77iihUrkpJTkl+9u3j2jyCXWc5NqcYpIdZZR+Re3wTMPl5vB15/Eoh+B/bcZh57B/angb13+mf7sxAckBeRzbrACbIW7m08HR1DIpGuXbu2ZMmSQcVbCgoKsM3smjVrhr56WVkZg8GYMmXKsENx6tQpJycnLpcLr4KpqSma3QtxdnaeOnUqfJybm6uvry8mJsZms2NiYpYuXbpr1y4hIaFLly6N/FGh0+mo5wPaborJZM6ZM4d/s7a2Nn5rBQBAf38/TAX5XWEymUwmk8PhCPrb/V03jqF52AIE/CcQRFJ/wNNnzwYAkDCZyZSmgC4AEASwBgD/lxOu5sO7LIIAgAAEACwWIyol0VVD+1LM4SLCD8IoHVWIzymavBqg9QFVJYWyjx2x50HaxYnGBveSHv5dZ8flcvkT44ZSUlICfY5GRlJSMiIi4vjx48HBwXv37jU0NPT29v5hIMfY2Pj48ePV1dVRUVEqKipycnIBAQFoKclvSVNTE41GGzklzsfHx8TE5O7du7ARFBaLRUfS2dkZ1aYEAgGKPxwON1Tv8ng8aMzJYrFgfZWWlhbsX4WGXWH8Es2blJKSghOMH/YMgyIVNufkD4RXV1dDH6uysjIREREYZeT/GMyePZtOp3t6esKOU9HR0bt27Tp58qS3t/f3Xkt37FjdsWPBP2LDvb29UlJST58+PRQa+i4jXrIoneESijGxo8nJADYAkni5j2+wR8Ka8zONxus9e1kG1VtKSsrXr1+HHaLvTdL27dt38ODB732Gi4qKJk6c+OrVKzhW1tbWIwxXUVHRu3fvrl+/DgCYMWNGWFiYjIxMVVVVeHg4FPrwIg7d8dWrV9DStaqqCl2IMDMzMzExGaRlh+77u36P3r59+/Du7W9lX7EcJolAAEIECRl5dVUVTS2tsQZGRsaCZNP/kkhlsVhEIlHgICFAIFL/Zgz09QEAPac34Yymc2d5Y7EI0DXjCQHAA4AHANQG1D7A6PuznF9SDlAAhgGQN48GLqzndDQrKcg1rfijD4fDa+qD0veAzQYXYlqyYrXkpbefPbPSzR1+5/+WtbmCgoJBC4VDRdWgTkiBgYErV65Ejd/5wWKxR48e/fLlS3Jysrm5uZOT0+7du/kzLyG3b9/OzMxsaWmRkJCwtrZet26dh4dHXl5ednb29OnT58+f/73e7r8BdDodg8HASCq/PDpw4ICuri7q/f7x40dtbW3oIWVnZ4cWifMPpqKiIgwj8Xi8ocv9YmJiwsLCaKgPXh34GJUvYmJiJBIJDQFKSUk1NTVVV1ej6bPfQ1NT083NDb4Z/sA5WsNOIpHQs2MymagO3rJlS2xsbF1dXWRk5ObNmwEA4eHhTU1Nd+7c2bNnzw9+qvB4PB4fHBx869YtfX39CaamJ0+eXOa6lBwX1H22H4jKAwwPj8F297RiAAgJ2bd//5/uGSYmJsuXLx9aIBgfH5+WlpaSkjL0tWC+qZ6e3rDvxN3d/eXLlzk5OdLS0iMvRHR2dh49ejQ2NjYwMPDIkSPy8vJJSUnQWODly5fjx48f+R7/4sULKILLyspQy1UMBgOvYGtrq4SEBJFIFBYWlpeX599RRETkNxOplRUVIXv3VlWUl30s6MJQVGY4NpgtAngKoaYIe+cPRj8LRxZW5HTq6BuOn2AWdvSohISk4Ob1nwOLxX7P3UWAAIFI/a8C++XsWD73dNTp/rQLPACAvC4QkQKAhxEXFxURI/Z3tTuHAH0bwGIDAkf89Jrekk8ItQ1QG+E6aFNLGzjtCdgMDvgz/mo3ZdLWlOTZcx35Q1N/y9k1NjaKiop+/PhRQ0NjkB84BK4Fo1y+fFlHR2fDhg1Tp04dNm0RAKCvr6+vrw/liKqqalBQ0LZt2woLCw8dOlRaWkqn0/fs2bNp0yZVVVVhYWF08XrSpEmTJk3y9/dPSEhYt27dD1dCf12RiuYmoo5CAABRUdFBOuPYsWO5ublxcXFTp0718PAYOpfA4/FwqR26xA/6X2gUz2Qy0Y+WsLAwPAgq16CE7e/vh3VOUlJS0LwTNeD8Hvx16/zmnRwOB+pgAoFQVVXF4XDweHx8fPyqVauIRGJ1dTWs/Q8ICJg3b96cOXOgCjx06ND3VtWH8scffxw6dKitrQ1BEB0dndqGRi6XG7J3T9jhIwAAHgAEEikoKAgqVCaTuWzZssLCQmgHy09HR4e/v7+ZmdmwlpmhoaGlpaXDvgEOh9Pa2komk2tqakZOp75w4cLnz59VVVVbW1vBP5xN+/v7Fy5cyGQyy8vLfX190Y3R1XyUjIyM3bt3w8csFov/0wLZuXPn/v371dXVe3t7B2lltFnDb/EL/MnXa93b3PcIAMIaExj+VzBWLs0YHEB4AOGxjWeCRVsBwHIB0vAlu+F5/IuYi0kP7j1MSZ1oPklw/xIg4JefEQmGYGRaW1sNDAyOnDhJZ7GLP30K2bdnz8rZ89SwEwhd46nflBvzJTsq9M+6jF1D0fWRHO+lpF2XvWqi4uHANTQqFUEQmLtTWVJYWPC+p7vLzMRknJ7u/dRMfoX6N/L27Vtra+vs7GxnZ+czZ87U1tYO2oC/UWRzc/PLly/d3d0vXrzY09MzcjaYkJDQunXrWlpaVFRU7O3tTUxMvL29v3z5UlNTs27dOkNDQwkJiaFtGwkEgoeHh5ubm6Wl5d69e2EO5e9EaWkpKu/4ZQcejx8kU2xtbdva2jQ1NfF4fGho6NAUQwKBANd5raysZs6cOeh/SSQSgUDgr9ASExOTl5fnv6ASEhJMJtPY2BiKXW1t7ZaWFiqViraeQomJifHy8srOzh7aOJTfjIz/giopKcFgnoSExNSpU6lUaktLC6w6kpGRuXHjBrrEr6KismrVqtDQ0NEMYF5enpKSkr+/P2w0EB0d7e/v7+Xju8HfPy0t7WpsLIPBQEv9nJyckpKSrl+/rqGhMeg4NjY2fX19Fy5cGKoODxw4gKrDoVy/ft3NzQ0KxxHmls7Ozp2dnfv27duxYwc665g1a9a5c+cAAGlpaUJCQjAjFk4FhwY+Hz58iHajtbS0hLm8g0YeVqnzeLyRyx9/Uerq6mbaWBsZGb/5WIrM9gZZSP+VjzyblQiznztABQM0wKAj/VSE3gvo3YDeC/Qmg6CroABpneZjPmkyBoOJux4Lc1oECBAgEKm/JxgMBg0x6hsa7j9w8GDEH4+yst99/Pwm/2POh8I37z+8/fLtRXHFyy+Vb8tq8orL4h6k2DotEPlHxUN7e7uWzhhjE9O79+4zWCyAwfb+a3jyb6SpqUlMTGzjxo2PHz/m8XjHjx+HFcQQfjdyKAgmTZokKip68uRJKyurH2YuAgDYbDaLxYqKirpz587jx4+3bNny8OGPE3BtbGxycnJkZWXPnTvn4+Pz/Pnz3+bj1NPTg5oHLVmyBH2eRqMNyouQlJSE5VAJCQm6urrx8fGDDqWgoABNZ8XFxdEOUvyql8FgwNAmlKoEAkFRUbGhoQGtURMSEqqtrXVwcIAr/gQCQUJCYmgNFgBgzJgxly5dOnHixPz58xcuXMifXWBqasovTGFwsampycDAAGo4Z2fn3t5eqLPREiUNDQ1XV1cPDw/4Z3BwcGlp6Zs3b344gDCmiMPh4EkVFRVFR0dnZ78+e+bM1KlT7969SyQSZ82aVVNTIy0t/fTp07i4uNWrVw86iIWFRWlp6c2bN83MzAb9V1dXV2Fh4cKFC7/3BnJzc83MzGAXMf76fX6kpaUXLFiwa9cuGDVvbm62tbU1MjKaNWsW3ODUqVPh4eHo9kM74sK2tOhHQk5OblDueHd3N/rqfX19IxvJ/XKw2eyQ/fuNx2hk5Zdh3A9jj78GARdAQxuoawZ9XX+WBKBtqP+EBwb6QGczKGriLg9ROppp6rnDzX3N7KlT0tLTBTcyAQIEIvX3REhIaNi8MVijLS4uLiMjIyYmpqioKC8vLy4uzuPx/Pz8Jk+adPr0aXj/mDZtGkyy3L59e0VFhaam5qBC4L+RgYEBGNijUCibNm0KCQm5dOkSutDZ3d2tqKiIytnbt2/7+/s3NjZ++PABbbozMlQqNSsri8PhLFmyJCQkxM7O7tGjR6Pslbpp06aoqKjZs2dHREQMmwL7K+Lr62tkZAQf82dJ9vb2Di1+EhER6enpsbKy2rZtW3x8/CA/WhERkRGkiZSUFJPJpNPpRCIRXZWG/TPRoJ2bm5utre3r169fv36dnJz88ePHmpqaocvKAIAZM2bExcVpaGg8fPhQV1fX2tr61atXqOBDT6GkpAQGZWFNFbq7j4/P3Llznzx5kp+fDwBobGz09vbW09OrrKyEKaGioqJ+fn6BgYE/7PVgbW2NIEhycjL8VsIsXmFh4ZiYmNjY2MePHwcHBxcVFWlqalIolKKiolWrVvHv3tHRYWxsnJub++bNm6VLlw49fmxs7Lx5877XrvbNmzdjx47V1dVtbW2tq6uDhln8MBgMNTW158+fu7m5cTict2/fenp6BgYGxsXFzZ//p4nH8uXLN2/ezC9MMRgMbEKGIiEhsXfv3kHub/w8ffoUhs9hiH00M8ZfiPF6ugcPHGCom4PLpciCLTx5bdDeAhAewGL/VZj+Szzhz6oAHA709TRpTGlwDqccz85liM9xcLgQfV5wLxMgQCBSf0NIJNLLly9Hvz2VSoU+PosWLYJKwszM7MSJE+3t7UFBQUwmU19ff+gK498Fk8lEfTcBALKysufPn1+7du2qVatqamqqqqpgFJnH440bNw6K14SEBHiCowwcysrKwpeQkZGZO3fu5cuXS0pKwsLCRmORQyaTFy9enJycHBMTo6Ojk5aW9j/12RMXF4cp0RgM5uDBg0eOHPlLu0tKSsIcU1QvQl8kVIa2tbXt2bPn1atX+fn55eXlT58+1dDQeP78eVRUVGZm5iDRLCkpSaVSx44dm5ube/78+YiIiEHJIVgstqioCNZR1dfX88/E1q5dGx4eHhwcnJSU9PTp0+Dg4MLCQhERETk5uaysLJhQO3XqVBcXl02bNo3+BNva2h4/fgwAkJaWHjdunJ+fHw6HS0xMdHNzs7e3f/PmDTofgLS2tlpbW5eVlT158mTYLNiWlpaWlhZUTcKvM79qh73TAADt7e04HA7Wjpw4ceLmzZuw3jkkJCQkJMTIyKi5uXnDhg03b94MCQm5desW6uR/7tw5BQUF/peAmn7Qb8IPk9RRm9XKykplZeWR+8b9Wnh6elZUVSMHHzDO5wIeBtC6AJMOB2XUx0AAg9rW3kZXM8JGvNV29l3v6+doP1NwOxMgQCBSfzeGmpOPjLS0dHx8fHt7O1oifePGDQBAUFAQXNz8qwf8jzLsvTAnJycgIMDNza2qqurQoUMAgPnz58NcOvCv1dwj3SUQBABAp9Pz8/PRJkmQQ4cO9fX1LV68+OnTpz88Tm9vb0NDg7Ky8s6dO5ctW/bDdqy/KDB9edCTkyZNioqKgo9tbGz6+/sH1bGNLGVcXV3V1NT4jwxDqjCZePPmzRYWFnPnzv327VtOTk5xcbGpqWl4ePj27dutra0bGxtnz56dnJzM/8GGiY8nTpw4duzYoUOHjh07xv9ytbW1kyZN0tXV7e/v53A4/MW/YmJiWlpaHA7HxMRk9uzZpqam+/btYzKZysrK7u7uL168gJtt37797du3dXV1oxy08PDwzMzMBw8eGBkZwZAql8tlMpmZmZlPnjwZtD6OIAhUqOnp6YN8RlHS0tLGjRvH7zl67tw5/jTcpqYmKDdJJNKCBQuSkpKmTJmSkpKSnZ2NwWDu3bvH4/E8PT1v3brl6+u7evXqqKgofsf+6OjoJ0+eREZGDnrdrq6uoQkbP5xewqhzRUUFj8dDE51/dW7fvn3lyhUQ8hAYLQSNzYDL/lOe/qXSUnR7Bp1H7Wxccw7sTnryNGuRowPnf8aPWYCA3wNBdf8PgKuZOTk5/I1nRmbYlpLl5eU5OTliYmKzZ8/+yUUqAMDc3DwjIwNBEDKZHB8fb2BgsHLlSgDAo0ePJk2aNMojc7ncbdu2wRDXsWPH0ORFDAZz+PDhwsLCyMjI9PT0sLAw/oKb+vr6J0+efPv2jclk1tbWEolELperoaGhoqKiqKg41Gvp90BUVHSozpCRkeF39zx8+LCnp+edO3fgnzgc7nur0hBYpYSaAAy66PPmzWtoaNiyZculS5emTZvG4XBu3LixZMkSIpHo4ODg5ua2Zs2aDRs2MJlMWLIjIiLCZrO5XO7EiRNpNJqhoWFXV1dpaSmaGdnT0yMuLk4kEvF4vJSUFP+VwmKxEydOnD17NpfL5XK5e/fulZGRQRDE0NDQyMjo1q1b8+bNg1ump6fPnj0bxo9/yIkTJ+Ayt6enZ2NjY1FREYVC0dbWHrolnU43NTWtqKioqakZoSXm6dOnYU52Q0NDcnLy+vXrOzs74SAXFRXxeLyysjJ/f3+oEZcvX25pafn8+fMNGzbs378fQZD09PQjR474+vpKSUklJSUNOvijR48aGhoePnzI78kFef78+dDs2JFRUFCAcwYhIaGRbbB+IRISE1etXEmZuYpuNR80tQAs5t9pQ80vVQEAXDajqxVMWQCCHyQdXrR9y+aTp88I7msCBAhE6m+ClZWVh4fHokWLysrK/o01tdra2rlz54aEhGzatGnXrl2LFy8eVsL+hMBb4KdPn3Jzc6Gl5d27d589ezbKReeMjIyEhITo6GhNTU17e/uhabgTJkyIjY199+5dYGAgbApKo9HExMTIZPLYsWMdHByIRCKPxyMQCDgcjkAgEInEwsLC37LHSV1dHYFA4M+7QElJSVm6dClsPSUrK7tw4cKsrCxYfY/D4RobG394cAkJCRKJxJ8kCgOrtra2tra2TCbzypUrT58+nTBhwurVq2GNUXFxcWJiYkdHx9SpU9ls9vHjx9euXTt+/HhFRcXExMTVq1d7e3uHh4dHRERs2rTp7t278LCNjY2VlZU8Hm9gYIDFYg36smAwGBcXl+3bt6empnZ2dvb09CQlJYWFhfX19c2cOfPMmTNQ/CkpKW3ZssXX1zcyMnLkinUPD4/U1FRlZWXYNaC6unpoCT+Ew+EsWLDAysrq+fPnww4yAIDNZnt7e8PkAagaT548uX79+v7+fjiDys7OvnTp0tatW1taWmJjY+Xk5HJzc3Nycng83qtXr2RkZBoaGgoKCo4cOWJsbKylpZWRkQH+4U3LZDL7+vr6+vrMzMxu3LjR1dVFIpFaWlomTpwIO2WMHz/+L/0sMJlMAoEA1bOjo+Nv8BVAEGTVqlWJt25LzFnbvzIcNLf82STl/8dEHCAI6GgBpna4Yy8jw1xYbPaZ6AuCW5sAAQKR+ptw5coVKSmpmzdv+vj4/NV91dXVv3z5An+F09LSampqfp7z6u7uHrkouLm5eenSpTCYl5+fHxYWFhkZuXv37j179oy8OllfX5+QkHDlyhUcDhcdHT1jxozvCQgLC4vMzMxZs2YNahkwlK6uLjKZ/Bssa0ZHR3/58gV2vPT29tbX1//27Vt7e/uwXRXU1NTU1dXRgKWhoWFeXt706dNh2ZC9vf0PX05KSurVq1c2NjZDq3wAAEQiEbp1nj9/3tHRUVxc3MXFZdGiRdDQlMlklpWVTZ48efbs2fn5+Rs3bnR2dl65cqWqqmpWVpaSklJBQQH/0dzc3EgkEqwd5LfdvX37dktLy969ewEAa9asgb6hbW1taWlpEydOlJeXLywsRHWqh4dHaWnp8uXLFy9erK+vz+8egALzE1pbW1tbW93d3c+dOzdCnre5ubmRkdGVK1dGGKWnT5+uW7cOlbAcDgfaP7W1tcGPOh6PnzZt2rFjx0JDQ1NSUnR0dKKioshkMgaDgSZH69atU1ZWTkxMdHV1nT179qdPn/B4vLq6emJiYlNTk5ycHI/HExcXFxYWnjJliqWlJZfLdXV1jY+PT0xMhKM9enp7e1ks1lAHt1+XOXPmZKSnkzdf6XHwAM0whvr/DxhS7e/j6tuoa2iduxCzYImL3cyZf5c7tQABAkaPICd1VCQnJ6PLrKOETqcvWrTIxMQEirw7d+6M3rH8v0N7e/v3AksQW1vbd+/ewcdLly69e/fu9OnT3d3dN23aFBgYOKxXEeTx48e2trY4HI5KpRYUFIxg6AMAaGpqYo8iUaynp4ff/P/Xgs1mV1RUzJ8/f/LkySIiIsHBwYcPHw4ICIiKijIwMOjt7d2+ffsIV+HWrVvwsZiYGBaLRZfv0b4Ag+Cv9VFVVT1z5swPA3W+vr4pKSkhISHJycna2trz5s2rrKwEAJBIJGlpaR6Px+FwZGVlNTU1CwoKREVFlZSUnjx5ghp5AgCoVCpqy6qoqIjGQVksVkxMDFSoUVFRaBun0NDQ1NTU169fY7HYVatWvXv3Ds1tOHbsWGtrq5ubm5mZGQaDERISmj59uqWlpY6ODgaDwWAwU6ZMyc/PV1dXT01NvXbt2ggK1c7OrrCw8IcmrP39/RYWFlVVVahIhWvowsLCRCIRjklfX9/jx4+1tbUlJSWbmpoqKyu9vLzodLqqqurWrVvZbHZqamptbW1paam/vz/0QNDT0wsPD7927VpISEhgYOC0adPU1NR27Nixb98+HA539+7dgYEBT0/Poe8HQZDe3l4qlTqs3QHMmvhtNNb9+/fT09MJk+ZhZnmAllbwnzstOp3qvJsIwGKnuY5W5u5ubhkZAncqAQJ+agSR1FExZcoULpd79uzZDRs2jF6XwLw0SUlJFovl6up69erVn+qkenp6oCP6sOzcuRM1wVm0aNHGjRthtp+5ufkff/zx+vVrZWXlQ4cODR2Q3t7eiooKKEpKSkrExcXHjx8/wtvo7u4eTR5FbW3toE7xvwRXr159/fq1mJgYk8ncsmUL/DAMDAyoqKjIy8tfuHABABAeHp6SkjJp0qRhQ/Wqqqpv3ryBTd41NDTodHpNTc0IQ/r8+fPS0lI/Pz/0mdEPmq6u7uXLlwEAFy9e3LJli6Gh4devXykUCg6H8/DwCAgICA8Pd3Nzi4+P19DQuHPnzrp16/jF9LDX8e3btwcO/NmhNCkpycfHJzU1FZYuJSQkKCkpubq6ysnJzZkzJykpaefOnXDLmzdvjhkz5tSpUzk5OdXV1cXFxTQaTURERE9PT0ZGRllZ2d7eflh5x8/p06efPXsWFhY2Qh4q+qHF4XDHjh2Ljo6GIhWG9slk8sDAQFpa2uLFi52cnNTU1BwcHKKioqZNm2uUU7QAACAASURBVAatA5qamsrLyz99+gRNXslk8tOnTxMSEmDFIQ6HMzExUVNTMzAw0NHRgcWULi4u8EWbm5vXrFnj7u6+YsUK/nYMFy5caGtrg98LCQkJSUlJBQUFU1NTtKJLTk6OTCaPMEv8haDT6WdOnwYAMAOuge5eABDwnxPfA7RuQ0ehA09Yt8JTnSMVtppfj4tTl5e+n5JmajZRcJsTIEAgUn9h9u/fP336dBaLBRM0f4iEhARaVY3D4QwNDYf1Zfwbqa2t/Z694qtXr+rq6vbv3w8AuHbtmqysLP9ZKyoqLl26dOnSpYGBgerq6iEhIbNmzULdDOrq6rS0tCQlJQcGBrZu3fr69euR3waZTEbdWEeARqOJior+cn6QCIJ8+vSprKzs8uXL06dPj4iIYDAYPT09BAJh7Nix7u7uAIBdu3b19PScPHlyxYoViYmJQ4WjsLDwx48fYW1NdXU1dcRmEKmpqaN0sR2Wixcvvnz50tzcPDAwMD8/f/r06f7+/i0tLYqKipWVlatXr87OzlZUVJw1a9a+fftQ8wEAgLa2dnl5+dmzZ1taWlgsVm9vLxaLHT9+vIKCAuzS+ejRIwMDAxsbm71790KRSiKR1q9fDy3rly1bZm1t7enpCeu91NTU9uzZw+Fwrl+/TqfTv337RqVSKRSKnJycrKzsaBosVVRUbNq0ycHBYdeuXSNv2dXVJSIikpOTM2PGDPQLi/qYIghSXV1dUVEBo/ibNm1atmzZo0ePYDu0ffv2USiUXbt28Vv5rly5EhYa5ubm5uXl5efnv379uqurS19fn0wmc7nc1tZWBoOBx+Pl5eX511jKysrCwsLU1NQsLCxMTExIJFJbW9uHDx9g2eWSJUv09fXh2wsICPg9fldfv371/MULsHQvIFFAX/d/UKHC5FRqGzJhtlT89k4F1a5sxLS6pODkNrOJ5tu2bD4Yfvi3MUkQIEAgUv/nmDZtGoykfvjw4cCBA8MWEQ+lpaVl6tSpJBIpOTn557FHhYiIiHxvxTAzM3Pt2rUkEonD4dy9e1dZWbmrq2to8ROZTH7y5Mm9e/e2bNliamo6d+5cIyOj4uJiKJKCgoKcnZ1/uCg5ytpkNpstIyMzbGOFn5m1a9euWLGitbV1+/btJ06cyMvLAwD09fXR6fTExMTAwMBTp07BKU1oaOj58+fXrFlz7do1/iMICQkhCALzOKGwy83NRS30h8LlckfO4vge/f39q1atMjMzu3DhwuvXrw8dOrRx40aovaZNm9bR0XH8+HE6nc5isb59+xYeHr5r1y5+R3obGxsMBnP8+HFJSUlhYWEul8tmszs7O728vO7evbt169asrKwFCxbIyMiIi4sPDAyQyWQKhaKiotLV1aWiooLD4c6cObN169bY2Fh4QH9//7Vr1/r5+VEolAkTJvzV05k0aZK8vPz58z92cYdWsnl5ebCMCQBQWFhobm5eXV2trq6emZlpaGiooKCQlpYGO2bJysrCz+GnT58yMzMdHR3RAPAgJk+eDCOy3d3dTU1NdXV1MMdm6tSpYmJiEhISUJH/GeYbGPD09NyxYwfqdQD+YQELAKBSqcePHz948OBv9rv6NDMTAIA1teNx/vPGHRgMQBCEyZSUVWZ+ekrDzy8gaIADKaYv/zgeEZiZ9uRRWuYg5zIBAgQIROovg5+fn4aGxvLly9PT093c3CIiIkbevqmpaebMmRUVFRUVFT9hUX9XV5e0tPSrV6+sra35xV9aWlp1dTW8HeLx+MOHD3/9+nX9+vWGhoZwER/l8ePHhw8f1tfXb2xsfP78eXh4uJmZmZiYmLCw8LNnzz58+IC6q36Pvr4+JpM5tHH5UDgczl/1kvxJIJFI6urqt27dSktLExYWPnHihLOzs7y8/ObNm+Pj401NTZ8+fQonAL6+vhoaGp6ennDNnR/Ua3bBggVxcXFtbW1VVVWXLl2qrKzkcrnQh2jNmjU2Njb8gwmTF0eTyFtTU+Po6BgZGTljxgx7e/tZs2Y9e/YMAMBgMHx8fISEhBwcHPB4fElJSWxsrLm5+bFjx9Aep0VFRc7Ozvfu3TM2Nq6vr6fRaKWlpU1NTSoqKmpqanl5ec+fPz937tzjx4/9/PxIJNLMmTMvXrwIffvHjh2LptiamZmVlZU1NzfDyLqkpOTcuXMjIiJGSNj9Hl5eXt3d3Q8fPvxexR4/rq6uGRkZS5YsQcOTbW1tioqKFRUV1tbW+/fvf/bsWWxsLDrdam1thWVY69atGxgYQDOGR0BSUlJSUhLGQb/Hy5cvly1bNm/evM+fP7PZ7Nzc3JaWFlhgN23aNH19fRiJDwoKGnZ3KpXa3NyMxWJxOBxsg/dLfDsiTkYCQ1ugPA6w//MiFUEAAAhABmhUEplCAxjA6AVMevmMTTgpw8I9cxzs7b58LRPc6QQI+HkQFE79NebOnfvixQsul3vy5ElxcfHNmze/ePFiUCfJ5ubmU6dOjRkzRllZua2t7du3b6MMu/6X6enpoVAoPT09tra2Dx48QJ9fsmQJv0gyNDR0cXGJj4/X1tbW0dFBC7o7OzvRdWdlZeVVq1bdvHmTxWJBkbRv3z7U0GcEuru7MRjMaBbx29vbYWuiXxcHBwcajVZUVLRy5cqNGzcyGIxVq1YVFBR4eHjAJroAgDlz5ggLC1+8eJF/RwsLCxhKvHfvXlFRkZKS0sGDBxMTE3fv3r158+YlS5ZERERMmjRp+fLlr1694vF4aJ5JZmYmGpgcgfr6ejc3t6SkJDqd7uTk9Pz5c3SJPDg4eO3atcXFxe/fv8/IyMjIyIiNjZ0wYcKBAwdgl4qysrIzZ868fPmysLDwyJEjR48evXHjxrdv3yQlJcvKyo4dO/bixYuXL1+2t7cvXboUhqlIJBKdTkc/OfydqyIiIry8vNA/7ezsKioq0I1HSX19/aVLlxwdHQc1dhqW5uZmmErLb0nb1tYmLi7e19dHpVJh8T6Xy0VzDBAEERERCQwMfP/+/bBdZP89srOz169fz+PxVqxYkZycrKen5+XltX79+kWLFsGaNmlpaTTNYNCOf/zxx6VLl2JiYq5du6atrX39+vVf6YuhYcgTkwVcFqoj/3MKFeAIPBHhhgF2h5oZ4DABwACE29fZJmQwfdL2kyVl5fzJ3AIECPjbEURS/+oPHbJ169a5c+fGx8fPmTPn8uXLcLl2KPDOd+TIkRGKk/5euFwuhUKZP3/+/Pnz165dm5SUFBAQkJ+f39raSiQSGQyGh4fHzZs3zczMgoKCXFxcVqxYsWLFCk9PT09PzylTpsBqkkHHLCsr27BhQ0REhKWlZU9Pz/fKz1Fgd6LR1ClzOJzfoEE5Doe7cOFCY2NjXFxcRETE7t27AQAJCQm7du3av38/TAI+ffq0hIQEv1abOXNmREREWFjYuHHjjIyMtLW1YZ3N1q1btbS0LC0t09LS3r59W19fLy0tnZmZie5YXl4+qHkp+IdPKgqDwXB3dz9x4sTnz58rKirS09Ph5CEyMrK0tHTt2rUpKSnR0dEDAwPq6uo6OjoLFizIzs5uamoqLi4+d+6cuLi4urp6ZGSkvb29ubn50IqukJAQKysrXV1ddXV1WMKlrq4O7fo3bdokJSXFv5RvZWUlISHx4cMHmICrqamppKRUVVVlaGg4+kEOCQkBAMTHx4+wTWtra2pq6po1a/bu3QvruvjzXGEbCzU1tYaGBmg9wWazdXV14f+SyWR/f/9bt2798ccfZDL5w4cPGRkZX79+RRAE+hu0tLTMnTt3y5Yto3/P7e3tcnJyeDyey+Xm5eUNqnU7fvx4T0/P2bNnExISXF1dYZEWOotgMBj29vYGBgYUCmX9+vVpaWl/1dPq7+JNdjYAQExagUoCgCIJBmgA4QHkP1A7BT/zIpLC1GbOrYs8WVWOpCKgdfz5QgjCoHbmWfhKzXh9/vz5jRs3oi0qfl0yMjKamprk5eUlJCSEhIRERERUVFRGbv8hQIBApP7yFBQUvHnzJjc3FwAAHWdKSkoKCgrgsjUWi8Xj8UQiUVtbGzrSJyQkrFy58mfLRkVFKurNeeXKlZcvX54+fVpMTIxCoXC5XE9PT01Nzd7e3i9fvly6dCkpKWnp0qXOzs5hYWEHDx5MTk7OyMiAJvMo8fHx48aNw+FwHz58OHz4cGRkJJlM3rhx4wgpknQ6XUREZDTqk8FgjCYr4JcAdnkNCAiAbpciIiJRUVE7duw4ffr0xo0bAQCPHj2ys7ODbWM/fPjg5+fn6Oj4xx9/yMvLwyMsW7asvb09NDTUysoKAODt7Z2QkACvJp1OR2WovLz8D0VqZmamq6srh8O5du3ao0ePoFLs7+8PCgpavHhxWFjY9u3btbS08Hi8iIgIDoeLiIgQFhbesGFDbW3t+/fvYaH9tGnThj3TS5cu8Xg8JyenxYsXozFdYWHhlpYWBEFSU1P37t07qNWti4vLgwcP0A5M+/fvj4iIGL1Iff/+/dWrVy0sLKAxxffo7OyErRBQqwR+kZqdnQ1HkkQiwS+vkJAQ+vF7+vSpi4tLYGCglJSUqqrq4sWLx4wZs2PHDnl5eQRB8Hh8fn5+TEwMhUL59u3bsB9+KpVaX18/fvx4dHp27ty5K1eu3L5928vLC5bTDUJCQsLU1BQm56SlpTk4OEC5HxISAlPAlZSUwsPDbW1tf6qediMDNRP1WQLoaqQYTqNPcMTi8bx+GmAz/5SP/1e1igAEAAQBBBIQkQTVRbjI5eyaUvzBDE5/7z+3wmAAj4vB8LCTHMHzW/fu3t3zr3lNvxxxcXF37txZsWLFu3fvYM5PV1cXjUabOXPmmjVrfpsfUgECkSpgMMHBwY6OjkZGRhMnTvTx8fHy8lJXV/9eK3BHR8ekpKSfU6ECAHg8Hn/AZtq0aVgstrS0FP7GSUhIhIeHAwAsLS0tLS1zcnJOnDgRFRV1//79s2fPvn//vqCgYMeOHTdv3oQ/eQwGIysrKzw8vLCwUEtLS11dff/+/Y8fP4bRspiYmO+JVGlpaVjf/cNI6m8WBrC0tHz48CFqSHT06NGlS5ey2ewtW7bY2NgoKyt/+vQpPz///Pnz79+/h9u8ffs2MTExPT39xYsXsIk8AODatWvz5s1DQ5jQYR4d3qG2UIOmBLDzZ1BQUE5OTlhY2J49e8rLy8eMGQMAyM3NvXPnDqx/qqurq66uDgsLc3JyMjY2TkpKKigoCAoKys3NNTY2Pnfu3MDAAA6Ho1AoYmJi/f39bDY7KChIX1//3bt3sB0UWmWloqJCp9O7urrGjRtnYmLy+PHjq1evslgs6MBlbGz85s2b9vZ2tKhoWK/Q7wEnTkO7kkJgguyOHTsaGhrGjx+/e/dudCWEf8UD6vienp5Pnz6NHTs2MDBw/PjxFAoFTlPXr18vLy+/fv36EydO1NfXw12qqqrevn0LE0O9vb3t7Oy+fv1qYGCwe/duf39/IpHIYrFKSkoMDQ1xOFxVVVVAQEBcXByaqh4SEhISElJZWXnlyhVDQ0Nra+uFCxcOkpvwd2bhwoWurq4mJibq6uownffRo0enTp1qamqCGas8Hq+5uRkAICsr+5P7Cmc9fw4AMJPCND670PLoDFDW5+lOFt2wnyanCnqZgNUP0GqqQWkAg8Tr0CSBPzfAAiEikBXHdtF4MQEgOYqmbYoJzWCPswJ06qCDIDykgyP0p7T9laHRaGfPns3JyeFfoeru7i4pKYmMjJSVlR1NGowAAQKR+utRVlaWmZlpbGxsb2+/ePHiH1pKaWpq9vf3E4nEjRs3bt269Wer+yEQCKh7OQAgIyPjyZMnoaGhZ86cSU1NtbOzS01N1dPTg52KLC0t792719raGh8fT6fTLS0tY2JiSCTS0aNHSSQSkUjMyck5dOiQgoICahIpISEBO23W1NQcOnRISEhIVFTUwsJCU1MTbUfU1dXFH6MaIeiLIMhojId+IWxtbdesWTMwMODm5gafuXXr1pkzZ5KTk52cnE6ePBkSErJs2bL3799/+fIlOzubw+Ho6elt2bLlzJl/Nh+PiYmpqanhNyQSFhZGy+AwGExDQ8OgTIlBKZ69vb0NDQ2TJ0+OjY11dXVNSEgYM2ZMUlJSc3Mzm83+/PkznU4XExNTUFAQERE5d+7crVu3Jk+efPDgwR07dujq6r5586a3t9fCwqK/v5/L5cLFBDweLyoqam5uDvOSt2zZMmXKlOrqarTrFRaLhS3sx40b9+3bNzqdjmpuDQ0NZWXlBw8eeHt7w2dMTExevnz5vWAtP/n5+SdOnPDy8vpeGJVOp8ME8RcvXjg4OMjIyMAiLRaLNTQ1Zfz48UlJSdHR0e7u7t7e3jo6Or29vUFBQcbGxmJiYp2dnbW1tbdv3+ZwOEwmU15eXkFBQU9Pj0ql4nC4lpaWN2/ebN++vays7Nu3bwYGBl1dXdu2bYuMjDQwMHj58qWGhgYaF0fR1tYOCwsLCwuDe8XExPT398vIyGAwGCMjIwMDg46OjsLCQhqN5ufn9+3bt8zMzPT0dEtLy6ysrMTERAqFcv/+fQRBcnNzyWSyurp6cXGxoqIi9MP6CWlvbwcAhBwMmzdvHpPBeJh0/1t5+bsr67/WNPSoGHeT5LjSqoDDwKiNRxS0MFgcVkSSi8UDDABYPJ+UxAAEwbAHMLQuHkAAjwuwWFJjCau5HmAQkfZqWn25LJ47oDURicymKxnyOOx/KlSobhEEkEQAsw+b95AHwIIFC3/pHxYfH5/bt2/DXmji4uIlJSXJyckbNmwwMjKaMGEC2k1DgACBSP2tqKqqcnBwEBUVvXr1qomJyWh2gebbKSkp9vb2Fy9e/PLlC2om+rORlJR0/fr1+/fv5+fnv3nzJiUlBQDw+vXr+Pj4pqYmNzc3S0tLAIC8vDzUQ8nJyceOHautrd29e7eFhUVNTQ109U9NTR2qxTU0NPbs2QNn87GxsZGRkdLS0jCC1dHRMdTZaigIgoiKivIbHv0GyMnJPXnyZP369efPn8/JyYGa0sfHx9PT09TUtLOz08rKytra2sXFxdjYGA7gIBITE2VkZFAxBwDo6+tTV1dHI9NMJpPD4XC5XH6RCltJoVRXVz9//rygoABOFf4fe28eD+X+/o/fsxhj37NESFkipdRpkXQKLaSFNjntivZoVUcpqUhFirToEIWUUlk6URGOtWzZ930Yyyxm//5xfd73b35D0jmdc3Qe8/xrjHvmvue+X/f9er6u63k9LwaDoaioGBUVtXPnTgHDLw6HY2JikpWVFRMTw2Qy+/r6Zs+eLSEhsXHjxp6eHoFjO3r06O3btyUkJEgkkrGxsaWl5aNHj1CrJh6Ph8FguFwuHo8XExMDGod+dv/+/bNmzVq7di2Egc3NzTds2KCrq/tVP11LS0tFRUVXV9cvGV52dHRA9qCqqgqLxRIIBNBIsFgs3qBonIqKCplMRhDE2Nh469atAQEBZDJZWVn5xIkT8fHxP//884EDB9atWycqKiogqg4PDw8ODr59+za/tLG/v3/69OnwSyMjI8+fP08ikVBqLgA9PT1UAkulUnE4nKenZ0ZGxpw5c3x9fVVVVXNycmJjYzMyMqKjo0NCQiZMmFBVVdXe3r5+/Xo1NbXAwEAikWhlZeXq6rp+/fq2trbReQuw2WwikQi/VJRIXLNuA/qv5paWnIz0+qryj8WlPTkp+Znp9X0MjrIuIq+B1ZzANVyIIGwEi0W4XEREFKnIx356iasqYIpJIYYWSE+brIQ4x2RBJ1GVM20xYce1di4GofUjrAFkgPZ/9JTLRRAEweERETFknCTyNAaJvsCty79///5kY+Mf96kSFxc3a9YsiNAnJyc7ODi0tLSYmJhISEjU1NQwGAxdXV3hbC6EkKT+B7Fz5866ujo3N7cRMlSYliAek5mZOXv2bA8Pj5GUWv9jQClIS0vLpUuXXr58Cc84qNpGEERfX7+mpsbR0dHZ2VlVVTU8PBz9LA6H27VrV2tr64oVKwICAtCgckhIyJcy+wiCyMnJHThwoLGxMTU1VVVVddeuXZBWBpZAoVCam5uZTCaVSqVSqS0tLbKyshUVFdu3b5eRkeHxeKNWODFC9PX1ff78mcFgMBgMDAZDIpGKiooWL17MYDAePnyopqYmLi6uq6sL59nOzu758+ebN2+2sbEZUqRYVlb28ePHixcvAuGDN3t6elgsFn9kurq6Gqp5UEBpFIoDBw5cunQJh8NxOBwXFxcGg1FUVDQkHXz8+PH69evFxcUjIiJSUlL8/PxaW1unTJmipaVlZ2cXHx+Pbkmj0chkMvC/vLy8GTNmTJ069fbt2ykpKZaWlsj/mmDBXkRERPB4vMBaBfxiYUUkISFhaWmZk5MzfJqyrq6up6dn06ZNw5iq0mg0WOrU1dV9/PgRlJ0w/AaLR3E4nKioKIvFYjKZkZGRjo6Ora2tXl5ex44dW79+fWFhIf/GDAajoKCgpqYmLCxs0qRJ/LVNACKRKC8v39/f39jYaG1tzWKxUO+t4QEyg4sXL6IsxMDAQFRU9MWLF8nJydu3bzc0NKyqqiorK7t9+3ZsbKy8vHxLS4u9vf29e/dAwyAwAEYPYNTR6fTB/xqrpjbWYQ0cPIvJ7OzsbGtvp/V0v3qZcO/evfbEkP/fg0VMlExncBAEofePV1Wod/+tS1WWi0OQdjaVy0b6+xAuB8FgENz/5jsRIqIohWARbB+T11DGu3QYyU8RxyFh0dGo/OYHRV5eHppzgHgBg8GAHFR3dzeMJSGEEJLU/xp8fX2VlJTk5eVXrlw58k9BQKulpWXWrFm5ubmgM/umb/hbgRqUnj9//uLFi7Kyslwul1/E9vHjx8zMzE2bNr1+/frdu3eKiorh4eHW1tYcDsfX19fT09PS0vLw4cP5+flAUq9evaqnp/fVin4NDY1ffvnll19++eOPP0pKSsaMGePu7n7v3j1DQ0MVFRUsFmtqago5azKZLCUlJSIiwuFwaDTaD92sPCIioqioiEAgyMjIMJlMERGRadOmbdu2jcPhqKqqlpaW1tbWgrXnxIkTV65cCQ0g9u7di5YQoWhpafHx8aHRaD4+PhB/5b+maFAwKysL2mkKBEQF8n2okyiDwbCxsblx4wYadmUymVwuF1VZlJaWmpiYNDU1QZ5aXV19YGBAQ0Nj165dLi4uaEk+giBv376dNGkSWHU2NjaCo6qpqekff/wBJBWGmZKSEolEwuPxEhISAoHMXbt2EQgEVMYgLy/PL00ZEuCHsHbt2iFn7kmTJkHIFg6yo6Ojv78f9YYDV6khb2Eej9fV1YXD4Y4cOfLs2bNbt26dP39+5syZsAGdTq+trc3MzCwvL2ez2Xp6eomJiUO2nOBwOHJycpWVlWQy2dbWtqamhsPh/ImBdPv2bW9vbx6Pl5iYuG7dOicnp2XLlvn7++fk5Hh7e8vLy/f19Xl5ed25c2ckHrH/OlgsVnd39/BraVEiUV1DQ11DA0EQ80VWPv4BbBaztbWVSqWKEggKCgrSsnIIgsTExPj5XipODOckRXPUp8oQmL2X3yJdfQgWg+Aw/1dEhUEQLE6kPo91bD+C4LldDXgKCY9Bzvv5HnRz/y6/qLu7GyQfBAJBVlb2n+xiRSKRWCzW+PHj0TuaRqPV19eD2js7Oxv9lxBCCEnqfwfh4eFHjhzJy8uLioqCYuoRAmZimOOnT5++efPmVatWlZWVjRJVEIfDkZGRSU1N5XK5ZmZmCIJER0dPmzYN3QAsVOG1ubl5W1vbtm3bCgsLDx48OHbsWBUVFR6PFxUVdfz4cYhR5efnf1O3xpkzZ+bn59PpdD8/Pz8/v2G27O3tJZPJP6gFVUtLy7Zt22xtbXfu3IlOEs3NzXFxcdeuXcNgMOAUi8ViqVTqxo0bP378aGhoaGBgsHLlStR+AfDgwYOHDx9SKBQvLy9QRgrsq7a2VlVVFQbemzdvVqxYce/evRFOk+Li4gKhyjdv3owbNw5Ksjo6Ouh0+uzZsx89euTk5IQgiIKCAoTodu3aFRQUdOrUKQjGIwjS0NCgrKwM7BkkqgiC2NjYoMMDoqcaGhptbW0dHR0YDGZwtv3w4cMREREbN25EEGTZsmWHDh1qa2v7krC7rq6uoKDAwMBgyCrGwsLC6dOnwy4gE1pfX48KZIGO84Zy6IQAPzSnkJaWrq+v379//4ULF2AlgMViORzO+PHj586du2bNGhMTk2HU1RwOR0xMTF5evrm5eezYsbm5uSOMpArAxMQE+nV5e3u7urrOmzdvwYIFzs7OwcHBoI4IDQ2dOHHiD8FQIeaNNqr4hnlLhKAxTlPgTQcHBwcHBzabferE8dTkxAEmi7VFraOzl8lDKAiCQxBYf1MRRE1Rbtz48brampq61nPnL/x54cK/8ivodPqLFy/odLqamlp3d/fx48eJRKKsrCwOh1u4cKGYmJiKisrkyZP/RNe0b0VXV5eoqCgkKBobGyFQ3dLSAsPy+vXrUBc7QvCnaIQQQkhSRyl6enrc3NzWr18/WHX3TfFUBEH27Nnz008/gVB1NIBAIGAwmGfPnh05cgSDwQwMDFy+fPnx48foBsXFxdDU8f/GCh5///79e/furV27tq+vT0dHp7a2lkAgrF69GkGQhIQEDAYzOOz3VaI8kngSEIiRmACMNhQUFKxaterly5cgT+zt7X38+PHly5eXL1++ZMmSnTt3CtRf19XV9ff3r1mzxsbGRlJSsqOjA4fDpaSkBAUF0en01atX37x5cxhlc2NjI1oU39bWJiIiMsJpprKysqysTICk9vX1oZnixsZGHo83ZsyYhw8fxsXFIf9reQ//ffHihaamZmpq6oIFC7q7uxsaGrZs2SKwC0VFxdraWjgJioqKUlJSUMI1bty4p0+frlghWK2yc+fOvXv3AkmVkZFhs9nl5eVfIqnXrl3r6uoSaIKAAhaK2PoKIQAAIABJREFUPB6PRqNBTdXq1as1NTX5yeiQlBEqAhcuXNjd3X3z5s3IyEgVFRUHBwcqlSouLv7Vc9vX15efn29hYQFDXV5efvbs2cuXL0f1FUN+ikajgSCkpKSkvb19xowZsC9paWk8Hi8jI+Pq6uro6Kipqammpqarq5uQkIAKWJ8/f56UlGRvb//69etFixZxOBwcDjdqLYeMjY2RQZV8f3VKw+N9Lvn2nPBgMBh0Oq21tY3BGOjv68fhcGLi4jQazcbG5vDps9u2byd+pxhncHBwYGCgp6fns2fP2tvbw8LCzMzMuFxuR0dHW1tbXV1dXV1dfHz8lStXdHV1LSwsdHR0/qYiWhKJ1NXVJSEhkZeXh8Fg+vr6srOzIbfQ19fHvyob4cMZh8MJeaoQQpI6qnH8+PHOzs6IiAg0SjRyQEMm1EDH0NAQ+iKOkhWqgoLC5s2bT548CUEXDAaTn5//6dMn1BanqakJYmb82LJli56e3sGDB5csWdLQ0BAUFATvb9++va6u7luPgUqljiTkA3LVwW5KoxxtbW3Ozs7AzEpKSl6+fPnHH3/Y2dmVlJQMuX1zc7Obm5u7u/vNmzetra1fv36tpqYmJyc3YcKExMTEkejJGhsb4Sy1tbVJSEjIy8uPxBIhNTX1559/Htzml79Sjc1mM5lMoJiQ7gdjKfjvuHHjdu3a5e7unpeXRyKRREREQA3J4XAqKyuB0f7222+wzOjv72ez2aKiou3t7crKynp6ehMnThxc6j5mzBhpaemKigoo9XBycoqIiBiyxp9EIoWFheHx+C9padhsNoIgqDcTgiAVFRWzZs3iXwWBaf/ghVx4eHh8fPyhQ4fWrFkD3KKnp0dOTq69vf2rypZz586hyzzIvero6MCO6HQ62rCN//JlZGRUVla2tbX19fUZGxvDEqWvr4/D4cycOVNDQ8PBwcHQ0PDZs2d0Ov3w4cOlpaXo4i01NfXOnTvJycnp6elpaWlUKrW2trayshKI/igErNz+xHNjSHR2dra1tYGlLmrvoKWlLXCLIQiipKRE/H5Z+KtXr1ZVVYmIiKxbtw719cNisSoqKioqKhBABZF9dnb2+/fvfX19S0pK9u/fv2fPnu97PkVFRSH3smPHjqioqDlz5oSGhu7atQtBkKCgIEj6jxxCO1UhhCT1xyCpN2/ehGnsWyN5EIUaHCcYJWvTiRMnzp49G7ocwQOOw+FYWVm1tLSsWbNGVlY2MzNzyIauc+bMAQdNDw+PRYsWQVwKKja+6QAoFAqVSkU58TBgMplYLPZbv/9fx4MHDw4fPowgSFdXV3x8/Lx58+DPIVnU9evXm5ubRUREYmJiVFRUrK2tJ06ciLZLHSGmTp0K57O6uprJZLLZ7K8SqfT09OLiYhcXl8EdkigUCjpWe3t7YTxD+9Di4mIVFRU0aosgyMaNG4ODgzMzM4lEIhoebmxshHK3hISEvLw8Ozu7rKwsbW1tLBaLwWBqamrgG4A6DA5/QmMzIKnm5uZeXl5D/oTCwsKenh7+yq0vsW24GTs6OgRyr1+6JcXFxevq6sBtyt/fH06subn5jRs3hjyxDQ0NLBYLvWtyc3MvXbqEPg1gmQE0Aqxk+T/7+fPn0NBQExMTFxeXIfMtlZWV6enpXl5eYmJiK1euPHv2bGBgYH9/f1FREY/HS0lJ6e/vDwgIQBAkJiamra1NWVkZCr1HuXdbR0fHX/+So0ePwqkuLy/X1dWFftSoOis0NJRAIGzatAkIsYCK5q9AV1c3MzMTpoZhdDUSEhITJ05E60Th4aCvr6+mpmZpaamgoGBkZCQrKwv3haioKJFIlJCQ+FY/k4sXL164cAFBkHnz5kFwXVFRER6b79+/B13WyCGMoQohJKk/AFAKRaPR0GqJEQKq+7/KEv4t+Pj4BAcHw+vXr19XV1c7OzsnJyevXbv2yZMn27ZtGz4ntXPnzuLiYpgVmpub/0QjwYGBgRFa9DOZTBqN9sOt7Pv7+2ECVlBQOHHixJc2O3v27Nu3bx0cHDw8PPB4fF1dHYlEOnr0aHp6upub2zeJC21sbOAF+JVWV1cPP2i5XO6LFy+cnZ2HNMwfGBhAJyoxMTEQXXh7eyMIcuPGDZB5oJg7d66lpeW1a9cuXryILifa29tBOOvq6urr62tpaXn//v0DBw4AbZKUlKRSqRISEsrKylwul7/eKDMzEyR9ISEh4KhKIBC+lBdOT0+3sbFZtmyZwMEnJSXZ2dmh7/B4PPiZd+/eFZiw+evD+NHT0zN+/Pj29nYYe8XFxbdu3ZKWlnZxcflSUE1bWxvahvX29mpoaPBP+WAP7OvrC6xFQOnx8uXLU6dOQQgwLi7u5MmTUlJSbDZbWlq6s7NTQkJCVlb24MGDDg4OmZmZPj4+OBxu2rRp8vLy5ubmb968OXr0qISExPPnz+Pi4urq6sLCwubNm4dehVF7j8ybNy8tLW0YtfEIkZCQgCCIvb09iGF2794dGxsLIzY9Pd3Z2VlERMTMzAyWWPzX5a8gLy9v7ty5f+4J7+jo6OjoSKPRiouLq6ur4+PjyWQy0FwCgYDH4+Xk5BQUFHA4HJfLxeFwMjIy2trasrKyw2Ttu7u7dXR0KisrIUuQk5ODOru1tLQIZ3MhhCT1v4zW1tZvdZgDFx7UuH5U4dmzZ7q6uiA/eP369ePHj4lE4oIFCy5fvvzo0aPc3NygoKCPHz92dHQM+Qi+efPmpk2bwLXn0qVLvr6+x44dk5OT4/eZ/yp4PJ60tPRIogVYLHZ0nsbhoaKiAq3ng4KC8vLy2Gy2hobG+PHjJSUlKRQKhUKpra3t6OjYuXNnfHw8TEXi4uIwr/B4vLlz506bNm342ufBJwool4+Pz927d1NSUoZP9TY0NMjJyWlpaQ1pAyQqKopqUseOHQutRI8ePZqRkcFkMtetWyew/datW9evX6+trY22J+jq6hIREfHx8Vm9evXixYu1tbU/fPjg6OgIP8rMzKywsBCm+YaGBn467uDgsHHjxgsXLpDJZNRP9MWLF7NmzcrKyhLYb2hoaFBQkMAaZs6cOUpKSjNmzFBTU4O5H4PBAHvmcrlz587lP7E0Gm3IkvzU1FRvb++0tLQFCxZUVVX5+Phs3779S+ux/Pz8wsJCtDjs3r17/FSYQqHALqBIEXwYBIgyMFQajSYuLv7HH38IrN8GBgYePHhgb2+vo6Nz+vTply9f5ufnIwhy5syZlStXLlmyxM3NLT8/PzU1FbZ3d3efNWuWvb39P1lg/q04dOjQypUr8/LyBNYY34onT55kZ2cvXrwYIvegMM7IyJg7dy68M2/ePB0dHbg638srND8/f+bMmX+loFNcXHzmzJkzZ85cv349/0jo6urq6uqqq6tDNWOdnZ1NTU2tra2NjY0iIiInT54cnOaCJXFRUZGOjg6IW0Bl3tHRIfTwF0JIUv/joFAo39SWk8PhdHZ2qqurj8IZorOz886dO2fPnoXXmzZtsrKyunnzZnt7u5OT040bN0xNTe/du9ff329ubj5nzpyAgAB+BtDc3Pzs2TOoxwfpm6mpaVhY2NOnTxUUFOLj42EaHkl8FLxavrolBoP5EaumcnJyKisru7q6FBUVY2NjlZSUkpOTS0tLi4qKMjMzlZSUJCQkzMzMcnNz37x5o6ysTCQSNTU1iUQilIHv2bPHxcXlzJkznp6e6HdWVVW1tbVxOBwymUyn08ESH6J0CgoK+vr6UlJSWCx2zZo1ioqKX632a2pq2rBhQ29v75BbQgcpeD1+/PgpU6bEx8e7urpevnzZ1dV18BVZt26dt7d3dHQ0eGPBWmjr1q0eHh7Hjh1raWnR1tbu6elRV1eHKZNGo/X29iIIIuDtmp2drampCb5mS5cubW1tBZIKDmX8HVMRBHn37p2srKxA3VVBQYGFhYW1tXVaWtqGDRvgV9DpdMjz0ul0gfg0Docbsrp/ypQpqqqq8fHxFhYWly5d8vPz8/X1FdBsgOWqnZ0dmUzW0NAgk8lQktXV1QVaWHT9wH/GiEQi/58PHjzo7u4uKCjQ19cXFxdHDVz5QSQSt23btm3bNgRBtmzZ8u7dOwRBHj582N/fDyMkKysL/FmLi4ujo6P19PTs7e2bmpoePXo0au+RWbNmqaur3759+y+SVF1dXX7quW7duoSEBPBjmTZtGogfSktL09LSvjUhNgyqqqqGFER9K9ra2goLC3V1dcH9A4vFKikpKSkpCTBLFovFYDCoVGpXV5e3t3d1dfWCBQsmTZr0888/KyoqFhUVwU8DXSyHw4GKPXhK/02LfKEDgBBCkjpa0N3d/U1pHRaL1dDQgCZJRw9oNNrBgwfd3d2NjY1TUlJCQ0MzMjLq6ur8/PxERUUPHjz4/PlzeBrq6urGx8fX19cHBASATZKGhoa1tbWXl5eTk5OhoSGVSr1z546HhwfUCoAFTExMzLVr11RUVNTV1WfPnj1kgAolqf39/SMUzI220zgSHDlyhEgk2tvbx8bGJiYmcjgcXV3d+fPnL126VEZGBnJ56COeyWRSKJS+vj6gnp2dnePHj2ez2VVVVb/99puSkhJ4ymhpacnIyBCJRCUlJbCv4nK5HA4HinlfvHgB9rfA6r7UHRQFiUQyMzN7+vTpkCVHkGpE/3Ryctq/fz+FQpk3bx5okX/++efQ0FD+edrPzw+a4qIxoaamptDQ0PDwcOhJxmKxJCUlgVPS6XSQacKcCh/p7e3Nzc2dN28eMFFjY+OoqChTU1M0OhgSEoL23/r8+fPWrVvd3QUdLm/evOnv75+RkQHDBgYhDocDdx4XFxfo18rPIIestZ8/f/6nT5+wWOynT5/8/PxSU1OnTZumqqoaERHx9u3bEydOQO61pKTE2to6Li7u559/hnuBTCarqanxV4OxWCz+/lI4HI7/1li7dm12djaZTI6IiMDhcJDlHxgYwOPxEAgEOUR/f397e7usrOy+ffsKCgrevXv34sULaN72yy+/eHh4lJeXv379WkNDY+/evUpKSj4+PnJycjNmzBi194iKikpISMjq1asvXLiANiT765gxY4aoqGhERISrq+ukSZOUlZX7+vqOHj0qLi6emJj4XXYBxe8jtCbo6urKz8+XkZGRlpYG42c5OTl0rSUlJWVoaMhkMjMzM6FFnJiY2MyZMwX4n4iIiIiIiKSkpLKy8t27d7lcbnt7e3Nzc3JyMo1GY7PZM2fOjImJ4fF4Hz9+rKmpERERgRxUbGzsrFmzMjMzoSWKlJSUjIyMjIzMX1/5w/0l5KlCCEnqqMA3uUdRqdTi4mJHR0eYtEYPHBwczp49O23atKysrGPHjuXl5SEIoqWlBcvu+Pj45OTks2fPJiQkQItwHA4XEREhJSXV0NDw6NEjLy8vdXX1DRs2IAji6+trYWEB5bT8348gSGNjY11dnb29vYGBAagYB4PNZuNwuBGen2HI7qiFnp5eWFgYZPxzcnLev38P0waFQtHS0nJ2dp4yZcqYMWPgDBAIBHl5eVTNqa+vf+PGDdiysbFx5cqVLi4ubW1tFAplYGCASqVCdpjJZEKMhMvl6ujozJkzBz6ekZHh5uYmcGkGA2SRcXFxQ/YJYzKZ/NOPmpra0qVLoWcYvKOurv7582d+kvr582eUQZaVlU2cOHFgYEBBQaGmpgZ+Gn8QNC8v7+DBg/Am6hVQXl4uIyODw+FAP5qdnc1/DDNnzvz999/BFoDL5V66dKm6ulqgI9fAwEBvb6+kpKSKikpTUxNK1sXFxU+dOgU/ROCXQmepwWcgJCREQ0NDXV3d3t6ew+G8ffv20qVLtra2zs7ODg4OwFDV1dXl5eUjIyODgoJu374N0dP+/n4RERH+LAqXy+WXQg4MDPCvu/B4PFT5oM7E6Kd6e3thYwGvhosXL86fP//BgwcKCgqvXr2SlJTU0dG5evUqFHoiCLJz584lS5asWLFilOsRly5d+ujRIzs7OykpKVjJ/EWEhIRASfuaNWvQCOLbt28TEhIiIyO/V0yRTqe3tbV9/PgxLi5OU1Nz48aN8+fP/9LTTEFBAdpY0Ol0iD7yW55JSEjAau2b4rJYLFZVVVVVVRVdwg1mxlwul0QiHT9+HGQzOByuvr6+vr6+ubmZTCZTqVS0mZ+urq6pqSmqYx75MQiJgRBCkjpa8E03JEyxqqqqo6rcp7m5mUajgWP/6dOnwfCSH3Z2dnPmzNm3b19MTExjY+P27dtfvHhhZGRkb29/+fLlw4cPb968GXhGTU3NpUuXaDTakDuSkJBITEyMiYkJCgoyMjK6c+cOv+UqGooYsl5nMIY0ex/9qK+v37Jli729fVpa2vbt26HyGlBdXZ2YmOjn58disZYtWyYpKSkhIbFw4UItLS0ajZaenp6Tk1NdXV1fXy8hIVFSUuLt7R0QENDf3w8lwHg8Hlycuru7lZSU+vr6oPmhhIQEjUabOHGijY3N3Llz9+zZA92ehgeRSBzy9GKxWIExv2XLltWrV0MtFIlE4vF4UB2IoqKiAhYwEDskk8mTJ0++c+cOkAYEQVATKARB0MEjKysLeX8EQVCpKKhrBJQA6urq2traWVlZixcvzs/Pd3Z2RoOXKF68eAG/WkJCAv41eJgJvPOl0SUiIjJlypTXr18HBgaWlJQQicSgoKCQkJDz58//+uuvKL+UlJQER/re3l5Q91KpVAKBwH9g4MmFwtLSEkp8Xr9+XV5eDpoNOAwTExPUk2sYNTbERxsbG5lM5smTJ/Py8q5du4Yy1GvXrg1WQYxaLF++XF1d/ciRIwsXLvzr6smioiJXV9cTJ07wh67t7e0NDQ2BKX4X0Gi0vr6+DRs2aGtr19XVBQUFrVu3bu3atebm5o6Ojl/6FDokBtPZ1tbWt2/fLl26FIfDEYlEDAbzVyigtbX12LFj7969y78sRMH6H/r6+ggEApPJLCkpuXPnzubNm0VFRRUVFWfPnm1ra2tqajrKrSGEEJJUIf6/qNI3WSBBnpTfMHw04PXr17GxsQiCBAcHYzCYIQ9PSUkpKirK09PT1tZ23rx5p0+frq+v9/PzGzt2rJeXF0jiEATZt28fRGGHRE5ODtRE79u3b9++fatWrert7V25cuWKFStQL/qRu3pBBvyHGzOSkpLR0dGrVq0avFDR0dEhk8lWVlbjx4+XkpLicDjd3d1BQUFYLJbBYBgYGJiamh4/fjw/P3/SpEkHDx5ctGhRd3f3l+I04P1eXV3d0tJCpVI/fPjw8uVLJpMJxTSDDVBR9PX1kUgkIyOjIS8EavrID7TNVVdXF4Rh+P/b29uLflVbW1t1dfWGDRuuX79+4MABeJP/VKBbysjIoNG+iooKc3Pz7OxsMHxlMpmbN2/u6upiMpmQrJeRkampqamvr3/16pWXl9e5c+ccHR35h0d+fj7EVgcGBiBeNbi0ZciZe3Agys3N7dSpU+Hh4QQCISkpiUAgaGtrNzU16erq8ot/cDgc7AK1DaJQKAwGg3+/Y8eO5RfwTZ48uaysbOHChaKiort379bR0YGIKZfLTUtLi4uLYzAYUMq9ffv2IQ9PXl6eQCBkZWUdOXIE7IpR0fyHDx9yc3PDw8N/oJulsbFRRUVl9uzZ1dXVf9FsbnD5ppOTE5PJvHLlynfspWJjY+Pu7t7Z2ZmWlqaurn7gwAEBDcm3gkgktre3X79+HeKjIiIipqamf9ocesmSJfztAwevvuDuQ79fQ0MDVUI3NDS8ePEiNjb2woULxsbGWlpaWlpaysrKoDUSkgEhhCR1NOJbG21D9vCbaq3+AfT09CgoKPT29l69elVg1hSAvr5+bm6up6fn1q1b9fX1T58+vWrVKisrq6VLl0KveeBSX9pRR0cHtNMExMXFNTY23r9/38fHZ/78+VATw+PxRhgfra6u/hGdpRUUFED8IICCgoJNmzYFBwej2XmUi7PZbBaLBYOtvb192rRpUPxrbm4uKyublJSEFkPwA9LKBgYGcEVsbGz6+/sZDIa3tzeBQHjz5o1AEpk/GkQmk4lE4pCnt7Ozc5jKZSaTaWhoKCsr29LSgibQMRgMatdw586d1tZWIyMj/mAMGhzicDhTpkxBPwXsgcPhpKSk7Nu3Ly4uTkxMDM6GpKRkWloamUzevHkzl8udPXt2QkICkUiEKihra+va2lr+puQsFguWiKjimUKhCBz8ixcvRnL5NmzY4OXlBZcpOjp6+vTpp0+fPnjwoICCZcaMGbD2I5FIJBJJT09PTExMTEwMHBvQzQTutXHjxp06daqysvLVq1efPn26cuUKBD5XrVpFpVI5HE57e3tBQcHs2bM1NTXPnj3L77IJ8PLyam1txeFwxsbGO3bsgNL1pqamK1eufMlTdjTj06dPenp6fn5+58+f/9NfUlNTQ6VS+YUu7969i4iI2Lx583cMo4LYGp5jX0JZWVlXVxdUkT58+NDQ0HB4+Y2cnBx/W2kqlfpXopjosvBPYNy4cWCyxmAwPn36lJ6enp2dDbptcXFxENKMGTNG4PElhBBCkvpvAovFftMisqqqarT9BCAuCILcvn1bT09PS0uLxWIJmDUK4MyZMzU1NSkpKcbGxtu3b0cJx7lz55ydnYf5YHl5ObTjQ6GhoXHy5MnW1lYfH5/79+/HxMSAc/VIjlyggueHRmhoqJeXFyrrZDAYxcXFvb296enpTU1N0tLSkPklEol0Oh0ycQQCYefOnd7e3suWLdu5c+fixYtnzJgxjLQOxmpXV5eDg4O4uLivr++8efOGjJWKiYkN0zqVxWIN403R0tKiqqpKJBJ7enpQkorFYlFaFh0dHR8fTyKR+DPdaCjrjz/+QJvotrW1QVC/p6cH1jZo9p/FYvF4PDRUefPmTU1Nzfr6erR23szMrLm5GSWpAwMDMjIyQJShxggZqneOlJRUZ2cnl8uFrDqHw4F+WoOB3iAFBQVg+TQwMADFTCgmTJjQ1tYGi1LYV19f31edKyQkJPjr1W7evBkdHW1jYzN//nx41EhLS0+cOHHNmjUFBQX37t0jEAiurq78EdytW7eOGTMmKiqKw+H09fUZGRkNDAzs2rXrl19++RO+xf86wIlMWVl506ZNaKPXb8L79+83bdpEp9OTkpKg52pOTs78+fM1NDRu3779facDEokEDr5fYrEbNmy4cuUKgiCvXr1KSUmxtbX9pl2MpMPc3w1RUdEZM2aAsARKgfv7+5uammg02tu3bz09PSUlJY8ePTpjxgxheyohhCT1XwabzR6hgBIArtGjCqdOnQID9mPHjt29ezcjI2MkHHH8+PE7d+7cuXOnmZnZzJkz5eTkUlNTuVzu8HK3iooKSM4KQFVVNSAgoKOjQ1xcnMvlAvMoKysrKipqbGykUCgdHR1MJrOyslJNTa2goODgwYPOzs6NjY3fy3/73wUUnxUUFCAIUldX9+TJk87OzoGBAUlJSVNT02PHjg25ZqDT6fX19ZcuXTp69Ki5ufnr169///13eXl5ZWXljRs3CgQ7CwoKCgoKPn/+nJ6ebmZmRqFQYmNjvby8BsfhqFSqsrIyOIcPGVOnUCgC6f709PSffvoJ+C6VSgVKigZH6XQ6OldBE6nly5e3trby51g7OztRdo5mdTs7OyGqGhsbC8auqGOomJgYHo9Hj01dXR2DwSgoKJSUlMC5MjExiYmJQb+/o6NDVVUVSB6VSoVQPb8VFIpNmzYtX74cxLJSUlJDhqgRBJk1a1Zvb6+MjMzdu3cRBElLSxsygATyRzR8JZDrHwlcXFzYbPaVK1eKi4vl5OS2bNmCBtJMTExMTEzev39/8eLFKVOmoDa0eDxeWVlZTEyMSCQ+evSovb19//79O3bs4G9h8GNBSkrq/Pnz+vr6169f/xNFVCoqKmw2W09PD8yGy8rKIIVdW1v73VmUjo7OMEs4f3//+Pj4cePGVVRUbN26tbW1lcVi+fr67t69m8lkwqJoyCfkqIWIiAjUdaHd2o4fP97d3X3u3Dk/Pz8pKSk5Obm1a9dOmDBBVFR0tKUQhRCS1P8+sFjsCN1GANCxffS4ezY1NT19+hTcasLCwgIDAw0MDL7p8LBY7JEjRxAEef78uZOT0zCfhSKeYXJVEA3CYDAEAqG/v//UqVNz5szR1NSUk5MbN26cnJwckUjkf8xRqVRUyfpDw9vb297eXlFRMS8vLzAw0MnJSU5OztjYWIDQMJnM7u5uBoMB8gwul7tv377p06dDpf+5c+fKy8uhU/n69eu7u7vhvBUVFTGZTG1t7Y0bN5JIJDqd7ubmlpeXZ2VlNSTFz83NVVFRERMTo9PpAg2fUEotMNkcP348Pj4eyCWZTBZoacvj8dCmAI2NjUA3KyoqhtTGVVRUoPUl4LUEAdQxY8ZUV1fDAZPJZA6HIyIigspCpKWly8vLd+/evWjRIlRrSyaT0a+FMCewBzweDz9qsKqksrISi8WiFl0KCgpfapVpa2v75MmTzZs3b9myBUGQN2/eODk5Dd5MIPKHwWD+xDyNx+MPHz7c1NSUk5Nja2sbEhLCL2MAO/rIyMgTJ05AQlxcXBy0rXZ2di0tLadPn3Z1dTU3N/+h75EDBw6UlJTs2bMnPDw8NDT0qw4V/Jg4cWJDQwO8Lisrg6h8UlLSd2eoLBZrmHqD+vp6CoUybty48vLyzZs3Q7Fgb2/v77//npiY+PHjRysrK3V19fnz50+fPl1FRYVKpZaXlxsbG3d1dVVVVc2dO7eurq6goMDc3Pw7dnD9OyAvLw/tgul0enV19Z07dxoaGlRUVIyNjceOHaumpjaMLlYIIYQk9TuD3zTkq8jJySESid/U0/JvxYIFC9LT0+G1o6Mjl8sNDAyMjIxEa7GHx82bNw0NDVVUVJqbmyGHZWFh8aWEVFdXl5qa2lcjSZDOlpKSAj3fMIBU5n9gCMXGxoaEhLx//z45OTk0NJSf6LNYLDDjrKt77nVqAAAgAElEQVSrw+FwcnJy+vr6eDwe3i8vLzcxMbl165adnV1fX5+enh6wIjs7O0j1VldXe3l5EQgESN9jsVgymaysrLx06dIvHUxpaemyZcvAbXFIcXBNTQ28uHLliqOjI5FILCkpQYOaqAAD/SyY6cLrx48fnzlzBq7d/Pnz+XkYvEhKSkIVIzweD8KijY2NysrKT58+BSVAZ2cn4X+AwYbH4zs7O1VVVT9//gz90viPBG5S1DlLXFwcgriDg8R37txZu3btYK3qYMyePdvT0xPsAmpraxUUFIZs4MlPlAV+6bdCXV1dXV195cqVu3btIhAI/KYQampq7u7uiYmJ06dPj46O1tHRmT9//rNnz16/fq2ionLq1Kk/lyUfbQgNDbW0tNyyZYuxsfHmzZsPHz7ML3D/KlpbW319fQMDAxEEiYuLs7Ky+u5HmJWVZW9vP+S/2tvb165dGx4eXlNTExwc/PjxY3hfUVExMTExKSmptLT04MGDra2tp06dArH4hw8fkpKSpk2btnv37n379tXV1V24cEFOTk5RUfFbPaH+LYiJiRkZGcHU0NHRkZ2dzWAwoDktv8eCEEIISerfBQKBAB3qRoji4mICgTBKbOROnjy5YMECdXX1/Px88Hx2cnJavHixi4tLTEzMkydPhv84j8c7fPgwzOhxcXGlpaX19fWrV6+ePHkyNCIXQGNjI9gkfZWkjlCTmpeXN6Tb/I+FqVOn6uvrX758mUKhzJw5E2WoXC4X5JvS0tL+/v78ScDe3t7GxkYCgSAtLQ36ilevXk2aNAltzwNVukQiUaDTRGxsrLW19fDHIyMjg8fjYakw5EBFZZpxcXEGBgazZs0SExNDg1IEAkFWVpbfIqq5uRnEoDwej0KhQJxyYGCAX8MAO2pvbwdbUHQRAuX2sA4cGBiABH1PT4+4uDj0KUCbW8K0ffr06bq6Ogi48ovFIcWPx+PBIcjExAQZZDjV3d3d1NRkZ2cHGtOR3PvoD5SVlR1JI9/Ozs6/LvgJDg6OjY3dt2/f0aNH+Wf6xYsXKykp7d+/38/Pz8TEhEKhXLhwYchF9Y/rH7RmzRorK6tz585dvnw5LCzM0NDwl19+mT59+sKFC4c/7UlJSSdOnGhsbFRSUqqqqkLNKL4vMjMzIa00GNbW1h4eHhMmTNi2bZu7u7uAKe+1a9fABKC7u9vd3R3kNC9evHBxcSkrK5OSkjI3N9+xY8ehQ4d0dXWHlKkgCHL//n3UG/jo0aNz5sxZvnz56PE/GTNmDAhwmUxmVlYWaMyEEEJIUv/mM/WNcREajTZ16tTREP/LzMzMzs4G3V5UVFRISMiOHTs8PT2VlJRiY2OzsrK0tbV//fVXR0fHLxVRWVtbh4WFobTJwMAgPj4+MDCwurpaWVnZz89v4cKF/M/iT58+6erqfvWM5efnD7ZVHxI4HG60mXn9CWzYsMHS0hJ8+KOioj58+DBt2jQHBwcnJ6epU6cGBASgvkj9/f1v377Nzs4WFxdXVlbmcDgSEhJubm4sFisuLu7Ro0fD95Dk8XgNDQ1DFmpAX3iUcnG5XAqFMnXq1CHzoWiEUlVVNT8/X1FRccaMGajNRU1NzYoVKz59+oS+09nZCZeps7NTVlYWhhMWi0VDrf39/RCGfPTokY2NjUAYMjU1dd26dQiCSElJQa6cRqNBv1YGgyHANubMmVNTUwOElV8aCOcKlkBkMhn4q0Cd09WrV2/cuJGVlTUSBkMgEMADFUEQFovV09MzpDRCoKrS1NRUQHGYnp5eU1PD4/Fmz5498t7x9vb2Wlpabm5u4AiLvj99+vRbt27dvXu3urqaQqFQqVT41QMDA3fv3t26dWteXl5AQMAvv/yybNmyH7QhkKysrJ+fn5+f38WLF/39/Y8ePQrva2lpHThwQF5ens1m83i8jo6OsrKyhw8fomsqGRmZ27dvo2Z5fwe+RB/nzp177tw5Gxub+/fvnzx5kl+tgSBIaWkpmUyGey06Ojo3N9fa2rq8vFxCQkJPT2/u3LkZGRklJSXl5eV9fX0cDmdIzWtmZuaTJ082bdpUVVVla2t7/vz5uLg4NTW1wX3F+vv76+vrpaWlBWQ5/xiSk5PhjhZCCCFJ/dshIiJSXFw8wo1BHThhwoSRBF3+VtTU1Fy8eDEwMFBWVvb+/fumpqa+vr4JCQlaWlrLli1bvny5kZFRRUVFYmJiUFAQk8m0sbFBs6iAR48eaWhoLF++HEGQrKwseOx2dXW1trYuXry4tbU1LS0tJSWFTCYrKSmNHTvWwsKCTCaPJO3Y0NAwwmQWg8EY5dqskYA/9GJubl5YWBgQEABhMIgIpqenf/z4EYfDycvL6+rqmpiYyMrKSkhIgOd2eHh4e3s7VHz7+PgcP378S9MniUSaM2dORESEgYHBjBkzGhsb09LSeDxeSkrK9u3bzczMqFRqS0uLgYFBamoqm82uq6tjsVgkEgmCH0Qi0cTExNjYGI3PYbHYqVOnNjU1rVy5Micnx8rKqru7u7e3V1paGofDocrOly9fApH6/fffjYyMgGiKi4ujMePo6Ghzc3MajSYpKYlWU/X19cEk+u7du6NHj7a2trLZbHhHVFRUTU2Nx+MxGAyBEi5+Q1b+wnxU3spkMiHGLEApqqqq5OXloYOawFAfEuLi4jt27IAemFOmTNHW1h7M+fr7+wUMOLW1taEflQBHYbPZ/f39WVlZEB7+6aefDA0Nh2+6ZmpqGhoampCQ8OLFC/7FiZqa2smTJ58+ferh4dHc3PzmzRsMBrNhw4bnz59LSEh0dHRUVlbKy8tfvHhx9uzZP/SNc/To0aNHj0JhZXV1dUNDQ2FhISR2YMGAx+P37dtnYmJCIBDU1NSmTp0qsCz57hBQOvX09ERFRbW1tV2/fl1fX/+3334TFRUVYKgIgnh6eoKjbX19/ZgxY4KCgrq6umJiYt6/f3/16lVoD2FoaBgSEvLHH39ER0efOHFC4LnX3t4eGxsbHByMIMhvv/1WVlaGIMiXskzh4eHa2tp9fX1+fn4eHh7KyspkMjk5OZnFYuno6PwDo+Lly5c3btwQkgchhCT1nwDkm0JCQkayMTR7/C4t/v4iFi1aBMrC8vLyW7duZWRkIAhiY2Pz5MmTXbt2lZSU6Ovry8nJnT9/3tbWlsvlbty48aeffkLt+lpaWq5du/bgwQMCgUAikU6fPg01zjweD4JJWCwWDfB0dnbGx8c/evQIi8WCO+DwKCwsXLVq1Uh+BfCn/xg+f/7s5uYGPCknJyc6OlpSUtLT0xPdgEqlJiUl9fb2lpaWlpWVBQYGamtrZ2dn+/v7T5w4MT4+Hi3iZjKZ/f394uLi+fn5wDunTJly79698PDw4OBgLpfr6uq6fft2FxcXCoXi6uqKx+MXLFhgYWEx2Nu8vr7e09OzuLj44sWL6JXt7e2VkpLKy8tzcnIKCgqysrKKiIgAC30ymYyGcLZt2waOThQKBbWd4q9zz8jIsLCw6OjowOFw6Pqtr69vyZIl1dXVU6dOJRKJUJ4oLi7O4XCqq6sXLlzI5XLJZLIA7cDhcGj0l7/rFZVKhW8gk8kMBgOILFrOhSBIbGzswoULWSxWSUnJYJ/8yspKRUVFfnsvPB6PLqX4+9byA4PBoJ5ZX4KZmRncFFFRUWlpaQsWLNi9e3dcXFxQUJC+vv7gxSE/pKSk1q9f/+7dOz8/P3d3d/5/rVixws7Obu3atWfPns3MzNyxY4eDgwMUYElLS1+/fv3BgwfQ7O1Hb7AOC7nRYK2VnZ0tUMf55s0bHA535swZFou1adMmW1vbwRHEd+/ekUgkKCSiUqlr165VVFT85ZdfHj58GBkZWVhYeODAgd7e3tDQ0KVLl65evfr9+/eDV+avX79WU1ODdMTUqVMxGExVVdWXmqnKysouWbIEQZBXr16RSCRlZeX4+Pj29nZnZ+cjR45kZWXBPEWn00VFRb+7Mq2goEBXV3e0dQUX4oeDsPHuSAGz70iQlZX15s2badOm/etexx4eHuDJXFFRYWRkBAwVMH/+/LKysgsXLhQWFhYXF+vq6np4eHR2dkZGRtbX18+YMSMyMhJBkHPnzi1atAhiQlevXp06dSok6MG6UmB3SkpK27dvX7p0aV1dXXd391clvCIiIiNM9/9nTFL5gUbynj9/fvny5eXLl6MMFRpdnjp1KjExEYPBbN26NSEhAa4CEA49Pb1Xr14hCFJWVrZ3795bt26Fhoaam5unpKTY29ufPn26oqLi/Pnzv//+e1JSEovFWrduXWVlZWlpaVhYWFhY2OLFi8FkQIA07927Nyoq6tixY/7+/vxFXWw2m06nQ14SCB/as5FGo6FbamlpiYmJdXZ2ksnkIaua9uzZY2trW1JSwuVy0U+pq6tPmDCBTqcDDQVjf6gY6+npUVRUZLPZXC5XoFyJRCKhoUp+YQmXy4XMO4vFQqWo6Fhls9mKioqKiooMBmNw1VRRUdGOHTs2bNgAHmEjxzcV8q9fv/7GjRvt7e0bN240Nze/d++erq5uZGQkXNBhMG/evIGBAQ8Pj8EUOSAgYPXq1QQC4eHDhw0NDU1NTQiC7Ny5E0Ju0IHpR2wsPDpRVVUl4Kq7atUqqALE4/F3795dv3794E+Zm5unpqbC60mTJsHd9+7du7Fjx9rY2EDJkbi4uJSU1JEjR9auXQt1h/zo7+9/+vSpm5sbutO+vr4pU6YMmVTJyMggk8k5OTkHDx5cvny5oaFhc3NzWVmZu7u7nJycra0taGwSEhJOnjwJ93JDQ4O1tTUsa//6Wbp//z4YYgghhDCS+k8AZGQhISE7d+4cZrPm5uaNGzfyeLzMzMx/94Db2tqio6MrKys5HM6xY8fQ0n5+WFlZlZaW+vj4zJ07Nzc3F5Sp/v7+ZDLZ1dX16dOnJSUlJSUlsPHjx49zc3PhNZpUHQxbW9u5c+eePn06MTFxwoQJTk5OX8rUV1RUjKQ7JQQe/nsjCiiUp6cniUSKiIiA8/ns2TNPT086nX716lUjIyMVFZXB59nHx8fS0tLDw+Pw4cMDAwOnT5+ura11cHDIzs6G8qndu3dHRUW9fPlSSUnJy8urtrYWj8fv3r07NTX15cuXycnJg1UWJ0+ebG5u9vHxGbJ0fdy4cbKystBS/I8//gDaBwuMwZemv7+fTqejhVz8Ex6EkWg02mBfiJ6eHtg1Ktrj8XhsNhuDwTAYjIaGBqgc0tLSysnJUVJSqqurgygRwpd75XA4KD+Gui6UxsGLkpISOp2ura1NpVIHC1KfPXtmaWl56NChcePGeXp67tmzZ/Cqb+zYsa6urug7OTk5JiYmeDx++IIeAeBwuP3795PJ5EWLFh04cMDJyWnp0qXe3t6TJk3S1NTs6emxs7Nrbm6ePn363r170aQEBoM5efLk3r17f/vtN9QqFaCiouLj40MikUJDQ0+fPr1r165nz54tX74cwtWDhQdC/BVs2LDBzc1NT0+PyWRKSkpCNaGCgoKUlBS04fimb+PxeOhQFBERAVPqIbe8ceOGgIxKSkoqNTWV3/8Bxfv372tray9cuKCvr+/j44MgyMePH7u7uz99+tTQ0BAfHw8LmKKiIlNTU/hIRESEubl5bm5uSkoKakoQGxvb2dkpLi6OlmoVFBSoqamhUZv+/v4PHz7Q6XQKhUIgEKZOnQqGbgUFBV+t3RRCCCFJ/W7Q0tJSVFS8evXqMCQ1Jibm8OHDDQ0NsbGxw3dy+rvB4/FcXV1PnjyJIIirq+ukSZMgAjckjh8/XlRUhMPhoN83l8u1sLCIiop6+vQpOr15eXmZmZkBG+js7BQVFR2m45G8vHxAQEBxcfH79+/Xrl37888/nzhxYvBmRCJxhNKxHz1TOSRUVFT27dvHZDJhtmhra5syZYqZmdnwYTwajQY9Cf38/G7dumVmZvbw4cMPHz5UVla2tbWFh4dfv359//79/v7+aNXF5MmTWSzW8ePHRUVF4+LiBL7w8+fPhw4d2rRp07lz5zo7O+vr6zEYjKysLDpxcjgcBQWFhoYGyNxduXKlpaWFy+WinlCDGRj/2BAwbuvv76+qqoIAPz/a29thdmcwGKgDf09PD8RuUSpcX1/f2dmppKRUU1ODhuFRMorFYrdu3QqvMzMz0WguGrXFYrEwuba2tqKf4r9r1NTUIBjs4eGxdOnSly9fov/dunWrnJxcQkJCbW0tmFosXry4pKREXV09MzPzT9TRy8nJ5eXlbdiwob293d3d3c3NzdHR8cCBA4sWLXry5Mkvv/yyYsWK58+fBwYGnj17Fq21unTpkpmZmYODg0Ai1dbW9tq1a69evdqxY8fhw4f55QdfaqYlxJ8DBoPp6Oggk8nQI4DBYLS1tS1ZsmSYZ+x3ebjduXMH9aNwdHTcvXs3kUh0cXF58ODB4FV9QkJCenp6b2/vhQsXAgICjhw5cuHChXXr1q1bt45CoUCvDQRB0tLSkpKSEASprKxMTU1NSUlBEGTOnDnJyclWVlZ3797t6ekxMDDIzc0FWTaTyVy6dKmNjQ2dTq+qqkpLSyMQCAoKChQKhcvllpaWhoeH9/b2jh07trOzE20pJ4QQQpL6Dy2gAwICtm3bFhoaKqDgyczMdHd3//DhA4IgampqI1Fk/q1ISkoiEombNm0ikUjv378vLS0dfvvJkydPnjw5Pj7+zZs3169fj46OvnHjBtpTisfjnTlzBi3iZrPZWCz2q40AjIyMjIyMNm/efPv2bW1t7ZMnTwrU245wXu/t7f1vOPkLQEJCwtzcHNwWT548+ebNm6qqqmEq7drb2588ecJms5uamrZs2WJtba2srBwSEtLc3Dxp0qQTJ06QSKSff/45Oztb4IP5+fkBAQEuLi6DJ9HKysrZs2dfu3YN2E9jYyOTyRQVFZWVlRUREVm6dOn06dPb2tp4PJ69vT3U4xsbG1dXV2MwGBgAg1WtAml0sPTnjx9D7T//mx0dHRQKBXgYm82GOiccDqelpYXFYtvb2+HIIyIivL29MzMzJ02aVFhYiNJWdKnDP98XFxejhBUduu3t7RDXb25uHqyWs7CwCAkJ2bJlCwaD8fb29vb2PnbsGFo99vz5c2iXBbav27dvt7S0TExMRDvCP3r0aMqUKfr6+t80DCIjIwMDAzdt2nT//v2EhIS9e/d+/vx5z549CQkJx44d09DQMDExCQwMNDQ0hOZYYmJiTk5ON2/ePHTokMBXGRgYQMurL4kUhfguaGxsVFNTA7U0j8fjcrlsNvsf6NuSn5+PCkvWrFnz+PHjrq6u169fD15u7dmzB8onZGRkJk+e3N3d/eDBA1tbW1dXV1dXVwsLC+CgiYmJ3t7e6OhFPbNXr14NTUBqamrOnTuHIAiatbhy5UpYWJiVlRWDwUhPT4dnOBqLXbVqFbzv6+s7pKZWCCG+FUJN6jcA5vK7d+9CK8jly5cvXbp03rx5GAxmzpw5VCo1PDy8tLS0paWlpaXlXzxOFot14sQJ0K4pKSmBLd9IYGdnZ2pqunDhwo6Ojl27dqGJ2tOnT4OsDQ2GKSoqDllBMhhiYmJ79+6tra0tLCyE6ba7uxv+NULfWVFR0aKiov/YWOrp6enp6bG3t+/o6AA14du3b7/EUHk83o0bN44cOaKjo2NtbX3hwgVnZ2dNTc2goKCXL1+KiYkRCAQHB4e7d+8KMEIEQR48eBATE3Pp0iUBhtrT03Pz5s3Q0NAbN26oqKgYGBjY29ufOnXq6tWrPj4+GzZsmDlz5tmzZ6Oiojo7O+Fao4sKAoGgpKSExWKHbHlPpVIF/JgEJnj+OieUO3Z1dUHslsViwXdCWT24aixYsABBkOTk5PXr19fV1SEIgq4Da2pqhizOQFksf9UU+H/BHgdLDszMzIyMjNDKJA8Pj+7u7vj4eLgEaO8cLBabkpLC4XBAHQj9hO7cuXP9+vWvtqUYEnv37l23bt39+/cRBAkMDKypqQG7pQsXLlhaWiYkJKxcuXLMmDH37t2rrq5GEGTs2LFoXyUBkg11jUL8rbhw4QKst6EtsIiICDTv/bv3yy99trOzAwfZwQw1LS0tOjq6vr7+2rVrly5devbs2YoVK/z9/Q8fPgwb3L9//8WLF7BGRfnl9evXUQnpzZs33dzcnJycBNKGzc3NYWFhra2tN2/eTEhI4PdE439cL1y4cPz48e/evRMOFSGEkdR/GsnJyfb29uPGjZs8eXJ+fj6dTpeRkTly5Mj48eMdHR0lJSX584P/Fi5durR48WJDQ0MfH5+NGzd+U1jFyckpKiqqv7//8ePHx44d09LSGhgYSElJ+e233wSCoN/6UA4MDCSRSOHh4Tdu3HB3dycSiSPsVTi4aOY/gJKSEgMDgz179jx79iwhIcHY2PhLW2ZmZu7evdvZ2fnq1av8afSKioqkpKRr166NGzfuS62/gEQeOXJEQJtha2srJia2devWdevWDSnb0NfXV1dXP3XqFJQfCcS81dXVV61ahcfjh5Qm9/b2DlMpbGhoiLYz5Q8BDqmbBPbJ4XAgyKqtrQ1Sh7CwMGgBBUumYTgxgiBMJhM9HiwWC9rWuXPnsliswRsfPXp01qxZHz9+nDJlCoIgt27dguw/giDoINTX13dzc4OIdUdHx8SJE/v7+ysqKjw9Pf/0xLxkyRLodIogiL+/v5eX16lTp86ePaunp3f79u3p06fn5OTs2rVr69at7e3tEyZMKCwsZDKZApoiAoEgLFX5u1FXV1dfXz9y2+Y3b95kZ2dPnjxZQ0NDWVkZi8USicS/qcUAQFtbOzY2tra2FovFzpw588iRI2fOnIFCfoCfnx8oYdAVprOzc3JyMrw+dOiQo6NjaWmppqYmi8Xav3+/lJSUra3tzJkzL1265OHhoaOj09DQ0NjY2NPTM2Sooru7G4fDjdwMWAghhCT1u8HCwkJFRcXU1PTOnTsdHR1gKsnf7Gc0lNBevHgRgpReXl6Do1Zfxfr163k8nqqqKvR0BUsU1FEIQZCBgQE6nf4nLEsUFRUPHjxYXl6OOlkKbMBmsxsbG6Wlpbu6utBnHIPB+BNt0EchyGRyYWGhkpKSkZGRtbW1gYHB9u3boZXXp0+fZGRkBGa+rq6u3bt3q6ioDNkYiU6nh4aGDj9Z4nA4ftZSX18fExMTGhqal5c35CmtrKwsLi6uqKj4+PGjtLQ01EhlZWUJVPvytz8dnOWUlpaG6vIhAT1O4TWLxaqpqdHW1iYQCMNcYvDz7+rqwuFwYmJi48aN27dvX0VFBcqJB7fMYLFYaOATHascDiczMxNEC0BVP336RKPRMBiMhISEjo4OcOKsrKyJEydGRkaCtRadTjc1NX316hX6k+/evevn5wcbZ2RkaGtrOzk53b17Nzw8nH9BSKFQamtrR956fuXKlRcuXDh27BiCIL/++mtYWNiBAwe8vLykpaVB+ZqUlDR16lRHR8cTJ07k5uaWlZUBkxbin0R3d7eMjMzIJcgaGhpcLlddXZ1Go+Xn50OVFSSjpk2b9neIBDQ1NQUeC1u2bOFXTC1ZsmTy5MmdnZ0wXAMCAkJDQ0kkUkdHh7KysoWFxd69ewMDAzs7O8ePHy8rKxscHOzo6Ait7yBXM7zHan5+PhaLHYkJsRBCCEnqd8bAwABEj7BY7JDhvX+9xMfCwgJ0aU5OTleuXPkTSSgKhXLv3r3Tp08DrwK3cP4uOywWa0gLqhECClShc09BQQGUgOBwODwer6CggMfj2Wy2uLg4pID37t0rUMj8g+LFixc1NTV37txxcXExMjJ6//59S0tLdXV1cHCwjIzMw4cP7e3todCNx+PBKDp//vyBAwdmzZqFnvbW1tauri42mw1cbZjatSFRVFQ0ZsyY8vJy/r0AMjIyMjIyent7TU1Nly9fjnb3gZXDkJ1vkP+pk+F1X18fgUAgEok//fTTMIFhftBotOTk5M2bN/NHBDEYjMBNBHFiGo0G+yKTyZqamuh+GxsbB6f7BwYG0OgyyBIQBOFyuaCmhfcDAgKg6QCbzYZmAWPGjBEREdHV1f306dOqVau8vb2B6VpbWxcWFkL0i0qlMpnMvXv3ogtCHA736NEjeXn5jIwMf39/OC3R0dE5OTmFhYUWFhYnTpwYCRfR1dWl0+m+vr6Qlt28eXNycvKhQ4cuXryooKDw/v379PR0Z2fnQ4cOnTlzpqen5z9ZTTj6cerUKf5maQLgcrmPHz/u7u5euHChuro6kUicOHHixIkT0RAGBoMRuPX+AQh0nFq6dCkcDFQduLq67t69m8PhgPs1jNW9e/fu379fW1vb3t6+vb2dyWRKSUn5+vq+evVKSUlp0qRJw9S87t+/H/WEEUIIIUn9R8Hj8Vgs1lf7SP2L8wcEfo4dO9bW1oaahnwTIiMjx44dC63VIyMjZ8+e/e7du8uXL+/atUtPT09XV7e3txePx/9FDZaMjAyHwzExMamqqvoqlfnRfVJfv36dnp5uamr666+/rlq16tmzZ0+fPl25cqWLi4uIiMixY8cOHz6Mto0B0yVLS8t79+7p6OgUFRV5e3szGAzQAUtJSSkpKdXW1vb29jY2Nq5evXrkGV7+yRUdohkZGREREYaGhnPnzv3pp58GX1b+OvrBAP7a0dFx8+ZN1Od1hA7e0FtLICQPOj94/erVKwkJCZgO0YA6l8vlD0EVFxcPzjlWVVWh+oHe3l4gwSIiIvyGWZ2dnZKSklA4QqPRSkpKurq6ent7KysrIyMjpaSk/P39Q0NDxcTEduzYkZiYCG1O+a3lIN787NkzIpHY2tra0NAA8SoDA4Pm5uaAgIArV67IycktW7YMVf4NfzY8PT3nzJmjq6sLbRqsrKwQBPH09PT29tbW1o6Pj4czsG3btosXL/JrbYX4x/D58+dhuihhMBgVFRVpaenff/+dRqPNnTsXj8ePHTtWUVERh8PBTYfBYEgkUj99aCYAACAASURBVG1trYyMDBijYrFYyE78CY+IPw30CQC3/OCgw7Vr1y5evAiHdO/ePVtbW0lJyZycnPfv3x88eBCY7mDEx8dbWFgIx4kQQpL6b/LU4U4oHo8gSH19/dSpU/+Vw3v58uWTJ0/mz59//vz5P5GRLy0tzcjIuHXrFoIg169fLywsvH37NgSQ3r17l5qa+vz58291hRwSOTk5I2x2AJz4Bx0tTCbTz8/PwMBg8eLFHz580NLSCg4Onjp1akhICIfDefr0KY1Gc3d3hxp5EonEZDIHBgb8/f03b96cm5v79u1bdXX1kJAQMTEx8M/HYrFsNhsMX2g02ps3b+zt7XV1dU+dOvVNzV3IZHJ1dXVZWZmCgsKxY8ewWGx/f/+rV6+mTJkiKysLBqUYDEZcXLyoqOhLbdAZDAY4TNFotPr6+iG3SUhI+FLkicFgYDCYwYcNgc+HDx/6+fnFxMSAePT58+fm5uYIgpiamnZ1dYEiE0K5g+fXDx8+wMYIglRXVwPJjo+P52/JAS2a/Pz8uFzupEmTDAwMVFVVRUVFiUTizp07Kysrnzx5EhwcvH//fi0trZaWFi8vLzqdfv78eVj79fX13bhxIywsDGbxmJgYf3//ffv2SUhI2Nra6urqSklJBQcH+/v7V1ZWlpeXy8nJTZ48WUZGZhg9IhaLzcrK8vPzCwwM3LJli6SkpJWVlaam5rVr18DA8vnz57a2turq6n19fX86lSHEXwGFQhlGY4PBYPhNiFtbW3t7ezEYDJPJ5B/neDxeUlKSQCDweDwwBgbNyT9JUkcC9Hj+H3tnHhDT/sf9M1uaZtoXpZIUlVLWUtZSNxFZ4lbEJVSyXHJxSWW59rJllyihRBSiBUkbSqVV+74vM02zL88f3+d3nvNMi657Xdv39dfMmTNnzpz1fT7fz+f9GcC9FUtWVtbdu3fDwsLgcQKBIvWrgcPhBgjsgRHY9PR0tGXlf4yiomLvZo9/S+OCKuPz58+npKRERESA6RQKBXUhefbsmZubm52dnbe3d28HokFSUVEBcl4HI1LHjBnzPR4qnZ2dO3fuPHDgAIVCAX0vvb290aHt6OhoOzs7EJWPiIjIyspSVlYGIerjx4/3lm65ubnJycmKioocDqe7uxuEEk1MTMLCwv5u70Fg2t/a2qqhocHj8TIyMt68eVNfX6+hoVFQUKCgoMBkMnk8Ho/HY7FYd+/e1dDQ6NNZicfjgXOBRCL1ObzQ3NyckJAwgEjt6OgQe5Qik8lUKjUjI6OwsHDLli2ampogJlpdXQ0ipsA5FQjZ7OzsSZMm9X6GkZCQQCdWVVWBlIk3b94sX74cO5u5uTnIrisoKLh9+zaPxyORSHQ6ncvlysnJ6enpoa2DQJC4sbGxs7Pz7NmzCIJERUXp6uoC+dvQ0PD+/Xs+n4/aqvN4vDFjxixdulRWVnbcuHG2trb5+fkhISHy8vINDQ1eXl79uaqJRKLt27e/ePFi586dp06dIpFIenp6oMtGZWUleiJ8v49t3zu7d+9WUVGJj4/X1NQkEongNCQQCH2mxKipqYEAvBhycnK9q/J/AA4ePHjp0iWYiAKBIvWrIRKJBALBAHcIaWlpOTk54BTzPQICYzU1NcHBwU+fPu1zHltbW1tb2+DgYEdHRxsbGycnp8/wZSQSicBL6JN0dHR8pyL12LFj8+fPHzp06IMHD0gk0r59+3onX/r7+1dVVU2ePHnZsmV9ZnpVVVVduHAhIiLCzMxMQ0OjtrZWS0try5Ytn7dKxcXF27dv37Nnz7lz5+bOnWtubh4TE1NUVOTo6KioqEilUuXk5KSkpMBxzufzm5ubZ8+eXVZWtmHDhuzs7KNHjwKXUADa8pvL5faZot3R0TFA2InD4Yhly4GJdXV1N27cCA4OvnbtGvpACDwpxQQog8Hos2lZT08PKtw/fPgArADKyspApnVvDA0N0ToPDodTUlKSkJCwd+9eNzc3FxeXq1evEgiE5cuXs9nsO3fu6OnpcTic4uLixYsXo6KfRCJhjUvPnTs3Z84c0HPBxsbmxo0bgYGBvr6+XV1d+fn5x44dw+Fw6Fiq2DNweHj4kiVLwsLCuru70UyGmzdvDtClHfKfsWXLli1btnh6egoEAjk5OWVlZT6fz+PxQH8TCoVCIBCGDh06duzYz36A/05JSUmZMmUK9EaFQJH6NREKhWw2e+AUSTwe397e/j3+u6tXr4KSl8DAwF9++WXgnqVubm7Ozs6hoaGHDx8WCoUXL178u022NDU1BzNbZWUlasb+fTF79myQjGhtbW1nZ4eNtSQnJzc3Ny9evNjPz6/PTFAEQRoaGlauXFlYWDhnzpwLFy6AZkgikSgyMlJdXf358+diPRI/SVRUVEJCQkREBIVCmTJlCg6HCw4OJpPJoOVVn8jLy2tpaUlISFy5cmX27NloCQigvLwcZEkWFhai1fRYTp06tWDBggHWB/VuRJk5c2Zzc7ONjY2kpKS0tDR6UKHhGQKB0N7eDg6J0tLSPm+KRUVF69atA6+VlZU7OjqGDRsmJSUF4l5Lly4NCwvDCkSBQNDT01NeXh4eHp6QkKCmpubg4BARETFkyBDQvRZBkPDw8KysrJUrV166dElKSqq1tRUEaOPj44OCgrBPXL6+vo8ePRo5cqSFhQUwOmhra/P19T1//rycnNy0adOmTZtWUlIyadIkf39/BwcHNL+WzWa3tLQkJCSsWbPGyspq9erVwKUV/H2xjQ/5ily4cIFGozGZTD6fLxAI2traamtrORwOnU4XCoUNDQ0gU1kkEunr66urqxsYGPyQHUmwlJWVgRJYeHhAoEj9mgyckyopKSkrK/ud9iH09/fPyspqamp68eLFwM05AVJSUh4eHp2dnUlJScrKyj4+Pr01xwByf5CjQhUVFd9pTMLa2hq86O2vtGrVqt27d6PehGJwudzQ0NCMjIy7d++iJfzFxcVhYWGZmZldXV06OjpXr1795Zdf0HZHn+TWrVv3799H3ebBxu8v2RRAo9FCQkIaGxsNDQ17N7ICGhE81RQXF/fuIwAqlgZo+tDfs0d6erqTk1NdXR2TyUQnysrKAjEnFAplZWVBBLetra1Pg1WQ4QfOVhA9bWtrA1uSxWLJy8uLhTCPHj2am5urrKy8cOHCEydO9F4gn88nEokTJ07MzMzctGkTyCRGEOTVq1e2tra3bt3S0tJis9nJycm7du0qLi7ev38/ei5wudw///xzxYoVPj4+np6ewP1KT08vPz//5MmTXl5ec+bMQYOypqam7u7u8+bNmzlz5tftCQIZGFlZWdSgd8SIEdjaOJFI1NjYyGQyW1paqqurS0pKLl++XFRUBB6QNmzYMPDz/78Cj8fbtGmTiorKqlWr/oMAfGdn59u3b728vOCBAYEi9WsC7Gz6vC8CKBSKrKxsW1sbeNvR0QFutEOGDPkPLkz/BDMzs/Pnzw8dOlRPT+/MmTODL7qSl5d3dHR0dHQ8cODAmDFjTp06BaqSB4bNZg/yJ2JiYu7du/eDHUjnz5/vr27sxo0bOTk5I0eOPHHiBEhcEwqFx44de/To0ejRo+3t7cePH29gYEAmk8Eo9iB1qpaW1v79+we5ejQa7cqVKyQSafLkycDnoaSkpKamRlZWdtKkSeiOKy8vNzU1RRCkvr6+9958+vTp+PHj+ytCLysrA0sWo6qqSk5ObsyYMR8+fEDz+Xp6eiQlJYGyFAqFEhIS4OeAc2rvhaDyDn0QQo2okP95WqGsXr3a1NQ0PDy8vzSeioqKXbt2Xb9+HSRjnD17ds+ePUFBQRcuXJg5c2ZISIizs/P79+9DQ0OLi4sVFRVzc3OxTuZr166dPHnyzJkz+Xy+l5fXkSNH0ATfrVu3NjY2XrlyJTs728fHJyEhYcmSJSkpKX5+fkKh8LOTOiBfFxwOB5KVdXV1wWm+ceNG8NH9+/e3bt3a3t7OZDJNTU2BOzLw+UcQRE5OjkqlftI9ZjCQSCQwQvL27VsWi2VkZMRgMIqLi2k0Wmdnp6SkJJlMVlJSUlRUBCdUT0/PkCFD+gz38vl8Fos18FrV1NTQ6XTojQqBIvUr09DQwGQyX79+TaFQuFwul8slkUh4PF5bW3vmzJlDhgwBZZslJSUhISEZGRkxMTFNTU0IgigoKCQmJo4fP/7b/F8xMTEqKioLFiwAzVFsbW0/YyF79+7dtWvXli1biouLrayselusi0XRBhkfbW1tHcAC6TulTwMXGo1mZWU1efJkb29vdGw3Li5u586d7u7uERERIAgH9N/hw4cdHR1727mLRCJQmy8mufpUhH0SFhZ2584dX1/f0aNHy8vLh4eHBwQELF26NCUlpbu7Ozk5GZ3Tzc0NhCf5fH7v5URHR1++fDkrK6s/HdxnnXtlZaVQKJSWln779i3aVopOp8vLy4N8iba2NqFQSCKRgEt/72c/DofTO7U3Ly8PGG6wWCxs3oWrq6umpqanp2efKxkeHn7w4MHa2lofHx+sGv7rr7+OHTvm5eVVWlqqpaW1ceNGLperqampqal58eJFrF739vYeOXLkpk2benp6Zs+ebW5uvnjx4uPHj6Mm/2pqaj4+Ph8+fAgJCVmwYAE4BydMmABLo35IFi9eDKLmDAajubm5vr7+5cuXOTk53d3dXC5XQ0ODQCCoq6sTCAQ5OTkFBQUZGRlDQ8OBq/7Ly8spFEp/bflATwoEQahU6rhx4+h0OhgW4PF43d3dtbW1wPcaj8f3V8nKZrPj4+OpVCqfzycQCHQ6XU1NbejQoSKRiEqlcjgcLS2tPXv2fK1aYQgUqZD/x5IlSxAEiYyMjIyMFPsoKCjIy8uLyWQ2NTWxWKw1a9YYGRn99ttvioqKeDz+9u3b586dA3ZO3xpdXV2bNm0CbY2eP38eHh7+Tx7fT5w4ERYW5uvrq6ioeOXKlQFE6sDdLFGkpaV/kht2dXX1pk2bUGUGIJPJMTEx4P7R0NBw9+7dlJSU+fPnJycns1isxsbGjIyMvLw8EOYUiURdXV1KSkogm6KnpwdoskWLFo0bN27gWD6Px7t//35cXNyiRYtAa++Ojg43NzcrK6tXr16tW7fO3t5+w4YN2K+gkU5VVdXeC+dyuTQarT8f+7KyMnA2iVFaWgoMzm7cuIGGEmtqaigUCojlVFZWamtrEwgEFotFIpF6p1K8efMG7YCAEhoaCvqO8vl87C0/LCzM0NBw2rRp0tLS0tLSHz58yMzMJBKJeXl5L168sLS0PHToEGphiyCIUCiMi4uztLTcsWNHZGRkQEDAtm3bTExMXFxc7OzssG1R8/PzlyxZUl9f/+effy5dupRKpRYUFOzfv//p06crVqyYOHEi2qkSj8ebmJjk5eW9evWKwWD88ssvqamp8GL7Y0OlUqlUqo6ODuqVBh7GampqQKoAjUZrb2/H4XAxMTF1dXVcLtfGxsbBwUHssllfXz958mQvL68DBw58+n5PJGLTb4YOHYptJTjAqs6aNauyspLD4QgEgmfPnrW1tXV1ddXU1CAIIiUlVVVVdfbsWUdHR7hbIVCkfk2Cg4OLioquX7/u4uLCYrFQZ2YJCYndu3dHRUV5eXkFBgaWlZUdPHhw+/btIMgKvgt6zX2b/8vf3//48eOgAIVOp/fXXmiQSElJubu7u7q6Pn782MTEZNmyZTt37uxTZQ7mh+rr6/uM0v2QGBsb9+7VBJyxgYnpy5cvV65cuWXLlvT09IiICJDuNmvWLCcnJ0VFRQkJCbGBbKFQKBAIGhoaQkJC7ty5Y21tjXoqiT2lhIaGxsTEjB8/fv/+/S0tLRUVFQkJCc+fPz979mxGRoabm1twcHB/nUsFAkFHR4fYxJs3b3p5eXV2dvaXw11RUQGOChaLlZiYOH/+fLDC4eHhIFiLLfzn8XhoJ6qmpiYQUQa3zN5HUUlJSW+X4vb2djRLVSxlvKCgAIzASktLa2lpbdu2LTMzs7i4ODs7W2zo4+XLlydPnoyNjU1OTp4+ffqyZctUVVX9/PwuX74cGhqKKtS0tLS7d+8+f/7cyMgoNjYWHfoPDw9PTEycM2dOWFjYhg0b9uzZA1oJAFxdXS9cuHDv3j1lZeXbt2/3uacgPzYyMjJGRkboGJRIJBIKhXQ6nclkkkik6OjoTZs25eXlycvLjxkzZtKkSRMnTjQwMNi+ffvSpUu/6IopKiqiFYrTpk1js9kcDgcUjSEIcvjw4aCgIChSIVCkfmVAJhkY7wADHxwOB9iqp6WlqampCYXCwMBAPT292bNns9lscC/k8Xh0Ov3cuXMGBgbf5v9isVgfPnwwNjYOCgrqr4/IZ0jVpUuXLl269MyZM2PHjt25c6ednR3WSr29vb13uKs3LS0tKioqP/mBV1dXFxISMn78+I0bN4JuVWPGjFFRUXF1de3ThRHAYDCYTGZFRQWBQJg+fTqXywVPUHv27MGORyclJfn6+mpoaKxevXrMmDH79+9/9uzZggULZsyYERERUVdXl5OTg9rl9idSe9tZFBUVzZo1q7GxEVjx9xmeQaNHzs7Ob9++NTAwuHfvHggkC4VC7PnS3d2NlvkTCARgr9HV1SUQCEBkCDi2AsFaWVkp1vOGxWJpa2sDTYzD4XoXIJ88eRJ9ffv27bdv30ZGRmKzEbq6uhYtWgT69B4+fBj1RJsxY4aCgsL69etnzJgRGxv79u3bkpKS5OTknTt3Pnv2DDsCC6Qt8FvF4XDnz58PDAz09vYOCAhA5/H09ExMTMzJyRlMVjfkhwccq/Ly8iCpxt3dfe3atcHBwUuWLGEwGG/fvo2IiEhOTh42bFhubu6sWbP09PRArFRSUhJ0uhpMP96/Cx6Pl5KSwmbUnD59eoA6DQgEitT/CJDV5+rqSiKRKBTKkCFD2trawKOklZXV/v37wbC+u7u7ubm5pqamkpISHo+n0+mlpaUIgmCT+b4p9u7du3fv3gMHDhCJRDMzs3934Zs3b16zZs327dtfv36to6OzYcMGMFwF8lY/+fWqqqqf3HmnsrIyMDBQXl7+8ePHioqKc+fOHTVq1AAD9x8+fDhz5gyDwSCTyRQKZdiwYWBMHI/Hjx8/Pjs7u6OjA5sNrK6ufvDgQUtLSx6PZ2dnl5SU9ODBAzS97MiRIx0dHVu2bGlvb2exWDY2Nh4eHr1vpb3DmUQiUV5evqmpqU9LmtevX1taWoLXHA7H29s7Li7OwMCgoKAAFAinpaWBzj0gXQF020LDS2D9u7u7wbMigiBRUVFUKhWEY4EbP/bnmpqajIyMQFJp72xdsa29b9++zMxMrEItKyubPn26h4fHH3/8IZbteubMGQ6Hc+jQoZcvX/7yyy8tLS1Xr14tKCjAGmPV19dfunRJXV397Nmz6IbC4XDe3t6RkZHr1q3DZsVYW1tfu3bt8uXL69at+xIKA/Jdk56eXltbKysrq6ioqKWlhQYv6XR6Tk7Oy5cv4+Pj7ezsSCQSm83G4XDKysozZ87U09P7jO6Dg+fUqVN79+6FewcCRerXBzT4JhKJYPRQWlpaRkYGh8OhcRonJydra+vm5ubS0lImkykjI0OhUNTU1OTk5PpLbP/qaGhohISEiESiL9QphEqlXrx4sbOz8+PHj3fv3mUymePHj8/IyHB1dS0rK6PT6UQiUSgUMhgMGo3GZrNZ/0MgELx69Qo1cvrZ4PF4QUFBra2t06dPnzx5cp+xCh6PV1xcXFVVVVBQ0NDQ0NDQoKenZ2VlJScnp6urOxh9r6+vr6+vn56eHhAQ4OjoCJ7Bbt++TafTSSTSvHnzbGxs+Hw+h8Opra19+/bt0qVLgU0SVsahZqKAly9fjhw5UkpKisPh9Jl5nJeXh7ahUlFRaWtrMzMzS0lJqaioAPo7KSnJyckJQRBJSUl0oB9BkJ6eHj09PVAuNmTIEFRtjxgxoqurC430iP0cg8FAkwdEIlF/wV0EQbS1tX18fG7evCkvL89gMIqKiohEIoVCycjIwHYlaGxsfPbsWXNzs4KCwubNm8HKBAYGEgiEW7duJScnE4lEFoslJSX1+vVrBoNhbm5OIpHCw8PpdDqdTldWVl62bJmiouKyZctGjBixceNGT09PtDLayspKS0vL19d3x44dqAEZBIIgSF1dnZaWFpFIdHNzu3DhAjq8QKPRIiMjN27cKCEhsWvXLqFQyOVym5ubu7u7q6uri4uLRSIRaGIsFAp5PJ6pqamWlhaVSv2HyV0IgnR2dj59+rS/zi8QCBSp/ymDaX2kpKSkpKT03ZlxfOledvLy8mZmZmZmZnw+Pzg42MfH5/379xkZGUChgjZCFApFUVFx+PDhGhoaI0eORBAELS75CSGRSJ/8+yEhIZWVlWvWrAFBRJTa2lo/Pz9XV1c0YDkw5ubmqIVqb6Hc2dmpoaGhpKSkrq4eHh7eu2sDNjYpEAhyc3NBswAOh9On2b6SkhJ6d5SUlOzp6Rk+fPirV69QISgnJwdSSMFhKRQKQXoAhUJBA/AmJiaouQGZTG5paQGvOzo6xEQzi8VCtTKfzx+4IyVq+Hr8+HFDQ8PeTYY3bdrU1ta2ceNGtMSttra2vr5+7ty5Fy5c2LZtG3ZroPuFz+eXlZXV1tbm5ubeu3dv+vTpYMuYmpqOHTt25cqVISEhaAqEjo7O4cOHBxDTkJ+Qnp6elJQUf39/Go1mYmKCPQ337t17/fr1ly9fguECPB4vKSkJzqY+XVaSkpIiIyN7enpUVVVNTEyoVKqWlpaWltZnBFyDgoJcXV3h3oFAkQr5UY45ItHd3R1uh38FV1dXMpnc2tqakpIiEonKy8srKyszMzM7OzsJBAJocvvZcDicPXv2/Prrr0ZGRmib8t6IlUbV19dzOBxgfFNXV9e7r1hzczOBQMCWYZFIJCMjo/Xr1x8/fhydiB1YFwqFA8cU8Xg8mldw4sQJsZk/fvyIivVPdoxDGTp0aEREhJubG/r8Fh8fv23btiVLlpw9exargNevX3/y5El9fX0HBwd7e3tsVKmxsTExMfHSpUvl5eUsFotGo7m6up47dw7bLYxMJoeEhFy7dg0EZbGbBR7hEBQul9vd3a2srPz+/Xs04Sc2NtbGxmbWrFl8Pj8yMlLMf6M/Zs+eDTw0cnJykpOT6XR6UlKSkpJST0+PgoLCiBEjbG1tBxm2KCoq6tOmAwKBIhUC+akpLy8/f/58d3e3hoYGsJJVV1d3cHAYoMnTYBCJRO/evXv27Fl7e/vKlSsHY+7LYDDQ1zwej0KhgJCMQCDos1kuHo/H3gLBqD2RSEQNcTo6OrDxzp6env68BXprZWx9HgDbDauhoWGQDSpXrlzJZDJtbGxGjBhBIBCqq6szMzODgoKWL1+OztPS0gJcukBVpYWFRUJCgqura1hYGPoUISUldejQoalTpxIIBJFIBDIZDAwM9u7dixaHUanU77T3L+Q/o66uDpwUbW1tqHX0X3/9ZWZmhsfjiUTi+/fvB3an7s24ceOAFUZLS0tHR0dzc7NQKHz//n1QUFB7e/uGDRt+/fXXAfpdd3V1KSoqfqcdASFQpEIgkC9CU1NTamrq69ev9fT0lJWVBQIBl8tVUFDA4/GVlZX/RKR2d3f7+PioqKgsW7Zs9OjRPT09HR0dAy9QrF6+sbERDWSC+i2x+Wk0mqysLDZQKikpyePxyGQyyAHg8Xig7ANVn1wut8/OUihDhgz5pIoFtLe397b67w8PDw8PD4+XL18qKiqy2ezIyEisQg0JCXn27Jmzs7OLiwuCIAcOHKiqqgoODl6/fv2mTZtAtDUxMVFsW1lbW79//z48PHz9+vX79u1DsxfGjBnz9OnTOXPmwMMb0p9IBXZm8fHxx48fz83NTUhIiIyMbGtrMzAwKC4u7t3aY/CoqKioqKiAZy1LS8tt27YhCHL+/HkHBwehUDh8+PBNmzZpamryeDwJCQkSiUQgEIhEYklJiaGhITRggUCRCoFA/i9hYWHHjh1DEMTb23vs2LFAzwkEAiqVKhQKOzs7/fz8KioqdHR01qxZg3Ub/SQdHR0nTpxYtGiRqqrqx48f9+3bB5Lbmpub5eXlT58+3V82JzYsymazQStgBGMXhaWqqgotckJlaHd3t6amJhC74O9gZwAOUwOsuUAgGGQGZ1NT09/NFweGVgEBAa9fvy4pKWEwGIWFhVevXp02bdqBAwdAdVp0dHRdXR3YL5cvX/7jjz8eP348b948BEFKS0uBxTLoJzRs2DAXF5fly5fX1tb+9ttvwBEdQRATE5MDBw5YWlr+81oWyA/JjRs3Dh48iJ4yTCYzMTFx+/bt8fHxmpqaYWFh/3oa1YYNG0D+wJs3b27cuFFTU9PZ2SkhISEtLa2jo0OlUvPz87EpOhAIFKkQyM+OoaHhzZs3DQ0NCQRCn3ljQFS1tbVdvHiRwWAcPHgQbXY/APHx8Tt37hw2bBiTyVRXV9fR0bl48SKZTAZlQKGhodbW1uHh4dhkSlSJYheek5ODuu1KS0uLuUEh/3+yKapxm5ubu7q60L+DjZsKhUI2mz1wJJXD4QzcOhKlra3t82oEt27dOmLEiJCQkJEjR/r7+4eHh6N5rnQ6/dmzZ5cuXUJn3rhxo52dnYGBgaurK4vF2rNnz4wZMy5dutTe3n727Fk/Pz8ul+vq6lpVVQUkOIIgQ4cOnTBhwvXr12HGNqRPcnNzdXV1b9++vWrVqq6uLiaTCSwyQKQzPj4e2xvi38XU1NTU1BR9lG1sbCSRSF1dXR4eHv8wuQgCgSIVAvmhmDBhwifOaiIRQRBVVVV/f/+8vLyVK1dOmjTJxMTE1ta2v69cuXJl06ZN+/bt27lzp9hHeXl5tbW1XC53+vTpfZqeVlRUACsGwOPHj7dv3w5ey8rKolFVAI1Gy8vLEyvvADaoCxYsAKVCIpEIOE+BT0GT8YEd3D5Zs4/9rf6aYA0MHo9fsmQJp6lw3QAAIABJREFUqBHZt28fDodrbGxsaWlJT09/8ODBtWvX0DlBOm9CQoKGhkZhYSGNRnv06BGPx7t27Rqo6E9NTb1y5UpxcXFERERtbS1oVaCgoGBubj5x4sTly5cPMnUB8vPQ0NAA8lAJBIKqqmpZWRmbzZaXl29vb29tbaVQKGKOFl8OBQUFKEwhUKRCIJB/AWNj48jIyPz8/Dt37qSkpHh4ePRZNiQvL19fX4+1i+Lz+R8/foyLi0MQhEwmT5gwYc2aNX2GY0+fPr1jxw7wmk6n6+jooB/JysrS6XTszEwm8+3bt2JLAHHQlStXgrelpaXYLDfQ3HXg+2JLSwtWKA8Aj8f75yVKR44cefny5aFDh/Lz8318fO7cuQMkskAgOHr06LVr1w4ePKiurn7v3j1/f/8PHz5ERESMHTsWfHfz5s0EAsHe3t7Pz4/BYBgbG8vLy+NwOOBjtWjRooKCgn+9pwbke+fkyZP79u3jcDgikYhIJBobG2dkZJiamrJYLC0trb179wYGBsKtBIEiFQKBfEMUFhamp6c/f/6cx+OBiKOioqKFhcXEiRPNzc3RwKeRkdHBgwdDQ0P9/PzOnDkDLEixiPXdPnLkSHFxsZGRkbm5uamp6cBeSFu3bkV9pkJCQnbt2oV+JCkpKRZJlZKSwtYeAcSWX1lZKS0tjZWVTU1NA68Dj8cb5HD/v2Jg7urq+vbt2/T09Lt374JGdAiCPH/+3NHRETj/q6urA7VNIpFWrVqlqKhoa2urrKyckZEREhICmmlduHBhxowZSkpKXV1denp6oMOtnZ3dF20OBPlOqa2ttbCwqKysxOPxVCqVSCQSCAQCgVBeXm5gYHDq1ClQ6gSBQJEKgUC+MkwmMyIi4u7du0VFRaqqqhs2bJCSkrK1taVQKDgcjslkPn/+fNWqVT09PQ4ODiQSSUVFxdjY2NnZOS0trbi4eOLEiX0uFjQE37Fjh5+fH1ZrIghy8ODBWbNmTZs2rfe3sCHM8vJybMtWgUAgVvAkKyvbu4WYpKQk1uamd7Czp6fnk9tkMIP4PT09fD6/z/4CfwsWi3XmzBlvb2+gUBkMxoULF/Ly8pYvX+7j4wM8sOzt7e3s7G7evGlhYfHx48eYmJgHDx7ExMRcuXJlxowZCIJMnz6dy+Xm5uaqqKgUFBS0tLT8+eefCxcuhIc3RAyhUEgkEvF4fHt7O+jrm5eXx+PxFBQUBAIBjUbT0dEZwCgKAoEiFQKB/Hc0NzdLS0s/fvxYJBL19PQ8efIkJycnJCTEyclpxYoVUlJS9vb29vb2QqGwtrZWKBSCQXaRSDR27Nj6+noxkVpaWvrhw4fu7m45OTlFRcXew/EIgigrKw8mUVJWVlYsTDsY7cjn87GqtKWlBdvaraqqysbGZuAlcLlcFov1yR9iMBhDhgzBhmk/DzKZvHPnzvT09NDQUDabLSEhYWpqmpGRsWXLlqFDh3Z2dnp6eq5du3bhwoW3bt3auHFjTExMQEDA6NGjr169Kicn5+TkJBQKaTTakydPzp07l5aWZmZmRqVS37x5c+LEibVr165atepLd4CDfEc8efJk8uTJXC73zZs3bm5uzc3NycnJU6ZMEQqFhYWFra2tBgYGvYdHIBAoUiEQyFdAW1tbW1sbQRAcDsfj8Ugk0pQpU0aNGvX+/fuDBw9Onjx59erVVlZWeDwebTTan++Sj49Pe3v7n3/+ObBZlby8/CfH01ksFkiYQ6dMmDBhMCKVx+Px+Xz0rVgaa3l5OfByGgDQgvWTP9TS0sJkMgduXjVIjIyMsMbpAoHgwIEDkyZNAnsnKytLR0fHzs7u+PHjLS0tVlZWxcXF9vb2W7duTUtLQxBk5MiRv/zyy9u3b7dt27Zt2zZZWVklJSUbG5s9e/bU19dDhQrBkp6ePn/+fAkJiY0bNyIIkp2draCgQCaTCwoK3N3d9+zZ4+npCbcSBIpUCATyzaGgoLB48WL0bUBAQHt7u4+Pz7lz527dutVf/iWPx6utrd2/f7+joyMwsvnn8Pn8xsZG7JRB5omKaTJpaWlZWVn0Lfbf9Ud3d/dgLPrZbLaMjMyXMCLl8XhgsT4+PmvWrNHR0Tl+/Lizs7ORkdGRI0c0NTVHjBixa9cuJSWlsrKy7u7umpqa/fv3X716deLEiY2NjZmZmZcvX66uriYQCEePHgUV3PDY/hKIRCLgSP+9rHBxcTGRSMSOLWRlZc2fP7+xsdHCwiIlJaWzsxM8skIgUKRCIJBvhaampri4OBC57O7uplAofD4fxDLnz59/9uzZs2fPom5QYpSUlPz+++9Tp05NSkoaPXo06GQzsAj7ZFF8R0fHIEvsxaBQKGiNV0tLC4/H693a9JOrh43F9nu9IxIHM9tnQCKR6uvrEQS5ePFiW1tbVVVVXV2dp6dnd3f3+/fvXV1dcTjcu3fvQkNDwfxBQUFKSkqdnZ0nTpwAKRm2trbGxsYVFRU7d+60tbU9efIkPMK/kEhlMBjfkYlSV1eXrKysjIwMOiUzM3P16tXNzc0IgmRnZ4O+phAIFKkQCOSbgMPhXL9+PS0tbdSoUWQyWU5Obty4cQQCobOzE9QGMRiMDRs2YG9sYmhra8fGxvr7+/P5/MHcsCUkJLDj+H3S0tLyefd+Ho+HBlPpdDronvUltpuUlBSLxeru7v7naali4HA4KSmp1NRUJycnBEESEhLGjx9PpVJv3bpVVFQE+mnl5ORYWVlZWFiMGjXKzMzM3Nwch8OZmZlNmjQpOjqax+OB1Fs3NzcxSwTIvwgej/++bD5ra2uBrZtAIGhsbNTQ0BgzZkxtbS1w109KSgoODoa7FQJFKgQC+Sb466+/Dh06JCMjs3btWuDm3dnZefPmza6urgULFuzbt28wCwFlFsuWLeuv0l+MwaRy0un0zxukJpPJaB4qaL80sOGUGAKBQFpaejCZptra2itXrhxkEsLflT4LFy6cNm3a+fPn2Wz2nTt3kpKSEAQJDAy0t7fX19d//fr1gQMHgoOD3d3do6Ojd+7cOWTIEHNz81GjRtXV1b17966wsDAvL+/MmTNKSkoDPF1AfjYyMzNdXV3BOXjjxo0ZM2bY2dmho/8fPnzA+mlAIFCkQiCQrwOPx1u+fLmlpWV/lkw5OTnW1tYTJkzw8PAYzMj7IBUqgiDFxcWrVq0aeJ7Ozs7Pi4BqaGhkZmaC+y4I2XK53MHr1M7OzkFmCEhISAAH0y/Bjh071q1bJy8vf/jw4bVr1yII8uzZs9LS0nv37iEI0tDQ4OjoOHPmTHl5+Zs3b/b2Ijhz5gyXy1VTUwMyHQIBvHv37sSJEwiCNDU16ejoNDQ0TJkyBXwEavzhJoJAkQqBQL4+JBIpMjKyv08/fPhAo9ECAgIiIyMtLCzS09P/xXKKlpaWT87T1dWlr6//GQtfunQpKtpGjhy5bt26vxVJBSZQn8xG+A8A0dyoqKisrCygOy0tLYHBQlNTEx6PJ5PJY8aMKS8vj4mJaWho6Ojo4HA4XC63vLzc0NAwMzOzqqoKHucQlPT0dOCqC85BKpWqr6+Ppit4eHgUFRXBrQSBIhUCgXyjMJnMoKAgcDNTVVVlMBj29vaLFi36F2vYm5ubB1OcIRAIPjsKSCaTwQscDvd3K6+FQuE3FX2sq6tDECQlJSU/P//WrVvoSiIIsnLlyqCgoM2bN1+/fl1XV1dWVpbJZFKpVEVFxebmZisrqy1btkRFRcGjGgIIDw/fuXMneN3d3a2qqqqrqwve8ng89KyBQKBIhUAg3xZFRUV//PHHkCFDtmzZ4uXlRSaTv1BHzfDwcLT55wBIS0tXVlaOHz/+P94OOBwONQf4FlBVVXVxcZGSklJRUQE5DEePHp0xY8aVK1dmzZplaWl58uTJW7duXbt2DRgmgJWvrq42NDRUVVWtqKj4PJMEyI9HRUUF2nM4KSnp+PHj2Gehf8s8DgKBIvXfYTDG4BDIz0Bzc/Ply5cfPXr0H/yWq6vrYOrNzc3N0cDhf3xZ+Kba7eTm5v7+++/Hjh0zMjKSl5evrq4uKSlZt25dUFDQ0aNHgR599+6dn59fVVWVUCjU1tamUqmqqqqrV68+ePCgk5OTtbX1+vXr/3ULAsj3BYvFwiZ5ix3kJSUlsIkuBIrUbwg8Hs9msysqKoRCIVSrkK9LU1PTwDN86aZBJBJp//79/82fBeXDIpFo4D+lra3t5eX13+8LNTU1Kyurb+rwOHXqFIIgp0+fvnr1KpFI1NLSSklJOXHihEgkunXr1rhx444dO1ZSUgKsGFgsVnt7e3d396+//jpkyJC4uLiMjIyAgIC9e/f+KxHiQVaz4XA4Op1eWloKz+5vh0OHDqF7ZMWKFdi9IxAISCTSD7m/8Hg8g8GAex+CIAiOy+V+Fyva0dEBW7BAvjXa2toUFRV7TzcxMcnPzwdpiJCfGZBfKyUlBcxrJSUlCQRCT08PgUAgk8n93YnxeLy0tHR3d/e/eAjt27fP19d3gBn09PQ+fvwIdxnk22H79u3Hjx+Hfhc/LSQS6buJpCoqKr548YLP58Ou1pBvhJ6eHmz3TiyWlpYqKirwWIV8I4hEIjS1sT+uX78OmwhAvh0EAgFaJQb5afluIql/y5IGAoFAIBDIDwCMpP60kEgkPNwKEAgEAoFAIJBvDShSIRAIBAKBQCBQpEIgEAgEAoFAIFCkQiAQCAQCgUCgSIVAIBAIBAKBQKBIhUAgEAgEAoFAkQqBQCAQCAQCgXxpvhszfz6fn5GRweVyoUE6BAKBfAbKyspGRkb9ffru3TsajYbHw8gF5JtAKBTq6upqaWnBTfEz892Y+dNoNA0NjdGjR5uZmYlEIpFIBHceBAKBDAYikVheXq6hoXH9+vX+5hk7diyFQjE0NISbC/J1wePxLBYrPDzc39/fz88Pmvn/tHxPbVHxeDwej7ezszt69CjccxAIBPK3iI6Ojo2NHfh+YG9v7+PjA7cV5KvT1dUVHh4uISEBN8XP/sTyfa3u9xL3hUAgkG8KGI6CfEcwmUy4ESDfn0iFCakQCAQCgUAgUKRCIBAIBAKBQCBQpEIgEAgEAoFAIFCkQiAQCAQCgUCgSIVAIBAIBAKBQKBIhUAgEAgEAoFAkQqBQCAQCOQ/QygU9vkaAvkBIMJNAIFAIBDIt091dfXt27c5HA6JRJKUlJSQkGhoaNDV1V2zZg2Hw0lKSpo7dy7cShAoUiEQCATy05GUlHTy5Mnu7m4KhfLx48cjR444OjoiCCISiXA4nFAobG5uVlNT+3IrUFZW9uzZMzU1tXnz5g0ZMuST83O53OLiYikpKQ0NDUlJyT7nOXPmTH19/eHDh/H4focWmUzmjRs3Fi9ePHToUOx0Dw+PV69eFRQU4HC4hoaGo0ePOjs7T5kyBUEQOp1+584dAwOD6dOng5nT09ODg4Pfvn07YsSImzdvdnR0nDt3rqamRk5OTigU4vF4DoeDx+OJRCKXy/X19dXW1hZbDT6f393dLRKJ6HR6dHT0qlWr8Hi8oaEhl8s1MDDQ1dVFRWp8fHx6evru3btdXFyys7OJRKJIJCKTydevXx8/fnyf/zEjI+O3336Ljo42MDAAU+Li4p4+fXrq1CkcDnfx4sWCggIqlUqlUvF4/PTp06dNmwZmCw0NtbCw0NXVFVtgUVERuigIBIpUCOSnAAgCuB0g/zEvXrxYs2ZNSUlJb7WHw+FycnJMTU3xeLyzs3NISAj60eXLl58/f44gyNChQ1esWDF58mQGg2FmZlZSUrJq1SoEQdTU1CwsLKZOnSorKzvAr5eWltrY2FRXV8+fPz83N3fJkiUdHR3y8vIIgrS2tp46daq+vn7Dhg2mpqbYr4wePRq7kGXLlgUHB1OpVOxEX19fVVXVgRtuh4aGbtiwwcbGBitSKyoqHj58OHPmTHA+3rp168yZM8uXLwefJiYmuru7BwQEAJEaGxu7YMGCBQsWXLp0ycbGJjY21sXFZdasWcXFxUpKSvfv33/48OGNGzcoFAqXy6XRaL0VKoIgOjo6f/31F4IgLS0tFRUVfn5+YPrVq1crKyuDg4PROaOiorS1tRkMRlRUVHZ2dn/CFEt2dnZJSQm2E2lmZiaJRMLhcPX19Z6enhYWFvr6+jk5OVVVVUZGRmCe1NTUVatWCQQCsaXt3r378OHDjY2Nqqqq8NyBQJEKQRAE6enpoVAog59BIBDQ6XRwocfS3d1NpVL7U0IcDodOpysoKBAIhE+uUktLS0ZGRl1dnZub2ycjH11dXXJycnA/DkBnZ2fv/fV34fP5QqGQQCD03vt8Pr+pqYlMJjMYDC0tLbjBIYCysjIrK6t79+71GY9MTEy0sbFZt27dtm3bDAwMZs2aBQToli1bzpw5M3HixJkzZ1ZXV5uamhYWFg4dOrStrY1CoaSmpjIYjI6Ojr/++svCwuLatWt6enr9PZiZm5uTSKR3795NnDgxIyMjJCQEiNqsrKyFCxc2NTWNGDEiKSnJ0tLS29vbxMQEQZAhQ4ZISkquXr16xYoVhYWFcXFxkZGRdDo9Li4Ou3A8Hi8mW3ufL2FhYbNmzVJXV8dOr6ysbGpqmjBhAnj74cMHBEEmTpwI3lZVVSEIYmtriyBIe3v7rl27lJSU7t69KyEhoa2t/fHjRwRB5s6dC2Kf7969QxBk5cqVg9wdra2t2MtvbW0tgiCWlpZYAT1p0qQPHz7g8fiGhobhw4eTyWQpKan+FigUCq9cubJw4UIdHR10Yltb26xZs5D/NSk9duzY1KlTxb4YFBQEtqHYdPCPoEKF/ENg4dQPRZ/XuBMnTixfvlwoFN6+ffvs2bPo9IKCgkmTJiUkJIjNb2NjM3r06Dlz5oC3hw8fnjVr1uLFi62trR0cHCZMmKCjo7Ny5cqOjo5Prs+DBw8MDAwcHBy8vLwOHDgw8MynT582NDTEPpG/e/funzccj42NPXfuXENDg5gK7+npQd/ev3/fy8vL0dHRzs7u5MmT/S2Ky+WuXbs2KioKvXXNmzcvLy/vk+tw+fLlhQsXbt++/dWrV9j7LpvN3rZt29OnTx88eHDp0qW0tDTst4qLi21tbQ8ePMjn88GUPXv2uLq6DlKGYt96e3s/evQIvGYwGEuXLjU0NNTX17e3t+dwONjHj7Fjx5qZmRkbG0+YMMHZ2ZnFYsHTCsLn893d3REEWbx4cZ/61cHBYcaMGZcvXwYPNllZWQiC7Nix48yZM+Hh4S9fvgwICLh7966cnNybN294PF5LS8uff/6ZkZGRnp5eUlLi7e2dlpa2Y8eO/lbAzs6uvb09OTkZSMApU6ZcunQJj8czGAxvb++GhobS0tK0tLTU1NT4+Pjo6Gj0IZzNZo8YMcLCwmLt2rX37t0bPXr006dPsReZyspKBoMxYsSIAf4+l8tNS0vT09Mjk8nY6SUlJQiCoKdkUVHR0KFDUe3IZrMRBFFWVkYQ5Pr164WFhRkZGSBOqaSkhF0Om80uKir6W3skOztbWloafVtXV4cgiKenp6urq6urq4uLS1JS0vDhwwsLC4VC4fLly01MTKZNm5afn9/fAlksVl5eHp/Pf/PmTUREhLu7+++//56cnDxz5kwEQeLi4iQlJXtHEBgMRkFBARpVxQJHeyBQpEL+P2g0GlZwoCQkJNBoNDwef+/ePS6Xi04vLCzMyckRi4v8/vvvL168cHZ2LioqIpFICILIycnV1dWVlZUxGIyYmJhRo0bZ29t7eHiIXWd7c+TIkUWLFk2fPl0kEhkYGFy9ehUED/qEwWA8ePCAy+Wil3gzMzMnJ6fW1lbsbHFxcUeOHMnMzESnpKSkuLu729jYqKqqGhsbV1dXg+lPnz4lk8k4HG7BggUbN25UV1d/+fIl+q158+YlJyejIYclS5acP38+Jyfn9evX27Zti4yMRBDkr7/+ErvOtrW1BQcHo3rXysrqyZMnYvet3nR3d1+5cuXhw4cBAQFgZNDe3h5cxMlk8smTJ+3s7BYtWuTh4XHgwAH09vnmzZvx48eXlpZWVlaCKEVBQcGhQ4cmT56MLrmlpUVXVxeHw+FwOGwI6sKFCyQSCR12LCwsDAwMLCgoAG8zMjIePHigrq6+aNGiNWvWYMPbhYWFxcXFo0aNcnNzc3BwuHPnjq+vLzyzIFeuXHn+/DnQZHw+XyAQ8Hg89AHyxIkTTCbz7t27CIJ0dXUhCKKlpZWXl3f8+PEDBw64uLiAOKVQKJSWluZwOOCLMjIycnJympqampqaJ06cGDlyZEpKCnqUigUsnz17tmTJEjB2LxQK0WewV69eJScnX79+fcSIEcrKysOHDz98+HBzczP6RTFF6O/vjyBIaWkpOiU9PZ3H440dO3aAv//27VsEQWbMmAHeNjY20ul0oVCYkJCgr6+P5uCKRKLm5mbc/9izZ8/YsWOpVCqNRrt48aKamlpAQMCcOXOmTp364sULrMRkMpldXV3YEOYnCQ8PR+dnMplgu128ePHmzZs3b968ffs2giDS0tL79+8fMWLEr7/+qqqqOmLEiFGjRvW3wJycHKFQ+OjRI3DhvXz58unTp+vq6oDIvnfvHpvNNjIyAn/t+vXr4Fs9PT3l5eXz5s3rLeubm5uHDx8Ozx0IFKmQ/0tgYGDv1HU2mx0fH79w4UJwOcbOAEajwLgYoLS09Nq1a3w+PzAwcPXq1UAbeXp6lpWV5eXlnTt3DkjPixcvOjg4DPygXFNT8+eff7q7uz948ABBECcnJ5FIhM126r2era2t5ubm6JQ3b97o6+sPGzYMvO3q6lq8ePHcuXMjIiIcHBxAYlZsbOyMGTOePXsmEAhMTEw+fPiA1g10dnay2ex9+/aJRKKPHz8qKiouXrxYJBKBTyUlJVVUVLBP/PHx8WVlZeCuVlNTIxKJ3r9/r6GhgV1JaWlpTU3NGzdulJeX+/v7p6en5+bmDnDdR7dqTk5OWlqaQCC4efPmwoULHz9+DPaIrKzszp07Rf8jLi4OaPSysrKlS5cePHiwoqIiODgY7IjGxkYEQSZNmoQGt1asWDF79uzOzs6TJ09iQ1ynT58mEAi3bt168eIFeqvW1NRENywOhzt27NiRI0fEAmMgSHzq1Kn9+/dfu3bt4cOHMTExYkFZyM+GSCRKTU2VlZUdPXr0x48fSSSSgYGBrKyshIREVVVVVVXVpUuXAgICwAkFBnkXL158584dBEF8fHywJ0JtbS0qXLAqDUEQIyMjUDzUewWAJAoNDe3u7vby8tLX1yeRSE+fPgXSCisfEQR5+fIlOsQMwpPYdEzwlI4dnwExSFDq1B9gMB1kozIYjPHjx8fExLx79+7BgwfoHywrK6uvr9fU1Jw3b97cuXMXLVqEIIibm5uUlFRJSUlZWZmBgcHjx4/fv38PJPIvv/yCLr+np6ezs1NfX3/wO6WrqwtN3Orq6mptbZ0/fz4YnBGJRODaTqVSGxsbV6xYcenSpXfv3t2/f3+AhCuwHXx9faOjo9PT0zkcTk1NDXr5TUtLU1FRWbNmzfz585csWeLg4ICuOZPJxOYBo9I/Nzd369at8PSB/ENgTuqPQ1ZWlo2NTe8gBHqZbmhowKZeNTU1gZgHOsXNzW3nzp3oHUVBQQG7KBC/HEweKoIgW7ZskZGRuXjxInpvkJaWHiCZsqurq6CgQGy8T0ZGBv26kZGRlpZWamqqhYXFuXPnzp8/v2fPHhqNBkLFQCnKyMigt0AQ0QGaVVdXF/xNVFgLBAI0vgLiu8OGDauvr9+4caOWlpajoyOfz6fRaGJ1ytLS0seOHXN2draxseFyuZWVlWIqtk9ev37N5/N1dHTwePzy5cuXL19uZGSUmZlJo9FoNFpDQ0NAQICsrGx7e/v48ePBrevAgQNNTU1eXl5i+5dIJKKFIMePH1dXV7906RKIf2PnLCkp2bRpU2dnZ2BgoKWl5dOnTyUkJED4Ftw/RCKRq6srDodTVlZOSUnB7uIhQ4aMGzcOvF2wYMGhQ4fgmfWT09nZ+f79e5BbSSKR9u/fP27cuF9//RWHw0lISIAMFvTZ6cGDBw4ODtra2qmpqWKlP46OjrKyspMnT+6dKVRbWxsTE2NlZdVnMTjIOZGSkqqoqJCVlbWxsSktLQUjGAkJCQYGBmiqJY1Gu3PnDnrZqa+vl5aWxg4WgXwnbDWVrKzsuHHjrK2tB4rl4PHo1aO4uLi5uVlfX9/BwcHY2HjBggVgnoKCgsbGRvD3EQThcDiSkpLgigcygoKCguTl5VksVmpqqqurK3YEpqWlpaamZtmyZYPfKWw2G4x0gYt8dXX1unXrEAQBMjQqKkpCQgJslnfv3gUEBLDZbAaDUVFR8ccff6A7SyySKiUl5ejoiAaVKRQKWH8QO1++fHlgYKDYt9ra2hAE6b31gBBHNw4EAkXqzw6fz09MTERzUlNSUkBJ6cmTJ0ePHo1e+ktKSkJDQ8EFKCEhAXuhZDAYKSkpfn5+N2/erKysTExMFCuMbWhokJSUHCD1HiUuLu7BgwcUCsXX1zc3NxfcycCwUX+ACMebN2/q6upkZWWB+kQF9IkTJ+rr62NiYkCNgoSEBLhhVFRUIAgyatSo1NTUw4cPm5iY3Lt3D3zl9u3bU6dOnTRpUkZGRmBgYG1tbVJSElYTo0GCixcvzps3LyAgAJQkT5w4UUZGRiAQ0Gi03pFpJycnXV1dc3PzoKCgwShUoVD49u1bdXV17OPBhAkTYmNjW1paEAQJCwsLCwtD76BApMrLy3O5XBcXFz8/PzTUXV1draKiApZTXV199uzZCxcu9Pe7w4cPP3PmDIVCYbPZKSkpFAoFVfzJycnq6urGxsYyMjJ2dnbYb3V0dGAD5MePH1dRUSES4VXip4bH4wEPTgRBtLW19+7du2jRIhaLdeTIkWHDhoGSGnBZePz4cVRUVH19PYIgOjo62AxsZ2fngoKCyMhIRUVF8ACJjqs2F6YrAAAgAElEQVQ8fvx48eLFEhIS4NLU38UhJydn3Lhxhw4dcnR0tLe3B7mSI0eOfPPmDbiOMRiM2bNnc7lcZ2dn8MWYmJilS5eCq19ERMQff/zR0NCQkpKCDSi6ubm5uLgM/OyNjsCgz72XL19uaGjAjtqDa5GFhQX20RfI9ICAAGNjYyUlJXANBKnn2EByc3Mzj8fDxoM/SW5uLhpJzc7OFggE2GGoq1evkkgkMAby9OlTEHVGEEROTm779u19LvDhw4e6urrYK15aWhq42kRFRYlEouDg4Pj4eDabzePx0KEb8K9Pnz79/v17Op1eVVX17t07GRkZcLS4u7sXFRWtWrUKDHxBIJ8D9zuhvb2dTCZv3bpVBOkLkJP09u1bkUg0cuRIQ0NDMB1IDfS1GIcOHUKXMH/+fPRmA57Rd+zYgf2J7du3Dxs2rLOz85MrA0KAGhoacnJycnJyEydO1NLSAqNR/QEGmsVSCC5cuICu+dKlS9GZ/fz8Vq1aJRKJ3N3d1dTU0IGzFStWoPMgCLJ+/XoXFxfwkYmJSWtrK/rp2LFj0deqqqpWVlYikai+vj4gIABBkN27d4O0tvDw8D7XVl5ePiQkZDD7hcvlzp0719TUFAzDoetmbW0N0mdfv34tEol4PJ7YFyMjI8FN6NatW2CKmpqas7Mzn88XiURgLLW9vT07OzsuLm737t1ubm7v3r0TiUQgcfD+/ftg+7i5uWlqaqqoqGB/XWzPApqbm5WVlRcsWCASiTo7Ozdv3oyuHuQHICIiYvXq1QPMMH78+AMHDvT50ZEjR8B5hD7anT9/HnyETfVGECQ4OBjNXQEHsIGBATiv/fz8wEcgY/LIkSNoHefAF/b8/HxFRUX0J8zNzdGPQCIs+BUEQfT09BgMBvZQxw7L+Pr69rl8Go028KYDZfsAKSkpNTU1CQkJ7AxsNnvZsmWqqqroFGAd2tzcDFZj+/bt6Eeenp7KyspiuwZBkPLy8kHuSoFAEB8fLxAIwNvU1NT169dzuVx0hqqqKvACmHXQ6XR05v4AoW7sFCaTCV50d3dPmTJl1KhRurq6ampqdnZ26Dy7du0ik8kyMjJqamqqqqrDhg3r7u6ura0dOXLk0KFDNTU158yZk5aW9hmHK3jUAXcoLuRnRSQSQZH6gwCCajQaDWQugrvRrl27wDAxehk6c+ZMVlZWSUnJgwcPyGTyo0ePwEeg4srf3//Dhw9ZWVkgsay6uhr7EytXrjQ1NWWxWAOvSUdHB4VC2bt3L3aigoLCwPvO39+fQqG8ePGisbGxpaUFBBdjYmJEIhGIuwQEBKAzAwnO4/Hs7e1Hjx4NbnsgfJKRkYH+WbAOubm54BaLlZUmJibYq7Onpye68hISEm5ubiBNIj8/H0wXCoWojqyvryeRSNHR0YPZL+3t7QoKCujDQEdHx/z58xUUFMrLy1NSUggEwgDfBUNpK1euBCuAIIiPjw/46ObNm0BBysvLg7wFDQ2N9vZ2kUgE7BpSU1NFIlFiYiK4s65Zswb7f+fPn5+QkHDnzh30AAC3OiKRqKqqamlpKScnZ2hoWFBQAM8sKFIBYWFh9vb206dP37VrV3FxMfajx48fOzg4eHh4PH/+HDv9zZs39vb2v/zyy5o1a1JSUtDpz58/l5aWlpKSmjVr1rp168Cj9cCkpaWtWrXKw8Nj+/btjY2N2I/Onj1rY2Njb28fGhrK4XCwH7m5ue3evfvcuXPv37/vb8lAKGOfYPvk4cOHVlZWf/zxR3d3N4/Hq62tFZuhpaUF+xa7kllZWR0dHejb3NxcIF5Rqqurk5KSPqkjvyj3798Hufh/Cw6H09DQ8CXWB4pUCBCpcCDvBwEMusnIyIAGMFwu99q1a0eOHPnrr79QGz8EQczMzMDbmpoaFouF5lyCyNzvv/8OrAeBh4tYxczjx4+tra3769qCHUnv6emZPXs2Nqftk35V1dXVGhoaRkZGQHKB8Tsw2ASGBRMSErZu3VpZWfn7779bWVkhCNLT09PW1gbmd3JyMjY2joqKun37tpmZGYiDjhw5EkEQY2Pj4cOHX7t27cSJE7/99htYQzqdjibDgbhjZWUlnU6XkpIaM2bMli1bUlNTQfyDRCIJBIKurq7Nmzf/+uuvYFvxeDx0XG9gWCxWR0cHiUR69OjR3bt34+Li+Hz+06dPR44cmZaWJikpmZWVVV5eXlVVVVNTExQUhDXqB0Np4M+CiejGB/86KSlp/fr14eHheDw+KioK5BCDKhOQTDZ16tQVK1aoqamtX78eHcFHECQ2NjY2NhYoYLQyF4/HW1paurm5iUSiYcOG/a3BR8gPz4oVK8BIRe+KSdTsU4zJkyeDw0wMS0vLly9fikQi1FL0k5ibm2OHs7Fs3Lhx48aNfX509erVTy5ZW1t769atA9tLg/RKbIZl71QfsXQmrD8o9goMrki9k3O+eiE8qPT6u0hISHzRBmMQCBSpPwja2tqqqqoTJ05ctmyZlZVVWVlZWVlZfn6+oaEhmOHKlStaWlog5UgkEuXl5S1YsADNVS0oKNi1axfa8UVRUXHPnj1iJlNeXl4DlxcAJCUlt2/fjq3HYrPZfn5+IKzbH3FxcS4uLmipFpPJ9PT0BAn+ZDI5JCTk+vXrWlpaY8eOtbCw2LJlC9BwGRkZT548AV8ZOnSokpISyPRqaGjw8fFBb5wkEsnU1BQEM3A4nEAguH//PvhITU3twYMHoLZXJBIRiUQqlSopKammpnb+/HkajTZixIjGxkZpaWm0KG39+vXLly9HzQEGJicnx8nJqaioiMFgLFiwwMfHR0NDA0hwAoGwYMGCy5cvy8vLS0pKglsXDofLzs729fWlUqmqqqroHszKyvLz83NycgKLtbW1TU5OTkpKkpSUvHr16pQpU9B9d/bs2YCAALDvJCUlr1+/js23c3d3/+2330QiEYFAIBAI2AxjU1PT2NjYwbSahPy0/Fvml2K67Ssyb9683g5KEAjkW7nmYI0zv2W6u7s1NDQ8PDx6FxhCIKga/mSgFwL5OYmMjHz69Om1a9cGEI6LFy/GmkZBIF+Ijx8/NjU1EYlEMzOzPqvWGhoa1NXVDx069Oeff/7zli6Q7xQSiQR9UiE/DlChQiAQyLdMXFzcjBkzpk6dOnPmTCsrKzRvHgLpEzjcD4FAIJBvnbVr17JYLG1tbU1NTQKBUFlZ2d7evnbt2kmTJoHyHdSWtbW1tbGxsXfqJ+RbYP78+Xg83sfHx8zMbPXq1bGxscCCFwLpExhJhUAgEMhAODs7S0tLBwYGXrlyBe08LEZlZSXoWoSSkpKybNmy8PDw0NDQgIAA7KDtrVu3cDicrKwsiURCe2wOQGJiYnBwcExMzOHDhzds2LBu3bqjR49eunQJ+CLLyclh0+X3798P/EloNNrYsWP3798PptPpdDs7OxwOZ2lpOfj/np2dfeDAgYULF0ZFRaG1pOXl5WPHjr19+3ZNTQ06Z2dnZ3BwMLDuRxAkOjpaVVW1q6srOjoadBOdNGnSunXrNm/evHPnTuBdmp6evm3bNmNjYzc3t7CwMLEC0/v372toaIwZMwbr89XU1LR06VKwwClTpoDSz4KCAjBl+PDhixYt2rVr165du06cOIGqdtB8C4XNZoeEhGCb0L58+TIkJAQ4igCeP38OCmr7o729nUql4nA4GRkZf3//3tWx8fHxa9euff/+PXYin8/ncrm+vr62trZPnjwBdjQQSH/ASOoPCHDCl5CQAAU6wFYJOKEQicSWlha0GSabzWaxWAM0ghoYJpMpJSXFZDIFAgEOh+NwOFVVVbq6umgRz5eAwWAIBILLly+rqqoKhcK2tjZgz9TT0+Ps7IxtYf/Dw+fzgdM+m80WCAQkEglUholEoiFDhsAMXci/Qmtra0FBAYPB8Pb2RhBk6NChiYmJRkZG2HkePny4ZMkSYPUPWop0dnauXr26vLwctTLdsGEDMGCOjY1dvny5nZ3dsmXLkpOTUe/VAbC2tq6oqODxeDQa7cKFC3Jycr/99huPx5s4cSKNRpOWlsY2+CUSieDILy4uzs/Pd3V1RRAkKytr0aJFqqqq586dG+RVQigUBgQE7NixY+TIkXg83sXFpbKyUl1dHUGQP/74Y+zYsdu2beNyuWVlZeAS6unpGRERYWhomJmZSSaTL1261NzcTCAQOByOra1tR0dHc3Pz1atXKRQKi8Xq6uqaMGEC0NajR4++du3atWvXZsyYkZycDH49IyNjyZIlTk5OERER69ate/XqFaijj42NjYqKWrFihby8/NmzZ+3s7PLz85ubmzdv3tzc3FxYWPjgwQNQE7lixQpwwXRxcZGRkUEbnZSVlbm5ub169WrMmDHJycmgyBIId09Pz6CgIDwez+PxfHx8sL1be3PhwgVdXd158+bl5OTs27cvIyPj4cOHoPKyoaHB29v7zp07pqamEyZMKC0t7d0YBewUbJcTCKQPoE/qj0RXV5eVlZWioqKKioqBgUFTU5O7u7u6urq2trahoSF6ORCJRK9fv7a2th41apSWlta0adOwlqiJiYn+/v4BAQErV66srKzETr979y7oPgIc+0eNGmViYqKvr29iYmJkZARuNjdu3PikE7VQKOw98c2bN2LtCS5fvlxfX49OaW1t3bp1q4KCQn9NU548efJ5200oFEZHR/f0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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Bad<span class="_ _e"> </span>Co<span class="_ _d"></span>de</div><div class="t m0 x1 ha y61 ff1 fs6 fc0 sc0 ls0 ws0">Ho<span class="_ _7"></span>w<span class="_ _8"> </span><span class="fff">my<span class="_ _b"> </span></span>co<span class="_ _d"></span>de<span class="_ _8"> </span>lo<span class="_ _d"></span>oks<span class="_ _8"> </span>lik<span class="_ _7"></span>e<span class="_ _8"> </span>for<span class="_ _10"> </span>other<span class="_ _e"> </span>p<span class="_ _d"></span>eople?</div><div class="t m0 x11 hc ya6 ffb fs7 fc7 sc0 ls0 ws0">abstrusegoose.com/432</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">22/76</div><a class="l" href="https://abstrusegoose.com/432"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:1.290000px;width:100.847000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAhz1esxGAIAfudyeOZ/7tr9Taq0ZBACAED5XTRQEuOnZkQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>ding<span class="_ _e"> </span>St<span class="_ _7"></span>yles<span class="_ _e"> </span>Overview</div><div class="t m0 x1 h7 y3b ff1 fs3 fc0 sc0 ls0 ws0">Co<span class="_ _d"></span>ding<span class="_ _e"> </span>st<span class="_ _1d"></span>yles<span class="_ _8"> </span><span class="ff8">are<span class="_ _10"> </span>common<span class="_ _10"> </span>guidelines<span class="_ _8"> </span>to<span class="_ _10"> </span>improve<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff3">readability</span>,<span class="_ _10"> </span><span class="ff3">maintainabilit<span class="_ _7"></span>y<span class="ff8">,</span></span></span></div><div class="t m0 x1 h7 ya7 ff8 fs3 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>revent<span class="_ _8"> </span><span class="ff3">common<span class="_ _8"> </span>erro<span class="_ _7"></span>rs<span class="ff8">,<span class="_ _8"> </span>and<span class="_ _8"> </span>mak<span class="_ _7"></span>e<span class="_ _8"> </span>the<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _10"> </span>more<span class="_ _10"> </span><span class="ff3">uniform</span></span></span></div><div class="t m0 x1 h7 ya8 ff8 fs3 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span><span class="ff1">consistent<span class="_ _e"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span></span>base<span class="_ _8"> </span>helps<span class="_ _8"> </span>develop<span class="_ _d"></span>ers<span class="_ _8"> </span>b<span class="_ _d"></span>etter<span class="_ _10"> </span>understand<span class="_ _8"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>o<span class="_ _7"></span>rganization,</div><div class="t m0 x1 h7 ya9 ff8 fs3 fc0 sc0 ls0 ws0">fo<span class="_ _d"></span>cus<span class="_ _10"> </span>on<span class="_ _8"> </span>program<span class="_ _10"> </span>logic,<span class="_ _8"> </span>and<span class="_ _8"> </span>reduce<span class="_ _8"> </span>the<span class="_ _8"> </span>time<span class="_ _8"> </span>sp<span class="_ _d"></span>ent<span class="_ _8"> </span>interp<span class="_ _7"></span>reting<span class="_ _8"> </span>other<span class="_ _8"> </span>engineers’</div><div class="t m0 x1 h7 yaa ff8 fs3 fc0 sc0 ls0 ws0">intentions</div><div class="t m0 x1 hb yab ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _8"> </span>Don’t<span class="_ _12"> </span>start<span class="_ _12"> </span>a<span class="_ _12"> </span>p<span class="_ _7"></span>roject<span class="_ _12"> </span>that<span class="_ _12"> </span>involves<span class="_ _c"> </span>multiple<span class="_ _12"> </span>engineers<span class="_ _12"> </span>without<span class="_ _12"> </span>establishing<span class="_ _12"> </span>clear</span></div><div class="t m0 x1 hb yac ffc fs7 fcc sc0 ls0 ws0">guidelines<span class="_ _12"> </span>that<span class="_ _c"> </span>all<span class="_ _12"> </span>engineers<span class="_ _c"> </span>agree<span class="_ _12"> </span>to.<span class="_ _e"> </span>This<span class="_ _12"> </span>is<span class="_ _c"> </span>essential<span class="_ _12"> </span>to<span class="_ _c"> </span>avoid<span class="_ _12"> </span>costly<span class="_ _c"> </span>refacto<span class="_ _7"></span>ring,<span class="_ _12"> </span>p<span class="_ _d"></span>ersonal<span class="_ _12"> </span>style</div><div class="t m0 x1 hb yad ffc fs7 fcc sc0 ls0 ws0">discussions,<span class="_ _12"> </span>and<span class="_ _c"> </span>conflicts<span class="_ _12"> </span>later<span class="_ _c"> </span>on</div><div class="t m0 x1 h6 yae ff4 fs4 fc4 sc0 ls0 ws0">This<span class="_ _c"> </span>section,<span class="_ _c"> </span>including<span class="_ _c"> </span>the<span class="_ _c"> </span>review<span class="_ _c"> </span>of<span class="_ _c"> </span>all<span class="_ _c"> </span>co<span class="_ _d"></span>ding<span class="_ _c"> </span>st<span class="_ _1d"></span>yles,<span class="_ _c"> </span>has<span class="_ _c"> </span>b<span class="_ _d"></span>een<span class="_ _c"> </span>up<span class="_ _d"></span>dated<span class="_ _c"> </span>on<span class="_ _c"> </span>October<span class="_ _c"> </span>2024</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">23/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYElEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOASKKL3TOCK+6enm83hMAAISxrcvJCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAP+j26fBCvBzr8dsBAA45nJ75nzu2/5OqbVmEAAAQvgAHAEUBEfM6QIAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>1/3</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">LL<span class="_ _4"></span>VM<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Standa<span class="_ _7"></span>rds<span class="ff4">.<span class="_ _1b"> </span><span class="ff7">llvm.org/docs/CodingStandards.html<span class="_ _12"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x11 ha yaf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Go<span class="_ _d"></span>ogle<span class="_ _8"> </span>C++<span class="_ _8"> </span>Style<span class="_ _10"> </span>Guide<span class="ff4">.</span></span></div><div class="t m0 x6 hd yb0 ff7 fs6 fc0 sc0 ls0 ws0">google.github.io/styleguide/cppguide.html<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha y46 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">W<span class="_ _7"></span>ebkit<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">webkit.org/code-style-guidelines<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x11 ha yb1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Mozilla<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">firefox-source-docs.mozilla.org<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x6 hb yb2 ffc fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>Firefox<span class="_ _12"> </span>co<span class="_ _d"></span>de<span class="_ _12"> </span>base<span class="_ _c"> </span>adopts<span class="_ _12"> </span>parts<span class="_ _12"> </span>of<span class="_ _c"> </span>the<span class="_ _12"> </span>Go<span class="_ _d"></span>ogle<span class="_ _12"> </span>Co<span class="_ _d"></span>ding<span class="_ _12"> </span>style<span class="_ _12"> </span>for<span class="_ _12"> </span>C++<span class="_ _12"> </span>co<span class="_ _d"></span>de<span class="_ _c"> </span>(C++17,<span class="_ _12"> </span>2020),</div><div class="t m0 x6 hb yb3 ffc fs7 fc0 sc0 ls0 ws0">but<span class="_ _12"> </span>not<span class="_ _c"> </span>all<span class="_ _12"> </span>of<span class="_ _c"> </span>its<span class="_ _12"> </span>rules</div><div class="t m0 x11 ha yb4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Chromium<span class="_ _8"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Style<span class="ff4">.<span class="_ _9"> </span><span class="ff7">chromium.googlesource.com<span class="_ _c"> </span><span class="ff12 fs8"></span></span></span></span></div><div class="t m0 x6 hb yb5 ffc fs7 fc0 sc0 ls0 ws0">Chromium<span class="_ _12"> </span>follows<span class="_ _12"> </span>the<span class="_ _c"> </span>Google<span class="_ _c"> </span>C++<span class="_ _12"> </span>Style<span class="_ _12"> </span>Guide<span class="_ _c"> </span>with<span class="_ _12"> </span>some<span class="_ _c"> </span>exceptions</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">24/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html"><div class="d m1" style="border-style:none;position:absolute;left:179.298000px;bottom:203.255000px;width:205.727000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:156.152000px;width:245.818000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/"><div class="d m1" style="border-style:none;position:absolute;left:160.319000px;bottom:124.630000px;width:194.273000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html"><div class="d m1" style="border-style:none;position:absolute;left:160.592000px;bottom:93.109000px;width:188.546000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/"><div class="d m1" style="border-style:none;position:absolute;left:176.305000px;bottom:30.424000px;width:154.182000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>2/3</div><div class="t m0 x11 ha yb6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Unreal<span class="_ _8"> </span>Engine<span class="_ _8"> </span>-<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="_ _8"> </span>Standa<span class="_ _7"></span>rd</span></div><div class="t m0 x6 hd yb7 ff7 fs6 fc0 sc0 ls0 ws0">docs.unrealengine.com/en-us/Programming<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yb8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff13">µ<span class="fff">OS++<span class="_ _8"> </span><span class="ff4">(derived<span class="_ _10"> </span>from<span class="_ _10"> </span><span class="ff7">MISRA<span class="_ _13"> </span>2018<span class="_ _10"> </span></span>and<span class="_ _10"> </span><span class="ff7">JSV</span>)</span></span></span></div><div class="t m0 x6 hd yb9 ff7 fs6 fc0 sc0 ls0 ws0">micro-os-plus.github.io/develop/coding-style<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x6 hd yba ff7 fs6 fc0 sc0 ls0 ws0">micro-os-plus.github.io/develop/naming-conventions<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x1 h12 ybb ffa fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _7"></span>re<span class="_ _10"> </span>educational-o<span class="_ _7"></span>riented<span class="_ _10"> </span>guidelines</div><div class="t m0 x11 ha ybc ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">C++<span class="_ _8"> </span>Core<span class="_ _10"> </span>Guidelines</span></div><div class="t m0 x6 hd ybd ff7 fs6 fc0 sc0 ls0 ws0">isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">25/76</div><a class="l" href="https://docs.unrealengine.com/en-us/Programming/Development/CodingStandard"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:175.708000px;width:234.364000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:128.605000px;width:263.000000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:113.023000px;width:297.364000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:42.418000px;width:308.818000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _7"></span>opula<span class="_ _1d"></span>r<span class="_ _9"> </span>Co<span class="_ _d"></span>ding<span class="_ _e"> </span>Styles<span class="_ _1e"> </span>3/3</div><div class="t m0 x1 h12 ybe ffa fs6 fc0 sc0 ls0 ws0">Secure<span class="_ _10"> </span>Co<span class="_ _d"></span>ding</div><div class="t m0 x11 ha ybf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">High<span class="_ _8"> </span>Integrity<span class="_ _10"> </span>C++<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="_ _10"> </span>Standard<span class="ff4">.<span class="_ _9"> </span><span class="ff7">www.perforce.com/resources</span></span></span></div><div class="t m0 x11 ha yc0 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">CERT<span class="_ _8"> </span>C++<span class="_ _8"> </span>Secure<span class="_ _e"> </span>Co<span class="_ _d"></span>ding<span class="ff4">.<span class="_ _9"> </span><span class="ff7">wiki.sei.cmu.edu</span></span></span></div><div class="t m0 x1 h12 yc1 ffa fs6 fc0 sc0 ls0 ws0">Critical<span class="_ _10"> </span>system<span class="_ _10"> </span>co<span class="_ _d"></span>ding<span class="_ _c"> </span>standards</div><div class="t m0 x11 ha yc2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">MISRA<span class="_ _8"> </span>C++17,<span class="_ _8"> </span>2023<span class="ff4">.<span class="_ _b"> </span><span class="ff7">www.misra.org.uk</span></span></span></div><div class="t m0 x11 ha yc3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">A<span class="_ _7"></span>utosa<span class="_ _7"></span>r<span class="_ _8"> </span>C++14,<span class="_ _8"> </span>2019<span class="_ _b"> </span><span class="ff4">(based<span class="_ _10"> </span>on<span class="_ _10"> </span>MISRA:2008).<span class="_ _1b"> </span><span class="ff7">www.autosar.org</span></span></span></div><div class="t m0 x11 ha yc4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Joint<span class="_ _8"> </span>Strike<span class="_ _10"> </span>Fighter<span class="_ _e"> </span>Air<span class="_ _8"> </span>V<span class="_ _7"></span>ehicle<span class="_ _8"> </span>(JSV)<span class="_ _e"> </span>C++,<span class="_ _8"> </span>2005<span class="ff4">.<span class="_ _1b"> </span><span class="ff7">JSF-AV-rule</span></span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">26/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard"><div class="d m1" style="border-style:none;position:absolute;left:244.699000px;bottom:171.817000px;width:150.901000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=88046682&src=spaceshortcut"><div class="d m1" style="border-style:none;position:absolute;left:194.079000px;bottom:150.561000px;width:93.628000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://misra.org.uk/product/misra-cpp2023/"><div class="d m1" style="border-style:none;position:absolute;left:167.321000px;bottom:92.246000px;width:93.628000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.autosar.org/fileadmin/standards/R21-11/AP/AUTOSAR_RS_CPP14Guidelines.pdf"><div class="d m1" style="border-style:none;position:absolute;left:284.068000px;bottom:66.398000px;width:87.901000px;height:12.755000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.stroustrup.com/JSF-AV-rules.pdf"><div class="d m1" style="border-style:none;position:absolute;left:308.637000px;bottom:40.854000px;width:64.992000px;height:12.755000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQpwaN/nxwgAnMnt8cr52rftl1JrzSAAAITwB1niFARhg7TbAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _e"> </span>Analysis<span class="_ _9"> </span>T<span class="_ _4"></span>o<span class="_ _d"></span>ols</div><div class="t m0 x11 ha y43 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">clang-tidy</span></div><div class="t m0 x6 hd yc5 ff7 fs6 fc0 sc0 ls0 ws0">clang.llvm.org/extra/clang-tidy/checks/list.html<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yc6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">PVS-Studio</span></div><div class="t m0 x6 hd yc7 ff7 fs6 fc0 sc0 ls0 ws0">pvs-studio.com/en/docs/warnings<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yc8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">Sona<span class="_ _7"></span>rSource</span></div><div class="t m0 x6 hd yc9 ff7 fs6 fc0 sc0 ls0 ws0">rules.sonarsource.com/cpp/<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x11 ha yca ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="fff">cpp-checks</span></div><div class="t m0 x6 hd ycb ff7 fs6 fc0 sc0 ls0 ws0">sourceforge.net/p/cppcheck/wiki/ListOfChecks/<span class="_ _12"> </span><span class="ff12 fs8"></span></div><div class="t m0 x1 ha ycc ffa fs6 fc0 sc0 ls0 ws0">Note<span class="_ _d"></span><span class="ff4">:<span class="_ _1b"> </span>each<span class="_ _10"> </span>to<span class="_ _d"></span>ol<span class="_ _10"> </span>also<span class="_ _10"> </span>provides<span class="_ _c"> </span>the<span class="_ _10"> </span>list<span class="_ _10"> </span>of<span class="_ _10"> </span>checks<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>evaluated</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">27/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/list.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:182.692000px;width:285.909000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://pvs-studio.com/en/docs/warnings/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:135.589000px;width:188.546000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://rules.sonarsource.com/cpp/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:88.486000px;width:159.909000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://sourceforge.net/p/cppcheck/wiki/ListOfChecks/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:41.383000px;width:268.727000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQpwet/nxwgAHMXt8cr52rftl1JrzSAAAITwBxkyFATZr2H7AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Legend</div><div class="t m0 x2a h7 ycd ff14 fs3 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff15 fc0">→<span class="_ _8"> </span><span class="ff1">Imp<span class="_ _d"></span>o<span class="_ _1d"></span>rtant!</span></span></div><div class="t m0 x9 h7 yce ff8 fs3 fc0 sc0 ls0 ws0">Highlight<span class="_ _8"> </span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>co<span class="_ _d"></span>de<span class="_ _8"> </span>issues<span class="_ _8"> </span>such<span class="_ _8"> </span>as<span class="_ _8"> </span>bugs,<span class="_ _8"> </span>inefficiency<span class="_ _5"></span>,<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>imp<span class="_ _d"></span>o<span class="_ _7"></span>rtant</div><div class="t m0 x9 h7 ycf ff8 fs3 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _8"> </span>p<span class="_ _7"></span>roblems.<span class="_ _b"> </span>Should<span class="_ _8"> </span>not<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>igno<span class="_ _7"></span>red</div><div class="t m0 x2b h8 yd0 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff15 fs3 fc0">→<span class="_ _8"> </span><span class="ff1">Useful</span></span></div><div class="t m0 x9 h7 yd1 ff8 fs3 fc0 sc0 ls0 ws0">It<span class="_ _10"> </span>is<span class="_ _8"> </span>not<span class="_ _10"> </span>fundamental,<span class="_ _8"> </span>but<span class="_ _10"> </span>it<span class="_ _10"> </span>emphasizes<span class="_ _8"> </span>go<span class="_ _d"></span>o<span class="_ _d"></span>d<span class="_ _10"> </span>p<span class="_ _7"></span>ractices<span class="_ _10"> </span>and<span class="_ _10"> </span>can<span class="_ _8"> </span>help<span class="_ _10"> </span>to<span class="_ _8"> </span>p<span class="_ _7"></span>revent</div><div class="t m0 x9 h7 yd2 ff8 fs3 fc0 sc0 ls0 ws0">bugs.<span class="_ _b"> </span>Should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>follo<span class="_ _7"></span>w<span class="_ _7"></span>ed<span class="_ _8"> </span>if<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</div><div class="t m0 x2c h7 yd3 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff15">→<span class="_ _8"> </span><span class="ff1">Mino<span class="_ _7"></span>r<span class="_ _e"> </span>/<span class="_ _9"> </span>Obvious</span></span></div><div class="t m0 x9 h7 yd4 ff8 fs3 fc0 sc0 ls0 ws0">St<span class="_ _7"></span>yle<span class="_ _8"> </span>choice,<span class="_ _8"> </span>not<span class="_ _8"> </span>very<span class="_ _8"> </span>common<span class="_ _8"> </span>issue,<span class="_ _8"> </span>o<span class="_ _7"></span>r<span class="_ _8"> </span>ha<span class="_ _7"></span>rd<span class="_ _8"> </span>to<span class="_ _8"> </span>enfo<span class="_ _7"></span>rce</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">28/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x8 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Header<span class="_ _1"> </span>Files<span class="_ _1"> </span>and</div><div class="t m0 x8 h13 y32 ff6 fs0 fc0 sc0 ls0 ws0">#include</div><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:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;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:105.775000px;bottom:120.066000px;width:106.098000px;height:16.854000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdElEQVR42u3YsQkCQRRF0RnZwWixBjGyAhFjwc5swnIMLMIOjJaJnGRMZDPBSD54Tgkvury82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwCy31qwAAEAcpRRPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeBtMAMxqrUb4ZBxHIwD8jCcVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA/kxurVkBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCArwzTeW0FIKX0OF6MAEAE2/0p59WyT8+Ueu8GAQAghBdMaBoCyKvH6wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _e"> </span>Files<span class="_ _1f"> </span>1/2</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Every<span class="_ _8"> </span>include<span class="_ _8"> </span>must<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>self-contained</span></div><div class="t m0 xa h6 yd5 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>include<span class="_ _c"> </span>every<span class="_ _c"> </span>header<span class="_ _c"> </span>you<span class="_ _12"> </span>need<span class="_ _c"> </span>directly</div><div class="t m0 xa h6 yd6 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>do<span class="_ _c"> </span>not<span class="_ _c"> </span>rely<span class="_ _c"> </span>on<span class="_ _c"> </span>recursive<span class="_ _11"> </span><span class="ff7">#include</span></div><div class="t m0 xa h6 yd7 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>the<span class="_ _c"> </span>project<span class="_ _12"> </span>must<span class="_ _c"> </span>compile<span class="_ _c"> </span>with<span class="_ _c"> </span>any<span class="_ _c"> </span>include<span class="_ _c"> </span>order</div><div class="t m0 x2d ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2d ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2f ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha yd9 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha yd9 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha yd8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yd9 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 yda ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Include<span class="_ _8"> </span>as<span class="_ _8"> </span>less<span class="_ _e"> </span>as<span class="_ _8"> </span>p<span class="_ _d"></span>ossible,<span class="_ _8"> </span>esp<span class="_ _d"></span>ecially<span class="_ _8"> </span>in<span class="_ _8"> </span>header<span class="_ _e"> </span>files</span></div><div class="t m0 xa h6 ydb ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>do<span class="_ _c"> </span>not<span class="_ _c"> </span>include<span class="_ _c"> </span>unneeded<span class="_ _c"> </span>headers</div><div class="t m0 xa h6 ydc ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>minimize<span class="_ _c"> </span>dep<span class="_ _d"></span>endencies</div><div class="t m0 xa h6 ydd ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>minimize<span class="_ _c"> </span>co<span class="_ _d"></span>de<span class="_ _c"> </span>in<span class="_ _c"> </span>headers<span class="_ _c"> </span>(e.g.<span class="_ _e"> </span>use<span class="_ _c"> </span>forw<span class="_ _1d"></span>ard<span class="_ _c"> </span>decla<span class="_ _7"></span>rations)</div><div class="t m0 x34 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x34 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x35 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x35 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x36 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x37 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x38 ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x39 ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2e ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3a ha ydf ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha yde ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha ydf ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x6 ha ye0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6 h12 ye1 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 ye2 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Every<span class="_ _8"> </span>source<span class="_ _8"> </span>file<span class="_ _e"> </span>should<span class="_ _8"> </span>have<span class="_ _8"> </span>an<span class="_ _e"> </span>asso<span class="_ _d"></span>ciated<span class="_ _8"> </span>header<span class="_ _8"> </span>file</span></div><div class="t m0 x3e ha ye3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha ye2 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha ye3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 ye2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">29/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#self-contained-headers"><div class="d m1" style="border-style:none;position:absolute;left:210.523000px;bottom:145.727000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Self_contained_Headers"><div class="d m1" style="border-style:none;position:absolute;left:250.492000px;bottom:145.727000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:145.727000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:145.727000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf11-header-files-should-be-self-contained"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:145.727000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-as-little-as-possible"><div class="d m1" style="border-style:none;position:absolute;left:54.690000px;bottom:59.371000px;width:35.295000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Include_What_You_Use"><div class="d m1" style="border-style:none;position:absolute;left:94.659000px;bottom:59.371000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#minimize-code-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:143.159000px;bottom:59.371000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:204.630000px;bottom:59.371000px;width:42.507000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:251.811000px;bottom:59.371000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:277.102000px;bottom:59.371000px;width:24.444000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:306.220000px;bottom:59.371000px;width:46.380000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#misc/include-cleaner.html"><div class="d m1" style="border-style:none;position:absolute;left:357.274000px;bottom:59.371000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf10-avoid-dependencies-on-implicitly-included-names"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:43.790000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:14.261000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf5-a-cpp-file-must-include-the-header-files-that-defines-its-interface"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:14.261000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0VvrRkQr12ARUQGyHFuiM5pwOQ5chDsgQhsxyZE5BoTFIL1Xwerf5NO09fZjAgCAMn5/vl+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA/LTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAuIvZBJcbYxjhBr13IwAAV3FJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACP1TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAVzSYAuIsxRpGX9N59B/DsXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwGO1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACUNR/3b1YALnT4/DICAP9t875r7XW1HE/TtCyLQQAAKOEM0OggAN3bRSkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _e"> </span>Files<span class="_ _1f"> </span>2/2</div><div class="t m0 x33 h8 ye4 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _17"> </span><span class="ff6 fs6 fc0">#include<span class="_ _16"> </span><span class="ff4">p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _d"></span>cesso<span class="_ _1d"></span>r<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>placed<span class="_ _10"> </span>immediately<span class="_ _10"> </span>after<span class="_ _10"> </span>the<span class="_ _10"> </span>header<span class="_ _10"> </span>comment</span></span></div><div class="t m0 x6 ha ye5 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _10"> </span>include<span class="_ _10"> </span>gua<span class="_ _7"></span>rd</div><div class="t m0 x3b ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha ye5 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha ye5 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha ye6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 ye5 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 ye7 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span>C++<span class="_ _8"> </span>headers<span class="_ _e"> </span>instead<span class="_ _8"> </span>of<span class="_ _8"> </span>C<span class="_ _e"> </span>headers.<span class="_ _1b"> </span><span class="ff4">C++<span class="_ _10"> </span>headers<span class="_ _10"> </span>define<span class="_ _10"> </span>additional</span></span></div><div class="t m0 x6 ha ye8 ff4 fs6 fc0 sc0 ls0 ws0">functions<span class="_ _10"> </span>and<span class="_ _10"> </span>their<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _c"> </span>are<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">std<span class="_ _11"> </span></span>namespace</div><div class="t m0 x3f ha ye9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 ye8 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x41 h6 yea ff7 fs4 fc0 sc0 ls0 ws0"><cassert><span class="_ _c"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _8"> </span></span><assert.h></div><div class="t m0 x41 h6 yeb ff7 fs4 fc0 sc0 ls0 ws0"><cmath><span class="_ _c"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _8"> </span></span><math.h><span class="ff4">,<span class="_ _c"> </span>etc.</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">30/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-style"><div class="d m1" style="border-style:none;position:absolute;left:306.204000px;bottom:148.898000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:148.898000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf4-include-header-files-before-other-declarations-in-a-file"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:148.898000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/general"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:97.809000px;width:20.617000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YMUoDURSF4XkyF6tH1iBWriCE1EJ2lk24HAsX4Q6swqu8zaQLpBQHuYPft4RT/Zz2vD9OAABQxufH+4MVAACoRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAHDTMtMKAADUERGeVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwL3ZBMCPjDGMsGm9dyMA9XlSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgFW1zLQCAAB1RIQnFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAPzKbYFvGGEaoqfduBABYiycVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAABsW8tMKwAAUEdEeFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPB35sv5yQrAir5e34wAwG+8HE6t7R6Xy/c0LctiEAAASrgCMDcgAEyiDKEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>Guard</div><div class="t m0 x5 ha yec ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use<span class="_ _8"> </span>an<span class="_ _e"> </span>include<span class="_ _8"> </span>guard</span></div><div class="t m0 x42 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x42 ha yee ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x43 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x43 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x1f ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x44 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha yee ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha yed ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yee ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha yef ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff6">macro<span class="_ _13"> </span>include<span class="_ _13"> </span>guard<span class="_ _10"> </span><span class="ff4">vs.<span class="_ _3"> </span><span class="ff7">#pragma<span class="_ _13"> </span>once</span></span></span></div><div class="t m0 xa h6 yf0 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _c"> </span><span class="ff6">macro<span class="_ _b"> </span>include<span class="_ _6"> </span>guard<span class="_ _c"> </span></span>if<span class="_ _c"> </span>p<span class="_ _d"></span>o<span class="_ _1d"></span>rtability<span class="_ _c"> </span>is<span class="_ _c"> </span>a<span class="_ _c"> </span>very<span class="_ _c"> </span>strong<span class="_ _c"> </span>requirement</div><div class="t m0 x47 h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x47 h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x2d h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x49 h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1e h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x4a h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.</div><div class="t m0 x4b h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x4c h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4c h6 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x40 h6 yf1 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4d h14 yf2 ff2 fs4 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 xa h6 yf3 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ff7">#pragma<span class="_ _b"> </span>once<span class="_ _11"> </span></span>otherwise</div><div class="t m0 x29 h6 yf4 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4e h6 yf3 ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x4f h6 yf4 ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4f h14 yf3 ff2 fs4 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x5 ha yf5 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Ensure<span class="_ _8"> </span>a<span class="_ _8"> </span>unique<span class="_ _e"> </span>name<span class="_ _8"> </span>for<span class="_ _10"> </span>the<span class="_ _e"> </span>include<span class="_ _8"> </span>gua<span class="_ _7"></span>rd<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _1b"> </span>project_name<span class="_ _c"> </span>+<span class="_ _10"> </span>path</span></span></div><div class="t m0 x32 ha yf6 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3 ha yf7 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">q</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">31/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#header-guard"><div class="d m1" style="border-style:none;position:absolute;left:178.170000px;bottom:178.610000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:218.139000px;bottom:178.610000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:266.639000px;bottom:178.610000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:328.110000px;bottom:178.610000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf8-use-include-guards-for-all-header-files"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:178.610000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#header-guard"><div class="d m1" style="border-style:none;position:absolute;left:172.882000px;bottom:108.869000px;width:32.405000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:209.383000px;bottom:108.869000px;width:40.197000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#file-headers"><div class="d m1" style="border-style:none;position:absolute;left:253.675000px;bottom:108.869000px;width:52.043000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf8-use-include-guards-for-all-header-files"><div class="d m1" style="border-style:none;position:absolute;left:309.813000px;bottom:108.869000px;width:46.659000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:360.568000px;bottom:108.869000px;width:42.528000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:407.192000px;bottom:108.869000px;width:19.001000px;height:11.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#header-guards"><div class="d m1" style="border-style:none;position:absolute;left:343.532000px;bottom:92.807000px;width:39.573000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#physicaldependencies"><div class="d m1" style="border-style:none;position:absolute;left:387.201000px;bottom:92.807000px;width:38.992000px;height:16.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#The__define_Guard"><div class="d m1" style="border-style:none;position:absolute;left:376.731000px;bottom:38.814000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3ZsU0DQRCGUS+6EdGKGhCRK0AIERAg0RlN0AsBBHRAQgdE1kZMcmRIBJDYsufwew349PuCT3Pt4vJ6BQAAZby/vpxYAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADfWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgDAgkwLetYxxn5+qPfuzQAAOCCXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwWC0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAsI3JBOzW+ubWCHW8PT8ZAYAlaplpBQAA6ogIn/sBACjH5/4lGWMYAXal924EgLJcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgB9aZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKCyaUHPOsbYzw/13r0ZAAAH5JIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAR6ZlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAICaJhPA8RhjGIHeuxGA+lxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAOCfaZlpBeDYjDGM8Lfeu3/EPwWHEhEuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwHZaZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgCwCNPm4dwKwJ593D0aAYDfrK/uWzs7nTefq9U8zwYBAKCELyRvOvbyRTFVAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>Syntax</div><div class="t m0 x1d ha yf8 ff6 fs6 fc0 sc0 ls0 ws0">""<span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x33 h8 yf9 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>absolute<span class="_ _10"> </span>paths<span class="_ _8"> </span>from<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>include<span class="_ _10"> </span>ro<span class="_ _d"></span>ot</span></div><div class="t m0 x3b ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha yf9 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 ha yf9 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha yfa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 yf9 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x6 ha yfb ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff16 fs5">#include<span class="_ _e"> </span>"directory1/header.hpp"</span></div><div class="t m0 x1d ha yfc ff6 fs6 fc0 sc0 ls0 ws0"><><span class="_ _15"> </span><span class="ff1">syntax</span></div><div class="t m0 x11 ha yfd ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Any<span class="_ _10"> </span>external<span class="_ _10"> </span>co<span class="_ _d"></span>de</span></div><div class="t m0 x51 ha yfe ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 yfd ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha yff ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Only<span class="_ _10"> </span>where<span class="_ _10"> </span>strictly<span class="_ _10"> </span>required</span></div><div class="t m0 x2e ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x2f ha yff ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha yff ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 ha yff ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y100 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yff ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x6 h9 y101 ff5 fs5 fc0 sc0 ls0 ws0">C/C++<span class="_ _12"> </span>standa<span class="_ _7"></span>rd<span class="_ _12"> </span>libra<span class="_ _1d"></span>ry<span class="_ _12"> </span>headers<span class="_ _13"> </span><span class="ff16">#include<span class="_ _e"> </span><iostream></span></div><div class="t m0 x6 h9 y102 ff5 fs5 fc0 sc0 ls0 ws0">POSIX/Linux/Windows<span class="_ _21"> </span>system<span class="_ _21"> </span>headers<span class="_ _12"> </span>(e.g.<span class="_ _15"> </span><span class="ff16"><unistd.h><span class="_ _13"> </span></span>and<span class="_ _13"> </span><span class="ff16"><windows.h></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">32/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:306.022000px;bottom:166.366000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:354.522000px;bottom:166.366000px;width:46.380000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:166.366000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-system"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:93.793000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:250.447000px;bottom:72.946000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/preprocessing"><div class="d m1" style="border-style:none;position:absolute;left:298.947000px;bottom:72.946000px;width:20.616000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:72.946000px;width:46.380000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf11-header-files-should-be-self-contained"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:72.946000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Order<span class="_ _e"> </span>of<span class="_ _9"> </span>#include</div><div class="t m0 x1 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM<span class="ff4 fc0">,</span></div><div class="t m0 x53 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x54 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x55 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x55 ha y61 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x56 ha y103 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x57 h12 y61 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x58 ha y104 ff1 fs6 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4">Main<span class="_ _10"> </span>mo<span class="_ _d"></span>dule/interface<span class="_ _c"> </span>header,<span class="_ _10"> </span>if<span class="_ _8"> </span>exists<span class="_ _10"> </span>(it<span class="_ _10"> </span>is<span class="_ _10"> </span>only<span class="_ _10"> </span>one)</span></div><div class="t m0 x11 ha y105 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x58 ha y106 ff1 fs6 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4">Current<span class="_ _10"> </span>p<span class="_ _7"></span>roject<span class="_ _10"> </span>includes</span></div><div class="t m0 x11 ha y107 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x58 ha y108 ff1 fs6 fc0 sc0 ls0 ws0">(3)<span class="_ _6"> </span><span class="ff4">Third<span class="_ _10"> </span>pa<span class="_ _7"></span>rty<span class="_ _c"> </span>includes</span></div><div class="t m0 x11 ha y109 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">space</span></div><div class="t m0 x58 ha y10a ff1 fs6 fc0 sc0 ls0 ws0">(4)<span class="_ _6"> </span><span class="ff4">System<span class="_ _10"> </span>includes</span></div><div class="t m0 x1 ha y10b ffa fs6 fc0 sc0 ls0 ws0">Motivation<span class="ff4">:<span class="_ _1b"> </span>System/third<span class="_ _10"> </span>part<span class="_ _7"></span>y<span class="_ _10"> </span>includes<span class="_ _10"> </span>a<span class="_ _7"></span>re<span class="_ _10"> </span>self-contained,<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _c"> </span>includes<span class="_ _10"> </span>might<span class="_ _8"> </span>not</span></div><div class="t m0 x1 ha y10c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1 ha y10d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">:<span class="_ _1b"> </span><span class="ff1">(4)<span class="_ _10"> </span><span class="ff15">→<span class="_ _10"> </span></span>(3)<span class="_ _10"> </span><span class="ff15">→<span class="_ _10"> </span></span>(2)</span></span></div><div class="t m0 x1 ha y10e ffa fs6 fc0 sc0 ls0 ws0">Note<span class="_ _d"></span><span class="ff4">:<span class="_ _1b"> </span>headers<span class="_ _10"> </span>within<span class="_ _10"> </span>each<span class="_ _10"> </span>section<span class="_ _8"> </span>a<span class="_ _7"></span>re<span class="_ _10"> </span>lexicographic<span class="_ _10"> </span>o<span class="_ _7"></span>rdered</span></div><div class="t m0 x59 ha y10f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y10e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5b ha y10f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y10e ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">33/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#include-style"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:35.295000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-system"><div class="d m1" style="border-style:none;position:absolute;left:67.319000px;bottom:203.052000px;width:43.144000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#header-files"><div class="d m1" style="border-style:none;position:absolute;left:115.137000px;bottom:203.052000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#sf1-use-a-cpp-suffix-for-code-files-and-h-for-interface-files-if-your-project-doesnt-already-follow-another-convention"><div class="d m1" style="border-style:none;position:absolute;left:166.191000px;bottom:203.052000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:33.503000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:12.467000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#include-others"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:12.467000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">#include<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</div><div class="t m0 x11 ha y110 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Rep<span class="_ _d"></span>o<span class="_ _1d"></span>rt<span class="_ _8"> </span>at<span class="_ _8"> </span>least<span class="_ _10"> </span>one<span class="_ _8"> </span>function<span class="_ _10"> </span>used<span class="_ _8"> </span>for<span class="_ _c"> </span>each<span class="_ _8"> </span>include<span class="ff4">.<span class="_ _1b"> </span>It<span class="_ _c"> </span>helps<span class="_ _10"> </span>to<span class="_ _c"> </span>identify<span class="_ _10"> </span>unused</span></span></div><div class="t m0 x6 ha y111 ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x41 h15 y112 ff7 fs4 fc0 sc0 ls0 ws0"><iostream><span class="_ _22"> </span>//<span class="_ _b"> </span>std::cout,<span class="_ _6"> </span>std::cin</div><div class="t m0 x11 ha y113 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">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>declarations<span class="_ _10"> </span>vs.<span class="_ _6"> </span>#includes</span></div><div class="t m0 xb ha y114 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _10"> </span>fo<span class="_ _7"></span>rwa<span class="_ _1d"></span>rd<span class="_ _10"> </span>declaration<span class="ff4">:<span class="_ _1b"> </span>reduce<span class="_ _10"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>less<span class="_ _10"> </span>dep<span class="_ _d"></span>endency</span></span></div><div class="t m0 x5c ha y115 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y114 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 xb ha y116 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Prefer<span class="_ _3"> </span><span class="ff7">#include<span class="_ _12"> </span><span class="ff4">:<span class="_ _1b"> </span></span></span>safer</span></div><div class="t m0 x5e ha y117 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y116 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">34/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#forward-declarations-vs_includes"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:84.164000px;width:56.797000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Forward_Declarations"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:64.598000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQrAiX2fHyMAHMvt8cr52rftl1JrzSAAAITwB1REFARIYX0UAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _e"> </span>Header/Source<span class="_ _9"> </span>Filename<span class="_ _e"> </span>Conventions</div><div class="t m0 x11 h7 y118 ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.h<span class="_ _18"> </span><span class="fc6">.c<span class="_ _23"> </span>.cc</span></span></div><div class="t m0 x52 h7 y119 ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.</div><div class="t m0 x3e h7 y118 ff2 fs3 fc6 sc0 ls0 ws0">Google<span class="ff8 fc0">,</span></div><div class="t m0 x3 h7 y119 ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3 h7 y118 ff17 fs3 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff8 fc0">(<span class="ff9">.h</span>)</span></span></div><div class="t m0 x11 h7 y11a ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hh<span class="_ _18"> </span><span class="fc6">.cc<span class="_ _24"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x11 h7 y11b ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hpp<span class="_ _18"> </span><span class="fc6">.cpp</span></span></div><div class="t m0 x5c h7 y11c ff8 fs3 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _19"></span>.</div><div class="t m0 x5f h7 y11b ff17 fs3 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff8 fc0">(<span class="ff9">.cpp</span>)</span></span></div><div class="t m0 x11 h7 y11d ffe fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff9 fc8">.hxx<span class="_ _18"> </span><span class="fc6">.cxx<span class="_ _25"> </span></span></span><span class="ff8">(ra<span class="_ _7"></span>re)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">35/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:325.350000px;bottom:163.914000px;width:47.837000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:378.348000px;bottom:163.914000px;width:26.437000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:366.045000px;bottom:99.954000px;width:26.436000px;height:14.346000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQlCMRSG0Rd5wSo4g1g5gYi14GYu4TgWDuEGVo9UpomdA1jd4DkThD/Nx027w2kCAIAwno/7ygoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+EqtNSsAABBHztklFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEY3D/TWWqsPAwD4TSlloNe6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAADBpdaaFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIxtXq5bKwB/7nW+GQEgjv3xktJm3Zf3NPXeDQIAQAgfUgsaAu2iVnkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Example</div><div class="t m0 x1d hc y11e ff10 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>[<span class="_ _1b"> </span>LICENSE<span class="_ _9"> </span>]</div><div class="t m0 x1d hc y11f ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>ifndef<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1d hc y120 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>PROJECT_A_MY_HEADER</div><div class="t m0 x1d hc y121 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">"my_class.hpp"<span class="_ _26"> </span>//<span class="_ _9"> </span>MyClass</span></div><div class="t m0 x60 hc y122 ffb fs7 fc0 sc0 ls0 ws0">[<span class="_ _9"> </span>blank<span class="_ _1b"> </span>line<span class="_ _9"> </span>]</div><div class="t m0 x1d hc y123 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">"my_dir/my_headerA.hpp"<span class="_ _27"> </span>//<span class="_ _9"> </span>npA::ClassA,<span class="_ _1b"> </span>npB::f2()</span></div><div class="t m0 x1d hc y124 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb">"my_dir/my_headerB.hpp"<span class="_ _27"> </span>//<span class="_ _9"> </span>np::g()</span></div><div class="t m0 x60 hc y125 ffb fs7 fc0 sc0 ls0 ws0">[<span class="_ _9"> </span>blank<span class="_ _1b"> </span>line<span class="_ _9"> </span>]</div><div class="t m0 x1d hc y126 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb"><cmath><span class="_ _28"> </span>//<span class="_ _9"> </span>std::fabs()</span></div><div class="t m0 x1d hc y127 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb"><iostream><span class="_ _29"> </span>//<span class="_ _9"> </span>std::cout</span></div><div class="t m0 x1d hc y128 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _11"> </span><span class="fcb"><vector><span class="_ _2a"> </span>//<span class="_ _9"> </span>std::vector</span></div><div class="t m0 x1d hc y129 ff10 fs7 fcb sc0 ls0 ws0">//<span class="_ _9"> </span>..</div><div class="t m0 x1d hc y12a ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif<span class="_ _11"> </span><span class="fcb">//<span class="_ _9"> </span>PROJECT_A_MY_HEADER</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">36/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _0"></span>cessing</div><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:157.641000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>1/3</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>defining<span class="_ _8"> </span>macros<span class="ff4">,<span class="_ _10"> </span>esp<span class="_ _d"></span>ecially<span class="_ _10"> </span>in<span class="_ _10"> </span>headers</span></span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y88 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _10"> </span>macro<span class="_ _10"> </span>for<span class="_ _c"> </span>enumerators,<span class="_ _c"> </span>constants,<span class="_ _10"> </span>and<span class="_ _10"> </span>functions</div><div class="t m0 x61 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x61 ha y12e ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x4b ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y12e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x63 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x5 ha y130 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>put<span class="_ _8"> </span>macros<span class="_ _e"> </span>after<span class="_ _16"> </span><span class="ff7">#include<span class="_ _16"> </span><span class="ff4">statements</span></span></span></div><div class="t m0 x3f ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y130 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x5 ha y132 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Macros<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>unique<span class="_ _e"> </span>names<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _1b"> </span>use<span class="_ _10"> </span>a<span class="_ _10"> </span>prefix<span class="_ _c"> </span>for<span class="_ _c"> </span>all<span class="_ _10"> </span>macros<span class="_ _10"> </span>related<span class="_ _10"> </span>to<span class="_ _10"> </span>a</span></span></div><div class="t m0 x6 ha y133 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>roject<span class="_ _16"> </span><span class="ff7">MYPROJECT_MACRO</span></div><div class="t m0 x67 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x67 ha y133 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha y133 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y133 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y135 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _17"> </span><span class="ff7 fc0">#undef<span class="_ _16"> </span><span class="ff1">macros<span class="_ _8"> </span>wherever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></span></div><div class="t m0 x51 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 xa ha y137 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>Even<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span>if<span class="_ _10"> </span><span class="ffa">unity<span class="_ _c"> </span>build<span class="_ _9"> </span></span>is<span class="_ _8"> </span>used<span class="_ _10"> </span>(merging<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span>to</div><div class="t m0 x68 ha y138 ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _7"></span>rove<span class="_ _10"> </span>compile<span class="_ _10"> </span>time)</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">37/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:281.133000px;bottom:171.391000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es31-dont-use-macros-for-constants-or-functions"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum1-prefer-enumerations-over-macros"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:135.884000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:279.610000px;bottom:83.111000px;width:43.826000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:328.110000px;bottom:83.111000px;width:42.507000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es33-if-you-must-use-macros-give-them-unique-names"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:83.111000px;width:50.902000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Macros"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:49.289000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjElEQVR42u3YvW0CURCF0X1oR0RP1GA5ogLLIkaiM5pwOQ5chDsgQi/yJEtGjH+CWfmcCkY3+jTt+eUwAQBAGZ8f7xsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCuZaYVAACoIyJ8UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/COzCR43xjACALBSvfcVXeuTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAoqWWmFQAAqCMifFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgJ+ZTfC4MYYRAICV6r2v6FqfVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgW1pmWgEAgDoiwicVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAh8/X8ZAWAP3E5vhkB4Pf2r6fWdtvl+jVNy7IYBACAEm5iUCAAxm8icwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>2/3</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use<span class="_ _8"> </span>curly<span class="_ _e"> </span>b<span class="_ _7"></span>rack<span class="_ _7"></span>ets<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>multi-line<span class="_ _e"> </span>macro</span></div><div class="t m0 x3c ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y139 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>INCREMENT_TWO(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>(x)++;<span class="_ _1b"> </span>(y)++</div><div class="t m0 x18 hc y13a ff6 fs7 fce sc0 ls0 ws0">if<span class="_ _9"> </span><span class="ffb fc0">(do_increment)</span></div><div class="t m0 x6a hc y13b ffb fs7 fc0 sc0 ls0 ws0">INCREMENT_TWO(a,<span class="_ _9"> </span>b);<span class="_ _23"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>(b)++<span class="_ _1b"> </span>will<span class="_ _9"> </span>be<span class="_ _1b"> </span>executed<span class="_ _9"> </span>unconditionally</span></div><div class="t m0 x18 hc y13c ff10 fs7 fcb sc0 ls0 ws0">//---------------------------------------------------------------</div><div class="t m0 x18 hc y13d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>INCREMENT_TWOO(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>\</div><div class="t m0 x18 hc y13e ff10 fs7 fca sc0 ls0 ws0">{<span class="_ _2c"> </span>\</div><div class="t m0 x68 hc y13f ff10 fs7 fca sc0 ls0 ws0">(x)++;<span class="_ _2d"> </span>\</div><div class="t m0 x68 hc y140 ff10 fs7 fca sc0 ls0 ws0">(y)++;<span class="_ _2d"> </span>\</div><div class="t m0 x18 hc y141 ff10 fs7 fca sc0 ls0 ws0">}</div><div class="t m0 x5 ha y142 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Macro<span class="_ _10"> </span>shall<span class="_ _10"> </span>not<span class="_ _10"> </span>have<span class="_ _10"> </span>side<span class="_ _10"> </span>effect</span></div><div class="t m0 x3c ha y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y142 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y144 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MIN(X,<span class="_ _1b"> </span>Y)<span class="_ _9"> </span>(X<span class="_ _1b"> </span><<span class="_ _1b"> </span>Y<span class="_ _9"> </span>?<span class="_ _1b"> </span>X<span class="_ _9"> </span>:<span class="_ _1b"> </span>Y)<span class="_ _23"> </span><span class="fcb">//<span class="_ _9"> </span>MIN(i++)<span class="_ _9"> </span>-><span class="_ _1b"> </span>increased<span class="_ _1b"> </span>twice</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">38/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/multiple-statement-macro.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:202.554000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/macro-repeated-side-effects.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:45.663000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiklEQVR42u3YsU0DQRCG0Vt0I0crakBEVGAhx0juzE1QDgFF0AGRtRGTnDOnODKz6L0KRn/0adrz/rAAAEAZX58fD1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFXLTCsAAFBHRPikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAf2M1we3GGEYAACbVe5/oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwt5aZVgAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAwgdUEtxtjGAEAmFTvfaJrfVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPBftcy0AgAAdUSETyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAACmt55PT1YAuI/vt3cjAPzq5fXY2uNuO/8sy7ZtBgEAoIQLPs4gAATBHy4AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _2b"> </span>3/3</div><div class="t m0 x5 ha y145 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">In<span class="_ _10"> </span>the<span class="_ _10"> </span>definition<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>function-like<span class="_ _c"> </span>macro,<span class="_ _10"> </span>each<span class="_ _10"> </span>instance<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _8"> </span>pa<span class="_ _7"></span>rameter<span class="_ _10"> </span>shall<span class="_ _10"> </span>b<span class="_ _d"></span>e</span></div><div class="t m0 x6 ha y146 ff4 fs6 fc0 sc0 ls0 ws0">enclosed<span class="_ _10"> </span>in<span class="_ _10"> </span>pa<span class="_ _7"></span>rentheses<span class="_ _10"> </span>to<span class="_ _10"> </span>prevent<span class="_ _c"> </span>unexp<span class="_ _d"></span>ected<span class="_ _10"> </span>exp<span class="_ _7"></span>ressions</div><div class="t m0 x45 ha y147 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y146 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y147 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y146 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x18 hc y148 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>ADD(x,<span class="_ _1b"> </span>y)<span class="_ _9"> </span>((x)<span class="_ _1b"> </span>+<span class="_ _1b"> </span>(y))</div><div class="t m0 x33 h8 y149 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>checking<span class="_ _8"> </span>macro<span class="_ _e"> </span>values<span class="ff4">.<span class="_ _1b"> </span>It<span class="_ _10"> </span>prevents<span class="_ _c"> </span>mistakes<span class="_ _c"> </span>deriving<span class="_ _10"> </span>from<span class="_ _10"> </span>missing</span></span></div><div class="t m0 x6 ha y14a ff4 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x18 hc y14b ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO<span class="_ _1b"> </span>1<span class="_ _13"> </span><span class="fcb">//<span class="_ _1b"> </span>defined<span class="_ _9"> </span>in<span class="_ _1b"> </span>another<span class="_ _1b"> </span>header</span></div><div class="t m0 x18 hc y14c ff10 fs7 fcb sc0 ls0 ws0">//------------------------------------------</div><div class="t m0 x18 hc y14d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>MACRO<span class="_ _2e"> </span><span class="fcb">//<span class="_ _9"> </span>instead<span class="_ _1b"> </span>of<span class="_ _9"> </span>#if<span class="_ _1b"> </span>defined(MACRO)</span></div><div class="t m0 x11 ha y14e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Put<span class="_ _10"> </span>macros<span class="_ _10"> </span>outside<span class="_ _10"> </span>namespaces<span class="_ _10"> </span>as<span class="_ _10"> </span>they<span class="_ _10"> </span>don’t<span class="_ _10"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">39/76</div><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:185.918000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/macro-parentheses.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:185.918000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpklEQVR42u3YsU3EQBCGUS/yiGhFDSciKkCIGOk6ownKIbgi6IDotBGTmACJ+C5AjO33KrB/B/407f7xeQIAgDI+Tu83VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAr5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAHCF2QTbM8bY1fv23n10ADbz6/Rf++GSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAD+V8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIArzSa43BjDCADASvXeV/S0LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANiqlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwA7MJLjfGMAIAsFK99xU9rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC2qmWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAvzGfXw9WAKjj8+XNCMDOPTwdW7u7Xc5f07Qsi0EAACjhG1vzKP6BsTgQAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _e"> </span>Statements<span class="_ _2f"> </span>1/2</div><div class="t m0 x33 h8 y14f ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Close<span class="_ _16"> </span><span class="ff7">#endif<span class="_ _16"> </span></span>with<span class="_ _10"> </span>a<span class="_ _10"> </span>comment<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>resp<span class="_ _d"></span>ective<span class="_ _c"> </span>condition<span class="_ _10"> </span>of<span class="_ _8"> </span>the<span class="_ _10"> </span>first<span class="_ _16"> </span><span class="ff7">#if</span></span></div><div class="t m0 x18 hc y150 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x68 hc y151 ffb fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x18 hc y152 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif<span class="_ _11"> </span><span class="fcb">//<span class="_ _9"> </span>defined(MACRO)</span></div><div class="t m0 x33 h8 y153 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">The<span class="_ _10"> </span>hash<span class="_ _10"> </span>mark<span class="_ _c"> </span>that<span class="_ _10"> </span>starts<span class="_ _c"> </span>a<span class="_ _10"> </span>prep<span class="_ _1d"></span>ro<span class="_ _d"></span>cessor<span class="_ _c"> </span>directive<span class="_ _10"> </span>should<span class="_ _10"> </span>alwa<span class="_ _1d"></span>ys<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>at<span class="_ _10"> </span>the</span></div><div class="t m0 x6 ha y154 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>eginning<span class="_ _c"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>line</div><div class="t m0 x51 ha y155 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y154 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 hc y156 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO)</div><div class="t m0 x18 hc y157 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _30"> </span>define<span class="_ _9"> </span>MACRO2</div><div class="t m0 x18 hc y158 ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>endif</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">40/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Preprocessor_Directives"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:89.396000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _d"></span>cessing<span class="_ _e"> </span>Statements<span class="_ _2f"> </span>2/2</div><div class="t m0 x33 h8 y159 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _10"> </span>conditional<span class="_ _16"> </span><span class="ff7">#include<span class="_ _16"> </span></span>when<span class="_ _10"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x6b ha y15a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6b ha y159 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y159 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y15b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">#if<span class="_ _13"> </span>defined(MACRO)<span class="_ _16"> </span></span>instead<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">#ifdef<span class="_ _6"> </span>MACRO</span></span></div><div class="t m0 x6 ha y15c ff4 fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _7"></span>rove<span class="_ _10"> </span>readabilit<span class="_ _7"></span>y<span class="_ _5"></span>,<span class="_ _10"> </span>help<span class="_ _10"> </span><span class="ff7">grep</span>-like<span class="_ _c"> </span>utils,<span class="_ _10"> </span>and<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _8"> </span>unifo<span class="_ _7"></span>rm<span class="_ _10"> </span>with<span class="_ _10"> </span>multiple<span class="_ _10"> </span>conditions</div><div class="t m0 x18 hc y15d ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>if<span class="_ _9"> </span>defined(MACRO1)<span class="_ _1b"> </span><span class="ff18">&&<span class="_ _9"> </span></span>defined(MACRO2)</div><div class="t m0 x11 ha y15e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Place<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff6">\<span class="_ _16"> </span></span>rightmost<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>multi-line<span class="_ _10"> </span>p<span class="_ _7"></span>reprocessing<span class="_ _10"> </span>statements</span></div><div class="t m0 x18 hc y15f ff10 fs7 fca sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _9"> </span>MACRO2<span class="_ _31"> </span>\</div><div class="t m0 x68 hc y160 ff10 fs7 fca sc0 ls0 ws0">macro_def...</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">41/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#avoid-conditional-includes-when-possible"><div class="d m1" style="border-style:none;position:absolute;left:318.342000px;bottom:189.834000px;width:46.380000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#minimizing-preprocessor-conditionals"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:189.834000px;width:56.797000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _1d"></span>riables</div><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:105.775000px;bottom:137.252000px;width:103.604000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoA5/N9fowAHNTt8cr52rftl1JrzSAAAITwB5S6FASecSCwAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _7"></span>a<span class="_ _1d"></span>riables<span class="_ _32"> </span>1/2</div><div class="t m0 x5 ha y161 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="fff fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>initialize<span class="_ _9"> </span><span class="ff1">variables<span class="_ _8"> </span>in<span class="_ _8"> </span>the<span class="_ _8"> </span>declaration</span></span></div><div class="t m0 x36 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x36 ha y163 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6c ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6c ha y163 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x6d ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e ha y163 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3a ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1c ha y163 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3b ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f ha y163 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y162 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y163 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y164 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Place<span class="_ _8"> </span>variables<span class="_ _10"> </span>in<span class="_ _e"> </span>the<span class="_ _8"> </span><span class="fff">na<span class="_ _7"></span>rro<span class="_ _7"></span>w<span class="_ _7"></span>est<span class="_ _8"> </span>scop<span class="_ _d"></span>e<span class="_ _9"> </span><span class="ff1">p<span class="_ _d"></span>ossible<span class="ff4">.<span class="_ _1b"> </span>Decla<span class="_ _7"></span>re<span class="_ _10"> </span>variables<span class="_ _c"> </span>close<span class="_ _10"> </span>to<span class="_ _10"> </span>the</span></span></span></span></div><div class="t m0 x6 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">first<span class="_ _10"> </span>use</div><div class="t m0 x2 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x70 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x2e ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x21 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x6f ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4a ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x62 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x11 ha y168 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">It<span class="_ _10"> </span>is<span class="_ _10"> </span>allow<span class="_ _1d"></span>ed<span class="_ _10"> </span>to<span class="_ _10"> </span>declare<span class="_ _c"> </span>multiple<span class="_ _10"> </span>variables<span class="_ _c"> </span>in<span class="_ _10"> </span>the<span class="_ _8"> </span>same<span class="_ _10"> </span>line<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>improving<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y169 ff4 fs6 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _5"></span>,<span class="_ _10"> </span>except<span class="_ _10"> </span>for<span class="_ _c"> </span>p<span class="_ _d"></span>ointer<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>reference</div><div class="t m0 x51 ha y16a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y169 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x71 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">(only<span class="_ _10"> </span>one<span class="_ _10"> </span>decla<span class="_ _7"></span>ration<span class="_ _10"> </span>p<span class="_ _d"></span>er<span class="_ _10"> </span>line)</div><div class="t m0 x32 ha y16c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y16b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">42/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:144.898000px;bottom:177.554000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es20-always-initialize-an-object"><div class="d m1" style="border-style:none;position:absolute;left:193.398000px;bottom:177.554000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/statements"><div class="d m1" style="border-style:none;position:absolute;left:248.974000px;bottom:177.554000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:274.265000px;bottom:177.554000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP53-CPP.+Do+not+read+uninitialized+memory"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:177.554000px;width:52.247000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#checks/cppcoreguidelines/init-variables.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:177.554000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:201.443000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es5-keep-scopes-small"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es6-declare-names-in-for-statement-initializers-and-conditions-to-limit-scope"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nr1-dont-insist-that-all-declarations-should-be-at-the-top-of-a-function"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Pointer_and_Reference_Expressions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:55.452000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es10-declare-one-name-only-per-declaration"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:39.871000px;width:50.902000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _7"></span>a<span class="_ _1d"></span>riables<span class="_ _32"> </span>2/2</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>assignment<span class="_ _10"> </span>syntax<span class="_ _16"> </span><span class="ff7">=<span class="_ _16"> </span></span>when<span class="_ _10"> </span>p<span class="_ _d"></span>erfo<span class="_ _1d"></span>rming<span class="_ _10"> </span>“simple”<span class="_ _8"> </span>initialization,<span class="_ _16"> </span><span class="ff7">{}<span class="_ _11"> </span></span>otherwise</span></div><div class="t m0 x72 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y16e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>var<span class="_ _7"></span>iables<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">=<span class="_ _12"> </span></span>,<span class="_ _10"> </span>constructors<span class="_ _c"> </span>with<span class="_ _16"> </span><span class="ff7">{}</span></span></div><div class="t m0 x73 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">V<span class="_ _7"></span>a<span class="_ _7"></span>riables<span class="_ _10"> </span>with<span class="_ _10"> </span>narro<span class="_ _1d"></span>w<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>need<span class="_ _10"> </span>by<span class="_ _11"> </span><span class="ff7">if<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">while<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">for<span class="_ _16"> </span></span>statements<span class="_ _10"> </span>should</span></div><div class="t m0 x6 ha y132 ff4 fs6 fc0 sc0 ls0 ws0">no<span class="_ _7"></span>rmally<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>declared<span class="_ _c"> </span>within<span class="_ _8"> </span>those<span class="_ _10"> </span>statements<span class="_ _16"> </span><span class="ff7 fs4">if<span class="_ _b"> </span>(int*<span class="_ _b"> </span>ptr<span class="_ _6"> </span>=<span class="_ _b"> </span>f())</span></div><div class="t m0 x51 ha y171 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y172 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Precede<span class="_ _10"> </span>b<span class="_ _d"></span>oolean<span class="_ _10"> </span>values<span class="_ _8"> </span>with<span class="_ _10"> </span>w<span class="_ _7"></span>o<span class="_ _7"></span>rds<span class="_ _10"> </span>lik<span class="_ _7"></span>e<span class="_ _16"> </span><span class="ff7">is<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">did</span></span></div><div class="t m0 x74 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y172 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y174 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff6">\0<span class="_ _16"> </span></span>to<span class="_ _10"> </span>indicate<span class="_ _10"> </span>the<span class="_ _10"> </span>null<span class="_ _10"> </span>cha<span class="_ _7"></span>racter</span></div><div class="t m0 x51 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y176 ff6 fs5 fcf sc0 ls0 ws0">char<span class="_ _e"> </span><span class="ff16 fc0">n<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span><span class="ff19 fc10">'<span class="ff16">\0</span>'</span></span>;</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">43/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#variable-initialization"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:186.972000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es23-prefer-the--initializer-syntax"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:150.693000px;width:46.380000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:98.300000px;width:43.826000px;height:17.103000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-bool"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:64.870000px;width:43.143000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-boolean-values-with-words-like-is_and-did"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:64.870000px;width:56.797000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#0_and_nullptr/NULL"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:28.617000px;width:43.826000px;height:16.323000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _e"> </span><span class="ff1">Global<span class="_ _9"> </span>V<span class="_ _7"></span>a<span class="_ _7"></span>riables</span></div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _16"> </span><span class="ff6">static<span class="_ _16"> </span></span>global<span class="_ _c"> </span>variables<span class="_ _c"> </span>unless<span class="_ _10"> </span>they<span class="_ _10"> </span>are<span class="_ _c"> </span>trivially<span class="_ _10"> </span>destructible</span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6 h6 y88 ff4 fs4 fc0 sc0 ls0 ws0">e.g.<span class="_ _18"> </span><span class="ff7">std::string<span class="_ _6"> </span>str<span class="_ _b"> </span>=<span class="_ _11"> </span></span>is<span class="_ _c"> </span>not<span class="_ _c"> </span>trivially<span class="_ _c"> </span>destructible</div><div class="t m0 x6a h6 y177 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _17"> </span><span class="ff7">static<span class="_ _11"> </span></span>local<span class="_ _c"> </span>variables<span class="_ _c"> </span>with<span class="_ _c"> </span>dynamic<span class="_ _c"> </span>initialization<span class="_ _c"> </span>a<span class="_ _7"></span>re<span class="_ _c"> </span>allo<span class="_ _7"></span>wed</div><div class="t m0 x33 h8 y178 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _15"> </span><span class="ff6">static<span class="_ _15"> </span></span>global<span class="_ _8"> </span>variables<span class="_ _8"> </span>unless<span class="_ _8"> </span>they<span class="_ _8"> </span>are<span class="_ _8"> </span>trivially<span class="_ _8"> </span>constructible<span class="_ _8"> </span>and</span></div><div class="t m0 x6 ha y179 ff1 fs6 fc0 sc0 ls0 ws0">destructible</div><div class="t m0 x75 ha y17a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y179 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x33 h8 y17b ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">const<span class="_ _23"> </span>static<span class="_ _15"> </span></span>global<span class="_ _e"> </span>va<span class="_ _7"></span>riables</span></div><div class="t m0 x30 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y17b ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3e ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x52 ha y17b ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y17c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y17b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y17d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ffa">Constant<span class="_ _10"> </span>initialization<span class="_ _8"> </span><span class="ff4">of<span class="_ _16"> </span><span class="ff7">static<span class="_ _11"> </span></span>global<span class="_ _10"> </span>variables<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>mark<span class="_ _1d"></span>ed<span class="_ _10"> </span>with</span></span></div><div class="t m0 x18 ha y17e ff7 fs6 fc0 sc0 ls0 ws0">constexpr<span class="_ _16"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">constinit</span></span></div><div class="t m0 x72 ha y17f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y17e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y17f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y17e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y180 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff7">static<span class="_ _16"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _10"> </span>should<span class="_ _10"> </span>only<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>initialized<span class="_ _10"> </span>by<span class="_ _c"> </span>constant<span class="_ _10"> </span>expressions<span class="_ _10"> </span>(e.g.</span></span></div><div class="t m0 x18 ha y181 ff7 fs6 fc0 sc0 ls0 ws0">constexpr<span class="_ _16"> </span><span class="ff4">functions/lamb<span class="_ _d"></span>das)</span></div><div class="t m0 x72 ha y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y181 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y182 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y181 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">44/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-static-constructors"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:124.713000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:298.947000px;bottom:97.176000px;width:20.616000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#don-t-use-static-constructors"><div class="d m1" style="border-style:none;position:absolute;left:324.237000px;bottom:97.176000px;width:46.380000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Ri-global"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:97.176000px;width:50.902000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:51.771000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/avoid-non-const-global-variables.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:51.771000px;width:65.889000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Local_Variables"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:8.653000px;width:43.826000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#statically-constructed-objects.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:8.653000px;width:65.889000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Conversions</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">static_cast<span class="_ _16"> </span></span>instead<span class="_ _10"> </span>of<span class="_ _10"> </span>old-st<span class="_ _7"></span>yle<span class="_ _10"> </span>cast</span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 yaf ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">const_cast<span class="_ _11"> </span></span>to<span class="_ _10"> </span>remove<span class="_ _10"> </span>the<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>qualifier<span class="_ _c"> </span>only<span class="_ _10"> </span>for<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _10"> </span>and<span class="_ _10"> </span>references</span></div><div class="t m0 x51 ha y183 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 yb0 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y46 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _7"></span>void<span class="_ _16"> </span><span class="ff7">const_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>remove<span class="_ _16"> </span><span class="ff7">const<span class="_ _12"> </span></span>,<span class="_ _10"> </span>except<span class="_ _10"> </span>when<span class="_ _10"> </span>implementing<span class="_ _10"> </span>non-<span class="_ _c"> </span><span class="ff7">const</span></span></div><div class="t m0 x6 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">getters<span class="_ _10"> </span>in<span class="_ _10"> </span>terms<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>getters</div><div class="t m0 x64 ha y184 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y47 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha yb2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">reinterpret_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>do<span class="_ _10"> </span>unsafe<span class="_ _10"> </span>conversions<span class="_ _10"> </span>b<span class="_ _d"></span>et<span class="_ _1d"></span>ween<span class="_ _c"> </span>p<span class="_ _d"></span>ointer<span class="_ _10"> </span>types,<span class="_ _10"> </span>and</span></div><div class="t m0 x6 ha yb3 ff4 fs6 fc0 sc0 ls0 ws0">from/to<span class="_ _10"> </span>integer<span class="_ _10"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x51 ha y185 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 yb3 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 yb4 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Use<span class="_ _16"> </span><span class="ff7">std::bit_cast<span class="_ _16"> </span></span>to<span class="_ _10"> </span>interp<span class="_ _7"></span>ret<span class="_ _10"> </span>the<span class="_ _10"> </span>ra<span class="_ _7"></span>w<span class="_ _10"> </span>bits<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>value<span class="_ _10"> </span>using<span class="_ _10"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>type<span class="_ _10"> </span>of</span></div><div class="t m0 x6 ha yb5 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>same<span class="_ _10"> </span>size</div><div class="t m0 x51 ha y186 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 yb5 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">45/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:200.869000px;width:43.826000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:155.450000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:108.347000px;width:56.797000px;height:14.244000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:61.244000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:14.141000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Enumerato<span class="_ _5"></span>rs</div><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:144.678000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Enumerato<span class="_ _7"></span>rs</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Prefer<span class="_ _10"> </span>enumerato<span class="_ _7"></span>rs<span class="_ _10"> </span>over<span class="_ _10"> </span>macros</span></div><div class="t m0 x32 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y187 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Prefer<span class="_ _16"> </span><span class="ff7">enum<span class="_ _13"> </span>class<span class="_ _16"> </span></span>over<span class="_ _10"> </span>plain<span class="_ _16"> </span><span class="ff7">enum</span></span></div><div class="t m0 x30 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y187 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y187 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y188 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y187 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y189 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Sp<span class="_ _d"></span>ecify<span class="_ _c"> </span>the<span class="_ _10"> </span><span class="ffa">underlying<span class="_ _10"> </span>type<span class="_ _e"> </span></span>and<span class="_ _8"> </span><span class="ffa">enumerato<span class="_ _7"></span>r<span class="_ _10"> </span>values<span class="_ _9"> </span><span class="ff4">only<span class="_ _10"> </span>when<span class="_ _10"> </span>necessa<span class="_ _7"></span>ry</span></span></span></div><div class="t m0 x4a ha y18a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y18b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y18c ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y18b ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y18a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y18b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y18c ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x18 h16 y18d ff6 fs5 fce sc0 ls0 ws0">enum<span class="_ _e"> </span>class<span class="_ _e"> </span><span class="fc11">MyEnum<span class="_ _e"> </span><span class="ff16 fc5">:<span class="_ _e"> </span></span><span class="fcf">int16_t<span class="_ _e"> </span><span class="ff16 fc0">{<span class="_ _e"> </span>Abc<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1</span>,<span class="_ _e"> </span>Def<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>2<span class="_ _e"> </span></span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>bad</span></span></span></span></div><div class="t m0 x11 ha y18e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>cast<span class="_ _10"> </span>an<span class="_ _10"> </span>expression<span class="_ _c"> </span>to<span class="_ _10"> </span>an<span class="_ _10"> </span>enumeration<span class="_ _10"> </span>type</span></div><div class="t m0 x18 hd y18f ff7 fs6 fc0 sc0 ls0 ws0">Color<span class="_ _13"> </span>c<span class="_ _13"> </span>=<span class="_ _13"> </span>static_cast<Color>(3)</div><div class="t m0 x3f ha y190 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y18f ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y191 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Don’t<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">ALL_CAPS<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>enumerato<span class="_ _7"></span>rs</span></div><div class="t m0 x32 ha y192 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y191 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">46/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum1-prefer-enumerations-over-macros"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#strongly-typedenums"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:170.036000px;width:42.507000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:170.036000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum3-prefer-class-enums-over-plain-enums"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:170.036000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum7-specify-the-underlying-type-of-an-enumeration-only-when-necessary"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:121.936000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum8-specify-enumerator-values-only-when-necessary"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:121.936000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:49.310000px;width:20.617000px;height:17.367000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#enum5-dont-use-all_caps-for-enumerators"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:16.792000px;width:50.902000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 x8 h2 y12b ff1 fs0 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _1"> </span>T<span class="_ _33"></span>yp<span class="_ _0"></span>es</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:197.451000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _e"> </span>vs.<span class="_ _34"> </span>Unsigned<span class="_ _e"> </span>Integral<span class="_ _9"> </span>T<span class="_ _4"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Don’t<span class="_ _8"> </span>mix<span class="_ _8"> </span>signed<span class="_ _e"> </span>and<span class="_ _8"> </span>unsigned<span class="_ _8"> </span>arithmetic</span></div><div class="t m0 x31 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y87 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y193 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">signed<span class="_ _b"> </span></span>integers<span class="_ _e"> </span>whatever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x77 ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x78 ha y193 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x29 ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4e ha y193 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x64 ha y194 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x63 ha y193 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x33 h8 y195 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span><span class="fff">unsigned<span class="_ _b"> </span></span>integer<span class="_ _e"> </span>only<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>bitwise<span class="_ _10"> </span>op<span class="_ _d"></span>erations</span></div><div class="t m0 x77 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y195 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y195 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y196 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y195 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y197 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>shift<span class="_ _18"> </span><span class="ff15">≪<span class="_ _15"> </span></span>signed<span class="_ _8"> </span>op<span class="_ _d"></span>erands</span></div><div class="t m0 x3b ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y197 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y197 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y198 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y197 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y199 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _17"> </span><span class="ff6 fs6 fc0">size_t<span class="_ _16"> </span><span class="ff4">vs.<span class="_ _3"> </span><span class="ff7">int64_t</span></span></span></div><div class="t m0 x6a h6 y19a ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _11"> </span><span class="ff7">int64_t<span class="_ _11"> </span></span>instead<span class="_ _c"> </span>of<span class="_ _11"> </span><span class="ff7">size_t<span class="_ _11"> </span></span>fo<span class="_ _7"></span>r<span class="_ _c"> </span>object<span class="_ _c"> </span>counts<span class="_ _c"> </span>and<span class="_ _c"> </span>lo<span class="_ _d"></span>op<span class="_ _c"> </span>indices</div><div class="t m0 x4f h6 y19b ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x79 h14 y19a ff2 fs4 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x6a h6 y19c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Use<span class="_ _34"> </span><span class="ff7">size_t<span class="_ _11"> </span></span>for<span class="_ _12"> </span>object<span class="_ _c"> </span>and<span class="_ _c"> </span>allocation<span class="_ _c"> </span>sizes,<span class="_ _c"> </span>object<span class="_ _c"> </span>counts,<span class="_ _12"> </span>arra<span class="_ _7"></span>y<span class="_ _c"> </span>and<span class="_ _12"> </span>p<span class="_ _d"></span>ointer<span class="_ _c"> </span>offsets,</div><div class="t m0 x68 h6 y19d ff4 fs4 fc0 sc0 ls0 ws0">vecto<span class="_ _7"></span>r<span class="_ _c"> </span>indices,<span class="_ _c"> </span>and<span class="_ _c"> </span>so<span class="_ _c"> </span>on<span class="_ _c"> </span>(to<span class="_ _c"> </span>avoid<span class="_ _c"> </span>overflow<span class="_ _c"> </span>undefined<span class="_ _c"> </span>behavior)</div><div class="t m0 x7a h6 y19e ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h14 y19d ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y19f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>apply<span class="_ _10"> </span>unary<span class="_ _c"> </span>minus<span class="_ _10"> </span>to<span class="_ _10"> </span>op<span class="_ _d"></span>erands<span class="_ _10"> </span>of<span class="_ _16"> </span><span class="ff7">unsigned<span class="_ _16"> </span></span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e,<span class="_ _c"> </span>e.g.<span class="_ _3"> </span><span class="ff7">-1u</span></span></div><div class="t m0 x3f ha y1a0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y19f ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">47/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es100-dont-mix-signed-and-unsigned-arithmetic"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:202.554000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:294.643000px;bottom:172.028000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:343.143000px;bottom:172.028000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es102-use-signed-types-for-arithmetic"><div class="d m1" style="border-style:none;position:absolute;left:372.261000px;bottom:172.028000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:297.673000px;bottom:141.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:141.503000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es101-use-unsigned-types-for-bit-manipulation"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:141.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:110.688000px;width:20.617000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:110.688000px;width:24.444000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#hicpp/signed-bitwise.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:110.688000px;width:65.889000px;height:14.277000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:385.997000px;bottom:64.161000px;width:40.196000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:374.151000px;bottom:36.435000px;width:52.042000px;height:12.220000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:3.386000px;width:20.617000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _e"> </span>Conversion</div><div class="t m0 x33 h8 y1a1 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _10"> </span>silent<span class="_ _10"> </span>narro<span class="_ _1d"></span>wing<span class="_ _10"> </span>conversions,<span class="_ _10"> </span>e.g,<span class="_ _16"> </span><span class="ff7">int<span class="_ _13"> </span>i<span class="_ _13"> </span>+=<span class="_ _13"> </span>0.1;</span></span></div><div class="t m0 x3c ha y1a2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y1a1 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x11 ha y1a3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>b<span class="_ _7"></span>race<span class="_ _10"> </span>initialization<span class="_ _10"> </span>to<span class="_ _10"> </span>convert/define<span class="_ _10"> </span><span class="ffa">constant<span class="_ _9"> </span></span>arithmetic<span class="_ _c"> </span>types</span></div><div class="t m0 x6 ha y1a4 ff4 fs6 fc0 sc0 ls0 ws0">(na<span class="_ _7"></span>rro<span class="_ _7"></span>wing)<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7 fs4">int64_t{MyConstant}</span></div><div class="t m0 x51 ha y1a5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1a4 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">intptr_t<span class="_ _16"> </span></span>to<span class="_ _10"> </span>convert<span class="_ _10"> </span>ra<span class="_ _7"></span>w<span class="_ _10"> </span>p<span class="_ _d"></span>ointers<span class="_ _c"> </span>to<span class="_ _10"> </span>integers</span></div><div class="t m0 x51 ha y1a7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1a6 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1a8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Be<span class="_ _10"> </span>aw<span class="_ _1d"></span>are<span class="_ _c"> </span>of<span class="_ _10"> </span>implicit<span class="_ _10"> </span>cast<span class="_ _10"> </span>to<span class="_ _16"> </span><span class="ff7">int</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">48/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/narrowing-conversions.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:185.072000px;width:65.889000px;height:16.022000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Casting"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:127.309000px;width:43.826000px;height:17.102000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#64-bit_Portability"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:85.614000px;width:43.826000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3YsU0DQRCG0Vt0K6IRNSAiKkCIGMmd0QTlEFAEHTiyNvIkR0ZIgpHn7t6rwPpXOn+a9vD0MgEAQBlfnx83VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAj5aZVgAAoI7eu0sqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAADZjNsFujTHq/JiI8CJA5c/U6r6We1vP/8j2uKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgOuaTbBbEWEEAKAml1QAAEQqAACIVAAAVqdlphUAAKij9+6SCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAv5tNAPxijGGE9YoID72ZN4K9cUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAALqplphUAAKij9+6SCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA/2U+vd1bAYAtOb6+GwFW7fH50Nrd7XI6T9OyLAYBAKCEb6/SKSmbAwpdAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es:<span class="_ _13"> </span>Size<span class="_ _e"> </span>and<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues</div><div class="t m0 x1 h7 y1a9 ff1 fs3 fc0 sc0 ls0 ws0">Size:</div><div class="t m0 x5 ha y1aa ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff4 fc0">Except<span class="_ _16"> </span><span class="ff7">int<span class="_ _12"> </span></span>,<span class="_ _10"> </span><span class="ff1">use<span class="_ _8"> </span>fixed-width<span class="_ _e"> </span>integer<span class="_ _8"> </span>type<span class="_ _10"> </span></span>(e.g.<span class="_ _3"> </span><span class="ff7">int64_t<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">int8_t<span class="_ _c"> </span></span>,<span class="_ _c"> </span>etc.)</span></div><div class="t m0 x7c ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7c ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x2d ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x1b ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7d ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y1ac ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1ac ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y1ab ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y1ac ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1ad ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">32/64-bit<span class="_ _1b"> </span></span>signed<span class="_ _8"> </span>integers<span class="_ _e"> </span>over<span class="_ _8"> </span>smaller<span class="_ _8"> </span>data<span class="_ _e"> </span>t<span class="_ _1d"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x51 ha y1ae ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1ad ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1af ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">64-bit<span class="_ _10"> </span>integers<span class="_ _10"> </span>add<span class="_ _10"> </span>no/little<span class="_ _10"> </span>overhead<span class="_ _10"> </span>on<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>platforms</span></div><div class="t m0 x1 h7 y1b0 ff1 fs3 fc0 sc0 ls0 ws0">Other<span class="_ _e"> </span>issues:</div><div class="t m0 x11 ha y1b1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">A<span class="_ _7"></span>void<span class="_ _10"> </span>redundant<span class="_ _10"> </span>type,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">unsigned<span class="_ _13"> </span>int<span class="_ _c"> </span></span>,<span class="_ _11"> </span><span class="ff7">signed<span class="_ _13"> </span>int</span></span></div><div class="t m0 x51 ha y1b2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1b1 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">49/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#types"><div class="d m1" style="border-style:none;position:absolute;left:148.743000px;bottom:160.862000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:210.214000px;bottom:160.862000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:257.395000px;bottom:160.862000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/basic-concepts"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:160.862000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:160.862000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/runtime-int.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:160.862000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:129.340000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#types-unsigned"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:35.526000px;width:43.143000px;height:16.930000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _35"> </span>1/2</div><div class="t m0 x33 h8 y1b3 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Floating<span class="_ _8"> </span>p<span class="_ _d"></span>oint<span class="_ _8"> </span>numb<span class="_ _d"></span>ers<span class="_ _8"> </span>shall<span class="_ _8"> </span>not<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>converted<span class="_ _8"> </span>to<span class="_ _8"> </span>integers<span class="_ _10"> </span><span class="ff4">except<span class="_ _8"> </span>through</span></span></div><div class="t m0 x6 ha y1b4 ff4 fs6 fc0 sc0 ls0 ws0">use<span class="_ _10"> </span>of<span class="_ _10"> </span>standa<span class="_ _7"></span>rd<span class="_ _10"> </span>libra<span class="_ _1d"></span>ry<span class="_ _10"> </span>functions<span class="_ _16"> </span><span class="ff7">std::floor<span class="_ _12"> </span></span>,<span class="_ _16"> </span><span class="ff7">std::ceil</span></div><div class="t m0 x32 ha y1b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y1b4 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3f ha y1b5 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1b4 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y1b6 ff6 fs5 fcf sc0 ls0 ws0">double<span class="_ _e"> </span><span class="ff16 fc0">d<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span></span>...;</span></div><div class="t m0 x18 h16 y1b7 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ff16 fc0">i<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span></span>d;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>BAD,<span class="_ _e"> </span>prefer<span class="_ _8"> </span><span class="ff18">std::floor(d)</span></span></span></div><div class="t m0 x33 h8 y1b8 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Don’t<span class="_ _8"> </span>convert<span class="_ _8"> </span>an<span class="_ _e"> </span>exp<span class="_ _7"></span>ression<span class="_ _8"> </span>of<span class="_ _8"> </span>wider<span class="_ _e"> </span>floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _10"> </span>to<span class="_ _e"> </span>a<span class="_ _8"> </span>narro<span class="_ _1d"></span>wer</span></div><div class="t m0 x6 ha y1b9 ff1 fs6 fc0 sc0 ls0 ws0">floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e</div><div class="t m0 x3f ha y1ba ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1b9 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y1bb ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">f1<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1.0</span>;<span class="_ _17"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Bad</span></span></div><div class="t m0 x18 h16 y1bc ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">f2<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span>1.0F</span>;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Ok</span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">50/76</div><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:168.748000px;width:24.444000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:168.748000px;width:20.617000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/standard-conversions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:78.659000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _7"></span>oint<span class="_ _e"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _35"> </span>2/2</div><div class="t m0 x5 ha y1bd ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>directly<span class="_ _e"> </span>compa<span class="_ _7"></span>re<span class="_ _8"> </span>floating<span class="_ _8"> </span>p<span class="_ _d"></span>oint<span class="_ _16"> </span><span class="ff7">==<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span><<span class="_ _c"> </span><span class="ff4">,<span class="_ _c"> </span>etc.</span></span></span></div><div class="t m0 x32 ha y1be ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y1bd ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1be ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y1bd ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x11 ha y1bf ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Floating-p<span class="_ _d"></span>oint<span class="_ _c"> </span>literals<span class="_ _10"> </span>should<span class="_ _8"> </span>alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _10"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span>radix<span class="_ _10"> </span>p<span class="_ _d"></span>oint,<span class="_ _10"> </span>with<span class="_ _10"> </span>digits<span class="_ _10"> </span>on<span class="_ _10"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>sides,</span></div><div class="t m0 x6 ha y1c0 ff4 fs6 fc0 sc0 ls0 ws0">even<span class="_ _10"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>use<span class="_ _10"> </span>exp<span class="_ _d"></span>onential<span class="_ _10"> </span>notation<span class="_ _16"> </span><span class="ff7">2.0f</span></div><div class="t m0 x7e ha y1c1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x20 ha y1c0 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x5a ha y1c1 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1c0 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="_ _10"> </span><span class="ff4 fc0">(opp<span class="_ _d"></span>osite)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">51/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:145.036000px;width:20.617000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:145.036000px;width:24.444000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Floating_Literals"><div class="d m1" style="border-style:none;position:absolute;left:284.368000px;bottom:87.970000px;width:43.826000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#zero-comparison"><div class="d m1" style="border-style:none;position:absolute;left:332.868000px;bottom:87.970000px;width:43.143000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c 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 y12b ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unctions</div><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:110.662000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYElEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOASKKL3TOCK+6enm83hMAAISxrcvJCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAP+j26fBCgBwzOsxGwF+7nJ75nzu2/5OqbVmEAAAQvgADbwUBKWnyBoAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _37"> </span>1/2</div><div class="t m0 x5 ha y1c2 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _23"> </span><span class="ff1 fc0">A<span class="_ _10"> </span>function<span class="_ _e"> </span>should<span class="_ _8"> </span>p<span class="_ _d"></span>erfo<span class="_ _7"></span>rm<span class="_ _8"> </span>a<span class="_ _8"> </span>single<span class="_ _e"> </span>logical<span class="_ _8"> </span>op<span class="_ _d"></span>eration<span class="_ _c"> </span><span class="ff4">to<span class="_ _8"> </span>p<span class="_ _7"></span>romote<span class="_ _10"> </span>simple</span></span></div><div class="t m0 x6 ha y1c3 ff4 fs6 fc0 sc0 ls0 ws0">understanding,<span class="_ _10"> </span>testing,<span class="_ _10"> </span>and<span class="_ _10"> </span>reuse</div><div class="t m0 x32 ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1c3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x5 ha y164 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Split<span class="_ _8"> </span>up<span class="_ _8"> </span>large<span class="_ _8"> </span>functions<span class="_ _10"> </span><span class="ff4">(<span class="ff15">≥<span class="_ _10"> </span></span>40)<span class="_ _10"> </span>into<span class="_ _10"> </span>logical<span class="_ _10"> </span>sub-functions<span class="_ _10"> </span>for<span class="_ _c"> </span>improving</span></span></div><div class="t m0 x6 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">readabilit<span class="_ _7"></span>y<span class="_ _10"> </span>and<span class="_ _10"> </span>compile<span class="_ _10"> </span>time</div><div class="t m0 x2d ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x48 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x49 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x49 ha y165 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>pure<span class="_ _8"> </span>functions<span class="ff4">,<span class="_ _8"> </span>namely<span class="_ _10"> </span>functions<span class="_ _10"> </span>that<span class="_ _10"> </span>alw<span class="_ _7"></span>ays<span class="_ _c"> </span>returns<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>result</span></span></div><div class="t m0 x6 ha y1c6 ff4 fs6 fc0 sc0 ls0 ws0">given<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>input<span class="_ _10"> </span>arguments<span class="_ _c"> </span>(no<span class="_ _10"> </span>external<span class="_ _10"> </span>dep<span class="_ _d"></span>endencies)<span class="_ _10"> </span>and<span class="_ _10"> </span>do<span class="_ _d"></span>es<span class="_ _c"> </span>not<span class="_ _10"> </span>mo<span class="_ _d"></span>dify</div><div class="t m0 x6 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">any<span class="_ _10"> </span>state<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>have<span class="_ _10"> </span>side<span class="_ _10"> </span>effects<span class="_ _10"> </span>outside<span class="_ _10"> </span>of<span class="_ _10"> </span>returning<span class="_ _10"> </span>a<span class="_ _10"> </span>value</div><div class="t m0 x32 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">52/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f2-a-function-should-perform-a-single-logical-operation"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:173.569000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:209.047000px;bottom:116.503000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Write_Short_Functions"><div class="d m1" style="border-style:none;position:absolute;left:256.228000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f3-keep-functions-short-and-simple"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:116.503000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/function-size.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:116.503000px;width:65.889000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f8-prefer-pure-functions"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:43.856000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAgD8zusxGwEOudyeOZ/7tr9Taq0ZBACAED7M/RQEaG5hnAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _37"> </span>2/2</div><div class="t m0 x33 h8 y111 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Limit<span class="_ _8"> </span>overloaded<span class="_ _8"> </span>functions<span class="ff4">.<span class="_ _b"> </span>Prefer<span class="_ _10"> </span>default<span class="_ _10"> </span>a<span class="_ _7"></span>rguments</span></span></div><div class="t m0 x3e ha y1c9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y111 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y1c9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y111 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x44 ha y112 ff4 fs6 fc0 sc0 ls0 ws0">(don’t<span class="_ _10"> </span>use<span class="_ _10"> </span>default<span class="_ _10"> </span>arguments)</div><div class="t m0 x3f ha y1ca ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y112 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y1cb ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Overload<span class="_ _8"> </span>a<span class="_ _8"> </span>function<span class="_ _e"> </span>when<span class="_ _8"> </span>there<span class="_ _8"> </span>are<span class="_ _8"> </span>no<span class="_ _8"> </span>semantic<span class="_ _8"> </span>differences<span class="_ _e"> </span>b<span class="_ _d"></span>et<span class="_ _1d"></span>ween</span></div><div class="t m0 x6 ha y1cc ff1 fs6 fc0 sc0 ls0 ws0">va<span class="_ _7"></span>riants</div><div class="t m0 x51 ha y1cd ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1cc ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">53/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:152.827000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f51-where-there-is-a-choice-prefer-default-arguments-over-overloading"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:152.827000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:137.245000px;width:20.617000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:80.179000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENN4mYu4TgUDMEGVpRec3aswB/zPCN81Zsvj/cpAQBAGNu6XKwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgEOutVoBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4H93+GqwAAOf6zG8jwOH2eOZ87dv+Tam1ZhAAAEL4AYxNFARUWXrHAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _38"> </span>1/4</div><div class="t m0 x5 ha y1c3 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Don’t<span class="_ _8"> </span>declare<span class="_ _10"> </span>functions<span class="_ _e"> </span>with<span class="_ _8"> </span>an<span class="_ _8"> </span>excessive<span class="_ _e"> </span>numb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _e"> </span>pa<span class="_ _7"></span>rameters<span class="ff4">.<span class="_ _1b"> </span>Use<span class="_ _10"> </span>a</span></span></div><div class="t m0 x6 ha y1ce ff4 fs6 fc0 sc0 ls0 ws0">wrapp<span class="_ _d"></span>er<span class="_ _c"> </span>structure<span class="_ _10"> </span>instead</div><div class="t m0 x7f ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x80 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x30 ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x21 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x50 ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x50 ha y1ce ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1cf ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y1ce ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y165 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Sp<span class="_ _d"></span>ecify<span class="_ _8"> </span>all<span class="_ _8"> </span>input-only<span class="_ _8"> </span>parameters<span class="_ _8"> </span>b<span class="_ _d"></span>efo<span class="_ _1d"></span>re<span class="_ _e"> </span>any<span class="_ _8"> </span>output<span class="_ _8"> </span>parameters</span></div><div class="t m0 x51 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>adjacent<span class="_ _8"> </span>parameters<span class="_ _8"> </span>of<span class="_ _8"> </span>the<span class="_ _8"> </span>same<span class="_ _e"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _c"> </span><span class="ff15">→<span class="_ _10"> </span><span class="ff4">easy<span class="_ _10"> </span>to<span class="_ _10"> </span>swap<span class="_ _c"> </span>by<span class="_ _10"> </span>mistak<span class="_ _7"></span>e</span></span></span></div><div class="t m0 x32 ha y1d0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1c6 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">54/76</div><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:273.701000px;bottom:157.987000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i23-keep-the-number-of-function-arguments-low"><div class="d m1" style="border-style:none;position:absolute;left:298.992000px;bottom:157.987000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:354.568000px;bottom:157.987000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:157.987000px;width:24.444000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:116.503000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#i24-avoid-adjacent-parameters-that-can-be-invoked-by-the-same-arguments-in-either-order-with-different-meaning"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:59.437000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _e"> </span>-<span class="_ _9"> </span>Input/Output<span class="_ _39"> </span>2/4</div><div class="t m0 x5 ha y1d1 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-<span class="_ _12"> </span><span class="ff6">const<span class="_ _c"> </span></span>-<span class="fff">pointer<span class="_ _b"> </span></span>or<span class="_ _8"> </span><span class="fff">reference<span class="_ _e"> </span><span class="ff4">fo<span class="_ _7"></span>r<span class="_ _10"> </span>input<span class="_ _10"> </span>parameters<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _10"> </span>intended<span class="_ _10"> </span>to</span></span></span></div><div class="t m0 x6 ha y1d2 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>e<span class="_ _c"> </span>mo<span class="_ _d"></span>dified<span class="_ _10"> </span>b<span class="_ _7"></span>y<span class="_ _10"> </span>the<span class="_ _10"> </span>function</div><div class="t m0 x5a ha y1d3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y1d2 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y1d3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y1d2 ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y112 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">std::optional<span class="_ _16"> </span></span>to<span class="_ _10"> </span>rep<span class="_ _7"></span>resent<span class="_ _10"> </span>optional<span class="_ _10"> </span><span class="ff7">by-value<span class="_ _10"> </span></span>input<span class="_ _10"> </span>parameters</span></div><div class="t m0 x51 ha y1ca ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y112 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y1cb ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-reference<span class="_ _10"> </span><span class="ff4">fo<span class="_ _7"></span>r<span class="_ _10"> </span>input/output<span class="_ _10"> </span>parameters</span></span></div><div class="t m0 x32 ha y1d4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1cb ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y1d5 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">P<span class="_ _7"></span>ass-b<span class="_ _7"></span>y-reference<span class="_ _c"> </span><span class="ff4">for<span class="_ _c"> </span>output<span class="_ _c"> </span>parameters,<span class="_ _c"> </span>except<span class="_ _10"> </span>ra<span class="_ _7"></span>re<span class="_ _c"> </span>cases<span class="_ _10"> </span>where<span class="_ _c"> </span>it<span class="_ _10"> </span>is<span class="_ _c"> </span>optional<span class="_ _10"> </span>in</span></span></div><div class="t m0 x6 ha y1d6 ff4 fs6 fc0 sc0 ls0 ws0">which<span class="_ _10"> </span>case<span class="_ _10"> </span>it<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff7">passed-by-pointer</span></div><div class="t m0 x51 ha y1d7 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1d6 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">55/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:335.186000px;bottom:178.729000px;width:43.826000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:178.729000px;width:42.507000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:134.958000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f17-for-in-out-parameters-pass-by-reference-to-non-const"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:95.761000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:38.695000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _e"> </span>-<span class="_ _9"> </span>By-V<span class="_ _7"></span>alue,<span class="_ _e"> </span>By-Rvalue<span class="_ _3a"> </span>3/4</div><div class="t m0 x11 ha y1d8 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span><span class="ff1">pass-by-value<span class="_ _c"> </span></span>for<span class="_ _c"> </span>small<span class="_ _10"> </span>and<span class="_ _10"> </span>trivially<span class="_ _8"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able<span class="_ _10"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x81 ha y1d9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1d8 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1d9 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1d8 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1da ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Don’t<span class="_ _10"> </span><span class="ff1">pass-b<span class="_ _7"></span>y-<span class="_ _12"> </span><span class="ff6">const<span class="_ _c"> </span></span>-value<span class="ff4">,<span class="_ _c"> </span>esp<span class="_ _d"></span>ecially<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>declaration<span class="_ _c"> </span>(same<span class="_ _10"> </span>signature<span class="_ _10"> </span>of</span></span></span></div><div class="t m0 x6 ha y1db ff7 fs6 fc0 sc0 ls0 ws0">pass-by-value<span class="ff4">)</span></div><div class="t m0 x51 ha y1dc ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1db ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x3e ha y1dd ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)<span class="_ _c"> </span><span class="ff2 fc6">Autosar</span></div><div class="t m0 x33 h8 y1de ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Don’t<span class="_ _8"> </span>use<span class="_ _8"> </span>rvalue<span class="_ _e"> </span>references<span class="_ _15"> </span><span class="ff6">&&<span class="_ _15"> </span></span>except<span class="_ _8"> </span>for<span class="_ _8"> </span>move<span class="_ _8"> </span>constructors<span class="_ _10"> </span>and<span class="_ _8"> </span>move</span></div><div class="t m0 x6 ha y1df ff1 fs6 fc0 sc0 ls0 ws0">assignment<span class="_ _8"> </span>op<span class="_ _d"></span>erato<span class="_ _7"></span>rs</div><div class="t m0 x51 ha y1e0 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1df ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">56/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f16-for-in-parameters-pass-cheaply-copied-types-by-value-and-others-by-reference-to-const"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:181.359000px;width:50.901000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:181.359000px;width:20.617000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:124.294000px;width:43.826000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Rvalue_references"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:51.646000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlUlEQVR42u3aMUoEQRCG0WmZwqjxDGK0JxAxFvZmXsLjGHgIb7DR0tFWMmYbC7JQ7bx3guaf5KOY9vT8ugAAQBnfX593VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAc1pNwD6NMWZ5au/d9wJgb1xSAQAQqQAAIFIBAJiOf1L3wi+YAMBEXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA37TMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDATawm+L0xhhEAgEn13id6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgP2uZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFyt5/dHKwDATpzePoxAfYeXY2sP99v5sizbthkEAIASfgClGiMC1ZlMpwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameters<span class="_ _38"> </span>4/4</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Bo<span class="_ _d"></span>olean<span class="_ _c"> </span>parameters<span class="_ _c"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>avoided</span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Unreal</div><div class="t m0 x11 ha y1e1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">enum<span class="_ _16"> </span></span>to<span class="_ _11"> </span><span class="ff7">bool<span class="_ _16"> </span></span>on<span class="_ _10"> </span>function<span class="_ _10"> </span>parameters</span></div><div class="t m0 x74 ha y1e2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y1e1 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y1e2 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y1e1 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y1e3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">P<span class="_ _7"></span>a<span class="_ _7"></span>rameter<span class="_ _10"> </span>names<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>for<span class="_ _c"> </span>declaration<span class="_ _c"> </span>and<span class="_ _10"> </span>definition</span></div><div class="t m0 x5a ha y1e4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y1e5 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1e4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1e5 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y1e6 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _c"> </span>parameters<span class="_ _c"> </span>should<span class="_ _c"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>aligned<span class="_ _10"> </span>if<span class="_ _c"> </span>they<span class="_ _10"> </span>do<span class="_ _c"> </span>not<span class="_ _10"> </span>fit<span class="_ _c"> </span>in<span class="_ _c"> </span>a<span class="_ _10"> </span>single<span class="_ _c"> </span>line<span class="_ _10"> </span>(esp<span class="_ _d"></span>ecially<span class="_ _c"> </span>in<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y1e7 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _7"></span>ration)</div><div class="t m0 x18 h16 y1e8 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">f<span class="fc0">(</span></span>int<span class="_ _3b"> </span><span class="ff16 fc0">a,</span></div><div class="t m0 x82 h16 y1e9 ff6 fs5 fce sc0 ls0 ws0">const<span class="_ _e"> </span><span class="fcf">int<span class="ff16 fc5">*<span class="_ _e"> </span><span class="fc0">b);</span></span></span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">57/76</div><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4"><div class="d m1" style="border-style:none;position:absolute;left:383.686000px;bottom:202.554000px;width:42.507000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-enum-to-bool"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:165.054000px;width:43.143000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#prefer-enums-or-strongaliases-to-bare-bools-for-function-parameters"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:165.054000px;width:56.797000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#inconsistent-declaration-parameter-name.html"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:111.974000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/definitions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:111.974000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YsU0DQRCG0VvrRkQrakBEVIAQsSV3RhOUQ0ARdEBkbcQkR+b4RGDPivcqGP3Rp2mPz68LAACU8fX5cbACAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAC5aZloBAIA6IsInFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP7KaYL8xhhEAgEn13ie61icVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAH/VMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAB2WE2w3xjDCADApHrvE13rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwRS0zrQAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAYIfVBPuNMYwAAEyq9z7RtT6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAFfUMtMKAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcGvr+e3BCgDAxffx3Qjc1tPLqbX7u+38syzbthkEAIASfgHcXCX+MNukagAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unctions<span class="_ _e"> </span>Arguments</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Consider<span class="_ _10"> </span>intro<span class="_ _d"></span>ducing<span class="_ _c"> </span>variables<span class="_ _c"> </span>to<span class="_ _8"> </span>describ<span class="_ _d"></span>e<span class="_ _c"> </span>the<span class="_ _10"> </span>meaning<span class="_ _10"> </span>of<span class="_ _10"> </span>arguments</span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1ea ff16 fs5 fc0 sc0 ls0 ws0">f(<span class="fce">true</span>);<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>BAD</span></div><div class="t m0 x18 h16 y1eb ff6 fs5 fcf sc0 ls0 ws0">bool<span class="_ _e"> </span><span class="ff16 fc0">enable_checks<span class="_ _e"> </span><span class="fc5">=<span class="_ _e"> </span><span class="fce">true</span></span>;<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>GOOD</span></span></div><div class="t m0 x18 h16 y1ec ff16 fs5 fc0 sc0 ls0 ws0">f(enable_checks);</div><div class="t m0 x11 ha y1ed ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>argu<span class="_ _7"></span>ment<span class="_ _10"> </span>comment<span class="_ _10"> </span>to<span class="_ _10"> </span>describ<span class="_ _d"></span>e<span class="_ _10"> </span>“magic<span class="_ _10"> </span>numb<span class="_ _d"></span>er”<span class="_ _c"> </span>arguments</span></div><div class="t m0 x72 ha y1ee ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x76 ha y1ef ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y1ee ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1ef ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1f0 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">f<span class="fc0">(</span></span>bool<span class="_ _e"> </span><span class="ff16 fc0">enable_checks);</span></div><div class="t m0 x18 h16 y1f1 ff16 fs5 fc0 sc0 ls0 ws0">f(<span class="ff10 fcb">/*enable_checks=*/<span class="_ _19"> </span></span><span class="fce">true</span>);</div><div class="t m0 x11 ha y1f2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>argumen<span class="_ _7"></span>ts<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>aligned<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>one<span class="_ _10"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>do<span class="_ _10"> </span>not<span class="_ _10"> </span>fit<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _8"> </span>single<span class="_ _10"> </span>line</span></div><div class="t m0 x51 ha y1f3 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1f4 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h16 y1f5 ff16 fs5 fc0 sc0 ls0 ws0">my_function(my<span class="_ _e"> </span>var1,<span class="_ _e"> </span>my_var2,</div><div class="t m0 x83 h16 y1f6 ff16 fs5 fc0 sc0 ls0 ws0">my_var3);</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">58/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/argument-comment.html"><div class="d m1" style="border-style:none;position:absolute;left:311.804000px;bottom:113.451000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:113.451000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Function_Calls"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:35.086000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Return<span class="_ _9"> </span>V<span class="_ _1d"></span>alues<span class="_ _3c"> </span>1/2</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>to<span class="_ _8"> </span>return<span class="_ _e"> </span>values<span class="_ _10"> </span><span class="ff4">rather<span class="_ _10"> </span>than<span class="_ _10"> </span>output<span class="_ _10"> </span>parameters</span></span></div><div class="t m0 x3e ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y87 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y1f7 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>to<span class="_ _8"> </span>return<span class="_ _e"> </span><span class="ff6">by-value</span></span></div><div class="t m0 x51 ha y1f8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y1f7 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f9 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span>to<span class="_ _10"> </span>return<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">struct<span class="_ _12"> </span></span>/structure<span class="_ _10"> </span>binding<span class="_ _10"> </span>to<span class="_ _10"> </span>return<span class="_ _8"> </span>multiple<span class="_ _10"> </span>output<span class="_ _10"> </span>values</span></div><div class="t m0 x32 ha y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y170 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y199 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Don’t<span class="_ _10"> </span>return<span class="_ _16"> </span><span class="ff7">const<span class="_ _16"> </span></span>values</span></div><div class="t m0 x32 ha y1fb ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y199 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1fc ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span><span class="ffa">trailing<span class="_ _10"> </span>return<span class="_ _10"> </span>types<span class="_ _9"> </span></span>only<span class="_ _10"> </span>where<span class="_ _10"> </span>using<span class="_ _10"> </span>the<span class="_ _10"> </span>ordina<span class="_ _1d"></span>ry<span class="_ _10"> </span>syntax<span class="_ _10"> </span>is<span class="_ _8"> </span>imp<span class="_ _7"></span>ractical<span class="_ _10"> </span>o<span class="_ _7"></span>r</span></div><div class="t m0 x6 ha y174 ff4 fs6 fc0 sc0 ls0 ws0">much<span class="_ _10"> </span>less<span class="_ _10"> </span>readable</div><div class="t m0 x5a ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y174 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h6 y1fd ff7 fs4 fc0 sc0 ls0 ws0">int<span class="_ _b"> </span>foo(int<span class="_ _6"> </span>x)<span class="_ _34"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _11"> </span></span>auto<span class="_ _6"> </span>foo(int<span class="_ _b"> </span>x)<span class="_ _6"> </span>-><span class="_ _b"> </span>int</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">59/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f20-for-out-output-values-prefer-return-values-to-output-parameters"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:167.047000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f21-to-return-multiple-out-values-prefer-returning-a-struct"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:115.959000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f26-use-a-unique_ptrt-to-transfer-ownership-where-a-pointer-is-needed"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.452000px;width:50.902000px;height:14.243000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#trailing_return"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:29.364000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#function-return-arrow"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:29.364000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Return<span class="_ _9"> </span>V<span class="_ _1d"></span>alues<span class="_ _3c"> </span>2/2</div><div class="t m0 x5 ha y1fe ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">T<span class="_ _5"></span>ransfer<span class="_ _10"> </span>ownership<span class="_ _10"> </span>with<span class="_ _8"> </span>sma<span class="_ _7"></span>rt<span class="_ _8"> </span>p<span class="_ _d"></span>ointers<span class="ff4">.<span class="_ _9"> </span>Never<span class="_ _10"> </span>return<span class="_ _c"> </span>p<span class="_ _d"></span>ointers<span class="_ _c"> </span>for<span class="_ _c"> </span>new<span class="_ _10"> </span>objects.</span></span></div><div class="t m0 x6 ha y1ff ff4 fs6 fc0 sc0 ls0 ws0">Use<span class="_ _16"> </span><span class="ff7">std::unique_ptr<span class="_ _16"> </span></span>instead</div><div class="t m0 x84 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x85 ha y1ff ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x72 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y1ff ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y200 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y1ff ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 h16 y201 ff6 fs5 fcf sc0 ls0 ws0">int<span class="ff16 fc5">*<span class="_ _29"> </span><span class="fc11">f<span class="fc0">()<span class="_ _8"> </span>{<span class="_ _e"> </span></span></span></span><span class="fce">return<span class="_ _e"> </span>new<span class="_ _e"> </span></span>int<span class="ff16 fc0">[<span class="fc5">10</span>];<span class="_ _e"> </span>}<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span><span class="fc4">wrong!!</span></span></span></div><div class="t m0 x18 h16 y202 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>unique_ptr<span class="fc5"><<span class="ff6 fcf">int</span>><span class="_ _e"> </span></span>f()<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="ff6 fce">return<span class="_ _e"> </span>new<span class="_ _e"> </span><span class="fcf">int</span></span>[<span class="fc5">10</span>];<span class="_ _e"> </span>}<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>correct</span></div><div class="t m0 x18 h16 y203 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc0">FooConsumer(std<span class="fc5">::</span>unique_ptr<span class="fc5"><</span>Foo<span class="fc5">><span class="_ _e"> </span></span>ptr);<span class="_ _3d"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>correct</span></span></div><div class="t m0 x5 ha y204 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Never<span class="_ _8"> </span>return<span class="_ _8"> </span>reference/p<span class="_ _d"></span>ointer<span class="_ _8"> </span>for<span class="_ _8"> </span>lo<span class="_ _d"></span>cal<span class="_ _8"> </span>objects<span class="ff4">.<span class="_ _1b"> </span>Return<span class="_ _10"> </span>a<span class="_ _10"> </span>p<span class="_ _d"></span>ointer<span class="_ _c"> </span>only<span class="_ _8"> </span>to</span></span></div><div class="t m0 x6 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">indicate<span class="_ _10"> </span>a<span class="_ _10"> </span>p<span class="_ _d"></span>osition</div><div class="t m0 x38 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x39 h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x1e h9 y207 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x22 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x84 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x85 h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x72 h9 y207 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x86 ha y205 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3e ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y205 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y206 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h12 y205 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">60/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Ownership_and_Smart_Pointers"><div class="d m1" style="border-style:none;position:absolute;left:265.320000px;bottom:162.728000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#object-ownership-and-calling-conventions"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:162.728000px;width:56.797000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f26-use-a-unique_ptrt-to-transfer-ownership-where-a-pointer-is-needed"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:162.728000px;width:50.902000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f43-never-directly-or-indirectly-return-a-pointer-or-a-reference-to-a-local-object"><div class="d m1" style="border-style:none;position:absolute;left:204.830000px;bottom:52.409000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f42-return-a-t-to-indicate-a-position-only"><div class="d m1" style="border-style:none;position:absolute;left:265.138000px;bottom:52.409000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inputs_and_Outputs"><div class="d m1" style="border-style:none;position:absolute;left:325.446000px;bottom:52.409000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP54-CPP.+Do+not+access+an+object+outside+of+its+lifetime"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:52.409000px;width:52.247000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>unction<span class="_ _e"> </span>Sp<span class="_ _d"></span>ecifiers</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>might<span class="_ _10"> </span>have<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>evaluated<span class="_ _10"> </span>at<span class="_ _10"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>declare<span class="_ _c"> </span>it<span class="_ _16"> </span><span class="ff7">constexpr</span></span></div><div class="t m0 x4a ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y208 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x62 ha y88 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y208 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x11 ha y209 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>separate<span class="_ _c"> </span>declaration<span class="_ _c"> </span>and<span class="_ _10"> </span>definition<span class="_ _10"> </span>for<span class="_ _11"> </span><span class="ff7">template<span class="_ _16"> </span></span>and<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>functions</span></div><div class="t m0 x51 ha y20a ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y20b ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y20c ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>only<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>small<span class="_ _10"> </span>functions<span class="_ _10"> </span>(e.g.<span class="_ _1b"> </span><span class="ff15">≤<span class="_ _12"> </span></span>10<span class="_ _8"> </span>lines,<span class="_ _10"> </span>no<span class="_ _10"> </span>lo<span class="_ _d"></span>ops<span class="_ _c"> </span>or<span class="_ _c"> </span>switch</span></div><div class="t m0 x6 ha y20d ff4 fs6 fc0 sc0 ls0 ws0">statements)</div><div class="t m0 x30 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x30 ha y20d ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x81 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y20d ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y20d ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y20f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>when<span class="_ _10"> </span>decla<span class="_ _7"></span>ring<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>(only<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>definition)</span></div><div class="t m0 x11 ha y137 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">inline<span class="_ _16"> </span></span>when<span class="_ _10"> </span>defining<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _10"> </span>definition</span></div><div class="t m0 x75 ha y210 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y137 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x11 ha y211 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _16"> </span><span class="ff7">noexcept<span class="_ _16"> </span></span>when<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>useful<span class="_ _10"> </span>and<span class="_ _10"> </span>co<span class="_ _7"></span>rrect</span></div><div class="t m0 x51 ha y212 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y211 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">61/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f4-if-a-function-might-have-to-be-evaluated-at-compile-time-declare-it-constexpr"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#t123-use-constexpr-functions-to-compute-values-at-compile-time"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:186.972000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Header_Files"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:140.865000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inline_Functions"><div class="d m1" style="border-style:none;position:absolute;left:301.500000px;bottom:94.758000px;width:43.826000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/declarations"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:94.758000px;width:20.616000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f5-if-a-function-is-very-small-and-time-critical-declare-it-inline"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:94.758000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#don-t-use-inline-when-defining-a-function-in-a-class-definition"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:33.707000px;width:35.295000px;height:14.643000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#noexcept"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:0.895000px;width:43.826000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _d"></span>da<span class="_ _e"> </span>Exp<span class="_ _7"></span>ressions</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>explicit<span class="_ _8"> </span>captures<span class="_ _8"> </span><span class="ff4">if<span class="_ _10"> </span>the<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _c"> </span>may<span class="_ _c"> </span>escap<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></span></div><div class="t m0 x51 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x11 ha y1f7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span>default<span class="_ _10"> </span>capture<span class="_ _10"> </span>by<span class="_ _c"> </span>reference<span class="_ _10"> </span>(<span class="_ _c"> </span><span class="ff7">[&]<span class="_ _21"> </span></span>)<span class="_ _10"> </span>only<span class="_ _10"> </span>when<span class="_ _8"> </span>the<span class="_ _10"> </span>lifetime<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _c"> </span>is</span></div><div class="t m0 x6 ha y16e ff4 fs6 fc0 sc0 ls0 ws0">obviously<span class="_ _10"> </span>sho<span class="_ _7"></span>rter<span class="_ _10"> </span>than<span class="_ _10"> </span>any<span class="_ _10"> </span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>captures</div><div class="t m0 x3e ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y16e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>capture<span class="_ _10"> </span>variables<span class="_ _c"> </span>implicitly<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>lamb<span class="_ _d"></span>da,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">[&]{body}</span></span></div><div class="t m0 x3f ha y1fa ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y170 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x11 ha y199 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Omit<span class="_ _10"> </span>paren<span class="_ _7"></span>theses<span class="_ _10"> </span>for<span class="_ _c"> </span>a<span class="_ _10"> </span>C++<span class="_ _10"> </span>lamb<span class="_ _d"></span>da<span class="_ _10"> </span>whenever<span class="_ _10"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x18 hd y172 ff7 fs6 fc0 sc0 ls0 ws0">[this]<span class="_ _13"> </span>{<span class="_ _13"> </span>return<span class="_ _13"> </span>m_member;<span class="_ _13"> </span>}</div><div class="t m0 x51 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x6 ha y135 ff4 fs6 fc0 sc0 ls0 ws0">(opp<span class="_ _d"></span>osite)</div><div class="t m0 x3f ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x18 h16 y213 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _e"> </span><span class="ff16 fc0">a[]<span class="_ _e"> </span>{<span class="_ _e"> </span><span class="fc5">++</span>i<span class="_ _17"> </span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>Not<span class="_ _e"> </span>a<span class="_ _8"> </span>lambda</span></span></div><div class="t m0 x18 h16 y214 ff16 fs5 fc0 sc0 ls0 ws0">[]<span class="_ _3d"> </span>{<span class="_ _e"> </span><span class="fc5">++</span>i;<span class="_ _e"> </span>};<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>A<span class="_ _e"> </span>lambda</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">62/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Lambda_expressions"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Lambda_expressions"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:151.465000px;width:43.826000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f52-prefer-capturing-by-reference-in-lambdas-that-will-be-used-locally-including-passed-to-algorithms"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:151.465000px;width:50.902000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:113.671000px;width:20.617000px;height:17.971000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#punctuation-omit-lambda-paren"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:63.186000px;width:43.143000px;height:17.367000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-expressions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:49.289000px;width:20.617000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 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 y12b ff1 fs0 fc0 sc0 ls0 ws0">Structs<span class="_ _1"> </span>and<span class="_ _1"> </span>Classes</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:222.679000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _e"> </span><span class="ff1">vs.<span class="_ _34"> </span></span>class</div><div class="t m0 x33 h8 y215 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">struct<span class="_ _15"> </span></span>only<span class="_ _8"> </span>for<span class="_ _8"> </span>passive<span class="_ _8"> </span>objects<span class="_ _8"> </span>that<span class="_ _e"> </span>ca<span class="_ _7"></span>rry<span class="_ _8"> </span>data;<span class="_ _8"> </span>everything<span class="_ _e"> </span>else<span class="_ _8"> </span>is</span></div><div class="t m0 x18 hf y216 ff6 fs6 fc0 sc0 ls0 ws0">class</div><div class="t m0 x3e ha y217 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3e ha y216 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y217 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y216 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y218 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">class<span class="_ _15"> </span></span>rather<span class="_ _e"> </span>than<span class="_ _16"> </span><span class="ff6">struct<span class="_ _18"> </span></span>if<span class="_ _8"> </span>any<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>is<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">public</span></span></div><div class="t m0 x32 ha y219 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y218 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y21a ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _15"> </span><span class="ff6">struct<span class="_ _15"> </span></span>instead<span class="_ _e"> </span>of<span class="_ _16"> </span><span class="ff6">pair<span class="_ _18"> </span></span>o<span class="_ _7"></span>r<span class="_ _15"> </span><span class="ff6">tuple</span></span></div><div class="t m0 x51 ha y21b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y21a ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">63/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Structs_vs._Classes"><div class="d m1" style="border-style:none;position:absolute;left:326.791000px;bottom:155.294000px;width:43.826000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c2-use-class-if-the-class-has-an-invariant-use-struct-if-the-data-members-can-vary-independently"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:155.294000px;width:50.902000px;height:14.648000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c7-dont-define-a-class-or-enum-and-declare-a-variable-of-its-type-in-the-same-statement"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:107.599000px;width:50.902000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Structs_vs._Tuples"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:62.130000px;width:43.826000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCQRCG0V25xeiwBjGyAhFj4TqzCcsxsAg7MDoucpM1MzYRZuW9CoY/+pi8O5wSAACE8bjfVlYAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4Sik+qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACklAYTfG9ZFiMAAJ0ax7Gja31SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA0Ktca7UCAABxlFJ8UgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAODXhvmytQIA8Pee56sRerE/Tjlv1m1+pdRaMwgAACG8AVtoGgICFy3CAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Objects<span class="_ _8"> </span>are<span class="_ _10"> </span>fully<span class="_ _e"> </span>initialized<span class="_ _8"> </span>b<span class="_ _7"></span>y<span class="_ _8"> </span>constructor<span class="_ _10"> </span>calls<span class="_ _e"> </span>and<span class="_ _8"> </span>all<span class="_ _8"> </span>resources<span class="_ _e"> </span>acquired</span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">must<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>released<span class="_ _8"> </span>by<span class="_ _8"> </span>the<span class="_ _8"> </span>class’s<span class="_ _8"> </span>destructor</div><div class="t m0 x87 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x56 ha y12e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x43 ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x88 h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x44 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x3a ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x1c h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x52 h9 y12f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x46 ha y12e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x5a ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y12e ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y12d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y12e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y21c ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>in-class<span class="_ _8"> </span>initializers<span class="_ _e"> </span>to<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>initializers</span></div><div class="t m0 x89 ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x89 ha y21e ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x8a ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8a h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8b h9 y21f ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x77 ha y21e ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x8c h9 y21f ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x3c ha y21d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y21e ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y220 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Initialize<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>variables<span class="_ _10"> </span>in<span class="_ _e"> </span>the<span class="_ _8"> </span>o<span class="_ _7"></span>rder<span class="_ _8"> </span>of<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>declaration</span></div><div class="t m0 x81 ha y221 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y222 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y221 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y222 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y142 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span>initialization<span class="_ _8"> </span>to<span class="_ _e"> </span>assignment<span class="_ _8"> </span>in<span class="_ _8"> </span>constructors</span></div><div class="t m0 x64 ha y143 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x63 h12 y142 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x18 hc y223 ff6 fs7 fce sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc11">A<span class="_ _1b"> </span><span class="ffb fc0">{</span></span></div><div class="t m0 x68 hc y224 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">_x;</span></div><div class="t m0 x68 hc y225 ffb fs7 fc0 sc0 ls0 ws0">A(<span class="ff6 fcf">int<span class="_ _9"> </span></span>x)<span class="_ _1b"> </span>{<span class="_ _9"> </span>x<span class="_ _1b"> </span><span class="fc5">=<span class="_ _1b"> </span></span>_x;<span class="_ _9"> </span>}<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>bad</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">64/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Doing_Work_in_Constructors"><div class="d m1" style="border-style:none;position:absolute;left:168.927000px;bottom:171.391000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c41-a-constructor-should-create-a-fully-initialized-object"><div class="d m1" style="border-style:none;position:absolute;left:217.427000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c31-all-resources-acquired-by-a-class-must-be-released-by-the-classs-destructor"><div class="d m1" style="border-style:none;position:absolute;left:274.705000px;bottom:171.391000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:171.391000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/pro-type-member-init.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:171.391000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#initialize-members-in-the-declaration-where-possible"><div class="d m1" style="border-style:none;position:absolute;left:181.247000px;bottom:124.287000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c37-make-destructors-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:242.718000px;bottom:124.287000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c48-prefer-default-member-initializers-to-member-initializers-in-constructors-for-constant-initializers"><div class="d m1" style="border-style:none;position:absolute;left:303.026000px;bottom:124.287000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#cppcoreguidelines/prefer-member-initializer.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:124.287000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c47-define-and-initialize-data-members-in-the-order-of-member-declaration"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:77.184000px;width:50.901000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:77.184000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c48-prefer-default-member-initializers-to-member-initializers-in-constructors-for-constant-initializers"><div class="d m1" style="border-style:none;position:absolute;left:371.655000px;bottom:45.663000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6ElEQVR42u3bsWkdURCG0b1mB0WDahCOVIERjg3uzE2oHAUuwh0oEjfyJE+ZUj8ks5r73jkN7PIHy8fAjq/fvm8AANDGn99PX6wAAEA3IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgDejqqwAAEAfEeGSCgBAOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAA62mwCAOecxD8pMawPncEkFAECkAgCASAUAQKQCAIBIBQDg4vi7H1byX37B9ns1AP25pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAICP2U0AC8lMIwBwDVxSAQBoZ1SVFQAA6CMiXFIBAGhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAD7TbgLgHeacxzwoM60NcIVcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwNpGVVkBAIA+IsIlFQCAdkQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFdjN8H55pxGAAAWlZkLva1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgBwEUZVWQEAgD4iwiUVAIB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4JrtJgDWNec85kGZaW2AI7mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAtY2qsgIAAH1EhEsqAADtiFQAAEQqAAD8y26C8805jdBWZhoB3x/wYediuKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgM+1m+B8mWkEAIADuKQCACBSAQBApAIAsJxRVVYAAKCPiHBJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAWNn+8uvOCgAA27Y9/3g0Qgf3Dz/HuL05vfzdttPpZBAAAFp4BSQ3OE7xqhyrAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Braced<span class="_ _e"> </span>Initializer<span class="_ _9"> </span>Lists</div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Initialize<span class="_ _10"> </span>var<span class="_ _7"></span>iables<span class="_ _10"> </span>with<span class="_ _16"> </span><span class="ff7">=<span class="_ _12"> </span></span>,<span class="_ _10"> </span>constructors<span class="_ _c"> </span>with<span class="_ _16"> </span><span class="ff7">{}</span></span></div><div class="t m0 x73 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y1f7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span>b<span class="_ _7"></span>raced<span class="_ _10"> </span>initializer<span class="_ _10"> </span>lists<span class="_ _16"> </span><span class="ff7">{}<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>constructors<span class="_ _c"> </span>to<span class="_ _10"> </span>clearly<span class="_ _c"> </span>distinguish<span class="_ _10"> </span>from</span></div><div class="t m0 x6 ha y16e ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _10"> </span>calls,<span class="_ _10"> </span>avoid<span class="_ _10"> </span>implicit<span class="_ _10"> </span>narro<span class="_ _1d"></span>wing<span class="_ _10"> </span>conversion,<span class="_ _10"> </span>and<span class="_ _10"> </span>avoid<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ffa">most<span class="_ _8"> </span>vexing</span></div><div class="t m0 x6 ha y130 ffa fs6 fc0 sc0 ls0 ws0">pa<span class="_ _7"></span>rse<span class="_ _e"> </span><span class="ff4">p<span class="_ _7"></span>roblem</span></div><div class="t m0 x2e ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6e h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x21 h9 y226 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x6f ha y130 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4a ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x4b h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x3c h9 y226 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x62 ha y130 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x64 ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x64 h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x65 h9 y226 ff5 fs5 fc0 sc0 ls0 ws0">3</div><div class="t m0 x18 hc y227 ff6 fs7 fcf sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffb fc11">f<span class="fc0">(</span></span>float<span class="_ _1b"> </span><span class="ffb fc0">x)<span class="_ _9"> </span>{</span></div><div class="t m0 x8d hc y228 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">v(</span>int<span class="ffb fc0">(x));<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>function<span class="_ _1b"> </span>declaration</span></span></div><div class="t m0 x8d hc y229 ff6 fs7 fcf sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffb fc0">v{</span>int<span class="ffb fc0">(x)};<span class="_ _1b"> </span><span class="ff10 fcb">//<span class="_ _9"> </span>variable</span></span></div><div class="t m0 x18 hc y22a ffb fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 ha y22b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _10"> </span>b<span class="_ _7"></span>raced<span class="_ _10"> </span>initializer<span class="_ _10"> </span>lists<span class="_ _11"> </span><span class="ff7">{}<span class="_ _16"> </span></span>for<span class="_ _c"> </span>constructors<span class="_ _c"> </span>(at<span class="_ _10"> </span>least<span class="_ _10"> </span>for<span class="_ _c"> </span>containers,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 ha y22c ff7 fs6 fc0 sc0 ls0 ws0">std::vector<span class="_ _12"> </span><span class="ff4">).<span class="_ _1b"> </span>It<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>confused<span class="_ _10"> </span>with<span class="_ _16"> </span></span>std::initializer_list</div><div class="t m0 x75 ha y22d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y22c ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">65/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:201.782000px;width:46.380000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es23-prefer-the--initializer-syntax"><div class="d m1" style="border-style:none;position:absolute;left:249.943000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es64-use-the-tenotation-for-construction"><div class="d m1" style="border-style:none;position:absolute;left:310.251000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#t43-prefer-using-over-typedef-for-defining-aliases"><div class="d m1" style="border-style:none;position:absolute;left:370.559000px;bottom:135.884000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CodingStandards.html#do-not-use-braced-initializer-lists-to-call-a-constructor"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:22.747000px;width:35.295000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecial<span class="_ _e"> </span>Memb<span class="_ _d"></span>er<span class="_ _e"> </span>Functions</div><div class="t m0 x33 h8 y1c2 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _8"> </span>delegating<span class="_ _8"> </span>constructors<span class="_ _8"> </span>to<span class="_ _8"> </span>represent<span class="_ _10"> </span>common<span class="_ _e"> </span>actions<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>all</span></div><div class="t m0 x6 ha y1c3 ff1 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs<span class="_ _8"> </span>of<span class="_ _8"> </span>a<span class="_ _e"> </span>class</div><div class="t m0 x81 ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1c3 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1c4 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1c3 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y164 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Ma<span class="_ _7"></span>rk<span class="_ _8"> </span><span class="fff">destructor<span class="_ _1b"> </span></span>and<span class="_ _8"> </span><span class="fff">move<span class="_ _e"> </span>constructo<span class="_ _7"></span>r/assignment<span class="_ _3"> </span><span class="ff6">noexcept</span></span></span></div><div class="t m0 x8e ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8f h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x90 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x91 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x89 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x92 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x93 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x94 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x8a ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x8a h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x95 h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x44 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x7f ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7f h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x8b h9 y167 ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x77 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f ha y165 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y166 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y165 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y1c5 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>implicit<span class="_ _8"> </span>conversions<span class="ff4">.<span class="_ _1b"> </span>Use<span class="_ _8"> </span>the<span class="_ _16"> </span><span class="ff6">explicit<span class="_ _16"> </span></span>k<span class="_ _1d"></span>eywo<span class="_ _7"></span>rd<span class="_ _10"> </span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>conversion</span></span></div><div class="t m0 x6 ha y1c6 ff4 fs6 fc0 sc0 ls0 ws0">op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _10"> </span>and<span class="_ _8"> </span>constructo<span class="_ _7"></span>rs,<span class="_ _10"> </span>esp<span class="_ _d"></span>ecially<span class="_ _c"> </span>single<span class="_ _10"> </span>argument<span class="_ _c"> </span>constructors</div><div class="t m0 x96 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x96 ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x97 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x97 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x71 h9 y22e ff5 fs5 fc0 sc0 ls0 ws0">1</div><div class="t m0 x98 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x6d ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x23 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x78 h9 y22e ff5 fs5 fc0 sc0 ls0 ws0">2</div><div class="t m0 x21 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">,</div><div class="t m0 x3b ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y1c7 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">66/76</div><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c51-use-delegating-constructors-to-represent-common-actions-for-all-constructors-of-a-class"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:173.569000px;width:50.901000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:173.569000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c37-make-destructors-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:122.721000px;bottom:116.503000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c66-make-move-operations-noexcept"><div class="d m1" style="border-style:none;position:absolute;left:183.029000px;bottom:116.503000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:243.337000px;bottom:116.503000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard-exception-handling"><div class="d m1" style="border-style:none;position:absolute;left:273.360000px;bottom:116.503000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL57-CPP.+Do+not+let+exceptions+escape+from+destructors+or+deallocation+functions"><div class="d m1" style="border-style:none;position:absolute;left:303.383000px;bottom:116.503000px;width:52.247000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#bugprone/exception-escape.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:116.503000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Implicit_Conversions"><div class="d m1" style="border-style:none;position:absolute;left:136.779000px;bottom:43.856000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c46-by-default-declare-single-argument-constructors-explicit"><div class="d m1" style="border-style:none;position:absolute;left:185.279000px;bottom:43.856000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c164-avoid-implicit-conversion-operators"><div class="d m1" style="border-style:none;position:absolute;left:245.587000px;bottom:43.856000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:305.895000px;bottom:43.856000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:43.856000px;width:24.444000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#explicit-constructor.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:43.856000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">=default<span class="ff1">,<span class="_ _e"> </span></span>=delete</div><div class="t m0 x33 h8 y1c2 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Indicate<span class="_ _8"> </span>if<span class="_ _8"> </span>a<span class="_ _e"> </span>non-trivial<span class="_ _8"> </span>class<span class="_ _8"> </span>is<span class="_ _e"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able,<span class="_ _8"> </span>move-only<span class="_ _5"></span>,<span class="_ _8"> </span>or<span class="_ _10"> </span>neither<span class="_ _e"> </span>cop<span class="_ _7"></span>y<span class="_ _7"></span>able</span></div><div class="t m0 x6 ha y1c3 ff1 fs6 fc0 sc0 ls0 ws0">no<span class="_ _7"></span>r<span class="_ _8"> </span>movable<span class="_ _10"> </span><span class="ff4">by<span class="_ _c"> </span>using<span class="_ _16"> </span><span class="ff7">=<span class="_ _13"> </span>default<span class="_ _12"> </span></span>/<span class="_ _c"> </span><span class="ff7">=<span class="_ _6"> </span>delete<span class="_ _16"> </span></span>for<span class="_ _c"> </span>constructors<span class="_ _c"> </span>and<span class="_ _10"> </span>assignment</span></div><div class="t m0 x6 ha y1ce ff4 fs6 fc0 sc0 ls0 ws0">op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _10"> </span>if<span class="_ _8"> </span>not<span class="_ _10"> </span>directly<span class="_ _10"> </span>implemented</div><div class="t m0 x99 ha y22f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x99 ha y230 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x84 ha y22f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x95 ha y230 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x72 ha y22f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x72 ha y230 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y22f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y230 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y231 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _15"> </span><span class="ff6">=<span class="_ _13"> </span>default<span class="_ _15"> </span></span>constructors<span class="_ _c"> </span><span class="ff4">over<span class="_ _10"> </span>user-defined<span class="_ _10"> </span>/<span class="_ _10"> </span>implicit<span class="_ _10"> </span>default</span></span></div><div class="t m0 x6 ha y232 ff4 fs6 fc0 sc0 ls0 ws0">constructo<span class="_ _7"></span>rs</div><div class="t m0 x98 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x94 ha y232 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x9a ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9a ha y232 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x81 ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y232 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y233 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y232 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 y1c7 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">=<span class="_ _13"> </span>delete<span class="_ _15"> </span></span>for<span class="_ _10"> </span>mark<span class="_ _10"> </span>deleted<span class="_ _e"> </span>functions</span></div><div class="t m0 x81 ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x81 ha y1c7 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y1c8 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y1c7 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">67/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Copyable_Movable_Types"><div class="d m1" style="border-style:none;position:absolute;left:214.266000px;bottom:142.406000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html#always-declare-a-copy-constructor-and-assignment-operator"><div class="d m1" style="border-style:none;position:absolute;left:262.766000px;bottom:142.406000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#explicitly-declare-class-copyability_movability"><div class="d m1" style="border-style:none;position:absolute;left:313.820000px;bottom:142.406000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c21-if-you-define-or-delete-any-copy-move-or-destructor-function-define-or-delete-them-all"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:142.406000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-classes"><div class="d m1" style="border-style:none;position:absolute;left:237.476000px;bottom:85.340000px;width:46.379000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#prefer-to-use"><div class="d m1" style="border-style:none;position:absolute;left:288.529000px;bottom:85.340000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c80-use-default-if-you-have-to-be-explicit-about-using-the-default-semantics"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:85.340000px;width:50.901000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:85.340000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c81-use-delete-when-you-want-to-disable-default-behavior-without-wanting-an-alternative"><div class="d m1" style="border-style:none;position:absolute;left:350.001000px;bottom:43.856000px;width:50.901000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/special-member-functions"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:43.856000px;width:20.617000px;height:14.647000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues<span class="_ _3e"> </span>1/2</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Don’t<span class="_ _8"> </span>return<span class="_ _8"> </span>p<span class="_ _d"></span>ointers<span class="_ _8"> </span>or<span class="_ _8"> </span>references<span class="_ _8"> </span>to<span class="_ _8"> </span>non-<span class="_ _c"> </span><span class="ff6">const<span class="_ _16"> </span></span>objects<span class="_ _e"> </span>from<span class="_ _15"> </span><span class="ff6">const</span></span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">metho<span class="_ _d"></span>ds</div><div class="t m0 x64 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x33 h8 y234 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Use<span class="_ _15"> </span><span class="ff6">const<span class="_ _15"> </span></span>functions<span class="_ _e"> </span>wherever<span class="_ _8"> </span>p<span class="_ _d"></span>ossible</span></div><div class="t m0 x9b ha y235 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9c ha y236 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7f ha y235 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9d ha y236 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x45 ha y235 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x28 ha y236 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x3c ha y235 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y236 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y237 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Mak<span class="_ _7"></span>e<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>a<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _c"> </span>only<span class="_ _10"> </span>if<span class="_ _10"> </span>it<span class="_ _10"> </span>needs<span class="_ _10"> </span>direct<span class="_ _10"> </span>access<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>representation<span class="_ _c"> </span>of<span class="_ _10"> </span>a</span></div><div class="t m0 x6 ha y238 ff4 fs6 fc0 sc0 ls0 ws0">class.<span class="_ _1b"> </span>Use<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">static<span class="_ _16"> </span></span>function<span class="_ _10"> </span>o<span class="_ _7"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>free-function<span class="_ _10"> </span>otherwise</div><div class="t m0 x32 ha y239 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y238 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y23a ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Don’t<span class="_ _10"> </span>define<span class="_ _10"> </span>a<span class="_ _16"> </span><span class="ff7">class<span class="_ _16"> </span></span>o<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">enum<span class="_ _16"> </span></span>and<span class="_ _c"> </span>declare<span class="_ _c"> </span>a<span class="_ _8"> </span>va<span class="_ _7"></span>riable<span class="_ _10"> </span>of<span class="_ _10"> </span>its<span class="_ _10"> </span>type<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>same</span></div><div class="t m0 x6 ha y23b ff4 fs6 fc0 sc0 ls0 ws0">statement,<span class="_ _10"> </span>e.g.<span class="_ _3"> </span><span class="ff7">struct<span class="_ _13"> </span>Data<span class="_ _1c"> </span>/*...*/<span class="_ _1c"> </span>data;</span></div><div class="t m0 x32 ha y23c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y23b ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">68/76</div><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:186.972000px;width:56.797000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Use_of_const"><div class="d m1" style="border-style:none;position:absolute;left:221.215000px;bottom:133.891000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#use-correctly"><div class="d m1" style="border-style:none;position:absolute;left:269.715000px;bottom:133.891000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:331.186000px;bottom:133.891000px;width:24.444000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#readability/make-member-function-const.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:133.891000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c4-make-a-function-a-member-only-if-it-needs-direct-access-to-the-representation-of-a-class"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:80.811000px;width:50.902000px;height:14.642000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c7-dont-define-a-class-or-enum-and-declare-a-variable-of-its-type-in-the-same-statement"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:26.350000px;width:50.902000px;height:17.063000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span>Other<span class="_ _e"> </span>Issues<span class="_ _3e"> </span>2/2</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Do<span class="_ _8"> </span>not<span class="_ _8"> </span>overload<span class="_ _e"> </span>op<span class="_ _d"></span>erato<span class="_ _1d"></span>rs<span class="_ _e"> </span>with<span class="_ _8"> </span>sp<span class="_ _d"></span>ecial<span class="_ _8"> </span>semantics<span class="_ _16"> </span><span class="ff7">&&<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>^<span class="_ _23"> </span>&&<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>||<span class="_ _c"> </span><span class="ff4">,<span class="_ _11"> </span></span>,<span class="_ _c"> </span><span class="ff4">,<span class="_ _11"> </span></span>&<span class="_ _c"> </span><span class="ff4">,</span></span></span></div><div class="t m0 x18 ha y88 ff7 fs6 fc0 sc0 ls0 ws0">operator""<span class="_ _16"> </span><span class="ff4">(user-defined<span class="_ _10"> </span>literals)</span></div><div class="t m0 x45 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x46 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7a ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x66 h12 y88 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS</span></div><div class="t m0 x33 h8 y23d ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _10"> </span><span class="ff4">to<span class="_ _10"> </span>define<span class="_ _10"> </span>non-mo<span class="_ _d"></span>difying<span class="_ _10"> </span>binary<span class="_ _c"> </span>op<span class="_ _d"></span>erato<span class="_ _7"></span>rs<span class="_ _10"> </span>as<span class="_ _10"> </span><span class="ff1">non-memb<span class="_ _d"></span>er<span class="_ _8"> </span>functions</span></span></span></div><div class="t m0 x6 ha y23e ff4 fs6 fc0 sc0 ls0 ws0">e.g.<span class="_ _3"> </span><span class="ff7">operator==</span></div><div class="t m0 x3c ha y23f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha y23e ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y23f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y23e ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x33 h8 yb1 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff4 fs6 fc0">Place<span class="_ _10"> </span><span class="ff1">free-functions<span class="_ _10"> </span></span>that<span class="_ _10"> </span>interact<span class="_ _10"> </span>with<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff1">same<span class="_ _e"> </span>namespace</span>,<span class="_ _10"> </span>e.g.</span></div><div class="t m0 x18 hd yb2 ff7 fs6 fc0 sc0 ls0 ws0">operator==</div><div class="t m0 x32 ha y240 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 yb2 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y241 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Decla<span class="_ _7"></span>re<span class="_ _8"> </span>data<span class="_ _8"> </span>memb<span class="_ _d"></span>ers<span class="_ _15"> </span><span class="ff6">private<span class="_ _c"> </span></span>,<span class="_ _10"> </span>unless<span class="_ _e"> </span>they<span class="_ _8"> </span>are<span class="_ _10"> </span>constants<span class="ff4">.<span class="_ _1b"> </span>This<span class="_ _10"> </span>simplifies</span></span></div><div class="t m0 x6 ha y242 ff4 fs6 fc0 sc0 ls0 ws0">reasoning<span class="_ _10"> </span>ab<span class="_ _d"></span>out<span class="_ _c"> </span>invariants</div><div class="t m0 x3c ha y243 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3d ha y242 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x3f ha y243 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x40 h12 y242 ff2 fs6 fc6 sc0 ls0 ws0">Hic</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">69/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Operator_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:327.958000px;bottom:184.685000px;width:43.826000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/overloading"><div class="d m1" style="border-style:none;position:absolute;left:376.458000px;bottom:184.685000px;width:20.617000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:401.749000px;bottom:184.685000px;width:24.444000px;height:16.929000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Operator_Overloading"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:129.612000px;width:43.826000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/overloading"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:129.612000px;width:20.617000px;height:16.530000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c5-place-helper-functions-in-the-same-namespace-as-the-class-they-support"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:74.538000px;width:50.902000px;height:16.531000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Access_Control"><div class="d m1" style="border-style:none;position:absolute;left:357.076000px;bottom:21.752000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/member-access-control"><div class="d m1" style="border-style:none;position:absolute;left:405.576000px;bottom:21.752000px;width:20.617000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YMUoEQRCG0WmZwqjxDIuRJxAxFryZl/A4G3gIb2C0dGQlYyAIYiaINdvv3aD/Tj6qXd/eLwAAUMbry/HCCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD40jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgLmtJqCIMYYRJtd7NwIAn1xSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAvrXMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAprGaAPgjYwwjTK73bgTgd1xSAQAoxyWVfXCT+8mNCoAz5pIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP7XagJ2ofduBACYh0sqAADltMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4Jv19HSwAgDAHr09PJ/lu27uHlu7utxO78uybZuPBgCghA+n5SMrLMEFQQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _3f"> </span>1/2</div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _7"></span>void<span class="_ _8"> </span>virtual<span class="_ _8"> </span>metho<span class="_ _d"></span>d<span class="_ _8"> </span>calls<span class="_ _e"> </span>in<span class="_ _8"> </span>constructors</span></div><div class="t m0 x7f ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9d ha y87 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x6b ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6b ha y87 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y12c ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h12 y87 ff2 fs6 fc6 sc0 ls0 ws0">SEI<span class="_ _8"> </span>Cer<span class="_ _1d"></span>t</div><div class="t m0 x5 ha y1f7 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Default<span class="_ _8"> </span>arguments<span class="_ _10"> </span>are<span class="_ _10"> </span>allow<span class="_ _1d"></span>ed<span class="_ _e"> </span>only<span class="_ _8"> </span>on<span class="_ _8"> </span><span class="fff">non-virtual<span class="_ _6"> </span></span>functions</span></div><div class="t m0 x93 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x93 ha y244 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x67 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9e ha y244 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp<span class="ff4 fc0">,</span></div><div class="t m0 x5a ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y244 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y244 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x5 ha y170 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">A<span class="_ _10"> </span>class<span class="_ _8"> </span>with<span class="_ _8"> </span>a<span class="_ _10"> </span><span class="fff">virtual<span class="_ _8"> </span>function<span class="_ _e"> </span></span>should<span class="_ _10"> </span>have<span class="_ _8"> </span>a<span class="_ _8"> </span><span class="fff">virtual<span class="_ _10"> </span>or<span class="_ _10"> </span>p<span class="_ _7"></span>rotected<span class="_ _10"> </span>destructor</span></span></div><div class="t m0 x6 ha y132 ff4 fs6 fc0 sc0 ls0 ws0">(e.g.<span class="_ _1b"> </span>interfaces<span class="_ _10"> </span>and<span class="_ _10"> </span>abstract<span class="_ _10"> </span>classes)</div><div class="t m0 x32 ha y245 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y246 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Alw<span class="_ _7"></span>a<span class="_ _7"></span>ys<span class="_ _8"> </span>use</span></div><div class="t m0 x9f ha y172 ff6 fs6 fc0 sc0 ls0 ws0">override/final<span class="_ _15"> </span><span class="ff1">function<span class="_ _8"> </span>memb<span class="_ _d"></span>er<span class="_ _8"> </span>keyw<span class="_ _1d"></span>ords</span></div><div class="t m0 xe ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa0 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 xa1 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa2 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x89 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x89 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Mozilla<span class="ff4 fc0">,</span></div><div class="t m0 x93 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x93 ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Unreal<span class="ff4 fc0">,</span></div><div class="t m0 x67 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x9e ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3b ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x3b ha y135 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy<span class="ff4 fc0">,</span></div><div class="t m0 x32 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y135 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x11 ha y1fd ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _d"></span>es<span class="_ _c"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">virtual<span class="_ _16"> </span></span>with<span class="_ _16"> </span><span class="ff7">final/override<span class="_ _16"> </span></span>(implicit)</span></div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">70/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Doing_Work_in_Constructors"><div class="d m1" style="border-style:none;position:absolute;left:269.870000px;bottom:202.554000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c82-dont-call-virtual-functions-in-constructors-and-destructors"><div class="d m1" style="border-style:none;position:absolute;left:318.370000px;bottom:202.554000px;width:50.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/OOP50-CPP.+Do+not+invoke+virtual+functions+from+constructors+or+destructors"><div class="d m1" style="border-style:none;position:absolute;left:373.946000px;bottom:202.554000px;width:52.247000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Default_Arguments"><div class="d m1" style="border-style:none;position:absolute;left:230.937000px;bottom:151.465000px;width:43.826000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c140-do-not-provide-different-default-arguments-for-a-virtual-function-and-an-overrider"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:151.465000px;width:50.902000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/classes"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:151.465000px;width:20.617000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#google/default-arguments.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:151.465000px;width:65.889000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c35-a-base-class-destructor-should-be-either-public-and-virtual-or-protected-and-non-virtual"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:100.377000px;width:50.902000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:84.885000px;bottom:49.289000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#override-methods"><div class="d m1" style="border-style:none;position:absolute;left:133.385000px;bottom:49.289000px;width:43.143000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c"><div class="d m1" style="border-style:none;position:absolute;left:181.202000px;bottom:49.289000px;width:46.380000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://dev.epicgames.com/documentation/en-us/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine#apidesignguidelines"><div class="d m1" style="border-style:none;position:absolute;left:232.256000px;bottom:49.289000px;width:42.507000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:279.437000px;bottom:49.289000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#modernize/use-override.html"><div class="d m1" style="border-style:none;position:absolute;left:304.728000px;bottom:49.289000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c139-use-final-on-classes-sparingly"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:49.289000px;width:50.902000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inheritance<span class="_ _3f"> </span>2/2</div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Provide<span class="_ _8"> </span>a<span class="_ _8"> </span>virtual<span class="_ _e"> </span>metho<span class="_ _d"></span>d<span class="_ _8"> </span>ancho<span class="_ _7"></span>r<span class="_ _8"> </span>(<span class="_ _12"> </span><span class="ff6">.cpp<span class="_ _18"> </span></span>implementation)<span class="_ _8"> </span>fo<span class="_ _7"></span>r<span class="_ _8"> </span>classes<span class="_ _8"> </span>in</span></div><div class="t m0 x6 ha y88 ff1 fs6 fc0 sc0 ls0 ws0">headers</div><div class="t m0 x75 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x75 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">LL<span class="_ _4"></span>VM</div><div class="t m0 x33 h8 y16e ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="fff fs6 fc0">Multiple<span class="_ _8"> </span>implementation<span class="_ _8"> </span>inheritance<span class="_ _1b"> </span><span class="ff1">is<span class="_ _8"> </span>discouraged</span></span></div><div class="t m0 xa3 ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa4 ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x7f ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x80 ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Chromium<span class="ff4 fc0">,</span></div><div class="t m0 x5a ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y130 ff2 fs6 fc6 sc0 ls0 ws0">Hic<span class="ff4 fc0">,</span></div><div class="t m0 x3c ha y131 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x69 h12 y130 ff2 fs6 fc6 sc0 ls0 ws0">Clang-Tidy</div><div class="t m0 x33 h8 y132 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Prefer<span class="_ _8"> </span><span class="fff">comp<span class="_ _d"></span>osition<span class="_ _9"> </span></span>to<span class="_ _8"> </span><span class="fff">inheritance</span></span></div><div class="t m0 x51 ha y171 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y132 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y172 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Inheritance<span class="_ _8"> </span>should<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _15"> </span><span class="ff6">public</span></span></div><div class="t m0 x51 ha y173 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y172 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x33 h8 y174 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">A<span class="_ _10"> </span>p<span class="_ _d"></span>olymo<span class="_ _1d"></span>rphic<span class="_ _8"> </span>class<span class="_ _10"> </span>should<span class="_ _10"> </span>supp<span class="_ _7"></span>ress<span class="_ _10"> </span>public<span class="_ _10"> </span>cop<span class="_ _7"></span>y/move<span class="_ _10"> </span>semantics</span></div><div class="t m0 x32 ha y175 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y174 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">71/76</div><a class="l" href="https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers"><div class="d m1" style="border-style:none;position:absolute;left:390.898000px;bottom:186.972000px;width:35.295000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:225.042000px;bottom:135.884000px;width:43.826000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#multiple-inheritance"><div class="d m1" style="border-style:none;position:absolute;left:273.542000px;bottom:135.884000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard/derived-classes"><div class="d m1" style="border-style:none;position:absolute;left:335.013000px;bottom:135.884000px;width:20.617000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/#fuchsia/multiple-inheritance.html"><div class="d m1" style="border-style:none;position:absolute;left:360.304000px;bottom:135.884000px;width:65.889000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:100.377000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Inheritance"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:62.645000px;width:43.826000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c67-a-polymorphic-class-should-suppress-public-copymove"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:29.364000px;width:50.902000px;height:13.152000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">1/5</span></span></div><div class="t m0 x5 ha y87 ff14 fs6 fc6 sc0 ls0 ws0">※<span class="_ _6"> </span><span class="ff1 fc0">Decla<span class="_ _7"></span>re<span class="_ _8"> </span>class<span class="_ _8"> </span>data<span class="_ _e"> </span>memb<span class="_ _d"></span>ers<span class="_ _8"> </span>in<span class="_ _8"> </span>sp<span class="_ _d"></span>ecial<span class="_ _8"> </span>wa<span class="_ _1d"></span>y</span></div><div class="t m0 x6a ha y88 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>It<span class="_ _10"> </span>helps<span class="_ _10"> </span>to<span class="_ _10"> </span>keep<span class="_ _c"> </span>track<span class="_ _10"> </span>of<span class="_ _10"> </span>class<span class="_ _10"> </span>variables<span class="_ _c"> </span>and<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _10"> </span>function<span class="_ _10"> </span>variables</div><div class="t m0 x6a ha y247 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>The<span class="_ _10"> </span>first<span class="_ _10"> </span>cha<span class="_ _7"></span>racter<span class="_ _10"> </span>is<span class="_ _10"> </span>helpful<span class="_ _10"> </span>in<span class="_ _10"> </span>filtering<span class="_ _10"> </span>through<span class="_ _10"> </span>the<span class="_ _10"> </span>list<span class="_ _10"> </span>of<span class="_ _8"> </span>available<span class="_ _10"> </span>va<span class="_ _7"></span>riables</div><div class="t m0 x6 ha y248 ff4 fs6 fc0 sc0 ls0 ws0">Examples:</div><div class="t m0 x6a h6 y249 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>T<span class="_ _5"></span>railing<span class="_ _c"> </span>underscore<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">member_var_<span class="_ _12"> </span></span>)</div><div class="t m0 x3b h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x6f h6 y249 ff2 fs4 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.</div><div class="t m0 xa5 h6 y249 ff13 fs4 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x7a h6 y24a ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 x7b h14 y249 ff2 fs4 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x6a h6 y24b ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Leading<span class="_ _c"> </span>underscore<span class="_ _12"> </span>(e.g.<span class="_ _3"> </span><span class="ff7">_member_var<span class="_ _21"> </span></span>)<span class="_ _41"> </span><span class="ff2 fc6">.NET</span></div><div class="t m0 x6a h6 y24c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Public<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">m_member_var<span class="_ _12"> </span></span>,<span class="_ _11"> </span><span class="ff7">mVar<span class="_ _c"> </span></span>)</div><div class="t m0 xa6 h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa7 h6 y24c ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x51 h6 y24d ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h14 y24c ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6a h6 y24e ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Static<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>(e.g.<span class="_ _18"> </span><span class="ff7">s_static_var<span class="_ _12"> </span></span>,<span class="_ _11"> </span><span class="ff7">sVar<span class="_ _c"> </span></span>)</div><div class="t m0 xa6 h6 y24f ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.</div><div class="t m0 xa7 h6 y24e ff2 fs4 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x51 h6 y24f ff4 fs4 fc0 sc0 ls0 ws0">.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _0"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x51 h14 y24e ff2 fs4 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x6 h6 y250 ff2 fs7 fcc sc0 ls0 ws0">Personal<span class="_ _c"> </span>Comment<span class="ffc">:<span class="_ _e"> </span>Prefer<span class="_ _34"> </span><span class="ff7 fs4">_member_var<span class="_ _11"> </span><span class="ff4">as<span class="_ _c"> </span>I<span class="_ _c"> </span>read<span class="_ _c"> </span>left-to-right<span class="_ _c"> </span>and<span class="_ _c"> </span>is<span class="_ _c"> </span>less<span class="_ _c"> </span>invasive</span></span></span></div><div class="t m0 x11 ha y251 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Class<span class="_ _10"> </span>memb<span class="_ _d"></span>ers<span class="_ _c"> </span>are<span class="_ _c"> </span>indented</span></div><div class="t m0 x51 ha y252 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y251 ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">72/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Variable_Names"><div class="d m1" style="border-style:none;position:absolute;left:303.267000px;bottom:129.575000px;width:40.196000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/naming-conventions/"><div class="d m1" style="border-style:none;position:absolute;left:347.559000px;bottom:129.575000px;width:22.496000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++-dos-and-donts.md#initialize-members-in-the-declaration-where-possible"><div class="d m1" style="border-style:none;position:absolute;left:374.151000px;bottom:129.575000px;width:52.042000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-data-members"><div class="d m1" style="border-style:none;position:absolute;left:339.995000px;bottom:96.101000px;width:39.574000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#variable-prefixes"><div class="d m1" style="border-style:none;position:absolute;left:383.664000px;bottom:96.101000px;width:42.529000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-data-members"><div class="d m1" style="border-style:none;position:absolute;left:339.995000px;bottom:79.364000px;width:39.574000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#variable-prefixes"><div class="d m1" style="border-style:none;position:absolute;left:383.664000px;bottom:79.364000px;width:42.529000px;height:15.602000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Class_Format"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:26.813000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfUlEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRacDOXcBwLh3ADq5DKa87OUgRFfszzLBDyXfPy59VmlwAAIIzr5TyzAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAmLLOBO8bx3Fqv9z3vWXi7+8JPlwPgIBcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAICvyrVWKwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP+qG49IKAAC8dtuffvat9faQ82LehntKrTXjAwAQwgMpJSACb5XK3gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">2/5</span></span></div><div class="t m0 x33 h8 y87 ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Class<span class="_ _8"> </span>inheritance<span class="_ _8"> </span>declarations<span class="_ _8"> </span>o<span class="_ _7"></span>rder<span class="ff4">:</span></span></div><div class="t m0 x18 ha y88 ff6 fs6 fc0 sc0 ls0 ws0">public<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>protected<span class="_ _12"> </span><span class="ff4">,<span class="_ _16"> </span></span>private</div><div class="t m0 x77 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x77 ha y88 ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x31 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x31 ha y88 ff13 fs6 fc6 sc0 ls0 ws0">µ<span class="ff2">OS<span class="ff4 fc0">,</span></span></div><div class="t m0 x32 ha y16d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x32 h12 y88 ff2 fs6 fc6 sc0 ls0 ws0">CoreCpp</div><div class="t m0 x33 h8 y16e ffe fs2 fcd sc0 ls0 ws0">∗<span class="_ _6"> </span><span class="ff1 fs6 fc0">Decla<span class="_ _7"></span>rations<span class="_ _8"> </span>order</span></div><div class="t m0 x51 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Google</div><div class="t m0 x18 h6 y253 ff4 fs4 fc0 sc0 ls0 ws0">(a)<span class="_ _6"> </span>T<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>and<span class="_ _c"> </span>t<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _c"> </span>aliases</div><div class="t m0 x18 h6 y254 ff4 fs4 fc0 sc0 ls0 ws0">(b)<span class="_ _6"> </span>(Optionally<span class="_ _5"></span>,<span class="_ _c"> </span>for<span class="_ _c"> </span>structs<span class="_ _c"> </span>only)<span class="_ _c"> </span>non-static<span class="_ _c"> </span>data<span class="_ _c"> </span>members</div><div class="t m0 x18 h6 y255 ff4 fs4 fc0 sc0 ls0 ws0">(c)<span class="_ _6"> </span>Static<span class="_ _c"> </span>constants</div><div class="t m0 x18 h6 y256 ff4 fs4 fc0 sc0 ls0 ws0">(d)<span class="_ _6"> </span>Facto<span class="_ _1d"></span>ry<span class="_ _c"> </span>functions</div><div class="t m0 x18 h6 y257 ff4 fs4 fc0 sc0 ls0 ws0">(e)<span class="_ _6"> </span>Constructors<span class="_ _12"> </span>and<span class="_ _c"> </span>assignment<span class="_ _c"> </span>op<span class="_ _d"></span>erators</div><div class="t m0 x18 h6 y258 ff4 fs4 fc0 sc0 ls0 ws0">(f<span class="_ _0"></span>)<span class="_ _6"> </span>Destructor</div><div class="t m0 x18 h6 y259 ff4 fs4 fc0 sc0 ls0 ws0">(g)<span class="_ _6"> </span>All<span class="_ _c"> </span>other<span class="_ _c"> </span>functions</div><div class="t m0 x18 h6 y25a ff4 fs4 fc0 sc0 ls0 ws0">(h)<span class="_ _6"> </span>All<span class="_ _c"> </span>other<span class="_ _c"> </span>data<span class="_ _c"> </span>memb<span class="_ _d"></span>ers</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">73/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Declaration_Order"><div class="d m1" style="border-style:none;position:absolute;left:297.673000px;bottom:184.747000px;width:43.826000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://micro-os-plus.github.io/develop/coding-style/"><div class="d m1" style="border-style:none;position:absolute;left:346.173000px;bottom:184.747000px;width:24.444000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#nl16-use-a-conventional-class-member-declaration-order"><div class="d m1" style="border-style:none;position:absolute;left:375.291000px;bottom:184.747000px;width:50.902000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://google.github.io/styleguide/cppguide.html#Declaration_Order"><div class="d m1" style="border-style:none;position:absolute;left:382.367000px;bottom:151.465000px;width:43.826000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIb0lEQVR42u3YsQlCMQBF0UQMVsEBLK2cQMRa+Gu5h+NYOIQb/EpSmSZ2DqCCCZwzQAgvzSVxuz8GAADoxv12XVgBAIDeiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5irdUKAAD0I6XkJxUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACMbjnQXUspHgwA4DM554Fu6ycVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgD+K83ljBQAAvjefLj85Z3eYYlyv2uMZQmvNsAAAdOEF5NYW8UeXuN0AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">3/5</span></span></div><div class="t m0 x1d h16 y25b ff6 fs5 fce sc0 ls0 ws0">struct<span class="_ _e"> </span><span class="fc11">A<span class="_ _e"> </span><span class="ff16 fc0">{<span class="_ _3b"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>passive<span class="_ _e"> </span>data<span class="_ _8"> </span>structure</span></span></span></div><div class="t m0 x10 h16 y25c ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff16 fc0">x;</span></div><div class="t m0 x10 h16 y25d ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">y;</span></div><div class="t m0 x1d h16 y25e ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1d h16 y25f ff6 fs5 fce sc0 ls0 ws0">class<span class="_ _e"> </span><span class="fc11">B<span class="_ _e"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x1d h16 y260 ff6 fs5 fce sc0 ls0 ws0">public<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y261 ff16 fs5 fc0 sc0 ls0 ws0">B();</div><div class="t m0 x10 h16 y262 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">public_function<span class="fc0">();</span></span></div><div class="t m0 x1d h16 y263 ff6 fs5 fce sc0 ls0 ws0">protected<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y264 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ff16 fc0">_a;<span class="_ _43"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>in<span class="_ _8"> </span>general,<span class="_ _e"> </span>it<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>public<span class="_ _e"> </span>in<span class="_ _e"> </span>derived<span class="_ _e"> </span>classes</span></span></div><div class="t m0 x10 h16 y265 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">_protected_function<span class="fc0">();<span class="_ _e"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>"protected_function()"<span class="_ _8"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>wrong</span></span></span></div><div class="t m0 x57 h16 y266 ff10 fs5 fcb sc0 ls0 ws0">//<span class="_ _e"> </span>it<span class="_ _8"> </span>may<span class="_ _e"> </span>be<span class="_ _e"> </span>public<span class="_ _e"> </span>in<span class="_ _e"> </span>derived<span class="_ _e"> </span>classes</div><div class="t m0 x1d h16 y267 ff6 fs5 fce sc0 ls0 ws0">private<span class="ff16 fc5">:</span></div><div class="t m0 x10 h16 y268 ff6 fs5 fcf sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff16 fc0">_x;</span></div><div class="t m0 x10 h16 y21 ff6 fs5 fcf sc0 ls0 ws0">float<span class="_ _e"> </span><span class="ff16 fc0">_y;</span></div><div class="t m0 x10 h16 y269 ff6 fs5 fcf sc0 ls0 ws0">void<span class="_ _e"> </span><span class="ff16 fc11">_private_function<span class="fc0">();</span></span></div><div class="t m0 x1d h16 y26a ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">74/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">4/5</span></span></div><div class="t m0 x11 ha y26b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>the<span class="_ _10"> </span>constructor,<span class="_ _c"> </span>each<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>initializer<span class="_ _10"> </span>list<span class="_ _10"> </span>should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>indented<span class="_ _10"> </span>on<span class="_ _10"> </span>a</span></div><div class="t m0 x6 ha y26c ff4 fs6 fc0 sc0 ls0 ws0">sepa<span class="_ _7"></span>rate<span class="_ _10"> </span>line,<span class="_ _10"> </span>e.g.</div><div class="t m0 x5a ha y26d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5a ha y26c ff2 fs6 fc6 sc0 ls0 ws0">Google<span class="ff4 fc0">,</span></div><div class="t m0 x51 ha y26d ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y26c ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x18 h16 y26e ff16 fs5 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A(<span class="ff6 fcf">int<span class="_ _e"> </span></span>x1,<span class="_ _e"> </span><span class="ff6 fcf">int<span class="_ _e"> </span></span>y1)<span class="_ _e"> </span><span class="fc5">:</span></div><div class="t m0 xa8 h16 y26f ff16 fs5 fc0 sc0 ls0 ws0">x{x1},<span class="_ _17"> </span><span class="ff10 fcb">//<span class="_ _e"> </span>double<span class="_ _8"> </span>indentation</span></div><div class="t m0 xa8 h16 y270 ff16 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa9 h16 y271 ff16 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x18 h16 y272 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x18 h16 y273 ff16 fs5 fc0 sc0 ls0 ws0">A<span class="fc5">::</span>A(<span class="ff6 fcf">int<span class="_ _e"> </span></span>x1,<span class="_ _e"> </span><span class="ff6 fcf">int<span class="_ _e"> </span></span>y1)<span class="_ _e"> </span><span class="fc5">:</span></div><div class="t m0 x53 h16 y274 ff16 fs5 fc5 sc0 ls0 ws0">:<span class="_ _e"> </span><span class="fc0">x{x1},</span></div><div class="t m0 x25 h16 y275 ff16 fs5 fc0 sc0 ls0 ws0">y{y1}<span class="_ _e"> </span>{</div><div class="t m0 xa9 h16 y276 ff16 fs5 fc0 sc0 ls0 ws0">body</div><div class="t m0 x18 h16 y277 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">75/76</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Constructor_Initializer_Lists"><div class="d m1" style="border-style:none;position:absolute;left:334.550000px;bottom:166.979000px;width:43.826000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#punctuation-member-init"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:166.979000px;width:43.143000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structs<span class="_ _e"> </span>and<span class="_ _9"> </span>Classes<span class="_ _e"> </span>-<span class="_ _9"> </span><span class="fff">St<span class="_ _7"></span>yle<span class="_ _40"> </span><span class="ff1">5/5</span></span></div><div class="t m0 x11 ha y87 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">If<span class="_ _10"> </span>p<span class="_ _d"></span>ossible,<span class="_ _c"> </span><span class="ff1">avoid<span class="_ _16"> </span><span class="ff7">this-><span class="_ _16"> </span></span></span>keyw<span class="_ _1d"></span>ord</span></div><div class="t m0 x11 ha y1f7 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _16"> </span><span class="ff7">empty()<span class="_ _16"> </span></span>method<span class="_ _8"> </span>over<span class="_ _16"> </span><span class="ff7">size()<span class="_ _11"> </span></span>to<span class="_ _8"> </span>check<span class="_ _10"> </span>if<span class="_ _10"> </span>a<span class="_ _10"> </span>container<span class="_ _10"> </span>has<span class="_ _10"> </span>no<span class="_ _10"> </span>items</span></div><div class="t m0 x73 ha y16f ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x73 h12 y16e ff2 fs6 fc6 sc0 ls0 ws0">Mozilla</div><div class="t m0 x11 ha y170 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Do<span class="_ _10"> </span>not<span class="_ _10"> </span>use<span class="_ _16"> </span><span class="ff7">get<span class="_ _16"> </span></span>fo<span class="_ _7"></span>r<span class="_ _10"> </span>observer<span class="_ _10"> </span>metho<span class="_ _d"></span>ds<span class="_ _c"> </span>(<span class="_ _c"> </span><span class="ff7">const<span class="_ _12"> </span></span>)<span class="_ _10"> </span>without<span class="_ _10"> </span>parameters,<span class="_ _c"> </span>e.g.</span></div><div class="t m0 x18 hd y278 ff7 fs6 fc0 sc0 ls0 ws0">get_size()<span class="_ _16"> </span><span class="ff15">→<span class="_ _16"> </span></span>size()</div><div class="t m0 x51 ha y279 ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5b h12 y278 ff2 fs6 fc6 sc0 ls0 ws0">Webkit</div><div class="t m0 x11 ha y27a ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Precede<span class="_ _10"> </span>getters<span class="_ _10"> </span>that<span class="_ _10"> </span>return<span class="_ _10"> </span>values<span class="_ _10"> </span>via<span class="_ _10"> </span>out-arguments<span class="_ _c"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>wo<span class="_ _7"></span>rd<span class="_ _11"> </span><span class="ff7">get</span></span></div><div class="t m0 x64 ha y27b ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y27c ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x11 ha y27d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Precede<span class="_ _10"> </span>setters<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>wo<span class="_ _1d"></span>rd<span class="_ _16"> </span><span class="ff7">set<span class="_ _12"> </span></span>.<span class="_ _b"> </span>Use<span class="_ _10"> </span>ba<span class="_ _7"></span>re<span class="_ _10"> </span>wo<span class="_ _1d"></span>rds<span class="_ _10"> </span>for<span class="_ _c"> </span>getters</span></div><div class="t m0 x74 ha y27e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x74 ha y27f ff2 fs6 fc6 sc0 ls0 ws0">Webkit<span class="ff4 fc0">,</span></div><div class="t m0 x64 ha y27e ff4 fs6 fc0 sc0 ls0 ws0">.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.<span class="_ _20"></span>.</div><div class="t m0 x5d h12 y27f ff2 fs6 fc6 sc0 ls0 ws0">Chromium</div><div class="t m0 x17 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">76/76</div><a class="l" href="https://firefox-source-docs.mozilla.org/code-quality/coding-style/coding_style_cpp.html#c-c-practices"><div class="d m1" style="border-style:none;position:absolute;left:379.813000px;bottom:151.465000px;width:46.380000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-setter-getter"><div class="d m1" style="border-style:none;position:absolute;left:383.050000px;bottom:96.697000px;width:43.143000px;height:17.971000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-getters-that-return-values-via-out_arguments-with-the-word-get"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:47.896000px;width:56.797000px;height:12.634000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://webkit.org/code-style-guidelines/#names-setter-getter"><div class="d m1" style="border-style:none;position:absolute;left:321.579000px;bottom:-3.192000px;width:43.143000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/blink-c++.md#precede-setters-with-the-word-set_use-bare-words-for-getters"><div class="d m1" style="border-style:none;position:absolute;left:369.396000px;bottom:-3.192000px;width:56.797000px;height:12.633000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|