3 lines
90 KiB
XML
3 lines
90 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<?xml-stylesheet href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" type="text/css"?>
|
||
<svg aria-roledescription="class" role="graphics-document document" viewBox="0 0 3133.206298828125 1762" style="max-width: 100%;" class="classDiagram" xmlns="http://www.w3.org/2000/svg" width="100%" id="graph-div" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><style>#graph-div{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#graph-div .error-icon{fill:#552222;}#graph-div .error-text{fill:#552222;stroke:#552222;}#graph-div .edge-thickness-normal{stroke-width:1px;}#graph-div .edge-thickness-thick{stroke-width:3.5px;}#graph-div .edge-pattern-solid{stroke-dasharray:0;}#graph-div .edge-thickness-invisible{stroke-width:0;fill:none;}#graph-div .edge-pattern-dashed{stroke-dasharray:3;}#graph-div .edge-pattern-dotted{stroke-dasharray:2;}#graph-div .marker{fill:#333333;stroke:#333333;}#graph-div .marker.cross{stroke:#333333;}#graph-div svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#graph-div p{margin:0;}#graph-div g.classGroup text{fill:#9370DB;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#graph-div g.classGroup text .title{font-weight:bolder;}#graph-div .nodeLabel,#graph-div .edgeLabel{color:#131300;}#graph-div .edgeLabel .label rect{fill:#ECECFF;}#graph-div .label text{fill:#131300;}#graph-div .labelBkg{background:#ECECFF;}#graph-div .edgeLabel .label span{background:#ECECFF;}#graph-div .classTitle{font-weight:bolder;}#graph-div .node rect,#graph-div .node circle,#graph-div .node ellipse,#graph-div .node polygon,#graph-div .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#graph-div .divider{stroke:#9370DB;stroke-width:1;}#graph-div g.clickable{cursor:pointer;}#graph-div g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#graph-div g.classGroup line{stroke:#9370DB;stroke-width:1;}#graph-div .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#graph-div .classLabel .label{fill:#9370DB;font-size:10px;}#graph-div .relation{stroke:#333333;stroke-width:1;fill:none;}#graph-div .dashed-line{stroke-dasharray:3;}#graph-div .dotted-line{stroke-dasharray:1 2;}#graph-div #compositionStart,#graph-div .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#graph-div #compositionEnd,#graph-div .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#graph-div #dependencyStart,#graph-div .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#graph-div #dependencyStart,#graph-div .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#graph-div #extensionStart,#graph-div .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#graph-div #extensionEnd,#graph-div .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#graph-div #aggregationStart,#graph-div .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#graph-div #aggregationEnd,#graph-div .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#graph-div #lollipopStart,#graph-div .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#graph-div #lollipopEnd,#graph-div .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#graph-div .edgeTerminals{font-size:11px;line-height:initial;}#graph-div .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#graph-div :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker aggregation class" id="graph-div_class-aggregationStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker aggregation class" id="graph-div_class-aggregationEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker extension class" id="graph-div_class-extensionStart"><path d="M 1,7 L18,13 V 1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker extension class" id="graph-div_class-extensionEnd"><path d="M 1,1 V 13 L18,7 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker composition class" id="graph-div_class-compositionStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker composition class" id="graph-div_class-compositionEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="6" class="marker dependency class" id="graph-div_class-dependencyStart"><path d="M 5,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="13" class="marker dependency class" id="graph-div_class-dependencyEnd"><path d="M 18,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="13" class="marker lollipop class" id="graph-div_class-lollipopStart"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"></circle></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="1" class="marker lollipop class" id="graph-div_class-lollipopEnd"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"></circle></marker></defs><g class="root"><g class="clusters"></g><g class="edgePaths"><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Sudoku_Grille_1" d="M292.508,1004L285.545,1010.167C278.581,1016.333,264.654,1028.667,257.691,1040C250.727,1051.333,250.727,1061.667,250.727,1066.833L250.727,1072"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Sudoku_Bloc_2" d="M563.521,1004L570.484,1010.167C577.448,1016.333,591.375,1028.667,598.339,1046C605.302,1063.333,605.302,1085.667,605.302,1096.833L605.302,1108"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Sudoku_Contrainte_3" d="M626.148,972.322L651.826,983.768C677.503,995.215,728.859,1018.107,777.056,1040.774C825.252,1063.441,870.29,1085.883,892.809,1097.103L915.328,1108.324"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_MultiDoku_Sudoku_4" d="M266.854,690L266.854,696.167C266.854,702.333,266.854,714.667,272.468,726.302C278.082,737.938,289.309,748.875,294.923,754.344L300.537,759.813"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_MultiDoku_ContraintePartage_5" d="M525.708,621.913L688.13,639.428C850.551,656.942,1175.394,691.971,1471.597,730.667C1767.8,769.362,2035.362,811.724,2169.143,832.906L2302.924,854.087"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Grille_Case_6" d="M250.727,1294L250.727,1300.167C250.727,1306.333,250.727,1318.667,250.727,1330C250.727,1341.333,250.727,1351.667,250.727,1356.833L250.727,1362"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Bloc_Case_7" d="M605.302,1258L605.302,1270.167C605.302,1282.333,605.302,1306.667,561.458,1333.795C517.613,1360.924,429.924,1390.848,386.079,1405.811L342.235,1420.773"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Case_Symbole_8" d="M250.727,1536L250.727,1542.167C250.727,1548.333,250.727,1560.667,250.727,1572C250.727,1583.333,250.727,1593.667,250.727,1598.833L250.727,1604"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Resolveur_Sudoku_9" d="M613.035,360.791L742.921,377.493C872.806,394.194,1132.577,427.597,1262.462,466.465C1392.348,505.333,1392.348,549.667,1392.348,594C1392.348,638.333,1392.348,682.667,1265.635,725.463C1138.922,768.259,885.496,809.519,758.783,830.149L632.07,850.778"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Resolveur_MultiDoku_10" d="M314.942,424L306.928,430.167C298.913,436.333,282.884,448.667,274.869,460C266.854,471.333,266.854,481.667,266.854,486.833L266.854,492"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ResolveurRegles_Resolveur_11" d="M376.656,167L376.656,174.667C376.656,182.333,376.656,197.667,378.828,210.576C380.999,223.486,385.342,233.971,387.514,239.214L389.685,244.457"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ResolveurBacktrace_Resolveur_12" d="M716.125,176L705.722,182.167C695.318,188.333,674.511,200.667,653.76,212.518C633.009,224.37,612.315,235.741,601.967,241.426L591.62,247.111"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ResolveurBacktrace_Backtrace_13" d="M886.234,176L888.318,182.167C890.403,188.333,894.572,200.667,896.657,214.5C898.742,228.333,898.742,243.667,898.742,251.333L898.742,259"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteLigne_Contrainte_14" d="M1023.787,947L1023.787,962.667C1023.787,978.333,1023.787,1009.667,1027.293,1036.05C1030.798,1062.432,1037.808,1083.865,1041.314,1094.581L1044.819,1105.297"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteColonne_Contrainte_15" d="M1530.475,947L1530.475,962.667C1530.475,978.333,1530.475,1009.667,1490.722,1037.885C1450.968,1066.102,1371.462,1091.205,1331.708,1103.756L1291.955,1116.307"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteBloc_Contrainte_16" d="M2035.167,947L2035.167,962.667C2035.167,978.333,2035.167,1009.667,1911.333,1043.961C1787.5,1078.255,1539.833,1115.509,1416,1134.137L1292.167,1152.764"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteLignePartage_ContraintePartage_17" d="M1649.485,666L1649.485,676.167C1649.485,686.333,1649.485,706.667,1758.396,737.132C1867.307,767.597,2085.13,808.195,2194.041,828.493L2302.952,848.792"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteColonnePartage_ContraintePartage_18" d="M2492.856,666L2492.856,676.167C2492.856,686.333,2492.856,706.667,2492.776,729.5C2492.695,752.333,2492.534,777.667,2492.454,790.333L2492.373,803"></path><path marker-end="url(#graph-div_class-dependencyEnd)" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_ContrainteBlocPartage_ContraintePartage_19" d="M2933.531,666L2933.531,676.167C2933.531,686.333,2933.531,706.667,2891.363,731.823C2849.194,756.979,2764.857,786.958,2722.689,801.948L2680.52,816.937"></path></g><g class="edgeLabels"><g transform="translate(250.72706985473633, 1041)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(605.3020668029785, 1041)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(780.2145652770996, 1041)" class="edgeLabel"><g transform="translate(-20.449996948242188, -12)" class="label"><foreignObject height="24" width="40.899993896484375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>utilise</p></span></div></foreignObject></g></g><g transform="translate(266.8541564941406, 727)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(1500.2374877929688, 727)" class="edgeLabel"><g transform="translate(-20.449996948242188, -12)" class="label"><foreignObject height="24" width="40.899993896484375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>utilise</p></span></div></foreignObject></g></g><g transform="translate(250.72706985473633, 1331)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(605.3020668029785, 1331)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(250.72706985473633, 1573)" class="edgeLabel"><g transform="translate(-28.025001525878906, -12)" class="label"><foreignObject height="24" width="56.05000305175781"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>contient</p></span></div></foreignObject></g></g><g transform="translate(1392.347900390625, 594)" class="edgeLabel"><g transform="translate(-28.46666717529297, -12)" class="label"><foreignObject height="24" width="56.93333435058594"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>agit_sur</p></span></div></foreignObject></g></g><g transform="translate(266.8541564941406, 461)" class="edgeLabel"><g transform="translate(-28.46666717529297, -12)" class="label"><foreignObject height="24" width="56.93333435058594"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>agit_sur</p></span></div></foreignObject></g></g><g transform="translate(376.6562385559082, 213)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(653.7041511535645, 213)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(898.7416534423828, 213)" class="edgeLabel"><g transform="translate(-20.449996948242188, -12)" class="label"><foreignObject height="24" width="40.899993896484375"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>utilise</p></span></div></foreignObject></g></g><g transform="translate(1023.7874794006348, 1041)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(1530.4749794006348, 1041)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(2035.1666450500488, 1041)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(1649.4854049682617, 727)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(2492.8562355041504, 727)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(2933.5312690734863, 727)" class="edgeLabel"><g transform="translate(-41.35832977294922, -12)" class="label"><foreignObject height="24" width="82.71665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>implémente</p></span></div></foreignObject></g></g><g transform="translate(269.46234809580073, 1004.3723915378522)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(566.677587067223, 1026.8316790917395)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(636.0244988482589, 993.1473164540058)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(251.8541582470704, 707.5000015025112)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(541.4992669391031, 638.7028932809244)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(235.72706992736818, 1311.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(590.3020684014894, 1275.500001370152)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(235.72706992736818, 1553.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(628.4794638663751, 377.9005264230848)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(291.92561866660446, 422.7833113498521)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(908.7416517211913, 242.4999985246931)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g><g transform="translate(260.7270699273682, 1055.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g><g transform="translate(615.3020684014891, 1091.500001370152)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">N</span></div></foreignObject></g><g transform="translate(906.7247818315129, 1084.769703546848)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">*</span></div></foreignObject></g><g transform="translate(297.7665380445748, 736.0441101780817)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">*</span></div></foreignObject></g><g transform="translate(2288.9109594947113, 832.4728185987555)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">*</span></div></foreignObject></g><g transform="translate(260.7270699273682, 1345.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 27px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">N*N</span></div></foreignObject></g><g transform="translate(352.9629170563692, 1426.2547354621454)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">N</span></div></foreignObject></g><g transform="translate(260.7270699273682, 1587.5000000622558)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g><g transform="translate(640.8308521843253, 858.7355266985263)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g><g transform="translate(276.85415824707025, 475.50000150251117)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g class="nodes"><g transform="translate(428.0145683288574, 884)" id="classId-Sudoku-7650" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-198.13333129882812 -120 L198.13333129882812 -120 L198.13333129882812 120 L-198.13333129882812 120"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-198.13333129882812 -120 C-116.20646783269493 -120, -34.27960436656173 -120, 198.13333129882812 -120 M-198.13333129882812 -120 C-61.882841979061396 -120, 74.36764734070533 -120, 198.13333129882812 -120 M198.13333129882812 -120 C198.13333129882812 -51.225786957628856, 198.13333129882812 17.54842608474229, 198.13333129882812 120 M198.13333129882812 -120 C198.13333129882812 -33.095842153180925, 198.13333129882812 53.80831569363815, 198.13333129882812 120 M198.13333129882812 120 C62.124559545041166 120, -73.8842122087458 120, -198.13333129882812 120 M198.13333129882812 120 C75.43272608971694 120, -47.26787911939425 120, -198.13333129882812 120 M-198.13333129882812 120 C-198.13333129882812 59.914804689550735, -198.13333129882812 -0.1703906208985302, -198.13333129882812 -120 M-198.13333129882812 120 C-198.13333129882812 32.33745269640333, -198.13333129882812 -55.325094607193336, -198.13333129882812 -120"></path></g><g transform="translate(0, -96)" class="annotation-group text"></g><g transform="translate(-29.316665649414062, -96)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="58.633331298828125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 108px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Sudoku</p></span></div></foreignObject></g></g><g transform="translate(-186.13333129882812, -48)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="93.81666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 213px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+grille : Grille</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="134.76666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 300px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+blocs : List<Bloc></p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="218.4166717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 415px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+contraintes : List<Contrainte></p></span></div></foreignObject></g></g><g transform="translate(-186.13333129882812, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="164.13333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 280px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+rentrerSudoku() : void</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="304.683349609375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(resolveur : Resolveur) : boolean</p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="342.95001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 540px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajouterContrainte(contrainte : Contrainte) : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-198.13333129882812 -72 C-75.83162756304178 -72, 46.47007617274457 -72, 198.13333129882812 -72 M-198.13333129882812 -72 C-63.038312357505646 -72, 72.05670658381683 -72, 198.13333129882812 -72"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-198.13333129882812 24 C-104.68593703022168 24, -11.238542761615236 24, 198.13333129882812 24 M-198.13333129882812 24 C-108.16972874226069 24, -18.20612618569325 24, 198.13333129882812 24"></path></g></g><g transform="translate(266.8541564941406, 594)" id="classId-MultiDoku-7651" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-258.8541564941406 -96 L258.8541564941406 -96 L258.8541564941406 96 L-258.8541564941406 96"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-258.8541564941406 -96 C-94.27648704178048 -96, 70.30118241057966 -96, 258.8541564941406 -96 M-258.8541564941406 -96 C-126.67622141234278 -96, 5.501713669455057 -96, 258.8541564941406 -96 M258.8541564941406 -96 C258.8541564941406 -19.603366785837437, 258.8541564941406 56.793266428325126, 258.8541564941406 96 M258.8541564941406 -96 C258.8541564941406 -27.138119552373666, 258.8541564941406 41.72376089525267, 258.8541564941406 96 M258.8541564941406 96 C110.36733191620604 96, -38.11949266172854 96, -258.8541564941406 96 M258.8541564941406 96 C101.11393432431873 96, -56.62628784550316 96, -258.8541564941406 96 M-258.8541564941406 96 C-258.8541564941406 21.972370927271896, -258.8541564941406 -52.05525814545621, -258.8541564941406 -96 M-258.8541564941406 96 C-258.8541564941406 39.16092409917695, -258.8541564941406 -17.678151801646095, -258.8541564941406 -96"></path></g><g transform="translate(0, -72)" class="annotation-group text"></g><g transform="translate(-38.65833282470703, -72)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="77.31666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>MultiDoku</p></span></div></foreignObject></g></g><g transform="translate(-246.85415649414062, -24)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="180.1666717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 338px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+sudokus : List<Sudoku></p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="330.51666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 549px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+contraintesPartage : List<ContraintePartage></p></span></div></foreignObject></g></g><g transform="translate(-246.85415649414062, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="304.683349609375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(resolveur : Resolveur) : boolean</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="455.04998779296875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 674px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajouterContraintePartage(contrainte : ContraintePartage) : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-258.8541564941406 -48 C-99.38043299166327 -48, 60.093290510814086 -48, 258.8541564941406 -48 M-258.8541564941406 -48 C-129.59718802603768 -48, -0.3402195579347449 -48, 258.8541564941406 -48"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-258.8541564941406 24 C-136.17474248640372 24, -13.495328478666806 24, 258.8541564941406 24 M-258.8541564941406 24 C-101.15787542531788 24, 56.53840564350486 24, 258.8541564941406 24"></path></g></g><g transform="translate(250.72706985473633, 1186)" id="classId-Grille-7652" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-206.43333435058594 -108 L206.43333435058594 -108 L206.43333435058594 108 L-206.43333435058594 108"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-206.43333435058594 -108 C-67.90453165672065 -108, 70.62427103714464 -108, 206.43333435058594 -108 M-206.43333435058594 -108 C-94.19482387132255 -108, 18.043686607940828 -108, 206.43333435058594 -108 M206.43333435058594 -108 C206.43333435058594 -36.65892398357502, 206.43333435058594 34.682152032849956, 206.43333435058594 108 M206.43333435058594 -108 C206.43333435058594 -33.009337337986054, 206.43333435058594 41.98132532402789, 206.43333435058594 108 M206.43333435058594 108 C63.03533379689253 108, -80.36266675680088 108, -206.43333435058594 108 M206.43333435058594 108 C54.83477698241518 108, -96.76378038575558 108, -206.43333435058594 108 M-206.43333435058594 108 C-206.43333435058594 40.665795086171585, -206.43333435058594 -26.66840982765683, -206.43333435058594 -108 M-206.43333435058594 108 C-206.43333435058594 63.03392100111478, -206.43333435058594 18.067842002229554, -206.43333435058594 -108"></path></g><g transform="translate(0, -84)" class="annotation-group text"></g><g transform="translate(-20.46666717529297, -84)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="40.93333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 108px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Grille</p></span></div></foreignObject></g></g><g transform="translate(-194.43333435058594, -36)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="122.75"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 252px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+taille : int // N×N</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="210.35000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 367px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+cases : Symbole[taille][taille]</p></span></div></foreignObject></g></g><g transform="translate(-194.43333435058594, 36)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="152.23333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 290px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+afficherGrille() : void</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="154.9499969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 271px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estValide() : boolean</p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="368.3999938964844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 636px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+getValeursPossibles(x : int, y : int) : List<Symbole></p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-206.43333435058594 -60 C-49.983647515608624 -60, 106.46603931936869 -60, 206.43333435058594 -60 M-206.43333435058594 -60 C-94.89224479881315 -60, 16.648844752959633 -60, 206.43333435058594 -60"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-206.43333435058594 12 C-91.00456458891237 12, 24.42420517276119 12, 206.43333435058594 12 M-206.43333435058594 12 C-91.62627885069016 12, 23.180776649205626 12, 206.43333435058594 12"></path></g></g><g transform="translate(605.3020668029785, 1186)" id="classId-Bloc-7653" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-98.14166259765625 -72 L98.14166259765625 -72 L98.14166259765625 72 L-98.14166259765625 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-98.14166259765625 -72 C-39.700531611789515 -72, 18.74059937407722 -72, 98.14166259765625 -72 M-98.14166259765625 -72 C-39.758545306493545 -72, 18.62457198466916 -72, 98.14166259765625 -72 M98.14166259765625 -72 C98.14166259765625 -23.344048020240052, 98.14166259765625 25.311903959519896, 98.14166259765625 72 M98.14166259765625 -72 C98.14166259765625 -43.021506648670474, 98.14166259765625 -14.043013297340948, 98.14166259765625 72 M98.14166259765625 72 C46.66202496981792 72, -4.817612658020408 72, -98.14166259765625 72 M98.14166259765625 72 C36.16068578018864 72, -25.820291037278963 72, -98.14166259765625 72 M-98.14166259765625 72 C-98.14166259765625 34.86491095830114, -98.14166259765625 -2.270178083397724, -98.14166259765625 -72 M-98.14166259765625 72 C-98.14166259765625 21.598531551871588, -98.14166259765625 -28.802936896256824, -98.14166259765625 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-17.333335876464844, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="34.66667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 88px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Bloc</p></span></div></foreignObject></g></g><g transform="translate(-86.14166259765625, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="145.4499969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 300px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+cases : List<Case></p></span></div></foreignObject></g></g><g transform="translate(-86.14166259765625, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="154.9499969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 271px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estValide() : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-98.14166259765625 -24 C-55.42163126171131 -24, -12.701599925766374 -24, 98.14166259765625 -24 M-98.14166259765625 -24 C-29.802281904737328 -24, 38.537098788181595 -24, 98.14166259765625 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-98.14166259765625 24 C-35.00386349588418 24, 28.133935605887885 24, 98.14166259765625 24 M-98.14166259765625 24 C-46.83860823171877 24, 4.464446134218704 24, 98.14166259765625 24"></path></g></g><g transform="translate(1071.2166366577148, 1186)" id="classId-Contrainte-7654" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-215.01666259765625 -75 L215.01666259765625 -75 L215.01666259765625 75 L-215.01666259765625 75"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-215.01666259765625 -75 C-53.305924570261396 -75, 108.40481345713346 -75, 215.01666259765625 -75 M-215.01666259765625 -75 C-55.85313248563668 -75, 103.3103976263829 -75, 215.01666259765625 -75 M215.01666259765625 -75 C215.01666259765625 -19.426743891420195, 215.01666259765625 36.14651221715961, 215.01666259765625 75 M215.01666259765625 -75 C215.01666259765625 -39.866903742583915, 215.01666259765625 -4.73380748516783, 215.01666259765625 75 M215.01666259765625 75 C76.6615588908208 75, -61.69354481601465 75, -215.01666259765625 75 M215.01666259765625 75 C74.30366554818497 75, -66.40933150128632 75, -215.01666259765625 75 M-215.01666259765625 75 C-215.01666259765625 38.91051585985046, -215.01666259765625 2.821031719700926, -215.01666259765625 -75 M-215.01666259765625 75 C-215.01666259765625 24.909128916919904, -215.01666259765625 -25.18174216616019, -215.01666259765625 -75"></path></g><g transform="translate(-39.59166717529297, -51)" class="annotation-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="79.18333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 156px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>«interface»</p></span></div></foreignObject></g></g><g transform="translate(-40, -27)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="80"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 146px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Contrainte</p></span></div></foreignObject></g></g><g transform="translate(-203.01666259765625, 21)" class="members-group text"></g><g transform="translate(-203.01666259765625, 51)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="366.0333251953125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(grille : Grille, case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-215.01666259765625 -3 C-61.882605130280695 -3, 91.25145233709486 -3, 215.01666259765625 -3 M-215.01666259765625 -3 C-104.09213539026732 -3, 6.832391817121618 -3, 215.01666259765625 -3"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-215.01666259765625 21 C-106.75004375400131 21, 1.516575089653628 21, 215.01666259765625 21 M-215.01666259765625 21 C-47.45523542284789 21, 120.10619175196047 21, 215.01666259765625 21"></path></g></g><g transform="translate(1023.7874794006348, 884)" id="classId-ContrainteLigne-7655" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-225.67916870117188 -63 L225.67916870117188 -63 L225.67916870117188 63 L-225.67916870117188 63"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-225.67916870117188 -63 C-88.30741869280988 -63, 49.064331315552124 -63, 225.67916870117188 -63 M-225.67916870117188 -63 C-74.13767696725833 -63, 77.40381476665522 -63, 225.67916870117188 -63 M225.67916870117188 -63 C225.67916870117188 -24.66402514866825, 225.67916870117188 13.671949702663497, 225.67916870117188 63 M225.67916870117188 -63 C225.67916870117188 -23.554439644834062, 225.67916870117188 15.891120710331876, 225.67916870117188 63 M225.67916870117188 63 C106.20348419477865 63, -13.272200311614569 63, -225.67916870117188 63 M225.67916870117188 63 C68.48014441233923 63, -88.71887987649342 63, -225.67916870117188 63 M-225.67916870117188 63 C-225.67916870117188 21.341706466590274, -225.67916870117188 -20.31658706681945, -225.67916870117188 -63 M-225.67916870117188 63 C-225.67916870117188 35.293702260694204, -225.67916870117188 7.587404521388407, -225.67916870117188 -63"></path></g><g transform="translate(0, -39)" class="annotation-group text"></g><g transform="translate(-61.32499694824219, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="122.64999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 194px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteLigne</p></span></div></foreignObject></g></g><g transform="translate(-213.67916870117188, 9)" class="members-group text"></g><g transform="translate(-213.67916870117188, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="366.0333251953125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(grille : Grille: case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-225.67916870117188 -15 C-52.73587569972486 -15, 120.20741730172216 -15, 225.67916870117188 -15 M-225.67916870117188 -15 C-74.44321442248483 -15, 76.79273985620222 -15, 225.67916870117188 -15"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-225.67916870117188 9 C-49.51533654041944 9, 126.648495620333 9, 225.67916870117188 9 M-225.67916870117188 9 C-67.14780183841054 9, 91.38356502435079 9, 225.67916870117188 9"></path></g></g><g transform="translate(1530.4749794006348, 884)" id="classId-ContrainteColonne-7656" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-231.00833129882812 -63 L231.00833129882812 -63 L231.00833129882812 63 L-231.00833129882812 63"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-231.00833129882812 -63 C-116.0429711666999 -63, -1.0776110345716745 -63, 231.00833129882812 -63 M-231.00833129882812 -63 C-68.59064643571469 -63, 93.82703842739875 -63, 231.00833129882812 -63 M231.00833129882812 -63 C231.00833129882812 -35.574950894029925, 231.00833129882812 -8.14990178805985, 231.00833129882812 63 M231.00833129882812 -63 C231.00833129882812 -24.15095466065609, 231.00833129882812 14.69809067868782, 231.00833129882812 63 M231.00833129882812 63 C82.30355899734892 63, -66.4012133041303 63, -231.00833129882812 63 M231.00833129882812 63 C106.42685538957556 63, -18.154620519676996 63, -231.00833129882812 63 M-231.00833129882812 63 C-231.00833129882812 27.5545887341055, -231.00833129882812 -7.890822531788999, -231.00833129882812 -63 M-231.00833129882812 63 C-231.00833129882812 15.06010509312403, -231.00833129882812 -32.87978981375194, -231.00833129882812 -63"></path></g><g transform="translate(0, -39)" class="annotation-group text"></g><g transform="translate(-71.98332977294922, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="143.96665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 213px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteColonne</p></span></div></foreignObject></g></g><g transform="translate(-219.00833129882812, 9)" class="members-group text"></g><g transform="translate(-219.00833129882812, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="366.0333251953125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(grille : Grille: case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-231.00833129882812 -15 C-114.91878221671526 -15, 1.17076686539761 -15, 231.00833129882812 -15 M-231.00833129882812 -15 C-56.539732418214555 -15, 117.92886646239901 -15, 231.00833129882812 -15"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-231.00833129882812 9 C-63.95963115775518 9, 103.08906898331776 9, 231.00833129882812 9 M-231.00833129882812 9 C-101.93560483409522 9, 27.137121630637694 9, 231.00833129882812 9"></path></g></g><g transform="translate(2035.1666450500488, 884)" id="classId-ContrainteBloc-7657" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-223.68333435058594 -63 L223.68333435058594 -63 L223.68333435058594 63 L-223.68333435058594 63"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-223.68333435058594 -63 C-76.27941404616146 -63, 71.12450625826301 -63, 223.68333435058594 -63 M-223.68333435058594 -63 C-60.765110050054204 -63, 102.15311425047753 -63, 223.68333435058594 -63 M223.68333435058594 -63 C223.68333435058594 -32.51887260243916, 223.68333435058594 -2.03774520487832, 223.68333435058594 63 M223.68333435058594 -63 C223.68333435058594 -30.397312484488936, 223.68333435058594 2.205375031022129, 223.68333435058594 63 M223.68333435058594 63 C98.22071432100708 63, -27.241905708571778 63, -223.68333435058594 63 M223.68333435058594 63 C81.48523958452452 63, -60.712855181536895 63, -223.68333435058594 63 M-223.68333435058594 63 C-223.68333435058594 36.8476171349232, -223.68333435058594 10.695234269846395, -223.68333435058594 -63 M-223.68333435058594 63 C-223.68333435058594 32.030384940496205, -223.68333435058594 1.0607698809924102, -223.68333435058594 -63"></path></g><g transform="translate(0, -39)" class="annotation-group text"></g><g transform="translate(-57.333335876464844, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="114.66667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 184px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteBloc</p></span></div></foreignObject></g></g><g transform="translate(-211.68333435058594, 9)" class="members-group text"></g><g transform="translate(-211.68333435058594, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="366.0333251953125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(grille : Grille: case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-223.68333435058594 -15 C-104.54634406311963 -15, 14.59064622434667 -15, 223.68333435058594 -15 M-223.68333435058594 -15 C-120.71064828152704 -15, -17.737962212468148 -15, 223.68333435058594 -15"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-223.68333435058594 9 C-99.98001862033705 9, 23.72329710991184 9, 223.68333435058594 9 M-223.68333435058594 9 C-88.10087535286365 9, 47.48158364485863 9, 223.68333435058594 9"></path></g></g><g transform="translate(2491.858325958252, 884)" id="classId-ContraintePartage-7658" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-183.0083465576172 -75 L183.0083465576172 -75 L183.0083465576172 75 L-183.0083465576172 75"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-183.0083465576172 -75 C-62.370098511327924 -75, 58.26814953496134 -75, 183.0083465576172 -75 M-183.0083465576172 -75 C-67.64892917434307 -75, 47.710488208931054 -75, 183.0083465576172 -75 M183.0083465576172 -75 C183.0083465576172 -37.244043986520204, 183.0083465576172 0.5119120269595925, 183.0083465576172 75 M183.0083465576172 -75 C183.0083465576172 -24.855227421038514, 183.0083465576172 25.289545157922973, 183.0083465576172 75 M183.0083465576172 75 C40.87881816096325 75, -101.25071023569069 75, -183.0083465576172 75 M183.0083465576172 75 C57.079294619289584 75, -68.84975731903802 75, -183.0083465576172 75 M-183.0083465576172 75 C-183.0083465576172 35.57551043621082, -183.0083465576172 -3.8489791275783602, -183.0083465576172 -75 M-183.0083465576172 75 C-183.0083465576172 35.940764082907236, -183.0083465576172 -3.1184718341855273, -183.0083465576172 -75"></path></g><g transform="translate(-39.59166717529297, -51)" class="annotation-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="79.18333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 156px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>«interface»</p></span></div></foreignObject></g></g><g transform="translate(-69.3499984741211, -27)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="138.6999969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 213px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContraintePartage</p></span></div></foreignObject></g></g><g transform="translate(-171.0083465576172, 21)" class="members-group text"></g><g transform="translate(-171.0083465576172, 51)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.66668701171875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-183.0083465576172 -3 C-94.1010422458045 -3, -5.193737933991827 -3, 183.0083465576172 -3 M-183.0083465576172 -3 C-65.17091158215285 -3, 52.66652339331148 -3, 183.0083465576172 -3"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-183.0083465576172 21 C-80.29669782651037 21, 22.414950904596452 21, 183.0083465576172 21 M-183.0083465576172 21 C-86.73627745116944 21, 9.535791655278302 21, 183.0083465576172 21"></path></g></g><g transform="translate(1649.4854049682617, 594)" id="classId-ContrainteLignePartage-7659" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-193.67083740234375 -72 L193.67083740234375 -72 L193.67083740234375 72 L-193.67083740234375 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-193.67083740234375 -72 C-51.175776939627355 -72, 91.31928352308904 -72, 193.67083740234375 -72 M-193.67083740234375 -72 C-76.72770527681335 -72, 40.215426848717044 -72, 193.67083740234375 -72 M193.67083740234375 -72 C193.67083740234375 -33.489021136415374, 193.67083740234375 5.0219577271692515, 193.67083740234375 72 M193.67083740234375 -72 C193.67083740234375 -22.510878395758652, 193.67083740234375 26.978243208482695, 193.67083740234375 72 M193.67083740234375 72 C86.36312114577179 72, -20.94459511080018 72, -193.67083740234375 72 M193.67083740234375 72 C72.1466870715341 72, -49.377463259275544 72, -193.67083740234375 72 M-193.67083740234375 72 C-193.67083740234375 17.047656072151256, -193.67083740234375 -37.90468785569749, -193.67083740234375 -72 M-193.67083740234375 72 C-193.67083740234375 35.539381230902286, -193.67083740234375 -0.9212375381954274, -193.67083740234375 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-90.67500305175781, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="181.35000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 261px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteLignePartage</p></span></div></foreignObject></g></g><g transform="translate(-181.67083740234375, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="214.38333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 386px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-casesPartagees : List<Case></p></span></div></foreignObject></g></g><g transform="translate(-181.67083740234375, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.66668701171875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-193.67083740234375 -24 C-41.20138418620465 -24, 111.26806902993445 -24, 193.67083740234375 -24 M-193.67083740234375 -24 C-64.99582891844716 -24, 63.67917956544943 -24, 193.67083740234375 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-193.67083740234375 24 C-105.45676028953814 24, -17.242683176732527 24, 193.67083740234375 24 M-193.67083740234375 24 C-73.61442862098438 24, 46.44198016037498 24, 193.67083740234375 24"></path></g></g><g transform="translate(2492.8562355041504, 594)" id="classId-ContrainteColonnePartage-7660" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-199.00001525878906 -72 L199.00001525878906 -72 L199.00001525878906 72 L-199.00001525878906 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-199.00001525878906 -72 C-108.33622093179812 -72, -17.672426604807185 -72, 199.00001525878906 -72 M-199.00001525878906 -72 C-82.5756203570897 -72, 33.848774544609654 -72, 199.00001525878906 -72 M199.00001525878906 -72 C199.00001525878906 -36.425895257745374, 199.00001525878906 -0.8517905154907481, 199.00001525878906 72 M199.00001525878906 -72 C199.00001525878906 -39.30082100301056, 199.00001525878906 -6.601642006021123, 199.00001525878906 72 M199.00001525878906 72 C96.31985031277136 72, -6.3603146332463325 72, -199.00001525878906 72 M199.00001525878906 72 C40.41655323034814 72, -118.16690879809278 72, -199.00001525878906 72 M-199.00001525878906 72 C-199.00001525878906 32.99086907205393, -199.00001525878906 -6.018261855892135, -199.00001525878906 -72 M-199.00001525878906 72 C-199.00001525878906 27.73993111288722, -199.00001525878906 -16.52013777422556, -199.00001525878906 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-101.33333587646484, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="202.6666717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 280px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteColonnePartage</p></span></div></foreignObject></g></g><g transform="translate(-187.00001525878906, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="214.38333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 386px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-casesPartagees : List<Case></p></span></div></foreignObject></g></g><g transform="translate(-187.00001525878906, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.66668701171875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-199.00001525878906 -24 C-54.66105460967643 -24, 89.67790603943621 -24, 199.00001525878906 -24 M-199.00001525878906 -24 C-99.18063978678495 -24, 0.6387356852191601 -24, 199.00001525878906 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-199.00001525878906 24 C-87.9676469856803 24, 23.064721287428455 24, 199.00001525878906 24 M-199.00001525878906 24 C-43.268204582303014 24, 112.46360609418304 24, 199.00001525878906 24"></path></g></g><g transform="translate(2933.5312690734863, 594)" id="classId-ContrainteBlocPartage-7661" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-191.67501831054688 -72 L191.67501831054688 -72 L191.67501831054688 72 L-191.67501831054688 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-191.67501831054688 -72 C-53.00108951848904 -72, 85.6728392735688 -72, 191.67501831054688 -72 M-191.67501831054688 -72 C-101.8411311514102 -72, -12.007243992273516 -72, 191.67501831054688 -72 M191.67501831054688 -72 C191.67501831054688 -16.158770957132127, 191.67501831054688 39.682458085735746, 191.67501831054688 72 M191.67501831054688 -72 C191.67501831054688 -19.161397131234715, 191.67501831054688 33.67720573753057, 191.67501831054688 72 M191.67501831054688 72 C50.5651716193656 72, -90.54467507181567 72, -191.67501831054688 72 M191.67501831054688 72 C75.54852911716368 72, -40.57796007621951 72, -191.67501831054688 72 M-191.67501831054688 72 C-191.67501831054688 20.87558845837163, -191.67501831054688 -30.248823083256738, -191.67501831054688 -72 M-191.67501831054688 72 C-191.67501831054688 17.46917556994795, -191.67501831054688 -37.0616488601041, -191.67501831054688 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-86.68333435058594, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="173.36666870117188"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 252px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteBlocPartage</p></span></div></foreignObject></g></g><g transform="translate(-179.67501831054688, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="214.38333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 386px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-casesPartagees : List<Case></p></span></div></foreignObject></g></g><g transform="translate(-179.67501831054688, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.66668701171875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+estRespectee(case : Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-191.67501831054688 -24 C-82.53087963010817 -24, 26.613259050330527 -24, 191.67501831054688 -24 M-191.67501831054688 -24 C-51.049151183678504 -24, 89.57671594318987 -24, 191.67501831054688 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-191.67501831054688 24 C-39.99554726429727 24, 111.68392378195233 24, 191.67501831054688 24 M-191.67501831054688 24 C-82.2890226933799 24, 27.096972923787064 24, 191.67501831054688 24"></path></g></g><g transform="translate(428.0145683288574, 337)" id="classId-Resolveur-7662" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-185.02084350585938 -87 L185.02084350585938 -87 L185.02084350585938 87 L-185.02084350585938 87"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-185.02084350585938 -87 C-59.79237891821221 -87, 65.43608566943496 -87, 185.02084350585938 -87 M-185.02084350585938 -87 C-104.2384051444967 -87, -23.455966783134016 -87, 185.02084350585938 -87 M185.02084350585938 -87 C185.02084350585938 -24.028582379471416, 185.02084350585938 38.94283524105717, 185.02084350585938 87 M185.02084350585938 -87 C185.02084350585938 -34.21436448371933, 185.02084350585938 18.57127103256134, 185.02084350585938 87 M185.02084350585938 87 C108.07469461775004 87, 31.128545729640706 87, -185.02084350585938 87 M185.02084350585938 87 C51.559816674403805 87, -81.90121015705176 87, -185.02084350585938 87 M-185.02084350585938 87 C-185.02084350585938 23.218638783430862, -185.02084350585938 -40.562722433138276, -185.02084350585938 -87 M-185.02084350585938 87 C-185.02084350585938 36.20493824525113, -185.02084350585938 -14.590123509497744, -185.02084350585938 -87"></path></g><g transform="translate(-39.59166717529297, -63)" class="annotation-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="79.18333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 156px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>«interface»</p></span></div></foreignObject></g></g><g transform="translate(-38.68333435058594, -39)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="77.36666870117188"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Resolveur</p></span></div></foreignObject></g></g><g transform="translate(-173.02084350585938, 9)" class="members-group text"></g><g transform="translate(-173.02084350585938, 39)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.70001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(sudoku : Sudoku) : boolean</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="306.45001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(multidoku : MultiDoku) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-185.02084350585938 -15 C-95.17617421759361 -15, -5.331504929327849 -15, 185.02084350585938 -15 M-185.02084350585938 -15 C-95.42597617114612 -15, -5.831108836432861 -15, 185.02084350585938 -15"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-185.02084350585938 9 C-74.75786785424813 9, 35.50510779736311 9, 185.02084350585938 9 M-185.02084350585938 9 C-109.54430692415198 9, -34.06777034244459 9, 185.02084350585938 9"></path></g></g><g transform="translate(376.6562385559082, 92)" id="classId-ResolveurRegles-7663" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-197.68333435058594 -75 L197.68333435058594 -75 L197.68333435058594 75 L-197.68333435058594 75"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-197.68333435058594 -75 C-42.95390309954735 -75, 111.77552815149124 -75, 197.68333435058594 -75 M-197.68333435058594 -75 C-72.63863000669328 -75, 52.406074337199385 -75, 197.68333435058594 -75 M197.68333435058594 -75 C197.68333435058594 -31.515257545778695, 197.68333435058594 11.96948490844261, 197.68333435058594 75 M197.68333435058594 -75 C197.68333435058594 -40.729199040397546, 197.68333435058594 -6.458398080795092, 197.68333435058594 75 M197.68333435058594 75 C99.37626728881575 75, 1.0692002270455703 75, -197.68333435058594 75 M197.68333435058594 75 C89.54727690042421 75, -18.58878054973752 75, -197.68333435058594 75 M-197.68333435058594 75 C-197.68333435058594 39.86320156057787, -197.68333435058594 4.726403121155741, -197.68333435058594 -75 M-197.68333435058594 75 C-197.68333435058594 28.844116890358542, -197.68333435058594 -17.311766219282916, -197.68333435058594 -75"></path></g><g transform="translate(0, -51)" class="annotation-group text"></g><g transform="translate(-64.91666412353516, -51)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="129.8333282470703"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 194px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ResolveurRegles</p></span></div></foreignObject></g></g><g transform="translate(-185.68333435058594, -3)" class="members-group text"></g><g transform="translate(-185.68333435058594, 27)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.70001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(sudoku : Sudoku) : boolean</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="306.45001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(multidoku : MultiDoku) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-197.68333435058594 -27 C-55.72408653989018 -27, 86.23516127080558 -27, 197.68333435058594 -27 M-197.68333435058594 -27 C-100.95389252959487 -27, -4.224450708603797 -27, 197.68333435058594 -27"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-197.68333435058594 -3 C-96.8573156959262 -3, 3.9687029587335303 -3, 197.68333435058594 -3 M-197.68333435058594 -3 C-79.49335950607276 -3, 38.69661533844041 -3, 197.68333435058594 -3"></path></g></g><g transform="translate(857.8374900817871, 92)" id="classId-ResolveurBacktrace-7664" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-203.69583129882812 -84 L203.69583129882812 -84 L203.69583129882812 84 L-203.69583129882812 84"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-203.69583129882812 -84 C-78.51598168542002 -84, 46.66386792798809 -84, 203.69583129882812 -84 M-203.69583129882812 -84 C-52.18827149019933 -84, 99.31928831842947 -84, 203.69583129882812 -84 M203.69583129882812 -84 C203.69583129882812 -44.304975362938244, 203.69583129882812 -4.609950725876487, 203.69583129882812 84 M203.69583129882812 -84 C203.69583129882812 -30.72816184443458, 203.69583129882812 22.543676311130838, 203.69583129882812 84 M203.69583129882812 84 C56.80801609015754 84, -90.07979911851305 84, -203.69583129882812 84 M203.69583129882812 84 C104.90838973016407 84, 6.120948161500024 84, -203.69583129882812 84 M-203.69583129882812 84 C-203.69583129882812 43.60197619671087, -203.69583129882812 3.203952393421744, -203.69583129882812 -84 M-203.69583129882812 84 C-203.69583129882812 39.9132397565387, -203.69583129882812 -4.173520486922598, -203.69583129882812 -84"></path></g><g transform="translate(0, -60)" class="annotation-group text"></g><g transform="translate(-76.94166564941406, -60)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="153.88333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 223px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ResolveurBacktrace</p></span></div></foreignObject></g></g><g transform="translate(-191.69583129882812, -12)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="163.23333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 271px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+backtrace : Backtrace</p></span></div></foreignObject></g></g><g transform="translate(-191.69583129882812, 36)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.70001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(sudoku : Sudoku) : boolean</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="306.45001220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 463px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+resoudre(multidoku : MultiDoku) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-203.69583129882812 -36 C-93.66927163307265 -36, 16.357288032682817 -36, 203.69583129882812 -36 M-203.69583129882812 -36 C-110.1756320418681 -36, -16.655432784908072 -36, 203.69583129882812 -36"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-203.69583129882812 12 C-106.40597720239892 12, -9.116123105969706 12, 203.69583129882812 12 M-203.69583129882812 12 C-95.6419579174187 12, 12.411915463990738 12, 203.69583129882812 12"></path></g></g><g transform="translate(250.72706985473633, 1452)" id="classId-Case-7665" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-85.82917022705078 -84 L85.82917022705078 -84 L85.82917022705078 84 L-85.82917022705078 84"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-85.82917022705078 -84 C-34.10344373102754 -84, 17.622282764995703 -84, 85.82917022705078 -84 M-85.82917022705078 -84 C-41.505983473952206 -84, 2.8172032791463693 -84, 85.82917022705078 -84 M85.82917022705078 -84 C85.82917022705078 -26.165611556207097, 85.82917022705078 31.668776887585807, 85.82917022705078 84 M85.82917022705078 -84 C85.82917022705078 -44.35966128426065, 85.82917022705078 -4.7193225685213065, 85.82917022705078 84 M85.82917022705078 84 C48.21165171503256 84, 10.594133203014337 84, -85.82917022705078 84 M85.82917022705078 84 C33.50213318760139 84, -18.824903851848006 84, -85.82917022705078 84 M-85.82917022705078 84 C-85.82917022705078 16.846109236831893, -85.82917022705078 -50.307781526336214, -85.82917022705078 -84 M-85.82917022705078 84 C-85.82917022705078 25.178565156041515, -85.82917022705078 -33.64286968791697, -85.82917022705078 -84"></path></g><g transform="translate(0, -60)" class="annotation-group text"></g><g transform="translate(-19.125, -60)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="38.25"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 88px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Case</p></span></div></foreignObject></g></g><g transform="translate(-73.82917022705078, -12)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="128.53334045410156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 223px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+valeur : Symbole</p></span></div></foreignObject></g><g transform="translate(0,12)" style="" class="label"><foreignObject height="24" width="47.600006103515625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+x : int</p></span></div></foreignObject></g><g transform="translate(0,36)" style="" class="label"><foreignObject height="24" width="47.600006103515625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+y : int</p></span></div></foreignObject></g></g><g transform="translate(-73.82917022705078, 84)" class="methods-group text"></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-85.82917022705078 -36 C-48.698407654371685 -36, -11.56764508169259 -36, 85.82917022705078 -36 M-85.82917022705078 -36 C-32.5065684821936 -36, 20.81603326266358 -36, 85.82917022705078 -36"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-85.82917022705078 60 C-24.36229313703494 60, 37.1045839529809 60, 85.82917022705078 60 M-85.82917022705078 60 C-42.0485133416028 60, 1.7321435438451829 60, 85.82917022705078 60"></path></g></g><g transform="translate(250.72706985473633, 1682)" id="classId-Symbole-7666" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-164.99583435058594 -72 L164.99583435058594 -72 L164.99583435058594 72 L-164.99583435058594 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-164.99583435058594 -72 C-81.4303551646531 -72, 2.1351240212797507 -72, 164.99583435058594 -72 M-164.99583435058594 -72 C-36.649327216378936 -72, 91.69717991782807 -72, 164.99583435058594 -72 M164.99583435058594 -72 C164.99583435058594 -27.901161426749333, 164.99583435058594 16.197677146501334, 164.99583435058594 72 M164.99583435058594 -72 C164.99583435058594 -23.900803230852205, 164.99583435058594 24.19839353829559, 164.99583435058594 72 M164.99583435058594 72 C83.47183360011769 72, 1.9478328496494441 72, -164.99583435058594 72 M164.99583435058594 72 C77.26959369032738 72, -10.456646969931171 72, -164.99583435058594 72 M-164.99583435058594 72 C-164.99583435058594 17.27895978733911, -164.99583435058594 -37.44208042532178, -164.99583435058594 -72 M-164.99583435058594 72 C-164.99583435058594 40.97666737982455, -164.99583435058594 9.953334759649088, -164.99583435058594 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-33.34166717529297, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="66.68333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 117px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Symbole</p></span></div></foreignObject></g></g><g transform="translate(-152.99583435058594, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="97.41667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 194px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+valeur : char</p></span></div></foreignObject></g></g><g transform="translate(-152.99583435058594, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="272.6499938964844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+equals(symbole : Symbole) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-164.99583435058594 -24 C-87.36189055812474 -24, -9.727946765663546 -24, 164.99583435058594 -24 M-164.99583435058594 -24 C-39.27370723723638 -24, 86.44841987611318 -24, 164.99583435058594 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-164.99583435058594 24 C-55.6514677537819 24, 53.692898843022135 24, 164.99583435058594 24 M-164.99583435058594 24 C-78.42124181060773 24, 8.153350729370487 24, 164.99583435058594 24"></path></g></g><g transform="translate(898.7416534423828, 337)" id="classId-Backtrace-7667" class="node default"><g class="basic label-container"><path style="" fill="#ECECFF" stroke-width="0" stroke="none" d="M-173.24583435058594 -72 L173.24583435058594 -72 L173.24583435058594 72 L-173.24583435058594 72"></path><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-173.24583435058594 -72 C-46.5621045518746 -72, 80.12162524683674 -72, 173.24583435058594 -72 M-173.24583435058594 -72 C-72.05830554022015 -72, 29.129223270145644 -72, 173.24583435058594 -72 M173.24583435058594 -72 C173.24583435058594 -31.619275032982344, 173.24583435058594 8.761449934035312, 173.24583435058594 72 M173.24583435058594 -72 C173.24583435058594 -28.550151807920372, 173.24583435058594 14.899696384159256, 173.24583435058594 72 M173.24583435058594 72 C78.4598152912865 72, -16.32620376801293 72, -173.24583435058594 72 M173.24583435058594 72 C68.19075665487955 72, -36.86432104082684 72, -173.24583435058594 72 M-173.24583435058594 72 C-173.24583435058594 26.105428050168094, -173.24583435058594 -19.789143899663813, -173.24583435058594 -72 M-173.24583435058594 72 C-173.24583435058594 18.17851488471311, -173.24583435058594 -35.64297023057378, -173.24583435058594 -72"></path></g><g transform="translate(0, -48)" class="annotation-group text"></g><g transform="translate(-38.258331298828125, -48)" class="label-group text"><g transform="translate(0,-12)" style="font-weight: bolder" class="label"><foreignObject height="24" width="76.51666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 136px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Backtrace</p></span></div></foreignObject></g></g><g transform="translate(-161.24583435058594, 0)" class="members-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="143.6666717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 300px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+pile : Stack<Case></p></span></div></foreignObject></g></g><g transform="translate(-161.24583435058594, 48)" class="methods-group text"><g transform="translate(0,-12)" style="" class="label"><foreignObject height="24" width="284.23333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 492px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+explorer(cases : List<Case>) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-173.24583435058594 -24 C-49.78230557852383 -24, 73.68122319353827 -24, 173.24583435058594 -24 M-173.24583435058594 -24 C-53.61047105256567 -24, 66.0248922454546 -24, 173.24583435058594 -24"></path></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#9370DB" d="M-173.24583435058594 24 C-92.88189352894837 24, -12.517952707310798 24, 173.24583435058594 24 M-173.24583435058594 24 C-67.05660174245958 24, 39.13263086566678 24, 173.24583435058594 24"></path></g></g></g></g></g></svg> |