Advertisement
Guest User

Untitled

a guest
Aug 10th, 2023
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 96.83 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html class="TridactylThemeDark" lang="en"><head>
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8"><style class="darkreader darkreader--fallback" media="screen"></style><style class="darkreader darkreader--text" media="screen"></style><style class="darkreader darkreader--invert" media="screen">.jfk-bubble.gtx-bubble, .captcheck_answer_label > input + img, span#closed_text > img[src^="https://www.gstatic.com/images/branding/googlelogo"], span[data-href^="https://www.hcaptcha.com/"] > #icon, #bit-notification-bar-iframe, ::-webkit-calendar-picker-indicator {
  4.     filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;
  5. }</style><style class="darkreader darkreader--inline" media="screen">[data-darkreader-inline-bgcolor] {
  6.   background-color: var(--darkreader-inline-bgcolor) !important;
  7. }
  8. [data-darkreader-inline-bgimage] {
  9.   background-image: var(--darkreader-inline-bgimage) !important;
  10. }
  11. [data-darkreader-inline-border] {
  12.   border-color: var(--darkreader-inline-border) !important;
  13. }
  14. [data-darkreader-inline-border-bottom] {
  15.   border-bottom-color: var(--darkreader-inline-border-bottom) !important;
  16. }
  17. [data-darkreader-inline-border-left] {
  18.   border-left-color: var(--darkreader-inline-border-left) !important;
  19. }
  20. [data-darkreader-inline-border-right] {
  21.   border-right-color: var(--darkreader-inline-border-right) !important;
  22. }
  23. [data-darkreader-inline-border-top] {
  24.   border-top-color: var(--darkreader-inline-border-top) !important;
  25. }
  26. [data-darkreader-inline-boxshadow] {
  27.   box-shadow: var(--darkreader-inline-boxshadow) !important;
  28. }
  29. [data-darkreader-inline-color] {
  30.   color: var(--darkreader-inline-color) !important;
  31. }
  32. [data-darkreader-inline-fill] {
  33.   fill: var(--darkreader-inline-fill) !important;
  34. }
  35. [data-darkreader-inline-stroke] {
  36.   stroke: var(--darkreader-inline-stroke) !important;
  37. }
  38. [data-darkreader-inline-outline] {
  39.   outline-color: var(--darkreader-inline-outline) !important;
  40. }
  41. [data-darkreader-inline-stopcolor] {
  42.   stop-color: var(--darkreader-inline-stopcolor) !important;
  43. }</style><style class="darkreader darkreader--variables" media="screen">:root {
  44.    --darkreader-neutral-background: #131516;
  45.    --darkreader-neutral-text: #d8d4cf;
  46.    --darkreader-selection-background: #004daa;
  47.    --darkreader-selection-text: #e8e6e3;
  48. }</style><style class="darkreader darkreader--root-vars" media="screen"></style><style class="darkreader darkreader--user-agent" media="screen">html {
  49.     background-color: #181a1b !important;
  50. }
  51. html {
  52.     color-scheme: dark !important;
  53. }
  54. html, body, input, textarea, select, button, dialog {
  55.     background-color: #181a1b;
  56. }
  57. html, body, input, textarea, select, button {
  58.     border-color: #736b5e;
  59.     color: #e8e6e3;
  60. }
  61. a {
  62.     color: #3391ff;
  63. }
  64. table {
  65.     border-color: #545b5e;
  66. }
  67. ::placeholder {
  68.     color: #b2aba1;
  69. }
  70. input:-webkit-autofill,
  71. textarea:-webkit-autofill,
  72. select:-webkit-autofill {
  73.     background-color: #404400 !important;
  74.     color: #e8e6e3 !important;
  75. }
  76. ::-webkit-scrollbar {
  77.     background-color: #202324;
  78.     color: #aba499;
  79. }
  80. ::-webkit-scrollbar-thumb {
  81.     background-color: #454a4d;
  82. }
  83. ::-webkit-scrollbar-thumb:hover {
  84.     background-color: #575e62;
  85. }
  86. ::-webkit-scrollbar-thumb:active {
  87.     background-color: #484e51;
  88. }
  89. ::-webkit-scrollbar-corner {
  90.     background-color: #181a1b;
  91. }
  92. * {
  93.     scrollbar-color: #454a4d #202324;
  94. }
  95. ::selection {
  96.     background-color: #004daa !important;
  97.     color: #e8e6e3 !important;
  98. }
  99. ::-moz-selection {
  100.     background-color: #004daa !important;
  101.     color: #e8e6e3 !important;
  102. }</style><script src="test.firefox_files/polyfill.min.js"></script><meta name="darkreader" content="07b83c52e9a44679bb53f234abcdf7aa"><style class="darkreader darkreader--override" media="screen">.vimvixen-hint {
  103.     background-color: #7b5300 !important;
  104.     border-color: #d8b013 !important;
  105.     color: #f3e8c8 !important;
  106. }
  107. #vimvixen-console-frame {
  108.     color-scheme: light !important
  109. }
  110. ::placeholder {
  111.     opacity: 0.5 !important;
  112. }
  113. #edge-translate-panel-body,
  114. .MuiTypography-body1,
  115. .nfe-quote-text {
  116.     color: var(--darkreader-neutral-text) !important;
  117. }
  118. gr-main-header {
  119.     background-color: #0f3a48 !important;
  120. }
  121. .tou-z65h9k,
  122. .tou-mignzq,
  123. .tou-1b6i2ox,
  124. .tou-lnqlqk {
  125.     background-color: var(--darkreader-neutral-background) !important;
  126. }
  127. .tou-75mvi {
  128.     background-color: #032029 !important;
  129. }
  130. .tou-ta9e87,
  131. .tou-1w3fhi0,
  132. .tou-1b8t2us,
  133. .tou-py7lfi,
  134. .tou-1lpmd9d,
  135. .tou-1frrtv8,
  136. .tou-17ezmgn {
  137.     background-color: #0a0a0a !important;
  138. }
  139. .tou-uknfeu {
  140.     background-color: #231603 !important;
  141. }
  142. .tou-6i3zyv {
  143.     background-color: #19576c !important;
  144. }
  145. div.mermaid-viewer-control-panel .btn {
  146.   fill: var(--darkreader-neutral-text);
  147.   background-color: var(--darkreader-neutral-background);
  148. }
  149. svg g rect.er {
  150.   fill: var(--darkreader-neutral-background) !important;
  151. }
  152. svg g rect.er.entityBox {
  153.   fill: var(--darkreader-neutral-background) !important;
  154. }
  155. svg g rect.er.attributeBoxOdd {
  156.   fill: var(--darkreader-neutral-background) !important;
  157. }
  158. svg g rect.er.attributeBoxEven {
  159.   fill-opacity: 0.8 !important;
  160.   fill: var(--darkreader-selection-background);
  161. }
  162. svg rect.er.relationshipLabelBox {
  163.   fill: var(--darkreader-neutral-background) !important;
  164. }
  165. svg g g.nodes rect, svg g g.nodes polygon {
  166.   fill: var(--darkreader-neutral-background) !important;
  167. }
  168. svg g rect.task {
  169.   fill: var(--darkreader-selection-background) !important;
  170. }
  171. svg line.messageLine0, svg line.messageLine1 {
  172.   stroke: var(--darkreader-neutral-text) !important;
  173. }
  174. div.mermaid .actor {
  175.   fill: var(--darkreader-neutral-background) !important;
  176. }
  177. embed[type="application/pdf"] { filter: invert(100%) contrast(90%); }</style>
  178. <script id="MathJax-script" async="" src="test.firefox_files/tex-mml-chtml.js"></script>
  179.  
  180. <meta charset="UTF-8">
  181. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  182. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  183. <meta name="generator" content="Asciidoctor 2.0.18">
  184. <title>Introduction</title>
  185. <link rel="stylesheet" href="test.firefox_files/css.css">
  186. <style>
  187. /*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
  188. /* Uncomment the following line when using as a custom stylesheet */
  189. /* @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; */
  190. html{font-family:sans-serif;-webkit-text-size-adjust:100%}
  191. a{background:none}
  192. a:focus{outline:thin dotted}
  193. a:active,a:hover{outline:0}
  194. h1{font-size:2em;margin:.67em 0}
  195. b,strong{font-weight:bold}
  196. abbr{font-size:.9em}
  197. abbr[title]{cursor:help;border-bottom:1px dotted #dddddf;text-decoration:none}
  198. dfn{font-style:italic}
  199. hr{height:0}
  200. mark{background:#ff0;color:#000}
  201. code,kbd,pre,samp{font-family:monospace;font-size:1em}
  202. pre{white-space:pre-wrap}
  203. q{quotes:"\201C" "\201D" "\2018" "\2019"}
  204. small{font-size:80%}
  205. sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
  206. sup{top:-.5em}
  207. sub{bottom:-.25em}
  208. img{border:0}
  209. svg:not(:root){overflow:hidden}
  210. figure{margin:0}
  211. audio,video{display:inline-block}
  212. audio:not([controls]){display:none;height:0}
  213. fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
  214. legend{border:0;padding:0}
  215. button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
  216. button,input{line-height:normal}
  217. button,select{text-transform:none}
  218. button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
  219. button[disabled],html input[disabled]{cursor:default}
  220. input[type=checkbox],input[type=radio]{padding:0}
  221. button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
  222. textarea{overflow:auto;vertical-align:top}
  223. table{border-collapse:collapse;border-spacing:0}
  224. *,::before,::after{box-sizing:border-box}
  225. html,body{font-size:100%}
  226. body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;line-height:1;position:relative;cursor:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
  227. a:hover{cursor:pointer}
  228. img,object,embed{max-width:100%;height:auto}
  229. object,embed{height:100%}
  230. img{-ms-interpolation-mode:bicubic}
  231. .left{float:left!important}
  232. .right{float:right!important}
  233. .text-left{text-align:left!important}
  234. .text-right{text-align:right!important}
  235. .text-center{text-align:center!important}
  236. .text-justify{text-align:justify!important}
  237. .hide{display:none}
  238. img,object,svg{display:inline-block;vertical-align:middle}
  239. textarea{height:auto;min-height:50px}
  240. select{width:100%}
  241. .subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
  242. div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}
  243. a{color:#2156a5;text-decoration:underline;line-height:inherit}
  244. a:hover,a:focus{color:#1d4b8f}
  245. a img{border:0}
  246. p{line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
  247. p aside{font-size:.875em;line-height:1.35;font-style:italic}
  248. h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
  249. h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
  250. h1{font-size:2.125em}
  251. h2{font-size:1.6875em}
  252. h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
  253. h4,h5{font-size:1.125em}
  254. h6{font-size:1em}
  255. hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em}
  256. em,i{font-style:italic;line-height:inherit}
  257. strong,b{font-weight:bold;line-height:inherit}
  258. small{font-size:60%;line-height:inherit}
  259. code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
  260. ul,ol,dl{line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
  261. ul,ol{margin-left:1.5em}
  262. ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0}
  263. ul.circle{list-style-type:circle}
  264. ul.disc{list-style-type:disc}
  265. ul.square{list-style-type:square}
  266. ul.circle ul:not([class]),ul.disc ul:not([class]),ul.square ul:not([class]){list-style:inherit}
  267. ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
  268. dl dt{margin-bottom:.3125em;font-weight:bold}
  269. dl dd{margin-bottom:1.25em}
  270. blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
  271. blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
  272. @media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
  273. h1{font-size:2.75em}
  274. h2{font-size:2.3125em}
  275. h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
  276. h4{font-size:1.4375em}}
  277. table{background:#fff;margin-bottom:1.25em;border:1px solid #dedede;word-wrap:normal}
  278. table thead,table tfoot{background:#f7f8f7}
  279. table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
  280. table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
  281. table tr.even,table tr.alt{background:#f8f8f7}
  282. table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:1.6}
  283. h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
  284. h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
  285. .center{margin-left:auto;margin-right:auto}
  286. .stretch{width:100%}
  287. .clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
  288. .clearfix::after,.float-group::after{clear:both}
  289. :not(pre).nobreak{word-wrap:normal}
  290. :not(pre).nowrap{white-space:nowrap}
  291. :not(pre).pre-wrap{white-space:pre-wrap}
  292. :not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed}
  293. pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
  294. pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
  295. pre>code{display:block}
  296. pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
  297. em em{font-style:normal}
  298. strong strong{font-weight:400}
  299. .keyseq{color:rgba(51,51,51,.8)}
  300. kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
  301. .keyseq kbd:first-child{margin-left:0}
  302. .keyseq kbd:last-child{margin-right:0}
  303. .menuseq,.menuref{color:#000}
  304. .menuseq b:not(.caret),.menuref{font-weight:inherit}
  305. .menuseq{word-spacing:-.02em}
  306. .menuseq b.caret{font-size:1.25em;line-height:.8}
  307. .menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
  308. b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
  309. b.button::before{content:"[";padding:0 3px 0 2px}
  310. b.button::after{content:"]";padding:0 2px 0 3px}
  311. p a>code:hover{color:rgba(0,0,0,.9)}
  312. #header,#content,#footnotes,#footer{width:100%;margin:0 auto;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
  313. #header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
  314. #header::after,#content::after,#footnotes::after,#footer::after{clear:both}
  315. #content{margin-top:1.25em}
  316. #content::before{content:none}
  317. #header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
  318. #header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
  319. #header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
  320. #header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:flex;flex-flow:row wrap}
  321. #header .details span:first-child{margin-left:-.125em}
  322. #header .details span.email a{color:rgba(0,0,0,.85)}
  323. #header .details br{display:none}
  324. #header .details br+span::before{content:"\00a0\2013\00a0"}
  325. #header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
  326. #header .details br+span#revremark::before{content:"\00a0|\00a0"}
  327. #header #revnumber{text-transform:capitalize}
  328. #header #revnumber::after{content:"\00a0"}
  329. #content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
  330. #toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
  331. #toc>ul{margin-left:.125em}
  332. #toc ul.sectlevel0>li>a{font-style:italic}
  333. #toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
  334. #toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
  335. #toc li{line-height:1.3334;margin-top:.3334em}
  336. #toc a{text-decoration:none}
  337. #toc a:active{text-decoration:underline}
  338. #toctitle{color:#7a2518;font-size:1.2em}
  339. @media screen and (min-width:768px){#toctitle{font-size:1.375em}
  340. body.toc2{padding-left:15em;padding-right:0}
  341. #toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
  342. #toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
  343. #toc.toc2>ul{font-size:.9em;margin-bottom:0}
  344. #toc.toc2 ul ul{margin-left:0;padding-left:1em}
  345. #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
  346. body.toc2.toc-right{padding-left:0;padding-right:15em}
  347. body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
  348. @media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
  349. #toc.toc2{width:20em}
  350. #toc.toc2 #toctitle{font-size:1.375em}
  351. #toc.toc2>ul{font-size:.95em}
  352. #toc.toc2 ul ul{padding-left:1.25em}
  353. body.toc2.toc-right{padding-left:0;padding-right:20em}}
  354. #content #toc{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;border-radius:4px}
  355. #content #toc>:first-child{margin-top:0}
  356. #content #toc>:last-child{margin-bottom:0}
  357. #footer{max-width:none;background:rgba(0,0,0,.8);padding:1.25em}
  358. #footer-text{color:hsla(0,0%,100%,.8);line-height:1.44}
  359. #content{margin-bottom:.625em}
  360. .sect1{padding-bottom:.625em}
  361. @media screen and (min-width:768px){#content{margin-bottom:1.25em}
  362. .sect1{padding-bottom:1.25em}}
  363. .sect1:last-child{padding-bottom:0}
  364. .sect1+.sect1{border-top:1px solid #e7e7e9}
  365. #content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
  366. #content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
  367. #content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
  368. #content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
  369. #content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
  370. details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
  371. details{margin-left:1.25rem}
  372. details>summary{cursor:pointer;display:block;position:relative;line-height:1.6;margin-bottom:.625rem;outline:none;-webkit-tap-highlight-color:transparent}
  373. details>summary::-webkit-details-marker{display:none}
  374. details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1.25rem;transform:translateX(15%)}
  375. details[open]>summary::before{border:solid transparent;border-top:solid;border-width:.5em .3em 0;transform:translateY(15%)}
  376. details>summary::after{content:"";width:1.25rem;height:1em;position:absolute;top:.3em;left:-1.25rem}
  377. .admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
  378. table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
  379. .paragraph.lead>p,#preamble>.sectionbody>[class=paragraph]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
  380. .admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
  381. .admonitionblock>table td.icon{text-align:center;width:80px}
  382. .admonitionblock>table td.icon img{max-width:none}
  383. .admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
  384. .admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6);word-wrap:anywhere}
  385. .admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
  386. .exampleblock>.content{border:1px solid #e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;border-radius:4px}
  387. .exampleblock>.content>:first-child{margin-top:0}
  388. .exampleblock>.content>:last-child{margin-bottom:0}
  389. .sidebarblock{border:1px solid #dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;border-radius:4px}
  390. .sidebarblock>:first-child{margin-top:0}
  391. .sidebarblock>:last-child{margin-bottom:0}
  392. .sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
  393. .exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
  394. .literalblock pre,.listingblock>.content>pre{border-radius:4px;overflow-x:auto;padding:1em;font-size:.8125em}
  395. @media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
  396. @media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
  397. .literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class=highlight],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
  398. .literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
  399. .listingblock>.content{position:relative}
  400. .listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
  401. .listingblock:hover code[data-lang]::before{display:block}
  402. .listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
  403. .listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
  404. .listingblock pre.highlightjs{padding:0}
  405. .listingblock pre.highlightjs>code{padding:1em;border-radius:4px}
  406. .listingblock pre.prettyprint{border-width:0}
  407. .prettyprint{background:#f7f7f8}
  408. pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
  409. pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
  410. pre.prettyprint li code[data-lang]::before{opacity:1}
  411. pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
  412. table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
  413. table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
  414. table.linenotable td.code{padding-left:.75em}
  415. table.linenotable td.linenos,pre.pygments .linenos{border-right:1px solid;opacity:.35;padding-right:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
  416. pre.pygments span.linenos{display:inline-block;margin-right:.75em}
  417. .quoteblock{margin:0 1em 1.25em 1.5em;display:table}
  418. .quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
  419. .quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
  420. .quoteblock blockquote{margin:0;padding:0;border:0}
  421. .quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
  422. .quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
  423. .quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
  424. .verseblock{margin:0 1em 1.25em}
  425. .verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
  426. .verseblock pre strong{font-weight:400}
  427. .verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
  428. .quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
  429. .quoteblock .attribution br,.verseblock .attribution br{display:none}
  430. .quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
  431. .quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
  432. .quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
  433. .quoteblock.abstract{margin:0 1em 1.25em;display:block}
  434. .quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
  435. .quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
  436. .quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
  437. .quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
  438. .quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:.85rem;text-align:left;margin-right:0}
  439. p.tableblock:last-child{margin-bottom:0}
  440. td.tableblock>.content{margin-bottom:1.25em;word-wrap:anywhere}
  441. td.tableblock>.content>:last-child{margin-bottom:-1.25em}
  442. table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
  443. table.grid-all>*>tr>*{border-width:1px}
  444. table.grid-cols>*>tr>*{border-width:0 1px}
  445. table.grid-rows>*>tr>*{border-width:1px 0}
  446. table.frame-all{border-width:1px}
  447. table.frame-ends{border-width:1px 0}
  448. table.frame-sides{border-width:0 1px}
  449. table.frame-none>colgroup+*>:first-child>*,table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}
  450. table.frame-none>:last-child>:last-child>*,table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}
  451. table.frame-none>*>tr>:first-child,table.frame-ends>*>tr>:first-child{border-left-width:0}
  452. table.frame-none>*>tr>:last-child,table.frame-ends>*>tr>:last-child{border-right-width:0}
  453. table.stripes-all>*>tr,table.stripes-odd>*>tr:nth-of-type(odd),table.stripes-even>*>tr:nth-of-type(even),table.stripes-hover>*>tr:hover{background:#f8f8f7}
  454. th.halign-left,td.halign-left{text-align:left}
  455. th.halign-right,td.halign-right{text-align:right}
  456. th.halign-center,td.halign-center{text-align:center}
  457. th.valign-top,td.valign-top{vertical-align:top}
  458. th.valign-bottom,td.valign-bottom{vertical-align:bottom}
  459. th.valign-middle,td.valign-middle{vertical-align:middle}
  460. table thead th,table tfoot th{font-weight:bold}
  461. tbody tr th{background:#f7f8f7}
  462. tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
  463. p.tableblock>code:only-child{background:none;padding:0}
  464. p.tableblock{font-size:1em}
  465. ol{margin-left:1.75em}
  466. ul li ol{margin-left:1.5em}
  467. dl dd{margin-left:1.125em}
  468. dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
  469. li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
  470. ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
  471. ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
  472. ul.unstyled,ol.unstyled{margin-left:0}
  473. li>p:empty:only-child::before{content:"";display:inline-block}
  474. ul.checklist>li>p:first-child{margin-left:-1em}
  475. ul.checklist>li>p:first-child>.fa-square-o:first-child,ul.checklist>li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
  476. ul.checklist>li>p:first-child>input[type=checkbox]:first-child{margin-right:.25em}
  477. ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
  478. ul.inline>li{margin-left:1.25em}
  479. .unstyled dl dt{font-weight:400;font-style:normal}
  480. ol.arabic{list-style-type:decimal}
  481. ol.decimal{list-style-type:decimal-leading-zero}
  482. ol.loweralpha{list-style-type:lower-alpha}
  483. ol.upperalpha{list-style-type:upper-alpha}
  484. ol.lowerroman{list-style-type:lower-roman}
  485. ol.upperroman{list-style-type:upper-roman}
  486. ol.lowergreek{list-style-type:lower-greek}
  487. .hdlist>table,.colist>table{border:0;background:none}
  488. .hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
  489. td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
  490. td.hdlist1{font-weight:bold;padding-bottom:1.25em}
  491. td.hdlist2{word-wrap:anywhere}
  492. .literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
  493. .colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
  494. .colist td:not([class]):first-child img{max-width:none}
  495. .colist td:not([class]):last-child{padding:.25em 0}
  496. .thumb,.th{line-height:0;display:inline-block;border:4px solid #fff;box-shadow:0 0 0 1px #ddd}
  497. .imageblock.left{margin:.25em .625em 1.25em 0}
  498. .imageblock.right{margin:.25em 0 1.25em .625em}
  499. .imageblock>.title{margin-bottom:0}
  500. .imageblock.thumb,.imageblock.th{border-width:6px}
  501. .imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
  502. .image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
  503. .image.left{margin-right:.625em}
  504. .image.right{margin-left:.625em}
  505. a.image{text-decoration:none;display:inline-block}
  506. a.image object{pointer-events:none}
  507. sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
  508. sup.footnote a,sup.footnoteref a{text-decoration:none}
  509. sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
  510. #footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
  511. #footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
  512. #footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
  513. #footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
  514. #footnotes .footnote:last-of-type{margin-bottom:0}
  515. #content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
  516. div.unbreakable{page-break-inside:avoid}
  517. .big{font-size:larger}
  518. .small{font-size:smaller}
  519. .underline{text-decoration:underline}
  520. .overline{text-decoration:overline}
  521. .line-through{text-decoration:line-through}
  522. .aqua{color:#00bfbf}
  523. .aqua-background{background:#00fafa}
  524. .black{color:#000}
  525. .black-background{background:#000}
  526. .blue{color:#0000bf}
  527. .blue-background{background:#0000fa}
  528. .fuchsia{color:#bf00bf}
  529. .fuchsia-background{background:#fa00fa}
  530. .gray{color:#606060}
  531. .gray-background{background:#7d7d7d}
  532. .green{color:#006000}
  533. .green-background{background:#007d00}
  534. .lime{color:#00bf00}
  535. .lime-background{background:#00fa00}
  536. .maroon{color:#600000}
  537. .maroon-background{background:#7d0000}
  538. .navy{color:#000060}
  539. .navy-background{background:#00007d}
  540. .olive{color:#606000}
  541. .olive-background{background:#7d7d00}
  542. .purple{color:#600060}
  543. .purple-background{background:#7d007d}
  544. .red{color:#bf0000}
  545. .red-background{background:#fa0000}
  546. .silver{color:#909090}
  547. .silver-background{background:#bcbcbc}
  548. .teal{color:#006060}
  549. .teal-background{background:#007d7d}
  550. .white{color:#bfbfbf}
  551. .white-background{background:#fafafa}
  552. .yellow{color:#bfbf00}
  553. .yellow-background{background:#fafa00}
  554. span.icon>.fa{cursor:default}
  555. a span.icon>.fa{cursor:inherit}
  556. .admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
  557. .admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
  558. .admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
  559. .admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
  560. .admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
  561. .admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
  562. .conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);border-radius:50%;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
  563. .conum[data-value] *{color:#fff!important}
  564. .conum[data-value]+b{display:none}
  565. .conum[data-value]::after{content:attr(data-value)}
  566. pre .conum[data-value]{position:relative;top:-.125em}
  567. b.conum *{color:inherit!important}
  568. .conum:not([data-value]):empty{display:none}
  569. dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
  570. h1,h2,p,td.content,span.alt,summary{letter-spacing:-.01em}
  571. p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
  572. p,blockquote,dt,td.content,span.alt,summary{font-size:1.0625rem}
  573. p{margin-bottom:1.25rem}
  574. .sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
  575. .exampleblock>.content{background:#fffef7;border-color:#e0e0dc;box-shadow:0 1px 4px #e0e0dc}
  576. .print-only{display:none!important}
  577. @page{margin:1.25cm .75cm}
  578. @media print{*{box-shadow:none!important;text-shadow:none!important}
  579. html{font-size:80%}
  580. a{color:inherit!important;text-decoration:underline!important}
  581. a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
  582. a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
  583. abbr[title]{border-bottom:1px dotted}
  584. abbr[title]::after{content:" (" attr(title) ")"}
  585. pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
  586. thead{display:table-header-group}
  587. svg{max-width:100%}
  588. p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
  589. h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
  590. #header,#content,#footnotes,#footer{max-width:none}
  591. #toc,.sidebarblock,.exampleblock>.content{background:none!important}
  592. #toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
  593. body.book #header{text-align:center}
  594. body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
  595. body.book #header .details{border:0!important;display:block;padding:0!important}
  596. body.book #header .details span:first-child{margin-left:0!important}
  597. body.book #header .details br{display:block}
  598. body.book #header .details br+span::before{content:none!important}
  599. body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
  600. body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
  601. .listingblock code[data-lang]::before{display:block}
  602. #footer{padding:0 .9375em}
  603. .hide-on-print{display:none!important}
  604. .print-only{display:block!important}
  605. .hide-for-print{display:none!important}
  606. .show-for-print{display:inherit!important}}
  607. @media amzn-kf8,print{#header>h1:first-child{margin-top:1.25rem}
  608. .sect1{padding:0!important}
  609. .sect1+.sect1{border:0}
  610. #footer{background:none}
  611. #footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
  612. @media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
  613. </style><style class="darkreader darkreader--cors" media="screen">html{font-family:sans-serif;-webkit-text-size-adjust:100%}
  614. a{background:none}
  615. a:focus{outline:thin dotted}
  616. a:active,a:hover{outline:0}
  617. h1{font-size:2em;margin:.67em 0}
  618. b,strong{font-weight:bold}
  619. abbr{font-size:.9em}
  620. abbr[title]{cursor:help;border-bottom:1px dotted #dddddf;text-decoration:none}
  621. dfn{font-style:italic}
  622. hr{height:0}
  623. mark{background:#ff0;color:#000}
  624. code,kbd,pre,samp{font-family:monospace;font-size:1em}
  625. pre{white-space:pre-wrap}
  626. q{quotes:"\201C" "\201D" "\2018" "\2019"}
  627. small{font-size:80%}
  628. sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
  629. sup{top:-.5em}
  630. sub{bottom:-.25em}
  631. img{border:0}
  632. svg:not(:root){overflow:hidden}
  633. figure{margin:0}
  634. audio,video{display:inline-block}
  635. audio:not([controls]){display:none;height:0}
  636. fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
  637. legend{border:0;padding:0}
  638. button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
  639. button,input{line-height:normal}
  640. button,select{text-transform:none}
  641. button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
  642. button[disabled],html input[disabled]{cursor:default}
  643. input[type=checkbox],input[type=radio]{padding:0}
  644. button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
  645. textarea{overflow:auto;vertical-align:top}
  646. table{border-collapse:collapse;border-spacing:0}
  647. *,::before,::after{box-sizing:border-box}
  648. html,body{font-size:100%}
  649. body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;line-height:1;position:relative;cursor:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
  650. a:hover{cursor:pointer}
  651. img,object,embed{max-width:100%;height:auto}
  652. object,embed{height:100%}
  653. img{-ms-interpolation-mode:bicubic}
  654. .left{float:left!important}
  655. .right{float:right!important}
  656. .text-left{text-align:left!important}
  657. .text-right{text-align:right!important}
  658. .text-center{text-align:center!important}
  659. .text-justify{text-align:justify!important}
  660. .hide{display:none}
  661. img,object,svg{display:inline-block;vertical-align:middle}
  662. textarea{height:auto;min-height:50px}
  663. select{width:100%}
  664. .subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
  665. div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}
  666. a{color:#2156a5;text-decoration:underline;line-height:inherit}
  667. a:hover,a:focus{color:#1d4b8f}
  668. a img{border:0}
  669. p{line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
  670. p aside{font-size:.875em;line-height:1.35;font-style:italic}
  671. h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
  672. h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
  673. h1{font-size:2.125em}
  674. h2{font-size:1.6875em}
  675. h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
  676. h4,h5{font-size:1.125em}
  677. h6{font-size:1em}
  678. hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em}
  679. em,i{font-style:italic;line-height:inherit}
  680. strong,b{font-weight:bold;line-height:inherit}
  681. small{font-size:60%;line-height:inherit}
  682. code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
  683. ul,ol,dl{line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
  684. ul,ol{margin-left:1.5em}
  685. ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0}
  686. ul.circle{list-style-type:circle}
  687. ul.disc{list-style-type:disc}
  688. ul.square{list-style-type:square}
  689. ul.circle ul:not([class]),ul.disc ul:not([class]),ul.square ul:not([class]){list-style:inherit}
  690. ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
  691. dl dt{margin-bottom:.3125em;font-weight:bold}
  692. dl dd{margin-bottom:1.25em}
  693. blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
  694. blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
  695. @media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
  696. h1{font-size:2.75em}
  697. h2{font-size:2.3125em}
  698. h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
  699. h4{font-size:1.4375em}}
  700. table{background:#fff;margin-bottom:1.25em;border:1px solid #dedede;word-wrap:normal}
  701. table thead,table tfoot{background:#f7f8f7}
  702. table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
  703. table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
  704. table tr.even,table tr.alt{background:#f8f8f7}
  705. table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:1.6}
  706. h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
  707. h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
  708. .center{margin-left:auto;margin-right:auto}
  709. .stretch{width:100%}
  710. .clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
  711. .clearfix::after,.float-group::after{clear:both}
  712. :not(pre).nobreak{word-wrap:normal}
  713. :not(pre).nowrap{white-space:nowrap}
  714. :not(pre).pre-wrap{white-space:pre-wrap}
  715. :not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed}
  716. pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
  717. pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
  718. pre>code{display:block}
  719. pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
  720. em em{font-style:normal}
  721. strong strong{font-weight:400}
  722. .keyseq{color:rgba(51,51,51,.8)}
  723. kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
  724. .keyseq kbd:first-child{margin-left:0}
  725. .keyseq kbd:last-child{margin-right:0}
  726. .menuseq,.menuref{color:#000}
  727. .menuseq b:not(.caret),.menuref{font-weight:inherit}
  728. .menuseq{word-spacing:-.02em}
  729. .menuseq b.caret{font-size:1.25em;line-height:.8}
  730. .menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
  731. b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
  732. b.button::before{content:"[";padding:0 3px 0 2px}
  733. b.button::after{content:"]";padding:0 2px 0 3px}
  734. p a>code:hover{color:rgba(0,0,0,.9)}
  735. #header,#content,#footnotes,#footer{width:100%;margin:0 auto;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
  736. #header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
  737. #header::after,#content::after,#footnotes::after,#footer::after{clear:both}
  738. #content{margin-top:1.25em}
  739. #content::before{content:none}
  740. #header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
  741. #header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
  742. #header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
  743. #header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:flex;flex-flow:row wrap}
  744. #header .details span:first-child{margin-left:-.125em}
  745. #header .details span.email a{color:rgba(0,0,0,.85)}
  746. #header .details br{display:none}
  747. #header .details br+span::before{content:"\00a0\2013\00a0"}
  748. #header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
  749. #header .details br+span#revremark::before{content:"\00a0|\00a0"}
  750. #header #revnumber{text-transform:capitalize}
  751. #header #revnumber::after{content:"\00a0"}
  752. #content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
  753. #toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
  754. #toc>ul{margin-left:.125em}
  755. #toc ul.sectlevel0>li>a{font-style:italic}
  756. #toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
  757. #toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
  758. #toc li{line-height:1.3334;margin-top:.3334em}
  759. #toc a{text-decoration:none}
  760. #toc a:active{text-decoration:underline}
  761. #toctitle{color:#7a2518;font-size:1.2em}
  762. @media screen and (min-width:768px){#toctitle{font-size:1.375em}
  763. body.toc2{padding-left:15em;padding-right:0}
  764. #toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
  765. #toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
  766. #toc.toc2>ul{font-size:.9em;margin-bottom:0}
  767. #toc.toc2 ul ul{margin-left:0;padding-left:1em}
  768. #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
  769. body.toc2.toc-right{padding-left:0;padding-right:15em}
  770. body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
  771. @media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
  772. #toc.toc2{width:20em}
  773. #toc.toc2 #toctitle{font-size:1.375em}
  774. #toc.toc2>ul{font-size:.95em}
  775. #toc.toc2 ul ul{padding-left:1.25em}
  776. body.toc2.toc-right{padding-left:0;padding-right:20em}}
  777. #content #toc{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;border-radius:4px}
  778. #content #toc>:first-child{margin-top:0}
  779. #content #toc>:last-child{margin-bottom:0}
  780. #footer{max-width:none;background:rgba(0,0,0,.8);padding:1.25em}
  781. #footer-text{color:hsla(0,0%,100%,.8);line-height:1.44}
  782. #content{margin-bottom:.625em}
  783. .sect1{padding-bottom:.625em}
  784. @media screen and (min-width:768px){#content{margin-bottom:1.25em}
  785. .sect1{padding-bottom:1.25em}}
  786. .sect1:last-child{padding-bottom:0}
  787. .sect1+.sect1{border-top:1px solid #e7e7e9}
  788. #content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
  789. #content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
  790. #content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
  791. #content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
  792. #content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
  793. details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
  794. details{margin-left:1.25rem}
  795. details>summary{cursor:pointer;display:block;position:relative;line-height:1.6;margin-bottom:.625rem;outline:none;-webkit-tap-highlight-color:transparent}
  796. details>summary::-webkit-details-marker{display:none}
  797. details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1.25rem;transform:translateX(15%)}
  798. details[open]>summary::before{border:solid transparent;border-top:solid;border-width:.5em .3em 0;transform:translateY(15%)}
  799. details>summary::after{content:"";width:1.25rem;height:1em;position:absolute;top:.3em;left:-1.25rem}
  800. .admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
  801. table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
  802. .paragraph.lead>p,#preamble>.sectionbody>[class=paragraph]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
  803. .admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
  804. .admonitionblock>table td.icon{text-align:center;width:80px}
  805. .admonitionblock>table td.icon img{max-width:none}
  806. .admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
  807. .admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6);word-wrap:anywhere}
  808. .admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
  809. .exampleblock>.content{border:1px solid #e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;border-radius:4px}
  810. .exampleblock>.content>:first-child{margin-top:0}
  811. .exampleblock>.content>:last-child{margin-bottom:0}
  812. .sidebarblock{border:1px solid #dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;border-radius:4px}
  813. .sidebarblock>:first-child{margin-top:0}
  814. .sidebarblock>:last-child{margin-bottom:0}
  815. .sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
  816. .exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
  817. .literalblock pre,.listingblock>.content>pre{border-radius:4px;overflow-x:auto;padding:1em;font-size:.8125em}
  818. @media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
  819. @media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
  820. .literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class=highlight],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
  821. .literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
  822. .listingblock>.content{position:relative}
  823. .listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
  824. .listingblock:hover code[data-lang]::before{display:block}
  825. .listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
  826. .listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
  827. .listingblock pre.highlightjs{padding:0}
  828. .listingblock pre.highlightjs>code{padding:1em;border-radius:4px}
  829. .listingblock pre.prettyprint{border-width:0}
  830. .prettyprint{background:#f7f7f8}
  831. pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
  832. pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
  833. pre.prettyprint li code[data-lang]::before{opacity:1}
  834. pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
  835. table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
  836. table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
  837. table.linenotable td.code{padding-left:.75em}
  838. table.linenotable td.linenos,pre.pygments .linenos{border-right:1px solid;opacity:.35;padding-right:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
  839. pre.pygments span.linenos{display:inline-block;margin-right:.75em}
  840. .quoteblock{margin:0 1em 1.25em 1.5em;display:table}
  841. .quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
  842. .quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
  843. .quoteblock blockquote{margin:0;padding:0;border:0}
  844. .quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
  845. .quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
  846. .quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
  847. .verseblock{margin:0 1em 1.25em}
  848. .verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
  849. .verseblock pre strong{font-weight:400}
  850. .verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
  851. .quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
  852. .quoteblock .attribution br,.verseblock .attribution br{display:none}
  853. .quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
  854. .quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
  855. .quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
  856. .quoteblock.abstract{margin:0 1em 1.25em;display:block}
  857. .quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
  858. .quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
  859. .quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
  860. .quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
  861. .quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:.85rem;text-align:left;margin-right:0}
  862. p.tableblock:last-child{margin-bottom:0}
  863. td.tableblock>.content{margin-bottom:1.25em;word-wrap:anywhere}
  864. td.tableblock>.content>:last-child{margin-bottom:-1.25em}
  865. table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
  866. table.grid-all>*>tr>*{border-width:1px}
  867. table.grid-cols>*>tr>*{border-width:0 1px}
  868. table.grid-rows>*>tr>*{border-width:1px 0}
  869. table.frame-all{border-width:1px}
  870. table.frame-ends{border-width:1px 0}
  871. table.frame-sides{border-width:0 1px}
  872. table.frame-none>colgroup+*>:first-child>*,table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}
  873. table.frame-none>:last-child>:last-child>*,table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}
  874. table.frame-none>*>tr>:first-child,table.frame-ends>*>tr>:first-child{border-left-width:0}
  875. table.frame-none>*>tr>:last-child,table.frame-ends>*>tr>:last-child{border-right-width:0}
  876. table.stripes-all>*>tr,table.stripes-odd>*>tr:nth-of-type(odd),table.stripes-even>*>tr:nth-of-type(even),table.stripes-hover>*>tr:hover{background:#f8f8f7}
  877. th.halign-left,td.halign-left{text-align:left}
  878. th.halign-right,td.halign-right{text-align:right}
  879. th.halign-center,td.halign-center{text-align:center}
  880. th.valign-top,td.valign-top{vertical-align:top}
  881. th.valign-bottom,td.valign-bottom{vertical-align:bottom}
  882. th.valign-middle,td.valign-middle{vertical-align:middle}
  883. table thead th,table tfoot th{font-weight:bold}
  884. tbody tr th{background:#f7f8f7}
  885. tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
  886. p.tableblock>code:only-child{background:none;padding:0}
  887. p.tableblock{font-size:1em}
  888. ol{margin-left:1.75em}
  889. ul li ol{margin-left:1.5em}
  890. dl dd{margin-left:1.125em}
  891. dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
  892. li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
  893. ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
  894. ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
  895. ul.unstyled,ol.unstyled{margin-left:0}
  896. li>p:empty:only-child::before{content:"";display:inline-block}
  897. ul.checklist>li>p:first-child{margin-left:-1em}
  898. ul.checklist>li>p:first-child>.fa-square-o:first-child,ul.checklist>li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
  899. ul.checklist>li>p:first-child>input[type=checkbox]:first-child{margin-right:.25em}
  900. ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
  901. ul.inline>li{margin-left:1.25em}
  902. .unstyled dl dt{font-weight:400;font-style:normal}
  903. ol.arabic{list-style-type:decimal}
  904. ol.decimal{list-style-type:decimal-leading-zero}
  905. ol.loweralpha{list-style-type:lower-alpha}
  906. ol.upperalpha{list-style-type:upper-alpha}
  907. ol.lowerroman{list-style-type:lower-roman}
  908. ol.upperroman{list-style-type:upper-roman}
  909. ol.lowergreek{list-style-type:lower-greek}
  910. .hdlist>table,.colist>table{border:0;background:none}
  911. .hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
  912. td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
  913. td.hdlist1{font-weight:bold;padding-bottom:1.25em}
  914. td.hdlist2{word-wrap:anywhere}
  915. .literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
  916. .colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
  917. .colist td:not([class]):first-child img{max-width:none}
  918. .colist td:not([class]):last-child{padding:.25em 0}
  919. .thumb,.th{line-height:0;display:inline-block;border:4px solid #fff;box-shadow:0 0 0 1px #ddd}
  920. .imageblock.left{margin:.25em .625em 1.25em 0}
  921. .imageblock.right{margin:.25em 0 1.25em .625em}
  922. .imageblock>.title{margin-bottom:0}
  923. .imageblock.thumb,.imageblock.th{border-width:6px}
  924. .imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
  925. .image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
  926. .image.left{margin-right:.625em}
  927. .image.right{margin-left:.625em}
  928. a.image{text-decoration:none;display:inline-block}
  929. a.image object{pointer-events:none}
  930. sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
  931. sup.footnote a,sup.footnoteref a{text-decoration:none}
  932. sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
  933. #footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
  934. #footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
  935. #footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
  936. #footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
  937. #footnotes .footnote:last-of-type{margin-bottom:0}
  938. #content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
  939. div.unbreakable{page-break-inside:avoid}
  940. .big{font-size:larger}
  941. .small{font-size:smaller}
  942. .underline{text-decoration:underline}
  943. .overline{text-decoration:overline}
  944. .line-through{text-decoration:line-through}
  945. .aqua{color:#00bfbf}
  946. .aqua-background{background:#00fafa}
  947. .black{color:#000}
  948. .black-background{background:#000}
  949. .blue{color:#0000bf}
  950. .blue-background{background:#0000fa}
  951. .fuchsia{color:#bf00bf}
  952. .fuchsia-background{background:#fa00fa}
  953. .gray{color:#606060}
  954. .gray-background{background:#7d7d7d}
  955. .green{color:#006000}
  956. .green-background{background:#007d00}
  957. .lime{color:#00bf00}
  958. .lime-background{background:#00fa00}
  959. .maroon{color:#600000}
  960. .maroon-background{background:#7d0000}
  961. .navy{color:#000060}
  962. .navy-background{background:#00007d}
  963. .olive{color:#606000}
  964. .olive-background{background:#7d7d00}
  965. .purple{color:#600060}
  966. .purple-background{background:#7d007d}
  967. .red{color:#bf0000}
  968. .red-background{background:#fa0000}
  969. .silver{color:#909090}
  970. .silver-background{background:#bcbcbc}
  971. .teal{color:#006060}
  972. .teal-background{background:#007d7d}
  973. .white{color:#bfbfbf}
  974. .white-background{background:#fafafa}
  975. .yellow{color:#bfbf00}
  976. .yellow-background{background:#fafa00}
  977. span.icon>.fa{cursor:default}
  978. a span.icon>.fa{cursor:inherit}
  979. .admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
  980. .admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
  981. .admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
  982. .admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
  983. .admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
  984. .admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
  985. .conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);border-radius:50%;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
  986. .conum[data-value] *{color:#fff!important}
  987. .conum[data-value]+b{display:none}
  988. .conum[data-value]::after{content:attr(data-value)}
  989. pre .conum[data-value]{position:relative;top:-.125em}
  990. b.conum *{color:inherit!important}
  991. .conum:not([data-value]):empty{display:none}
  992. dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
  993. h1,h2,p,td.content,span.alt,summary{letter-spacing:-.01em}
  994. p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
  995. p,blockquote,dt,td.content,span.alt,summary{font-size:1.0625rem}
  996. p{margin-bottom:1.25rem}
  997. .sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
  998. .exampleblock>.content{background:#fffef7;border-color:#e0e0dc;box-shadow:0 1px 4px #e0e0dc}
  999. .print-only{display:none!important}
  1000. @page{margin:1.25cm .75cm}
  1001. @media print{*{box-shadow:none!important;text-shadow:none!important}
  1002. html{font-size:80%}
  1003. a{color:inherit!important;text-decoration:underline!important}
  1004. a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
  1005. a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
  1006. abbr[title]{border-bottom:1px dotted}
  1007. abbr[title]::after{content:" (" attr(title) ")"}
  1008. pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
  1009. thead{display:table-header-group}
  1010. svg{max-width:100%}
  1011. p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
  1012. h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
  1013. #header,#content,#footnotes,#footer{max-width:none}
  1014. #toc,.sidebarblock,.exampleblock>.content{background:none!important}
  1015. #toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
  1016. body.book #header{text-align:center}
  1017. body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
  1018. body.book #header .details{border:0!important;display:block;padding:0!important}
  1019. body.book #header .details span:first-child{margin-left:0!important}
  1020. body.book #header .details br{display:block}
  1021. body.book #header .details br+span::before{content:none!important}
  1022. body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
  1023. body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
  1024. .listingblock code[data-lang]::before{display:block}
  1025. #footer{padding:0 .9375em}
  1026. .hide-on-print{display:none!important}
  1027. .print-only{display:block!important}
  1028. .hide-for-print{display:none!important}
  1029. .show-for-print{display:inherit!important}}
  1030. @media amzn-kf8,print{#header>h1:first-child{margin-top:1.25rem}
  1031. .sect1{padding:0!important}
  1032. .sect1+.sect1{border:0}
  1033. #footer{background:none}
  1034. #footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
  1035. @media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}</style><style class="darkreader darkreader--sync" media="screen"></style>
  1036. <style type="text/css">@media print {
  1037.         .TridactylStatusIndicator {
  1038.             display: none !important;
  1039.         }
  1040.     }</style><style type="text/css">.CtxtMenu_InfoClose {  top:.2em; right:.2em;}
  1041. .CtxtMenu_InfoContent {  overflow:auto; text-align:left; font-size:80%;  padding:.4em .6em; border:1px inset; margin:1em 0px;  max-height:20em; max-width:30em; background-color:#EEEEEE;  white-space:normal;}
  1042. .CtxtMenu_Info.CtxtMenu_MousePost {outline:none;}
  1043. .CtxtMenu_Info {  position:fixed; left:50%; width:auto; text-align:center;  border:3px outset; padding:1em 2em; background-color:#DDDDDD;  color:black;  cursor:default; font-family:message-box; font-size:120%;  font-style:normal; text-indent:0; text-transform:none;  line-height:normal; letter-spacing:normal; word-spacing:normal;  word-wrap:normal; white-space:nowrap; float:none; z-index:201;  border-radius: 15px;                     /* Opera 10.5 and IE9 */  -webkit-border-radius:15px;               /* Safari and Chrome */  -moz-border-radius:15px;                  /* Firefox */  -khtml-border-radius:15px;                /* Konqueror */  box-shadow:0px 10px 20px #808080;         /* Opera 10.5 and IE9 */  -webkit-box-shadow:0px 10px 20px #808080; /* Safari 3 & Chrome */  -moz-box-shadow:0px 10px 20px #808080;    /* Forefox 3.5 */  -khtml-box-shadow:0px 10px 20px #808080;  /* Konqueror */  filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color="gray", Positive="true"); /* IE */}
  1044. </style><style class="darkreader darkreader--sync" media="screen"></style><style type="text/css">.CtxtMenu_MenuClose {  position:absolute;  cursor:pointer;  display:inline-block;  border:2px solid #AAA;  border-radius:18px;  -webkit-border-radius: 18px;             /* Safari and Chrome */  -moz-border-radius: 18px;                /* Firefox */  -khtml-border-radius: 18px;              /* Konqueror */  font-family: "Courier New", Courier;  font-size:24px;  color:#F0F0F0}
  1045. .CtxtMenu_MenuClose span {  display:block; background-color:#AAA; border:1.5px solid;  border-radius:18px;  -webkit-border-radius: 18px;             /* Safari and Chrome */  -moz-border-radius: 18px;                /* Firefox */  -khtml-border-radius: 18px;              /* Konqueror */  line-height:0;  padding:8px 0 6px     /* may need to be browser-specific */}
  1046. .CtxtMenu_MenuClose:hover {  color:white!important;  border:2px solid #CCC!important}
  1047. .CtxtMenu_MenuClose:hover span {  background-color:#CCC!important}
  1048. .CtxtMenu_MenuClose:hover:focus {  outline:none}
  1049. </style><style class="darkreader darkreader--sync" media="screen"></style><style type="text/css">.CtxtMenu_Menu {  position:absolute;  background-color:white;  color:black;  width:auto; padding:5px 0px;  border:1px solid #CCCCCC; margin:0; cursor:default;  font: menu; text-align:left; text-indent:0; text-transform:none;  line-height:normal; letter-spacing:normal; word-spacing:normal;  word-wrap:normal; white-space:nowrap; float:none; z-index:201;  border-radius: 5px;                     /* Opera 10.5 and IE9 */  -webkit-border-radius: 5px;             /* Safari and Chrome */  -moz-border-radius: 5px;                /* Firefox */  -khtml-border-radius: 5px;              /* Konqueror */  box-shadow:0px 10px 20px #808080;         /* Opera 10.5 and IE9 */  -webkit-box-shadow:0px 10px 20px #808080; /* Safari 3 & Chrome */  -moz-box-shadow:0px 10px 20px #808080;    /* Forefox 3.5 */  -khtml-box-shadow:0px 10px 20px #808080;  /* Konqueror */}
  1050. .CtxtMenu_MenuItem {  padding: 1px 2em;  background:transparent;}
  1051. .CtxtMenu_MenuArrow {  position:absolute; right:.5em; padding-top:.25em; color:#666666;  font-family: null; font-size: .75em}
  1052. .CtxtMenu_MenuActive .CtxtMenu_MenuArrow {color:white}
  1053. .CtxtMenu_MenuArrow.CtxtMenu_RTL {left:.5em; right:auto}
  1054. .CtxtMenu_MenuCheck {  position:absolute; left:.7em;  font-family: null}
  1055. .CtxtMenu_MenuCheck.CtxtMenu_RTL { right:.7em; left:auto }
  1056. .CtxtMenu_MenuRadioCheck {  position:absolute; left: .7em;}
  1057. .CtxtMenu_MenuRadioCheck.CtxtMenu_RTL {  right: .7em; left:auto}
  1058. .CtxtMenu_MenuInputBox {  padding-left: 1em; right:.5em; color:#666666;  font-family: null;}
  1059. .CtxtMenu_MenuInputBox.CtxtMenu_RTL {  left: .1em;}
  1060. .CtxtMenu_MenuComboBox {  left:.1em; padding-bottom:.5em;}
  1061. .CtxtMenu_MenuSlider {  left: .1em;}
  1062. .CtxtMenu_SliderValue {  position:absolute; right:.1em; padding-top:.25em; color:#333333;  font-size: .75em}
  1063. .CtxtMenu_SliderBar {  outline: none; background: #d3d3d3}
  1064. .CtxtMenu_MenuLabel {  padding: 1px 2em 3px 1.33em;  font-style:italic}
  1065. .CtxtMenu_MenuRule {  border-top: 1px solid #DDDDDD;  margin: 4px 3px;}
  1066. .CtxtMenu_MenuDisabled {  color:GrayText}
  1067. .CtxtMenu_MenuActive {  background-color: #606872;  color: white;}
  1068. .CtxtMenu_MenuDisabled:focus {  background-color: #E8E8E8}
  1069. .CtxtMenu_MenuLabel:focus {  background-color: #E8E8E8}
  1070. .CtxtMenu_ContextMenu:focus {  outline:none}
  1071. .CtxtMenu_ContextMenu .CtxtMenu_MenuItem:focus {  outline:none}
  1072. .CtxtMenu_SelectionMenu {  position:relative; float:left;  border-bottom: none; -webkit-box-shadow:none; -webkit-border-radius:0px; }
  1073. .CtxtMenu_SelectionItem {  padding-right: 1em;}
  1074. .CtxtMenu_Selection {  right: 40%; width:50%; }
  1075. .CtxtMenu_SelectionBox {  padding: 0em; max-height:20em; max-width: none;  background-color:#FFFFFF;}
  1076. .CtxtMenu_SelectionDivider {  clear: both; border-top: 2px solid #000000;}
  1077. .CtxtMenu_Menu .CtxtMenu_MenuClose {  top:-10px; left:-10px}
  1078. </style><style class="darkreader darkreader--sync" media="screen"></style><style id="MJX-CHTML-styles">
  1079. mjx-container[jax="CHTML"] {
  1080.   line-height: 0;
  1081. }
  1082.  
  1083. mjx-container [space="1"] {
  1084.   margin-left: .111em;
  1085. }
  1086.  
  1087. mjx-container [space="2"] {
  1088.   margin-left: .167em;
  1089. }
  1090.  
  1091. mjx-container [space="3"] {
  1092.   margin-left: .222em;
  1093. }
  1094.  
  1095. mjx-container [space="4"] {
  1096.   margin-left: .278em;
  1097. }
  1098.  
  1099. mjx-container [space="5"] {
  1100.   margin-left: .333em;
  1101. }
  1102.  
  1103. mjx-container [rspace="1"] {
  1104.   margin-right: .111em;
  1105. }
  1106.  
  1107. mjx-container [rspace="2"] {
  1108.   margin-right: .167em;
  1109. }
  1110.  
  1111. mjx-container [rspace="3"] {
  1112.   margin-right: .222em;
  1113. }
  1114.  
  1115. mjx-container [rspace="4"] {
  1116.   margin-right: .278em;
  1117. }
  1118.  
  1119. mjx-container [rspace="5"] {
  1120.   margin-right: .333em;
  1121. }
  1122.  
  1123. mjx-container [size="s"] {
  1124.   font-size: 70.7%;
  1125. }
  1126.  
  1127. mjx-container [size="ss"] {
  1128.   font-size: 50%;
  1129. }
  1130.  
  1131. mjx-container [size="Tn"] {
  1132.   font-size: 60%;
  1133. }
  1134.  
  1135. mjx-container [size="sm"] {
  1136.   font-size: 85%;
  1137. }
  1138.  
  1139. mjx-container [size="lg"] {
  1140.   font-size: 120%;
  1141. }
  1142.  
  1143. mjx-container [size="Lg"] {
  1144.   font-size: 144%;
  1145. }
  1146.  
  1147. mjx-container [size="LG"] {
  1148.   font-size: 173%;
  1149. }
  1150.  
  1151. mjx-container [size="hg"] {
  1152.   font-size: 207%;
  1153. }
  1154.  
  1155. mjx-container [size="HG"] {
  1156.   font-size: 249%;
  1157. }
  1158.  
  1159. mjx-container [width="full"] {
  1160.   width: 100%;
  1161. }
  1162.  
  1163. mjx-box {
  1164.   display: inline-block;
  1165. }
  1166.  
  1167. mjx-block {
  1168.   display: block;
  1169. }
  1170.  
  1171. mjx-itable {
  1172.   display: inline-table;
  1173. }
  1174.  
  1175. mjx-row {
  1176.   display: table-row;
  1177. }
  1178.  
  1179. mjx-row > * {
  1180.   display: table-cell;
  1181. }
  1182.  
  1183. mjx-mtext {
  1184.   display: inline-block;
  1185. }
  1186.  
  1187. mjx-mstyle {
  1188.   display: inline-block;
  1189. }
  1190.  
  1191. mjx-merror {
  1192.   display: inline-block;
  1193.   color: red;
  1194.   background-color: yellow;
  1195. }
  1196.  
  1197. mjx-mphantom {
  1198.   visibility: hidden;
  1199. }
  1200.  
  1201. _::-webkit-full-page-media, _:future, :root mjx-container {
  1202.   will-change: opacity;
  1203. }
  1204.  
  1205. mjx-assistive-mml {
  1206.   position: absolute !important;
  1207.   top: 0px;
  1208.   left: 0px;
  1209.   clip: rect(1px, 1px, 1px, 1px);
  1210.   padding: 1px 0px 0px 0px !important;
  1211.   border: 0px !important;
  1212.   display: block !important;
  1213.   width: auto !important;
  1214.   overflow: hidden !important;
  1215.   -webkit-touch-callout: none;
  1216.   -webkit-user-select: none;
  1217.   -khtml-user-select: none;
  1218.   -moz-user-select: none;
  1219.   -ms-user-select: none;
  1220.   user-select: none;
  1221. }
  1222.  
  1223. mjx-assistive-mml[display="block"] {
  1224.   width: 100% !important;
  1225. }
  1226.  
  1227. mjx-math {
  1228.   display: inline-block;
  1229.   text-align: left;
  1230.   line-height: 0;
  1231.   text-indent: 0;
  1232.   font-style: normal;
  1233.   font-weight: normal;
  1234.   font-size: 100%;
  1235.   font-size-adjust: none;
  1236.   letter-spacing: normal;
  1237.   border-collapse: collapse;
  1238.   word-wrap: normal;
  1239.   word-spacing: normal;
  1240.   white-space: nowrap;
  1241.   direction: ltr;
  1242.   padding: 1px 0;
  1243. }
  1244.  
  1245. mjx-container[jax="CHTML"][display="true"] {
  1246.   display: block;
  1247.   text-align: center;
  1248.   margin: 1em 0;
  1249. }
  1250.  
  1251. mjx-container[jax="CHTML"][display="true"][width="full"] {
  1252.   display: flex;
  1253. }
  1254.  
  1255. mjx-container[jax="CHTML"][display="true"] mjx-math {
  1256.   padding: 0;
  1257. }
  1258.  
  1259. mjx-container[jax="CHTML"][justify="left"] {
  1260.   text-align: left;
  1261. }
  1262.  
  1263. mjx-container[jax="CHTML"][justify="right"] {
  1264.   text-align: right;
  1265. }
  1266.  
  1267. mjx-msub {
  1268.   display: inline-block;
  1269.   text-align: left;
  1270. }
  1271.  
  1272. mjx-mi {
  1273.   display: inline-block;
  1274.   text-align: left;
  1275. }
  1276.  
  1277. mjx-c {
  1278.   display: inline-block;
  1279. }
  1280.  
  1281. mjx-utext {
  1282.   display: inline-block;
  1283.   padding: .75em 0 .2em 0;
  1284. }
  1285.  
  1286. mjx-TeXAtom {
  1287.   display: inline-block;
  1288.   text-align: left;
  1289. }
  1290.  
  1291. mjx-mo {
  1292.   display: inline-block;
  1293.   text-align: left;
  1294. }
  1295.  
  1296. mjx-stretchy-h {
  1297.   display: inline-table;
  1298.   width: 100%;
  1299. }
  1300.  
  1301. mjx-stretchy-h > * {
  1302.   display: table-cell;
  1303.   width: 0;
  1304. }
  1305.  
  1306. mjx-stretchy-h > * > mjx-c {
  1307.   display: inline-block;
  1308.   transform: scalex(1.0000001);
  1309. }
  1310.  
  1311. mjx-stretchy-h > * > mjx-c::before {
  1312.   display: inline-block;
  1313.   width: initial;
  1314. }
  1315.  
  1316. mjx-stretchy-h > mjx-ext {
  1317.   /* IE */ overflow: hidden;
  1318.   /* others */ overflow: clip visible;
  1319.   width: 100%;
  1320. }
  1321.  
  1322. mjx-stretchy-h > mjx-ext > mjx-c::before {
  1323.   transform: scalex(500);
  1324. }
  1325.  
  1326. mjx-stretchy-h > mjx-ext > mjx-c {
  1327.   width: 0;
  1328. }
  1329.  
  1330. mjx-stretchy-h > mjx-beg > mjx-c {
  1331.   margin-right: -.1em;
  1332. }
  1333.  
  1334. mjx-stretchy-h > mjx-end > mjx-c {
  1335.   margin-left: -.1em;
  1336. }
  1337.  
  1338. mjx-stretchy-v {
  1339.   display: inline-block;
  1340. }
  1341.  
  1342. mjx-stretchy-v > * {
  1343.   display: block;
  1344. }
  1345.  
  1346. mjx-stretchy-v > mjx-beg {
  1347.   height: 0;
  1348. }
  1349.  
  1350. mjx-stretchy-v > mjx-end > mjx-c {
  1351.   display: block;
  1352. }
  1353.  
  1354. mjx-stretchy-v > * > mjx-c {
  1355.   transform: scaley(1.0000001);
  1356.   transform-origin: left center;
  1357.   overflow: hidden;
  1358. }
  1359.  
  1360. mjx-stretchy-v > mjx-ext {
  1361.   display: block;
  1362.   height: 100%;
  1363.   box-sizing: border-box;
  1364.   border: 0px solid transparent;
  1365.   /* IE */ overflow: hidden;
  1366.   /* others */ overflow: visible clip;
  1367. }
  1368.  
  1369. mjx-stretchy-v > mjx-ext > mjx-c::before {
  1370.   width: initial;
  1371.   box-sizing: border-box;
  1372. }
  1373.  
  1374. mjx-stretchy-v > mjx-ext > mjx-c {
  1375.   transform: scaleY(500) translateY(.075em);
  1376.   overflow: visible;
  1377. }
  1378.  
  1379. mjx-mark {
  1380.   display: inline-block;
  1381.   height: 0px;
  1382. }
  1383.  
  1384. mjx-msup {
  1385.   display: inline-block;
  1386.   text-align: left;
  1387. }
  1388.  
  1389. mjx-mover {
  1390.   display: inline-block;
  1391.   text-align: left;
  1392. }
  1393.  
  1394. mjx-mover:not([limits="false"]) {
  1395.   padding-top: .1em;
  1396. }
  1397.  
  1398. mjx-mover:not([limits="false"]) > * {
  1399.   display: block;
  1400.   text-align: left;
  1401. }
  1402.  
  1403. mjx-c::before {
  1404.   display: block;
  1405.   width: 0;
  1406. }
  1407.  
  1408. .MJX-TEX {
  1409.   font-family: MJXZERO, MJXTEX;
  1410. }
  1411.  
  1412. .TEX-B {
  1413.   font-family: MJXZERO, MJXTEX-B;
  1414. }
  1415.  
  1416. .TEX-I {
  1417.   font-family: MJXZERO, MJXTEX-I;
  1418. }
  1419.  
  1420. .TEX-MI {
  1421.   font-family: MJXZERO, MJXTEX-MI;
  1422. }
  1423.  
  1424. .TEX-BI {
  1425.   font-family: MJXZERO, MJXTEX-BI;
  1426. }
  1427.  
  1428. .TEX-S1 {
  1429.   font-family: MJXZERO, MJXTEX-S1;
  1430. }
  1431.  
  1432. .TEX-S2 {
  1433.   font-family: MJXZERO, MJXTEX-S2;
  1434. }
  1435.  
  1436. .TEX-S3 {
  1437.   font-family: MJXZERO, MJXTEX-S3;
  1438. }
  1439.  
  1440. .TEX-S4 {
  1441.   font-family: MJXZERO, MJXTEX-S4;
  1442. }
  1443.  
  1444. .TEX-A {
  1445.   font-family: MJXZERO, MJXTEX-A;
  1446. }
  1447.  
  1448. .TEX-C {
  1449.   font-family: MJXZERO, MJXTEX-C;
  1450. }
  1451.  
  1452. .TEX-CB {
  1453.   font-family: MJXZERO, MJXTEX-CB;
  1454. }
  1455.  
  1456. .TEX-FR {
  1457.   font-family: MJXZERO, MJXTEX-FR;
  1458. }
  1459.  
  1460. .TEX-FRB {
  1461.   font-family: MJXZERO, MJXTEX-FRB;
  1462. }
  1463.  
  1464. .TEX-SS {
  1465.   font-family: MJXZERO, MJXTEX-SS;
  1466. }
  1467.  
  1468. .TEX-SSB {
  1469.   font-family: MJXZERO, MJXTEX-SSB;
  1470. }
  1471.  
  1472. .TEX-SSI {
  1473.   font-family: MJXZERO, MJXTEX-SSI;
  1474. }
  1475.  
  1476. .TEX-SC {
  1477.   font-family: MJXZERO, MJXTEX-SC;
  1478. }
  1479.  
  1480. .TEX-T {
  1481.   font-family: MJXZERO, MJXTEX-T;
  1482. }
  1483.  
  1484. .TEX-V {
  1485.   font-family: MJXZERO, MJXTEX-V;
  1486. }
  1487.  
  1488. .TEX-VB {
  1489.   font-family: MJXZERO, MJXTEX-VB;
  1490. }
  1491.  
  1492. mjx-stretchy-v mjx-c, mjx-stretchy-h mjx-c {
  1493.   font-family: MJXZERO, MJXTEX-S1, MJXTEX-S4, MJXTEX, MJXTEX-A ! important;
  1494. }
  1495.  
  1496. @font-face /* 0 */ {
  1497.   font-family: MJXZERO;
  1498.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Zero.woff") format("woff");
  1499. }
  1500.  
  1501. @font-face /* 1 */ {
  1502.   font-family: MJXTEX;
  1503.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff") format("woff");
  1504. }
  1505.  
  1506. @font-face /* 2 */ {
  1507.   font-family: MJXTEX-B;
  1508.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff") format("woff");
  1509. }
  1510.  
  1511. @font-face /* 3 */ {
  1512.   font-family: MJXTEX-I;
  1513.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff") format("woff");
  1514. }
  1515.  
  1516. @font-face /* 4 */ {
  1517.   font-family: MJXTEX-MI;
  1518.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff") format("woff");
  1519. }
  1520.  
  1521. @font-face /* 5 */ {
  1522.   font-family: MJXTEX-BI;
  1523.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff") format("woff");
  1524. }
  1525.  
  1526. @font-face /* 6 */ {
  1527.   font-family: MJXTEX-S1;
  1528.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff") format("woff");
  1529. }
  1530.  
  1531. @font-face /* 7 */ {
  1532.   font-family: MJXTEX-S2;
  1533.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff") format("woff");
  1534. }
  1535.  
  1536. @font-face /* 8 */ {
  1537.   font-family: MJXTEX-S3;
  1538.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff") format("woff");
  1539. }
  1540.  
  1541. @font-face /* 9 */ {
  1542.   font-family: MJXTEX-S4;
  1543.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff") format("woff");
  1544. }
  1545.  
  1546. @font-face /* 10 */ {
  1547.   font-family: MJXTEX-A;
  1548.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff") format("woff");
  1549. }
  1550.  
  1551. @font-face /* 11 */ {
  1552.   font-family: MJXTEX-C;
  1553.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff") format("woff");
  1554. }
  1555.  
  1556. @font-face /* 12 */ {
  1557.   font-family: MJXTEX-CB;
  1558.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff") format("woff");
  1559. }
  1560.  
  1561. @font-face /* 13 */ {
  1562.   font-family: MJXTEX-FR;
  1563.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff") format("woff");
  1564. }
  1565.  
  1566. @font-face /* 14 */ {
  1567.   font-family: MJXTEX-FRB;
  1568.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff") format("woff");
  1569. }
  1570.  
  1571. @font-face /* 15 */ {
  1572.   font-family: MJXTEX-SS;
  1573.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff") format("woff");
  1574. }
  1575.  
  1576. @font-face /* 16 */ {
  1577.   font-family: MJXTEX-SSB;
  1578.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff") format("woff");
  1579. }
  1580.  
  1581. @font-face /* 17 */ {
  1582.   font-family: MJXTEX-SSI;
  1583.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff") format("woff");
  1584. }
  1585.  
  1586. @font-face /* 18 */ {
  1587.   font-family: MJXTEX-SC;
  1588.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff") format("woff");
  1589. }
  1590.  
  1591. @font-face /* 19 */ {
  1592.   font-family: MJXTEX-T;
  1593.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff") format("woff");
  1594. }
  1595.  
  1596. @font-face /* 20 */ {
  1597.   font-family: MJXTEX-V;
  1598.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff") format("woff");
  1599. }
  1600.  
  1601. @font-face /* 21 */ {
  1602.   font-family: MJXTEX-VB;
  1603.   src: url("https://cdn.jsdelivr.net/npm/mathjax@3/es5/output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff") format("woff");
  1604. }
  1605.  
  1606. mjx-c.mjx-c1D44C.TEX-I::before {
  1607.   padding: 0.683em 0.763em 0 0;
  1608.   content: "Y";
  1609. }
  1610.  
  1611. mjx-c.mjx-c1D456.TEX-I::before {
  1612.   padding: 0.661em 0.345em 0.011em 0;
  1613.   content: "i";
  1614. }
  1615.  
  1616. mjx-c.mjx-c1D457.TEX-I::before {
  1617.   padding: 0.661em 0.412em 0.204em 0;
  1618.   content: "j";
  1619. }
  1620.  
  1621. mjx-c.mjx-c3D::before {
  1622.   padding: 0.583em 0.778em 0.082em 0;
  1623.   content: "=";
  1624. }
  1625.  
  1626. mjx-c.mjx-c1D707.TEX-I::before {
  1627.   padding: 0.442em 0.603em 0.216em 0;
  1628.   content: "\3BC";
  1629. }
  1630.  
  1631. mjx-c.mjx-c2B::before {
  1632.   padding: 0.583em 0.778em 0.082em 0;
  1633.   content: "+";
  1634. }
  1635.  
  1636. mjx-c.mjx-c1D452.TEX-I::before {
  1637.   padding: 0.442em 0.466em 0.011em 0;
  1638.   content: "e";
  1639. }
  1640.  
  1641. mjx-c.mjx-c1D461.TEX-I::before {
  1642.   padding: 0.626em 0.361em 0.011em 0;
  1643.   content: "t";
  1644. }
  1645.  
  1646. mjx-c.mjx-c210E.TEX-I::before {
  1647.   padding: 0.694em 0.576em 0.011em 0;
  1648.   content: "h";
  1649. }
  1650.  
  1651. mjx-c.mjx-c1D6FD.TEX-I::before {
  1652.   padding: 0.705em 0.566em 0.194em 0;
  1653.   content: "\3B2";
  1654. }
  1655.  
  1656. mjx-c.mjx-c28::before {
  1657.   padding: 0.75em 0.389em 0.25em 0;
  1658.   content: "(";
  1659. }
  1660.  
  1661. mjx-c.mjx-c1D44B.TEX-I::before {
  1662.   padding: 0.683em 0.852em 0 0;
  1663.   content: "X";
  1664. }
  1665.  
  1666. mjx-c.mjx-c2212::before {
  1667.   padding: 0.583em 0.778em 0.082em 0;
  1668.   content: "\2212";
  1669. }
  1670.  
  1671. mjx-c.mjx-cAF::before {
  1672.   padding: 0.59em 0.5em 0 0;
  1673.   content: "\AF";
  1674. }
  1675.  
  1676. mjx-c.mjx-c29::before {
  1677.   padding: 0.75em 0.389em 0.25em 0;
  1678.   content: ")";
  1679. }
  1680.  
  1681. mjx-c.mjx-c1D716.TEX-I::before {
  1682.   padding: 0.431em 0.406em 0.011em 0;
  1683.   content: "\3F5";
  1684. }
  1685.  
  1686. mjx-c.mjx-c1D6FC.TEX-I::before {
  1687.   padding: 0.442em 0.64em 0.011em 0;
  1688.   content: "\3B1";
  1689. }
  1690. </style><style class="darkreader darkreader--sync" media="screen"></style></head>
  1691. <body class="article">
  1692. <div id="header">
  1693. </div>
  1694. <div id="content">
  1695. <div class="sect1">
  1696. <h2 id="_introduction">Introduction</h2>
  1697. <div class="sectionbody">
  1698. <div class="paragraph">
  1699. <p>In a oneway classification, the typical analysis of variance model for the value <strong><em>Y<sub>ij</sub></em></strong> of the <em>j<sup>th</sup></em> observation in the <em>i<sup>th</sup></em> class is given by,</p>
  1700. </div>
  1701. <div id="eq:lin-model" class="stemblock">
  1702. <div class="title">Basic linear model</div>
  1703. <div class="content">
  1704. <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.4%; position: relative;" display="true" tabindex="0" ctxtmenu_counter="0"><mjx-math display="true" style="margin-left: 0px; margin-right: 0px;" class="MJX-TEX" aria-hidden="true"><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D44C TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em; margin-left: -0.182em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="4"><mjx-c class="mjx-c3D"></mjx-c></mjx-mo><mjx-msub space="4"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D707 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-mi class="mjx-i" size="s"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2B"></mjx-c></mjx-mo><mjx-msub space="3"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D452 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub></mjx-math><mjx-assistive-mml unselectable="on" display="block"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><msub><mi>Y</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><msub><mi>μ</mi><mi>i</mi></msub><mo>+</mo><msub><mi>e</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub></math></mjx-assistive-mml></mjx-container>
  1705. </div>
  1706. </div>
  1707. <div class="paragraph">
  1708. <p>where the <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="1"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D707 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-mi class="mjx-i" size="s"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi></mjx-script></mjx-msub></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>μ</mi><mi>i</mi></msub></math></mjx-assistive-mml></mjx-container> in the basic linear model at <a href="#eq:lin-model">Equation (1)</a>, represent the population means of the <strong><em>classes</em></strong> and the <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="2"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D452 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>e</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub></math></mjx-assistive-mml></mjx-container> are
  1709. the <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="3"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-msup><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: 0.363em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D461 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c210E TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msup></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><msup><mi>j</mi><mrow data-mjx-texclass="ORD"><mi>t</mi><mi>h</mi></mrow></msup></math></mjx-assistive-mml></mjx-container> residuals for the <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="4"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-msup><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: 0.363em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D461 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c210E TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msup></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><msup><mi>i</mi><mrow data-mjx-texclass="ORD"><mi>t</mi><mi>h</mi></mrow></msup></math></mjx-assistive-mml></mjx-container> class. But suppose that on each unit we have also measured another variable latexmah:[X_{ij}] that is linearly related to <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="5"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D44C TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em; margin-left: -0.182em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>Y</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub></math></mjx-assistive-mml></mjx-container>. It is natural to set up the model,</p>
  1710. </div>
  1711. <div id="lin-model-X" class="stemblock">
  1712. <div class="title">Basic covariance model with linear regression of <strong>Y</strong> on covariate <strong>X</strong></div>
  1713. <div class="content">
  1714. <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.4%; position: relative;" display="true" tabindex="0" ctxtmenu_counter="6"><mjx-math display="true" style="margin-left: 0px; margin-right: 0px;" class="MJX-TEX" aria-hidden="true"><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D44C TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em; margin-left: -0.182em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="4"><mjx-c class="mjx-c3D"></mjx-c></mjx-mo><mjx-msub space="4"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D707 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-mi class="mjx-i" size="s"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2B"></mjx-c></mjx-mo><mjx-mi class="mjx-i" space="3"><mjx-c class="mjx-c1D6FD TEX-I"></mjx-c></mjx-mi><mjx-mo class="mjx-n"><mjx-c class="mjx-c28"></mjx-c></mjx-mo><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D44B TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em; margin-left: -0.024em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2212"></mjx-c></mjx-mo><mjx-texatom space="3" texclass="ORD"><mjx-mover><mjx-over style="padding-bottom: 0.105em; padding-left: 0.515em; margin-bottom: -0.544em;"><mjx-mo class="mjx-n" style="width: 0px; margin-left: -0.25em;"><mjx-c class="mjx-cAF"></mjx-c></mjx-mo></mjx-over><mjx-base><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D44B TEX-I"></mjx-c></mjx-mi></mjx-base></mjx-mover></mjx-texatom><mjx-mo class="mjx-n"><mjx-c class="mjx-c29"></mjx-c></mjx-mo><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2B"></mjx-c></mjx-mo><mjx-msub space="3"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D716 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub></mjx-math><mjx-assistive-mml unselectable="on" display="block"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><msub><mi>Y</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><msub><mi>μ</mi><mi>i</mi></msub><mo>+</mo><mi>β</mi><mo stretchy="false">(</mo><msub><mi>X</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub><mo></mo><mrow data-mjx-texclass="ORD"><mover><mi>X</mi><mo stretchy="false">¯</mo></mover></mrow><mo stretchy="false">)</mo><mo>+</mo><msub><mi>ϵ</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub></math></mjx-assistive-mml></mjx-container>
  1715. </div>
  1716. </div>
  1717. <div id="lin-model-X-alpha" class="stemblock">
  1718. <div class="title">Basic covariance model in CRD with linear regression of <strong>Y</strong> on covariate <strong>X</strong></div>
  1719. <div class="content">
  1720. <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.4%; position: relative;" display="true" tabindex="0" ctxtmenu_counter="7"><mjx-math display="true" style="margin-left: 0px; margin-right: 0px;" class="MJX-TEX" aria-hidden="true"><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D44C TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em; margin-left: -0.182em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="4"><mjx-c class="mjx-c3D"></mjx-c></mjx-mo><mjx-mi class="mjx-i" space="4"><mjx-c class="mjx-c1D707 TEX-I"></mjx-c></mjx-mi><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2B"></mjx-c></mjx-mo><mjx-msub space="3"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D6FC TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-mi class="mjx-i" size="s"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2B"></mjx-c></mjx-mo><mjx-mi class="mjx-i" space="3"><mjx-c class="mjx-c1D6FD TEX-I"></mjx-c></mjx-mi><mjx-mo class="mjx-n"><mjx-c class="mjx-c28"></mjx-c></mjx-mo><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D44B TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em; margin-left: -0.024em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2212"></mjx-c></mjx-mo><mjx-texatom space="3" texclass="ORD"><mjx-mover><mjx-over style="padding-bottom: 0.105em; padding-left: 0.515em; margin-bottom: -0.544em;"><mjx-mo class="mjx-n" style="width: 0px; margin-left: -0.25em;"><mjx-c class="mjx-cAF"></mjx-c></mjx-mo></mjx-over><mjx-base><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D44B TEX-I"></mjx-c></mjx-mi></mjx-base></mjx-mover></mjx-texatom><mjx-mo class="mjx-n"><mjx-c class="mjx-c29"></mjx-c></mjx-mo><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2B"></mjx-c></mjx-mo><mjx-msub space="3"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D716 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-texatom size="s" texclass="ORD"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D457 TEX-I"></mjx-c></mjx-mi></mjx-texatom></mjx-script></mjx-msub></mjx-math><mjx-assistive-mml unselectable="on" display="block"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><msub><mi>Y</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mi>μ</mi><mo>+</mo><msub><mi>α</mi><mi>i</mi></msub><mo>+</mo><mi>β</mi><mo stretchy="false">(</mo><msub><mi>X</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub><mo></mo><mrow data-mjx-texclass="ORD"><mover><mi>X</mi><mo stretchy="false">¯</mo></mover></mrow><mo stretchy="false">)</mo><mo>+</mo><msub><mi>ϵ</mi><mrow data-mjx-texclass="ORD"><mi>i</mi><mi>j</mi></mrow></msub></math></mjx-assistive-mml></mjx-container>
  1721. </div>
  1722. </div>
  1723. <div class="paragraph">
  1724. <p>where, <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="8"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D6FC TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-mi class="mjx-i" size="s"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="4"><mjx-c class="mjx-c3D"></mjx-c></mjx-mo><mjx-msub space="4"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D707 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-mi class="mjx-i" size="s"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi></mjx-script></mjx-msub><mjx-mo class="mjx-n" space="3"><mjx-c class="mjx-c2212"></mjx-c></mjx-mo><mjx-mi class="mjx-i" space="3"><mjx-c class="mjx-c1D707 TEX-I"></mjx-c></mjx-mi></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>α</mi><mi>i</mi></msub><mo>=</mo><msub><mi>μ</mi><mi>i</mi></msub><mo></mo><mi>μ</mi></math></mjx-assistive-mml></mjx-container> and <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="9"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D6FD TEX-I"></mjx-c></mjx-mi></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>β</mi></math></mjx-assistive-mml></mjx-container> is the regression coefficient of <strong><em>Y</em></strong> on <strong><em>X</em></strong>. The <a href="#lin-model-X">Equation (2)</a> is a typical <strong><em>model for the analysis of covariance after removing the general means <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="10"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D707 TEX-I"></mjx-c></mjx-mi></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>μ</mi></math></mjx-assistive-mml></mjx-container> from group means <mjx-container class="MathJax CtxtMenu_Attached_0" jax="CHTML" style="font-size: 121.3%; position: relative;" tabindex="0" ctxtmenu_counter="11"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-msub><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D707 TEX-I"></mjx-c></mjx-mi><mjx-script style="vertical-align: -0.15em;"><mjx-mi class="mjx-i" size="s"><mjx-c class="mjx-c1D456 TEX-I"></mjx-c></mjx-mi></mjx-script></mjx-msub></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>μ</mi><mi>i</mi></msub></math></mjx-assistive-mml></mjx-container></em></strong> and the <a href="#lin-model-X-alpha">Equation (3)</a> is a typical <strong><em>model for the analysis of covariance in CRD</em></strong>.</p>
  1725. </div>
  1726. </div>
  1727. </div>
  1728. </div>
  1729. <div id="footer">
  1730. <div id="footer-text">
  1731. Last updated 2023-08-07 14:32:39 +0530
  1732. </div>
  1733. </div>
  1734.  
  1735.  
  1736.  
  1737. <span class="cleanslate TridactylStatusIndicator TridactylModenormal">normal</span></body><iframe class="cleanslate hidden" src="test.firefox_files/commandline.html" id="cmdline_iframe" loading="lazy" style="height: 0px !important;"></iframe></html>
  1738.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement