Files
ortools-clone/docs/cpp_routing/functions_func_i.html
Mizux Seiha 3b81c981c2 Update doc
2022-03-04 00:19:15 +01:00

179 lines
20 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">Google OR-Tools 9.3</span>
</div>
</div>
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
<h2>C++ Reference</h2>
<ul>
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
<li><a href="../cpp_graph/annotated.html">Graph</a></li>
<li><a href="../cpp_routing/annotated.html">Routing</a></li>
<li><a href="../cpp_linear/annotated.html">Linear solver</a></li>
</ul>
</div>
<div id="content">
<div align="center">
<h1 style="color: #145A32;">C++ Reference: Routing</h1>
</div>
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'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>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('functions_func_i.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>IgnoreDisjunctionsAlreadyForcedToZero()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_model.html#a8b9a513f402e84f4c71436cf430f248a">RoutingModel</a></li>
<li>ImprovementSearchLimit()&#160;:&#160;<a class="el" href="classoperations__research_1_1_improvement_search_limit.html#ace6f7208e64e96dcb416cd1f655b2d7e">ImprovementSearchLimit</a></li>
<li>Incr()&#160;:&#160;<a class="el" href="classoperations__research_1_1_numerical_rev.html#ac8beef1ef5cd6ce8bdfb3f48016ff72b">NumericalRev&lt; T &gt;</a>, <a class="el" href="classoperations__research_1_1_numerical_rev_array.html#af23967e29b34eca150d8aa96bbea9546">NumericalRevArray&lt; T &gt;</a></li>
<li>IncrementPosition()&#160;:&#160;<a class="el" href="classoperations__research_1_1_filtered_heuristic_local_search_operator.html#a7e4daec31b209d577f17eae614d76fe1">FilteredHeuristicLocalSearchOperator</a></li>
<li>index()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var.html#acca41811e8aaab0112b987749c0ecb93">IntVar</a></li>
<li>IndexPairSwapActiveOperator()&#160;:&#160;<a class="el" href="classoperations__research_1_1_index_pair_swap_active_operator.html#a12ab83f297096ca5fe0970e01ac7c78c">IndexPairSwapActiveOperator</a></li>
<li>IndexToNode()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_index_manager.html#aaa5a86f47526bbf08a77756d5b542d48">RoutingIndexManager</a></li>
<li>IndicesToNodes()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_index_manager.html#a2de7c1036805315f8628fbc88986e833">RoutingIndexManager</a></li>
<li>inhibit()&#160;:&#160;<a class="el" href="classoperations__research_1_1_demon.html#a0c1ff1e86b1eb08d0f87eab2943dac2a">Demon</a></li>
<li>Init()&#160;:&#160;<a class="el" href="classoperations__research_1_1_improvement_search_limit.html#a47de93e849d14c3eda08d78613506608">ImprovementSearchLimit</a>, <a class="el" href="classoperations__research_1_1_int_var_iterator.html#a5368a4a3fff770682cf257e81707d9f0">IntVarIterator</a>, <a class="el" href="classoperations__research_1_1_regular_limit.html#a47de93e849d14c3eda08d78613506608">RegularLimit</a>, <a class="el" href="classoperations__research_1_1_search_limit.html#a5368a4a3fff770682cf257e81707d9f0">SearchLimit</a>, <a class="el" href="classoperations__research_1_1_unsorted_nullable_rev_bitset.html#a6a6195bb5ef6729c4a28cf8d4c786626">UnsortedNullableRevBitset</a></li>
<li>InitAndGetValues()&#160;:&#160;<a class="el" href="classoperations__research_1_1_init_and_get_values.html#a6e10bae8d4199a0ed4dc82abda824543">InitAndGetValues</a></li>
<li>InitFragments()&#160;:&#160;<a class="el" href="classoperations__research_1_1_base_lns.html#a5a42e7c67118018a6e391f4ec6661f74">BaseLns</a></li>
<li>Initialize()&#160;:&#160;<a class="el" href="classoperations__research_1_1_solution_pool.html#afa82c2dd754ff490f08768ed621d1f5b">SolutionPool</a></li>
<li>InitializeBreaks()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_dimension.html#a76645042dd00fd9a97a9c4a395927947">RoutingDimension</a></li>
<li>InitializeCheck()&#160;:&#160;<a class="el" href="classoperations__research_1_1_type_regulations_checker.html#aab77529dea185cbc2341ac96b6be72ee">TypeRegulationsChecker</a></li>
<li>InitialPropagate()&#160;:&#160;<a class="el" href="classoperations__research_1_1_constraint.html#a9100fab5545234f60a4ce442dbb45630">Constraint</a>, <a class="el" href="classoperations__research_1_1_global_vehicle_breaks_constraint.html#a36d844f2722273b190ed9a069dd25938">GlobalVehicleBreaksConstraint</a>, <a class="el" href="classoperations__research_1_1_pack.html#a36d844f2722273b190ed9a069dd25938">Pack</a>, <a class="el" href="classoperations__research_1_1_type_regulations_constraint.html#a36d844f2722273b190ed9a069dd25938">TypeRegulationsConstraint</a></li>
<li>InitPosition()&#160;:&#160;<a class="el" href="classoperations__research_1_1_path_operator.html#ae1c162cfc11069e25becbd53cdce7def">PathOperator</a></li>
<li>Insert()&#160;:&#160;<a class="el" href="classoperations__research_1_1_rev_immutable_multi_map.html#a0b5c13dc004b78fa86ae2a2e76f25f99">RevImmutableMultiMap&lt; K, V &gt;</a>, <a class="el" href="classoperations__research_1_1_rev_int_set.html#a09b435e833bb97525ef2e54735f632ea">RevIntSet&lt; T &gt;</a></li>
<li>InsertExprConstantExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#ad747141d2d707390ff0120482628ef5d">ModelCache</a></li>
<li>InsertExprExprConstantExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#a27c24b745d9df6cbe39bf2cee6da940e">ModelCache</a></li>
<li>InsertExprExprConstraint()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#afebe362561fbf18889fd8a1b29be1032">ModelCache</a></li>
<li>InsertExprExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#afc8017fcd99c86bb7ae2015a208ff800">ModelCache</a></li>
<li>InsertExprExprExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#a532b0bec45373fd3f093e2212d51cd6f">ModelCache</a></li>
<li>InsertVarArrayConstantArrayExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#acd23094bd0807a2bb20162c9ddd96df3">ModelCache</a></li>
<li>InsertVarArrayConstantExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#aac046a1be1d3ab24e9ff08b9a74bf9c0">ModelCache</a></li>
<li>InsertVarArrayExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#a8bf2a7f861f717c6c6276601d6edc84d">ModelCache</a></li>
<li>InsertVarConstantArrayExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#a542da5fee28c0183c3c90fc89f5c34f7">ModelCache</a></li>
<li>InsertVarConstantConstantConstraint()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#aeeb50bfeff8b6ae139c76a4ec83a6ae7">ModelCache</a></li>
<li>InsertVarConstantConstantExpression()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#adaf171eb8640c2bbcb290b4ec6fff3c4">ModelCache</a></li>
<li>InsertVarConstantConstraint()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#ab20ce6f268765de9c767948b6a81bfdb">ModelCache</a></li>
<li>InsertVoidConstraint()&#160;:&#160;<a class="el" href="classoperations__research_1_1_model_cache.html#a78f9c320fcfdc3be91db4de41d891deb">ModelCache</a></li>
<li>Install()&#160;:&#160;<a class="el" href="classoperations__research_1_1_local_search_monitor.html#a127c860aa3b5024666f308c553edf2a5">LocalSearchMonitor</a>, <a class="el" href="classoperations__research_1_1_propagation_monitor.html#a127c860aa3b5024666f308c553edf2a5">PropagationMonitor</a>, <a class="el" href="classoperations__research_1_1_search_monitor.html#a16adaa01a30033dfc04405c25b7ede7b">SearchMonitor</a></li>
<li>InstrumentsDemons()&#160;:&#160;<a class="el" href="classoperations__research_1_1_solver.html#ae5dafec4a3984f3a489f81ad5af0e4c1">Solver</a></li>
<li>InstrumentsVariables()&#160;:&#160;<a class="el" href="classoperations__research_1_1_solver.html#aa637423a56e06d52bc9beed8d6fda7ab">Solver</a></li>
<li>IntegerCastInfo()&#160;:&#160;<a class="el" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ab15f186e97754835d5913283a1e176cf">Solver::IntegerCastInfo</a></li>
<li>Intersects()&#160;:&#160;<a class="el" href="classoperations__research_1_1_unsorted_nullable_rev_bitset.html#ada04ce569a49fe3804791c402ce71d06">UnsortedNullableRevBitset</a></li>
<li>Interval()&#160;:&#160;<a class="el" href="classoperations__research_1_1_sequence_var.html#a896e760e54eb350618d538c3c2f71ecc">SequenceVar</a></li>
<li>IntervalVar()&#160;:&#160;<a class="el" href="classoperations__research_1_1_interval_var.html#a80fdadbf273640022be0e62fe34ca247">IntervalVar</a></li>
<li>IntervalVarContainer()&#160;:&#160;<a class="el" href="classoperations__research_1_1_assignment.html#a34965212763f85ad2098000fc74cf171">Assignment</a></li>
<li>IntervalVarElement()&#160;:&#160;<a class="el" href="classoperations__research_1_1_interval_var_element.html#aa07812b5154f8e4d71b45d8dd53bcc06">IntervalVarElement</a></li>
<li>IntExpr()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_expr.html#a71eb39de86b7fb423d3b9c215f56593c">IntExpr</a></li>
<li>IntVar()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var.html#a6c325613bf5172c0cc1162ec8579eca2">IntVar</a></li>
<li>IntVarContainer()&#160;:&#160;<a class="el" href="classoperations__research_1_1_assignment.html#aedb0ae1cf8c3e89218604e5c039d6c7b">Assignment</a></li>
<li>IntVarElement()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var_element.html#a73063c916ad469eb39c8a5160746342b">IntVarElement</a></li>
<li>IntVarLocalSearchFilter()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var_local_search_filter.html#a8db9c655c030223da3b1071e9469e441">IntVarLocalSearchFilter</a></li>
<li>IntVarLocalSearchHandler()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var_local_search_handler.html#aa13961bacce6e6f3501e633462882070">IntVarLocalSearchHandler</a></li>
<li>IntVarLocalSearchOperator()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var_local_search_operator.html#aa9d1112ec8418e1679ae4785c3862ffd">IntVarLocalSearchOperator</a></li>
<li>InverseValue()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var_local_search_operator.html#a2d3012edb1ac1465f54c9c0c16187e69">IntVarLocalSearchOperator</a></li>
<li>IsAssignedStatusKnown()&#160;:&#160;<a class="el" href="classoperations__research_1_1_pack.html#a0f59dbe96df95bec0bbc8adb24789ed1">Pack</a></li>
<li>IsBooleanVar()&#160;:&#160;<a class="el" href="classoperations__research_1_1_solver.html#a078a6a3543d033fc6f9b42938f96a702">Solver</a></li>
<li>IsCardinalityOne()&#160;:&#160;<a class="el" href="classoperations__research_1_1_rev_bit_matrix.html#ac1e330fa1ec0722acd75d85457e8e86a">RevBitMatrix</a>, <a class="el" href="classoperations__research_1_1_rev_bit_set.html#a16202f709ab06d78dcae8db3ff21fd9c">RevBitSet</a>, <a class="el" href="classoperations__research_1_1_small_rev_bit_set.html#a16202f709ab06d78dcae8db3ff21fd9c">SmallRevBitSet</a></li>
<li>IsCardinalityZero()&#160;:&#160;<a class="el" href="classoperations__research_1_1_rev_bit_matrix.html#add48a53cd0e204d82312d3991db12ce3">RevBitMatrix</a>, <a class="el" href="classoperations__research_1_1_rev_bit_set.html#ad175c4019a4a927bec26eb8cd819d81e">RevBitSet</a>, <a class="el" href="classoperations__research_1_1_small_rev_bit_set.html#ad175c4019a4a927bec26eb8cd819d81e">SmallRevBitSet</a></li>
<li>IsCastConstraint()&#160;:&#160;<a class="el" href="classoperations__research_1_1_constraint.html#a573284ea4ace994b6886c6a4feffa0aa">Constraint</a></li>
<li>IsCPSATSolver()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_c_p_sat_wrapper.html#a16adf99185c4a2351c3eb6c9ab44544d">RoutingCPSatWrapper</a>, <a class="el" href="classoperations__research_1_1_routing_glop_wrapper.html#a16adf99185c4a2351c3eb6c9ab44544d">RoutingGlopWrapper</a>, <a class="el" href="classoperations__research_1_1_routing_linear_solver_wrapper.html#aa2e5858c4b94c8f69486993bfe4ffea9">RoutingLinearSolverWrapper</a></li>
<li>IsDifferent()&#160;:&#160;<a class="el" href="classoperations__research_1_1_boolean_var.html#aecd877ec7316b9b0915620b85a2fcb09">BooleanVar</a>, <a class="el" href="classoperations__research_1_1_int_var.html#a2c61333dd5d0aa38ae7bc8ead710a38a">IntVar</a></li>
<li>IsEnd()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_model.html#acf67dc202e247ce193038850f71306d3">RoutingModel</a></li>
<li>IsEqual()&#160;:&#160;<a class="el" href="classoperations__research_1_1_boolean_var.html#aa6dc46bbde557a0bdbbf38fa11e0b986">BooleanVar</a>, <a class="el" href="classoperations__research_1_1_int_var.html#a6bc094ba586670d6384a051c922b6ba8">IntVar</a></li>
<li>IsGreaterOrEqual()&#160;:&#160;<a class="el" href="classoperations__research_1_1_boolean_var.html#ab8b0356ab721fcf3fd62659bbcb7c685">BooleanVar</a>, <a class="el" href="classoperations__research_1_1_int_var.html#a48a7f403da7ce86b002403e7c155a90f">IntVar</a></li>
<li>IsInactive()&#160;:&#160;<a class="el" href="classoperations__research_1_1_path_operator.html#a03283bdc4a6447ff4882cb1e42662b00">PathOperator</a></li>
<li>IsIncremental()&#160;:&#160;<a class="el" href="classoperations__research_1_1_local_search_filter.html#aa21d5f9b4adc94167e3a466095d82fd5">LocalSearchFilter</a>, <a class="el" href="classoperations__research_1_1_var_local_search_operator.html#aa21d5f9b4adc94167e3a466095d82fd5">VarLocalSearchOperator&lt; V, Val, Handler &gt;</a></li>
<li>IsInvalid()&#160;:&#160;<a class="el" href="classoperations__research_1_1_path_state.html#a6c1f27c9de7ff98356fa712e4b796a1a">PathState</a></li>
<li>IsInverseValue()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var_local_search_operator.html#ad1a398f4067998f7fad447447051dbcf">IntVarLocalSearchOperator</a></li>
<li>IsLessOrEqual()&#160;:&#160;<a class="el" href="classoperations__research_1_1_boolean_var.html#a42036a81a476c92098fbbf4ea90d84f2">BooleanVar</a>, <a class="el" href="classoperations__research_1_1_int_var.html#a71ebaeb507ee630711ef95d334279787">IntVar</a></li>
<li>IsLocalSearchProfilingEnabled()&#160;:&#160;<a class="el" href="classoperations__research_1_1_solver.html#a72954fb35fd0dd0d796b18d893e957b4">Solver</a></li>
<li>IsMatchingModel()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_model.html#ac8347e84488d1b5eb7b5e6972fb32be3">RoutingModel</a></li>
<li>IsPathEnd()&#160;:&#160;<a class="el" href="classoperations__research_1_1_path_operator.html#a4f36c21ecd69ac0eda49cd44375e88b4">PathOperator</a></li>
<li>IsPathStart()&#160;:&#160;<a class="el" href="classoperations__research_1_1_path_operator.html#a17bdf687f4bf47cb68ea163f28876608">PathOperator</a></li>
<li>IsPerformedBound()&#160;:&#160;<a class="el" href="classoperations__research_1_1_interval_var.html#ad4e82517bfdede7e0c6d86796434378f">IntervalVar</a></li>
<li>IsPossible()&#160;:&#160;<a class="el" href="classoperations__research_1_1_pack.html#a85ce8edd658bfd2632f78a4adb41fbf9">Pack</a></li>
<li>IsProduct()&#160;:&#160;<a class="el" href="classoperations__research_1_1_solver.html#a31fb88446ef58b4621c5c89623c0d60d">Solver</a></li>
<li>IsProfilingEnabled()&#160;:&#160;<a class="el" href="classoperations__research_1_1_solver.html#a3dc3be2f47a73287c5edd7cf80beaa89">Solver</a></li>
<li>IsRanked()&#160;:&#160;<a class="el" href="classoperations__research_1_1_rev_partial_sequence.html#a7515e88d1faa654d75c89b0abdc67133">RevPartialSequence</a></li>
<li>IsSet()&#160;:&#160;<a class="el" href="classoperations__research_1_1_rev_bit_matrix.html#a35395dc664c7939e68c29390a8591e1c">RevBitMatrix</a>, <a class="el" href="classoperations__research_1_1_rev_bit_set.html#a98b1ea1fa2f50e5d846e0e1b425db458">RevBitSet</a></li>
<li>IsStart()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_model.html#a3582f01eabc65ba4b801215ca6420a7c">RoutingModel</a></li>
<li>IsUncheckedSolutionLimitReached()&#160;:&#160;<a class="el" href="classoperations__research_1_1_regular_limit.html#a1d6a0a8f90a9b39efbd6b00994d212c8">RegularLimit</a>, <a class="el" href="classoperations__research_1_1_search_monitor.html#a198e17615278d9d5b9f39e4f0493447b">SearchMonitor</a></li>
<li>IsUndecided()&#160;:&#160;<a class="el" href="classoperations__research_1_1_pack.html#a5e647eb2942c419caa6d67acf062587a">Pack</a></li>
<li>IsVar()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_expr.html#a2e9b93ea445f156328eaa782adf7cb8b">IntExpr</a>, <a class="el" href="classoperations__research_1_1_int_var.html#af5d847a82550308399c315915ef8408f">IntVar</a></li>
<li>IsVarSynced()&#160;:&#160;<a class="el" href="classoperations__research_1_1_int_var_local_search_filter.html#af295b14439014798b1fd34faffd3b5e7">IntVarLocalSearchFilter</a></li>
<li>IsVehicleAllowedForIndex()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_model.html#a7d83ad98473be9a287f5ef628b99c929">RoutingModel</a></li>
<li>IsVehicleUsed()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_model.html#aedb8dca94b15e5465fef1667d1a81db6">RoutingModel</a></li>
<li>IsVehicleUsedWhenEmpty()&#160;:&#160;<a class="el" href="classoperations__research_1_1_routing_model.html#a27e8ef007bbfb2585ca2569faf92453c">RoutingModel</a></li>
<li>Iterator()&#160;:&#160;<a class="el" href="classoperations__research_1_1_simple_rev_f_i_f_o_1_1_iterator.html#a5d5b15d8c55444f6730c4b54e8365e34">SimpleRevFIFO&lt; T &gt;::Iterator</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div>
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>