/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,.content h3,.content h4,.content h2,.content h1{font-family:'Nunito Sans', sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:14px}.content h3,.content h4,.content h2,.content h1{font-weight:500}.content pre,.content code{font-family:Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;font-size:12px;line-height:1.5}.content pre,.content code{word-break:break-all;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@font-face{font-family:'slate';src:url(../fonts/slate.woff2) format("woff2"),url(../fonts/slate.woff) format("woff");font-weight:normal;font-style:normal}.content aside.success:before,.content aside.notice:before,.content aside.warning:before{font-family:'slate';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1}.content aside.warning:before{content:"\e600"}.content aside.notice:before{content:"\e602"}.content aside.success:before{content:"\e606"}body,.content h3,.content h4,.content h2,.content h1{font-family:'Nunito Sans', sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:14px}.content h3,.content h4,.content h2,.content h1{font-weight:500}.content pre,.content code{font-family:Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;font-size:12px;line-height:1.5}.content pre,.content code{word-break:break-all;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.default-languages{text-align:center;font-size:11px;padding:0 0 10px}.default-languages a{color:#008cd2;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.default-languages a:hover{color:#0089ff}.content a{color:#008cd2;font-weight:500;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.content a:hover{text-decoration:underline;color:#0089ff}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:500}.content .default.column-2{width:25%;float:left;padding:10px 30px;-webkit-box-sizing:border-box;box-sizing:border-box}.content .default.container{clear:both}.content .default.sideblock{margin-right:0%;text-align:right;float:right}.content .default.apple-block{margin-right:0%;display:block;float:right;width:25%;opacity:0.07;height:200px;background-repeat:no-repeat;background-position:center;background-size:30%}.content .default.android-block{margin-right:0%;display:block;float:right;width:25%;opacity:0.3;height:200px;background-repeat:no-repeat;background-position:center;background-size:30%}.content ul.navigation{width:800px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.content ul.navigation li{margin:5px;padding:5px;flex:1 0;display:-ms-inline-grid;display:inline-grid;text-align:center}.content ul.navigation .navigation__img{display:block}.content ul.navigation .navigation__img img{width:80px}.content ul.navigation .navigation__label{font-size:18px}.content ul.navigation.navigation_square-tile{justify-content:space-around}.content ul.navigation.navigation_square-tile li{flex:0 0 20%}.content ul.navigation.navigation_square-tile .navigation__img img{width:60px;height:60px}@media (max-width: 1400px){.content ul.navigation{width:100%}}@media (max-width: 720px){.content .default.column-2{width:25%;float:left;padding:10px 30px;-webkit-box-sizing:border-box;box-sizing:border-box}.content .default.container{clear:both}.content .default.sideblock{margin-right:0%;text-align:right;float:right}.content ul.navigation li{flex:0 0 40%;flex-grow:1}}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:normal;src:url("../_m_fonts/Ubuntu-Regular.woff2") format("woff"),url("../_m_fonts/Ubuntu-Regular.woff") format("woff2")}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:bold;src:url("../_m_fonts/Ubuntu-Bold.woff") format("woff"),url("../_m_fonts/Ubuntu-Bold.woff") format("woff2")}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:url("../_m_fonts/Ubuntu-Medium.woff2") format("woff"),url("../_m_fonts/Ubuntu-Medium.woff") format("woff2")}a[href*=".csv"],a[href*=".txt"],a[href*=".doc"],a[href*=".pdf"],a[href*=".xls"],a[href*=".ppt"],a[href*=".zip"],a[href*=".json"],a[href*=".csv"],a[href*=".apk"]{padding:5px 5px 1px 25px;background-repeat:no-repeat;background-size:20px;background-position:left center}a[href*=".txt"]{background-image:url("../images/files/txt-77efa945.svg")}a[href*=".svg"]{background-image:url("../images/files/svg-acfdc8c8.svg")}a[href*=".doc"]{background-image:url("../images/files/doc-e01391bd.svg")}a[href*=".pdf"]{background-image:url("../images/files/pdf-ff46a0ad.svg")}a[href*=".xls"]{background-image:url("../images/files/xls-3f2ee416.svg")}a[href*=".ppt"]{background-image:url("../images/files/ppt-c0dd6389.svg")}a[href*=".zip"]{background-image:url("../images/files/zip-dd67b114.svg")}a[href*=".json"]{background-image:url("../images/files/json-69f3936c.svg")}a[href*=".csv"]{background-image:url("../images/files/csv-f7d964aa.svg")}a[href*=".apk"]{background-image:url("../images/files/file-d03d5726.svg")}body,.content h3,.content h4,.content h2,.content h1{font-family:'Nunito Sans', sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:14px}.content h3,.content h4,.content h2,.content h1{font-weight:500}.content pre,.content code{font-family:Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;font-size:12px;line-height:1.5}.content pre,.content code{word-break:break-all;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.mermaid{font-size:16px;margin-right:0%;padding:25px}@media (max-width: 720px){.mermaid{margin-right:0}}.mermaid svg{color:rgba(0,0,0,0.75);width:100%;max-width:100%}.app--dark .mermaid svg{color:rgba(255,255,255,0.75)}.mermaid svg *{font-family:Lato,Helvetica Neue,Helvetica,sans-serif}.mermaid .mermaid .label{color:#333}.mermaid .node circle,.mermaid .node ellipse,.mermaid .node polygon,.mermaid .node rect{fill:#eee;stroke:#999;stroke-width:1px}.mermaid .node.clickable{cursor:pointer}.mermaid .arrowheadPath{fill:#333}.mermaid .edgePath .path{stroke:#666;stroke-width:1.5px}.mermaid .edgeLabel{background-color:#fff}.mermaid .cluster rect{fill:#eaf2fb !important;stroke:#26a !important;stroke-width:1px !important}.mermaid .cluster text{fill:#333}.mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.mermaid .actor{stroke:#999;fill:#eee}.mermaid text.actor{fill:#333;stroke:none}.mermaid .actor-line{stroke:#666}.mermaid .messageLine0{marker-end:"url(#arrowhead)"}.mermaid .messageLine0,.mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333}.mermaid #arrowhead{fill:#333}.mermaid #crosshead path{fill:#333 !important;stroke:#333 !important}.mermaid .messageText{fill:#333;stroke:none}.mermaid .labelBox{stroke:#999;fill:#eee}.mermaid .labelText,.mermaid .loopText{fill:#fff;stroke:none}.mermaid .loopLine{stroke-width:2;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#999}.mermaid .note{stroke:#770;fill:#ffa}.mermaid .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:14px}.mermaid .section{stroke:none;opacity:.2}.mermaid .section0,.mermaid .section2{fill:#80b3e6}.mermaid .section1,.mermaid .section3{fill:#fff;opacity:.2}.mermaid .sectionTitle0,.mermaid .sectionTitle1,.mermaid .sectionTitle2,.mermaid .sectionTitle3{fill:#333}.mermaid .sectionTitle{text-anchor:start;font-size:11px}.mermaid .grid .tick{stroke:#e6e6e6;opacity:.3;shape-rendering:crispEdges}.mermaid .grid path{stroke-width:0}.mermaid .today{fill:none;stroke:#d42;stroke-width:2px}.mermaid .task{stroke-width:2}.mermaid .taskText{text-anchor:middle;font-size:11px}.mermaid .taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px}.mermaid .taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.mermaid .taskText0,.mermaid .taskText1,.mermaid .taskText2,.mermaid .taskText3{fill:#fff}.mermaid .task0,.mermaid .task1,.mermaid .task2,.mermaid .task3{fill:#26a;stroke:#1a4d80}.mermaid .taskTextOutside0,.mermaid .taskTextOutside1,.mermaid .taskTextOutside2,.mermaid .taskTextOutside3{fill:#333}.mermaid .active0,.mermaid .active1,.mermaid .active2,.mermaid .active3{fill:#eee;stroke:#1a4d80}.mermaid .activeText0,.mermaid .activeText1,.mermaid .activeText2,.mermaid .activeText3{fill:#333 !important}.mermaid .done0,.mermaid .done1,.mermaid .done2,.mermaid .done3{stroke:#666;fill:#bbb;stroke-width:2}.mermaid .doneText0,.mermaid .doneText1,.mermaid .doneText2,.mermaid .doneText3{fill:#333 !important}.mermaid .crit0,.mermaid .crit1,.mermaid .crit2,.mermaid .crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.mermaid .activeCrit0,.mermaid .activeCrit1,.mermaid .activeCrit2,.mermaid .activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.mermaid .doneCrit0,.mermaid .doneCrit1,.mermaid .doneCrit2,.mermaid .doneCrit3{stroke:#b1361b;fill:#bbb;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.mermaid .activeCritText0,.mermaid .activeCritText1,.mermaid .activeCritText2,.mermaid .activeCritText3,.mermaid .doneCritText0,.mermaid .doneCritText1,.mermaid .doneCritText2,.mermaid .doneCritText3{fill:#333 !important}.mermaid .titleText{text-anchor:middle;font-size:18px;fill:#333}.mermaid g.classGroup text{fill:#999;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:10px}.mermaid g.classGroup rect{fill:#eee;stroke:#999}.mermaid g.classGroup line{stroke:#999;stroke-width:1}.mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:.5}.mermaid .classLabel .label{fill:#999;font-size:10px}.mermaid .relation{stroke:#999;stroke-width:1;fill:none}.mermaid #compositionEnd,.mermaid #compositionStart{fill:#999;stroke:#999;stroke-width:1}.mermaid #aggregationEnd,.mermaid #aggregationStart{fill:#eee;stroke:#999;stroke-width:1}.mermaid #dependencyEnd,.mermaid #dependencyStart,.mermaid #extensionEnd,.mermaid #extensionStart{fill:#999;stroke:#999;stroke-width:1}.mermaid .branch-label,.mermaid .commit-id,.mermaid .commit-msg{fill:#d3d3d3;color:#d3d3d3}.tocify,.toc-footer,.lang-selector,.search,#nav-button{display:none}.tocify-wrapper>img{margin:0 auto;display:block}.content{font-size:12px}.content pre,.content code{border:1px solid #999;border-radius:5px;font-size:0.8em}.content pre code{border:0}.content pre{padding:1.3em}.content code{padding:0.2em}.content table{border:1px solid #999}.content table tr{border-bottom:1px solid #999}.content table td,.content table th{padding:0.7em}.content p{line-height:1.5}.content a{text-decoration:none;color:#000}.content h1{font-size:2.5em;padding-top:0.5em;padding-bottom:0.5em;margin-top:1em;margin-bottom:21px;border:2px solid #ccc;border-width:2px 0;text-align:center}.content h2{font-size:1.8em;margin-top:2em;border-top:2px solid #ccc;padding-top:0.8em}.content h1+h2,.content h1+div+h2{border-top:none;padding-top:0;margin-top:0}.content h3,.content h4{font-size:0.8em;margin-top:1.5em;margin-bottom:0.8em;text-transform:uppercase}.content h5,.content h6{text-transform:uppercase}.content aside{padding:1em;border:1px solid #ccc;border-radius:5px;margin-top:1.5em;margin-bottom:1.5em;line-height:1.6}.content aside:before{vertical-align:middle;padding-right:0.5em;font-size:14px}.content span.center{margin-right:50%;text-align:center;display:block;width:100%}