Files
rippled/classripple_1_1base__uint-members.html
2025-01-21 19:58:08 +00:00

148 lines
21 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="classripple_1_1base__uint.html">base_uint</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">ripple::base_uint&lt; Bits, Tag &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#ae7899301d35feb13501ef8dec19f201f">base_uint</a>(void const *data, VoidHelper)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a8c1b6209f31523aa814be92d5e65232a">base_uint</a>()</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#aed8a2882ddb67a20a10740cb014a7c5a">base_uint</a>(beast::Zero)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#acd79a5ddf677a8e9dce05dee5138f0ef">base_uint</a>(std::uint64_t b)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a61448eebf503a393e1852e5a70671aca">base_uint</a>(std::string_view sv) noexcept(false)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a74b620ce5af328743bede2b84eabd41c">base_uint</a>(Container const &amp;c)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a2ffd09234d574e5554c5d84199a9f287">begin</a>()</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#ad2d0e88146e746c9cf5cee8c00c175d9">begin</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a0b4a0b3b3751537097e813911d06c072">bytes</a></td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a5278a66b4c638992010ed51471ca7d5d">cbegin</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a7466966dd532bb1be84c325a3b085adb">cend</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a518df824ec540c44bd33c873708f6c90">const_iterator</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#aa8ff31bf72223c91b6fbd51dc8ebd39e">const_pointer</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a9f82b28cdfb77b99994b05c81d0ea673">const_reference</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a19cc2f604c2e93ba87858bc50a6f187c">const_reverse_iterator</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">data</a>()</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a168981bfcaae1c3d7e05e3fcab4c96d3">data</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#aefd5d1e621c3be3029e54d53144c9982">data_</a></td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a2d2ebe0f4a8ccf17736a334c325ce171">difference_type</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#ae0d53a1c759c17ce15bac6c42861ffce">end</a>()</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a6d21779876dec5871b8c90f55a5ff7e8">end</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a4e9de7a706374a3d016b89c9ecb4f80d">fromVoid</a>(void const *data)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a4276e5c625a8033b0050251cddba741e">fromVoidChecked</a>(T const &amp;from)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#afe0ec2d00e269e4fa3a335331215d707">hash_append</a></td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a2b1b6cd709ca016bd589753b07296bb2">hasher</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#ad2bffc75e554b89befbb9388e07392c0">isNonZero</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a6fd7dba1ad932f4c1246c9a090c145e5">isZero</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#afdf108172dc2a8bb24dea8a75a2a91ec">iterator</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a01292d27c77c6749280c5ddfdf2b0189">next</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a1829cbc008e9d1c93c6abd1cbe126bb1">operator!</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a8caa35b3feb80bda9a002545f7c4b68b">operator&amp;=</a>(const base_uint &amp;b)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#afca7496da4ef96d4529215646e9efac2">operator++</a>()</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a51b574b24bf9af1bc1188f662c3c30c1">operator++</a>(int)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a1003deec59f8f8d83859bb4971318122">operator+=</a>(const base_uint &amp;b)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a578089815b763d860917d98cabde4dc3">operator--</a>()</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a4c095b1d777cdbe990d089fff6a11527">operator--</a>(int)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#acbd09bb071b9c625fca36c4d9e6dda2d">operator=</a>(Container const &amp;c)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#ab43ea27e06a833e5b387df1b50f9dd4f">operator=</a>(std::uint64_t uHost)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#afffb4bef904a7e6721df35de9df5ff9d">operator=</a>(beast::Zero)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a84aff1af116936add6b2654e6a56465c">operator^=</a>(const base_uint &amp;b)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a541a1472ae50ffba1808bbf24af726ce">operator|=</a>(const base_uint &amp;b)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a68ee28954769cc511406ce1c442d6bf5">operator~</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#abf22db65702e50eec020e56821e587c6">parseFromStringView</a>(std::string_view sv) noexcept</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a4d44332d257cfd3f99d23cfc7212217e">parseFromStringViewThrows</a>(std::string_view sv) noexcept(false)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(std::string_view sv)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a836931fab502227670718739b78ec858">parseHex</a>(const char *str)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a5fe41b39bc05c5a31ec93dcd5b1846a4">parseHex</a>(std::string const &amp;str)</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a0b8a12d34f2b89afcba928b6f4dbbe3d">ParseResult</a> enum name</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a99e49b80f4bcd0bf4ce735583cd37a69">pointer</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a9cc4ff7fadcdca35cf3664667ad2f589">prev</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#aa966357265c43f9a245962a28d4acfd1">reference</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#afbd960abed3fc4b6edb545e5741c070e">reverse_iterator</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a846cfc85f78f671c86bba3512a706f0d">signum</a>() const</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">size</a>()</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a78c5e4763a7826ed0dce551aa1b45659">size_type</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#aaedffa0b76db22777c0b2ec119d9d840">tag_type</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a881b58c24a5a7f0309ac5c0279c9152c">value_type</a> typedef</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a9df909160712d7955528f6ea46ee6d03">WIDTH</a></td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1base__uint.html#a1f9135f2eef3ec702d5f17e679733e8e">zero</a>()</td><td class="entry"><a class="el" href="classripple_1_1base__uint.html">ripple::base_uint&lt; Bits, Tag &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>