﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="d1255448-f23c-4490-af91-82b9caa462ca"
  name="CanonNoir" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="6536fcb9-b86d-466c-9434-d4f4e1ee87b7">
      <body>{ context MoteurJeu::execute() return : courant.execute(c) }</body>
      <annotatedElements>
        <classMoniker
          Id="5656d5bb-765f-470e-967a-37dd27c2ef4d"
          LastKnownName="MoteurJeu"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="783ddd60-55f7-465f-9503-813ec5918d7f">
      <body>plutot mettre des attributs (booléens) 
isDe =&gt; si vrai on affiche le dé...</body>
      <annotatedElements>
        <classMoniker
          Id="745e0fd8-bef0-4f49-b424-051e82aaef86"
          LastKnownName="Facade"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="e4fe6672-2946-4ec7-bbcf-a72151a89ed3">
      <body>execute() =&gt; qui appel la fonction Motor.de.lanceDe()</body>
      <annotatedElements>
        <classMoniker
          Id="1ba3fc1a-04c0-4652-9fcb-b2108a66f887"
          LastKnownName="EtatLancerDe"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="4529a14d-8fc9-4bbd-b460-60bb891c0156">
      <body>execute() =&gt; affiche les possibilités de déplacement
</body>
      <annotatedElements>
        <classMoniker
          Id="b4e12853-510d-439b-afcd-5dc426b2449f"
          LastKnownName="EtatPropDeplacement"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="1e6b8fc7-c949-4af3-856d-54b8d658ac01">
      <body>execute() =&gt; amène le Joueur sur une case. Selon la case on lance  un état Tir, Depot, </body>
      <annotatedElements>
        <classMoniker
          Id="2d33ed20-2f5b-41a4-8ff9-66726ad417ef"
          LastKnownName="EtatDeplacement"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="7d89f753-2d8f-48d0-8106-40ecff899775">
      <body>execute() =&gt;  Ouvre une fenêtre, lance la selection de la puissance et de l'angle du tir, puis créer le tir grace a la fonction du canon</body>
      <annotatedElements>
        <classMoniker
          Id="fe6e8b86-9622-4a25-bdab-5066f70b19d5"
          LastKnownName="EtatTir"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="23276ddd-a8e2-4a29-99b4-2bad27876703">
      <body>le tableau resDe contient les résultats du lancement des deux dé par joueur(non ordonné)
j_indJoueur = 0 </body>
      <annotatedElements>
        <classMoniker
          Id="9f83c293-17d2-4659-a095-9b7a69e30950"
          LastKnownName="EtatInitialisationLancerDe"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="cc8d9658-5b15-49be-8ed2-b891a7f51fd0">
      <body>execute() =&gt; rentrer nbjoueur couleur et nom (puis Joueur(j,nom,coul))</body>
      <annotatedElements>
        <classMoniker
          Id="f46e630f-779c-459f-8dd4-62c0a9aca28f"
          LastKnownName="EtatInitialisation"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="b50700b9-6623-41cb-9eac-26f4fbeb4e56">
      <body>Si le nbJoueur=2 Execute de l'état précédent propose cet état</body>
      <annotatedElements>
        <classMoniker
          Id="01e1d144-2611-4ee6-a23a-ab49e88e44f4"
          LastKnownName="EtatChoisirBateau"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="a9dbf349-2043-4224-96b3-951fed0d0b0d">
      <body>Joueur(1,nom1,coul1)
Joueur(2,nom2,coul2)
Joueur(3,nom3,coul3)
Joueur(4,nom4,coul4)

tabJoueur[4]

puis en fonction du res des dé -&gt; 
modifiernuméro(j)</body>
      <annotatedElements>
        <mergeNodeMoniker
          Id="3a52ecaa-6a56-40a6-9d70-db4e30b75a7e"
          LastKnownName="Merge1"
          LastKnownLocation="CanonNoir.uml" />
        <opaqueActionMoniker
          Id="d5f634b2-32ce-4005-88db-6a550f29214d"
          LastKnownName="Ordonner par défaut"
          LastKnownLocation="CanonNoir.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="90be05ab-3ebb-4ac1-a3f8-8a73ec34d9b0">
      <body>On doit savoir si l'on est dans l'état tire depuis l'état Duel </body>
    </comment>
    <comment
      Id="cac43e8c-bf73-4f34-968b-b6a3f1a473ed">
      <body>Identifie les différents états</body>
    </comment>
    <comment
      Id="131d0a39-8115-4ce4-90fa-35c1c07cea42">
      <body>arréter le diagramme sur l'analyse de la case d'arrivée et détailler chaque cas ??</body>
    </comment>
  </ownedCommentsInternal>
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="6748c114-7a34-4e05-af72-8585375964ca"
        name="Plateau"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="614449c4-6f58-4a5b-9084-a1005c157437"
            isDerived="false"
            sourceEndRoleName="Plateau"
            targetEndRoleName="Case"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="cd6d4faf-2e9f-4792-a1f3-3dc7deee62c7"
              LastKnownName="Case"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="fa3ff9b9-856a-4f9b-81d7-d0dc5933c9df"
                  name="Plateau"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0206c868-9b48-40ae-80a1-8b88fdb413e5"
                  name="Case"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="6b261164-a744-41f3-96fc-aed4d8868dde"
                      name="Lower"
                      value="88" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="2413c214-5328-4c78-a959-55ea4938b9d5"
                      name="Upper"
                      value="88" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="a40eb704-4387-4efe-8f34-0fd06dc85697"
            name="longueur"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                LastKnownName="int"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="350242bf-7d44-4285-b744-dd78704724f6"
            name="largeur"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                LastKnownName="int"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="2faec7ad-f9cf-4230-8eb8-b6de9c318248"
            name="largeur"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2f2bcefa-c09a-46a1-9265-f65b0b400167"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bfe50e17-6db8-48ac-b983-6d7bb274fca3"
            name="longueur"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="de31c5b2-1a54-4d25-9247-ced54da0f18d"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e5949a4e-127c-4471-b431-b680a081e966"
        name="Dé"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="586e3faf-e8b6-4321-b662-9b36c56e53c5"
            name="valeurDe1"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="21ee97a8-833d-44d7-840b-2b91869826f4"
            name="valeurDe2"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="ba121562-892a-46a1-8f0c-513d0824bcf5"
            name="lancerDe"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="dcaeca72-503d-4099-8367-ee0d6ab2c135"
        name="Joueur"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="30c9a971-2707-40d2-bb48-ac0e55f5c901"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Flotte"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="f8b0cee2-bc9c-427c-a0b4-6c7464acba5d"
              LastKnownName="Flotte"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="38ca2ba4-4272-48b8-ba72-1c73209056bc"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="69adc067-af5a-4aec-ada2-310d9badd5c3"
                  name="Flotte"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="1b0d8fe3-5436-4a56-96e8-0766c8e53be4"
                      name="Lower"
                      value="1" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="991601c8-2c9f-40e5-a5ad-4b7709701862"
                      name="Upper"
                      value="2" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="aefce182-b1c5-49ce-8717-55310d6780d7"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Case Port"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="c9cb18b2-57fc-43d5-9233-516bb59edc15"
              LastKnownName="CasePort"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6486ce9a-7893-4ead-915b-bc4d6a55b8de"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2424f31e-37ee-4f2e-98ba-cc0a6c779fdf"
                  name="Case Port"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="10690390-5932-4d34-9201-5c2d49dfb2ef"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Bateau"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="5ed6397d-8634-4493-b206-449bc36fd1cc"
              LastKnownName="Bateau"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="600a216f-51f6-495e-91e3-ada4c3d2bbc0"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8a8f6d7c-1334-46ac-96f5-9c572d193b7f"
                  name="Bateau"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="865afbde-3f1c-43ca-8c8b-3f49ba41138e"
                      name="Lower"
                      value="1,2" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="e86de316-e706-4db1-99f9-1ed4e06fe452"
                      name="Upper"
                      value="1,2" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="eb755ae0-a224-4c4a-9f91-0e4c94416011"
            name="nom"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="5ce18fbc-2ff2-4b01-b6ee-1ccdff6785e1"
                LastKnownName="string"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ca84934b-9b9b-4ada-99dd-997f273255f8"
            name="numero"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                LastKnownName="int"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d65099f9-e592-4e7f-99c1-6d9daf1b3d55"
            name="couleur"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                LastKnownName="int"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="be3090c1-bba0-4128-9388-0d8a53e426ee"
            name="gagnant"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9747b71b-5760-4947-a400-dd891fa273cf"
                LastKnownName="bool"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="0e37f618-3564-404c-88ea-eed763d62410"
            name="nom"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6c0cd9d3-6bfa-4d4e-a3c1-68b4d64df9af"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="5ce18fbc-2ff2-4b01-b6ee-1ccdff6785e1"
                      LastKnownName="string"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b8c979bc-4048-44f7-97a4-f3fdcd50ea86"
            name="numero"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="645fecf1-7e3f-48ee-a2db-8c1df0932592"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="fde2ca64-d05a-4391-9c20-b11d0b43c2b3"
            name="modifierNumero"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="99917eea-15f9-4f8b-8210-82f2f9878517"
                  name="i"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="83bdbaee-8cfc-4e10-96f9-b3cae9307e5f"
            name="Joueur"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7d2221a6-e18c-47c4-9ce0-ff3baddb17a6"
                  name="n"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="5ce18fbc-2ff2-4b01-b6ee-1ccdff6785e1"
                      LastKnownName="string"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2bde2ae5-28d0-45f3-8a84-55d6adc2c0df"
                  name="coul"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="993f38ed-6563-491b-a812-96287c7c6b53"
                  name="num"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f9f923b0-439c-47b3-b78d-27e7545428ba"
            name="getBateau"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="00f61075-4a2c-4176-9a6a-5423f33117fd"
                  name="i"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4711ff0c-ea52-47fd-8d05-49fa910ed8dc"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="5ed6397d-8634-4493-b206-449bc36fd1cc"
                      LastKnownName="Bateau"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f8b0cee2-bc9c-427c-a0b4-6c7464acba5d"
        name="Flotte"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="20cb88b4-c2c8-4611-bc80-78d2c1d4971f"
            isDerived="false"
            sourceEndRoleName="Flotte"
            targetEndRoleName="Bateau"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="5ed6397d-8634-4493-b206-449bc36fd1cc"
              LastKnownName="Bateau"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="43b1fec2-4c5c-413f-aad0-81af2a916bc6"
                  name="Flotte"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="077441d7-d9d9-4cd4-951d-eb381eeca604"
                  name="Bateau"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="a86e947b-e1fc-4461-a7f6-34c2644c5cd1"
                      name="Lower"
                      value="3" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="b920b659-3032-4eed-a897-f9cf6222b887"
                      name="Upper"
                      value="3" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5ed6397d-8634-4493-b206-449bc36fd1cc"
        name="Bateau"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="72637e42-988a-44c6-8e0e-e50089fece71"
            name="typebateau"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d3452109-1c86-42ba-a13f-f9409100b382"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="5ce18fbc-2ff2-4b01-b6ee-1ccdff6785e1"
                      LastKnownName="string"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="656acf62-911d-4dc1-940e-6516abef227b"
        name="Caravelle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="136842d0-5559-4f10-9d78-0fb41ff412a7"
            isSubstitutable="false">
            <classMoniker
              Id="5ed6397d-8634-4493-b206-449bc36fd1cc"
              LastKnownName="Bateau"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="9824f4f1-af0a-471f-9ed7-415c36f3c13c"
            name="typebateau"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="322188df-99ae-4cfe-ac23-d37c19d700e7"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="5ce18fbc-2ff2-4b01-b6ee-1ccdff6785e1"
                      LastKnownName="string"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f4d8c266-7db2-4bdd-a91d-a69c51f2c06a"
        name="Frégate"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="3db8d1c9-225f-4e74-bf3f-7086487c48a7"
            isSubstitutable="false">
            <classMoniker
              Id="5ed6397d-8634-4493-b206-449bc36fd1cc"
              LastKnownName="Bateau"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="5f4cc842-e07a-4fd5-8529-5d4795668a27"
            name="typebateau"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8221fd70-424e-4772-bce6-f0f03bf52657"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="5ce18fbc-2ff2-4b01-b6ee-1ccdff6785e1"
                      LastKnownName="string"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d7703c62-007d-4d02-98cb-333cb5d5053b"
        name="Radeau"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b1b0d98c-9ad1-45de-87bf-2f4d676caa9c"
            isSubstitutable="false">
            <classMoniker
              Id="5ed6397d-8634-4493-b206-449bc36fd1cc"
              LastKnownName="Bateau"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="6c66fe2b-396f-4b2f-84ec-59540bc097c5"
            name="typebateau"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b7cc3aa0-9c2d-43d6-b8b4-1155f6b91c09"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="5ce18fbc-2ff2-4b01-b6ee-1ccdff6785e1"
                      LastKnownName="string"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="4c4bf462-f381-42d7-9cb4-1e35e90ee0c8"
        name="Canon"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="e8e930a4-487f-4ef4-9c4f-e7e53004af5d"
            name="Tir"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5656d5bb-765f-470e-967a-37dd27c2ef4d"
        name="MoteurJeu"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="0f64a59a-b2ec-411b-a0ec-5a1c4f7db88d"
            isDerived="false"
            sourceEndRoleName="Jeu"
            targetEndRoleName="Plateau"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6748c114-7a34-4e05-af72-8585375964ca"
              LastKnownName="Plateau"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d44d799c-c84e-4548-8a54-ff3e2b3f0549"
                  name="Jeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="5fb60be7-4fce-48d7-b968-72b97f9c7b67"
                  name="Plateau"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="a0d25e86-f058-4b17-bf81-b6eb3ed8252f"
            isDerived="false"
            sourceEndRoleName="Jeu"
            targetEndRoleName="Joueur"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="dcaeca72-503d-4099-8367-ee0d6ab2c135"
              LastKnownName="Joueur"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d8bdac26-e4e4-46e3-8baf-dd193289f4f2"
                  name="Jeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="736ef09d-f1d0-4c10-9458-ce42d54a6604"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="cc3e17c5-d752-4ecf-9eee-6289d764a92b"
                      name="Lower"
                      value="2" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="ecd6af9f-f720-47eb-b5bb-44c437c0ec59"
                      name="Upper"
                      value="4" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="f66deaa8-25bd-406a-b114-80c4999f8543"
            isDerived="false"
            sourceEndRoleName="Jeu"
            targetEndRoleName="Canon"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="4c4bf462-f381-42d7-9cb4-1e35e90ee0c8"
              LastKnownName="Canon"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0fa42713-7fa9-40f9-80a4-463880a69c23"
                  name="Jeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="526aebc8-f786-45b1-b78c-bcbaa700a24f"
                  name="Canon"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="c386e9b4-f2e6-4c24-bcbb-429951c67e04"
            isDerived="false"
            sourceEndRoleName="Jeu"
            targetEndRoleName="Dé"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="e5949a4e-127c-4471-b431-b680a081e966"
              LastKnownName="Dé"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8fc44029-a686-4e4f-bf03-053019354a17"
                  name="Jeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="aa49faff-c237-4222-b74d-f8b2d0c44f75"
                  name="Dé"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="2d34c4f2-4c5e-40e4-8a41-7749c9611bdc"
                      name="Lower"
                      value="1" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="a09968ff-6ced-4d07-823d-b59c3ac2fc8c"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="d134eb87-f5a9-406f-963c-ec413bca873b"
            isDerived="false"
            sourceEndRoleName="Jeu"
            targetEndRoleName="Tresor"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="5ab11010-4fbd-4e17-a2a3-5101405648e4"
              LastKnownName="Tresor"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="eca41561-603a-4569-8ce2-17669cd96202"
                  name="Jeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="756deb90-46c3-4b83-9095-e5cf4685d94b"
                  name="Tresor"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="2030f4df-5bca-4e69-a2e1-e4416b6c857c"
                      name="Lower"
                      value="14" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="fd6382cb-d9e5-4f5c-ac38-e0df53de86c6"
                      name="Upper"
                      value="14" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="873b351a-0624-4e31-9153-6c4e3d8c8f46"
            isDerived="false"
            sourceEndRoleName="Jeu"
            targetEndRoleName="Affichage WPF"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
              LastKnownName="Moteur"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="21f1f43b-7d9a-451a-a686-042ab610dae5"
                  name="Jeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cc3558d0-a8d3-42bb-9c44-f4f086b1b036"
                  name="Affichage WPF"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="2dfb70f3-f6fa-42b1-beac-63f277d1deeb"
            name="nbjoueurs"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="d135681f-01c0-40ce-b4e2-a1a67fa8e2d0"
            name="courant"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="b2097d1e-aba4-424c-bf1f-e30c23721dfa"
                LastKnownName="Etat"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="cba1d8bb-441d-4da7-9525-443e872d1b4e"
            name="c_courante"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="cd6d4faf-2e9f-4792-a1f3-3dc7deee62c7"
                LastKnownName="Case"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="37a9dcf8-d9d5-4b36-b583-e775cd1cb116"
            name="j_indJoueurCourant"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                LastKnownName="int"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3069f9fc-1fd7-4ece-b849-6f582bb29e36"
            name="tabJoueurs"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="31f1623c-d896-401e-808a-103433a47912"
                LastKnownName="Joueur[]"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="38da2e01-9383-4e4b-8ae6-dbd46c3be161"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cd6d4faf-2e9f-4792-a1f3-3dc7deee62c7"
        name="Case"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="364312b4-1572-4803-8767-56ab86b65b83"
            name="position"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="2c722fc6-6860-4c14-b92a-b3f6ac318676"
            name="accessible"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9747b71b-5760-4947-a400-dd891fa273cf"
                LastKnownName="bool"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3cd24518-3eed-44ee-b720-77d220f4fca2"
            name="hauteur"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                LastKnownName="int"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ddb46d20-9192-4376-847f-94c87d33adbc"
            name="nbTotTresor"
            isLeaf="false"
            isStatic="true"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                LastKnownName="int"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3be1315c-6685-40b6-9cc4-63053a30559e"
            name="tresor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9747b71b-5760-4947-a400-dd891fa273cf"
                LastKnownName="bool"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a85fa13d-975a-4b55-8647-26df4bdd6035"
            name="bateau"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9747b71b-5760-4947-a400-dd891fa273cf"
                LastKnownName="bool"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="1e63682d-dfd5-4241-8a25-d65dcc1bc98b"
            name="hauteur"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="401670ba-a916-4758-88b0-61cca61135bd"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ffa2312f-9697-48e0-9e49-d1a41530c117"
            name="accessible"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="33ab2b1e-0b8c-4a76-b420-5f022d9dd050"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="9747b71b-5760-4947-a400-dd891fa273cf"
                      LastKnownName="bool"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="666d10a0-459c-4d38-b839-7e19139da9c5"
            name="hasBateau"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="490d3bf0-ae52-4e26-9bd3-430552efbe59"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="9747b71b-5760-4947-a400-dd891fa273cf"
                      LastKnownName="bool"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="be6b1548-4f9f-4c93-8c01-5d55fd7a4448"
        name="CaseTresor"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b04235e0-0836-48a1-8bb9-138aceeda650"
            isSubstitutable="false">
            <classMoniker
              Id="d4d66c7d-a3a7-4c35-9724-1868a08be19c"
              LastKnownName="CaseContourIle"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="88007ae6-08b1-45d5-95dd-99ad63e682c7"
        name="CaseCanonNoir"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="dab2623c-4c7f-4d5c-a1c9-d8fdf1fb326f"
            isSubstitutable="false">
            <classMoniker
              Id="d4d66c7d-a3a7-4c35-9724-1868a08be19c"
              LastKnownName="CaseContourIle"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="93c6a648-a39c-4723-9093-6d803517ac3a"
        name="Case Fixe"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="e4cc4478-2f26-409e-86c7-6fbb891afa0a"
            isSubstitutable="false">
            <classMoniker
              Id="cd6d4faf-2e9f-4792-a1f3-3dc7deee62c7"
              LastKnownName="Case"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5ab11010-4fbd-4e17-a2a3-5101405648e4"
        name="Tresor"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9e72017d-b32e-4ee5-92a1-77f97bfc3861"
        name="CaseBordurePlateau"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="31eb3ac8-3f19-46d6-86dd-b9ec6c869de0"
            isSubstitutable="false">
            <classMoniker
              Id="93c6a648-a39c-4723-9093-6d803517ac3a"
              LastKnownName="Case Fixe"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
          <generalization
            Id="05362256-79b3-4837-ad73-4123b72e785b"
            isSubstitutable="false">
            <classMoniker
              Id="ffdf1181-2691-482d-bfda-9f25866cf17a"
              LastKnownName="CaseNavigable"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="b5eb464d-a51c-433f-b904-26ec6493d370"
            name="CaseOpposee"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="be351473-4bb7-4f1c-b704-d48b45d4d107"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="015d09b8-0a39-418e-a4a4-55a78929ee6c"
                      LastKnownName="CaseBordurePalteau"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8da1ee89-6197-4878-b430-818070e9047f"
            name="DuelPossible"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="89fb0ff1-4132-40a5-8c9e-6ddfa3a84086"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="9747b71b-5760-4947-a400-dd891fa273cf"
                      LastKnownName="bool"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d4d66c7d-a3a7-4c35-9724-1868a08be19c"
        name="CaseContourIle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="08f431a8-17ae-41ee-9694-1aa24ad15783"
            isSubstitutable="false">
            <classMoniker
              Id="93c6a648-a39c-4723-9093-6d803517ac3a"
              LastKnownName="Case Fixe"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
          <generalization
            Id="1944e4a9-8f51-4124-ae6b-2ff7ec8b4652"
            isSubstitutable="false">
            <classMoniker
              Id="ffdf1181-2691-482d-bfda-9f25866cf17a"
              LastKnownName="CaseNavigable"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f91d03e6-cb97-4104-827f-a4e4c42145a2"
        name="CaseIle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="4165ec05-3d87-4df7-909f-654152b77a1f"
            isSubstitutable="false">
            <classMoniker
              Id="93c6a648-a39c-4723-9093-6d803517ac3a"
              LastKnownName="Case Fixe"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
          <generalization
            Id="08f0f3e6-a5f8-47cb-9af2-27f43d241f4f"
            isSubstitutable="false">
            <classMoniker
              Id="cd6d4faf-2e9f-4792-a1f3-3dc7deee62c7"
              LastKnownName="Case"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c9cb18b2-57fc-43d5-9233-516bb59edc15"
        name="CasePort"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="5f829ba6-1b1f-4ed6-81fa-646cd710dbc7"
            isSubstitutable="false">
            <classMoniker
              Id="93c6a648-a39c-4723-9093-6d803517ac3a"
              LastKnownName="Case Fixe"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
          <generalization
            Id="2da3f80b-d0f3-45b0-8fa8-5bdab551425a"
            isSubstitutable="false">
            <classMoniker
              Id="cd6d4faf-2e9f-4792-a1f3-3dc7deee62c7"
              LastKnownName="Case"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="b22e21fa-6c2b-41c6-85c8-9faf3f568857"
            name="couleur"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                LastKnownName="int"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
        name="Moteur"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="745e0fd8-bef0-4f49-b424-051e82aaef86"
        name="Facade"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="40128ba6-c40a-4203-a1d6-b0becb6eaee2"
            isDerived="false"
            sourceEndRoleName="Moteur"
            targetEndRoleName="Adaptateur"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="e8cab352-6da8-48bd-b0db-fe554cf9760a"
              LastKnownName="Adaptateur"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="82bde45a-1fe1-408b-8774-c25e12336265"
                  name="Moteur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1973cee9-6ce4-4d87-9ed1-a9c3d7dc2859"
                  name="Adaptateur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="c33c9e2b-3a70-4c77-b588-964442f66a58"
            isDerived="false"
            sourceEndRoleName="Facade"
            targetEndRoleName="MoteurJeu"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="5656d5bb-765f-470e-967a-37dd27c2ef4d"
              LastKnownName="MoteurJeu"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1a45266e-26e2-4d93-bfbf-83acc350a906"
                  name="Facade"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="db49bbcb-5689-48dd-a6b3-a2aeb433e851"
                  name="MoteurJeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="26118291-fde3-4496-828b-90bca69bcb25"
            name="lancerDe"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="bdf5b921-4762-4e0c-961d-ccad4eba60d5"
            name="getPosition"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="38021891-1956-4119-bf4f-055af0e49e1d"
                  name="j"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="dcaeca72-503d-4099-8367-ee0d6ab2c135"
                      LastKnownName="Joueur"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="d2af7dd8-bded-4bf7-9a20-2022b2a62647"
            name="getBateau"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a1bae2d9-d707-48e2-918e-9b86731e5a2b"
                  name="j"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="dcaeca72-503d-4099-8367-ee0d6ab2c135"
                      LastKnownName="Joueur"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="44ed1e4d-3ff7-4325-a186-d7cee11f0add"
            name="largeur"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e2c6b76b-dc2d-4f93-9bf6-528e76bfcb4d"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ce7827ff-db30-4c2e-9bfb-3093f5f0dde8"
            name="longueur"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d7de3cc7-4cd2-4e3d-b1bb-6764e3c70437"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
                      LastKnownName="int"
                      LastKnownLocation="CanonNoir.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e8cab352-6da8-48bd-b0db-fe554cf9760a"
        name="Adaptateur"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5c4916c8-a518-485a-8295-991face1cf56"
        name="Affichage WPF"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="cdaf669f-7655-4430-8536-37495d652026"
            isDerived="false"
            sourceEndRoleName="Affichage WPF"
            targetEndRoleName="Adaptateur"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="e8cab352-6da8-48bd-b0db-fe554cf9760a"
              LastKnownName="Adaptateur"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d6420949-dc18-4ce9-a9f6-9a7a3e2c41fe"
                  name="Affichage WPF"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="93f004dc-08ce-4d95-909e-8e0a9ab9eec5"
                  name="Adaptateur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ce2f5d7e-225e-4acc-a85e-c9e71c1f8cda"
        name="MoteurJeu"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="00599534-39fc-4790-8d22-f094397360b5"
            isDerived="false"
            sourceEndRoleName="Moteur"
            targetEndRoleName="Facade"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="745e0fd8-bef0-4f49-b424-051e82aaef86"
              LastKnownName="Facade"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0582cdec-5d9b-44b8-9215-cd8cec2363c4"
                  name="Moteur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="9c4d4efc-5471-4bef-b064-32162057137a"
                  name="Facade"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b2097d1e-aba4-424c-bf1f-e30c23721dfa"
        name="Etat"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="4a234064-2a30-4315-ba41-9bdf44f14f91"
            isDerived="false"
            sourceEndRoleName="Etat"
            targetEndRoleName="Moteur"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="ce2f5d7e-225e-4acc-a85e-c9e71c1f8cda"
              LastKnownName="MoteurJeu"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="5c5933b7-e6df-4730-ae50-69f163f3aad3"
                  name="Etat"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="b5be36fb-ccd0-44d5-aeb3-06c44af0c7e8"
                  name="Moteur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="02dc78b0-3596-41b9-8b76-c635c2c2699d"
            isDerived="false"
            sourceEndRoleName="Etat"
            targetEndRoleName="MoteurJeu"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="5656d5bb-765f-470e-967a-37dd27c2ef4d"
              LastKnownName="MoteurJeu"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f5477180-0d2b-4e1a-a8ab-54ee5ee37380"
                  name="Etat"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f7879746-5185-4656-8e99-59b3ad591312"
                  name="MoteurJeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
        name="Etat"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="c3926b15-302e-4cce-9146-e6e208958f8d"
            isDerived="false"
            sourceEndRoleName="Etat"
            targetEndRoleName="MoteurJeu"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="5656d5bb-765f-470e-967a-37dd27c2ef4d"
              LastKnownName="MoteurJeu"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e434ddd8-04b5-4135-ab6d-bb3bcf0ec75a"
                  name="Etat"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2b0a971b-8cc5-4527-966d-2454e2bc474b"
                  name="MoteurJeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperations>
          <operation
            Id="f340ccd6-1db0-449f-a675-d4cd85b34a6f"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="fe6e8b86-9622-4a25-bdab-5066f70b19d5"
        name="EtatTir"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="07478d70-aab6-42a8-960a-3b21b9ec0f87">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="74351715-23ef-4850-b6f0-443095b7939f"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c27fec08-8a04-4c97-94c7-80a75718a968"
            name="puissance : int"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="778d2035-c5fb-46ab-8cc4-790e5a9acebd"
            name="angle"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="e318f146-a953-4e37-aee1-cc09e47e0ba6"
            name="Duel"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9747b71b-5760-4947-a400-dd891fa273cf"
                LastKnownName="bool"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="fa198c2b-2137-49d3-b6fb-18059ee8b0a6"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="4acb6a53-0eb1-4b5c-b93b-f64471616978"
            name="tirCanon"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="23033e18-2ae2-47ef-ac2f-508a9144aa04"
        name="EtatTresor"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="5a73a7f1-69d8-4698-876c-0b6e4d8fa17c">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="4593c8aa-df4a-4755-b2e2-6358be050fd5"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="9c82c4b2-4d0a-41dc-8d4a-8c967ee91326"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1ba3fc1a-04c0-4652-9fcb-b2108a66f887"
        name="EtatLancerDe"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="1368292f-7ab3-47b0-9d26-6f8d6b030da2">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="90adcb35-bea0-43b6-9092-3128af1e6d2c"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="ca6fc6c3-80d6-441f-a7f1-31d9f913c845"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="4fad161a-7263-46fe-8795-65570c0bca17"
            name="choisirDe"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7c65218d-b9e4-4d3b-9346-f657cdfd0a86"
        name="Class1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="4cd7cfc7-621d-4a22-a99d-0a26fd5559a0"
        name="int" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <packageMoniker
        Id="db034b6b-4a61-47eb-9a35-a7f2fa9e794e"
        LastKnownName="Package1"
        LastKnownLocation="Package_1954.uml" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="9747b71b-5760-4947-a400-dd891fa273cf"
        name="bool" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="4cc0bae3-4f92-4447-8b2b-9e1ac5232c97"
        name="int[]" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="5ce18fbc-2ff2-4b01-b6ee-1ccdff6785e1"
        name="string" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="5dd43723-9672-4f4d-973e-9a69fb607ada"
        name="joueur" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="821128ee-bbd9-445d-8470-32d5e2fe982c"
        name="Initialisation"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="5624068c-ca3d-427e-a74e-27363df53064">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="95bb6329-15cb-4105-b756-2dfe2a87f2f4"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="a7c5f1ef-befc-4e09-b0a0-3798f4e5240a"
        name="Activity1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="f5d179cf-0c10-4d09-8711-5ebc19c1e63b"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="1cf4b08a-e508-4dc0-86f5-8172e6b7b48c"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="ea665211-429a-49f0-9764-291a18354093"
                  LastKnownName="Entrer nombre de Joueur"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <decisionNode
            Id="66c9489e-f74c-4136-b092-b9f539c0f08d"
            name="Decision1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3535e8db-4c7d-48df-8fdc-360690d74aec"
                guard="nbJoueur=2"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="dacf5738-c1d4-4079-a398-81d9450e894c"
                  LastKnownName="Choisir 2 couleurs"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="0757cebd-9cd0-4814-8057-96d920bdf0fd"
                guard="nbJoueur=3 || nbJoueur=4"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="0d8e690a-a004-4a7e-993c-072bf691a725"
                  LastKnownName="Choisir 1 couleur par joueur"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <mergeNode
            Id="3a52ecaa-6a56-40a6-9d70-db4e30b75a7e"
            name="Merge1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="08599a7a-29da-44fd-97bf-ba1e4ad73449"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="d5f634b2-32ce-4005-88db-6a550f29214d"
                  LastKnownName="Ordonner par défaut"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </mergeNode>
          <opaqueAction
            Id="b49ccf47-df7e-4101-b964-ba9f9df58b8d"
            name="Définir l'ordre de Jeu"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="207d1842-3c52-48e4-a7b4-df0139263361"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="d44555ba-bf21-4ff5-944b-31f84531c260"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <activityFinalNode
            Id="d44555ba-bf21-4ff5-944b-31f84531c260"
            name="ActivityFinal1"
            isLeaf="false" />
          <acceptEventAction
            Id="ea665211-429a-49f0-9764-291a18354093"
            name="Entrer nombre de Joueur"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="d14d9acb-f67c-4243-82fd-1e01a86f3ba4"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="66c9489e-f74c-4136-b092-b9f539c0f08d"
                  LastKnownName="Decision1"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="dacf5738-c1d4-4079-a398-81d9450e894c"
            name="Choisir 2 couleurs"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="2bb3c48d-2f88-4524-889b-ca11c0026e16"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="36cf717e-e070-4a0d-a93e-7cc1e99b1600"
                  LastKnownName="Rentrer nom des joueurs"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="0d8e690a-a004-4a7e-993c-072bf691a725"
            name="Choisir 1 couleur par joueur"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="da1bfd7c-9a75-4552-baf7-9de9d911d890"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="a64716bf-ce59-4314-b67e-6de2b1d300aa"
                  LastKnownName="Rentrer nom des joueurs"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="75c554d4-1b9a-4fda-b6d9-063d2031db36"
            name="Lancer les dés"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="1f39005a-e266-4849-a8a9-4e8808538e1c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b49ccf47-df7e-4101-b964-ba9f9df58b8d"
                  LastKnownName="Définir l'ordre de Jeu"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="36cf717e-e070-4a0d-a93e-7cc1e99b1600"
            name="Rentrer nom des joueurs"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="3bf7865c-adb0-4aec-8633-c971ba5e2dd9"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="3a52ecaa-6a56-40a6-9d70-db4e30b75a7e"
                  LastKnownName="Merge1"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="a64716bf-ce59-4314-b67e-6de2b1d300aa"
            name="Rentrer nom des joueurs"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="e87a904d-eb21-40df-abe1-8bb5797e8fe0"
                isLeaf="false">
                <mergeNodeMoniker
                  Id="3a52ecaa-6a56-40a6-9d70-db4e30b75a7e"
                  LastKnownName="Merge1"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <opaqueAction
            Id="d5f634b2-32ce-4005-88db-6a550f29214d"
            name="Ordonner par défaut"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b29d8baa-54ef-4672-91fd-8f70a4b3785b"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="75c554d4-1b9a-4fda-b6d9-063d2031db36"
                  LastKnownName="Lancer les dés"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="5519c4a3-6f96-4e16-8d1c-043d5e2866a1"
        name="Joueur"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="ecd712ba-7005-4a29-9d2b-00594a65ea01"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Initialisation"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="9c14e1fc-5c8d-46c6-9e50-a499289b6c08"
              LastKnownName="Initialisation"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="27924308-5cd9-4a67-9458-a16c396d2337"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="76eaef7a-fdd1-4173-8e4b-40c4149ed54c"
                  name="Initialisation"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="4191674f-2698-4bde-9145-bd0937e30cc3"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Lance les dés"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="e61595d8-cee2-4a76-89a5-5e6dc9f5f57f"
              LastKnownName="Lance les dés"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="66f8437d-f798-4fea-ba33-fd6f635582ed"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e7d3c17a-7d04-41c7-b798-2f5d43859831"
                  name="Lance les dés"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="af2e0f83-0cc3-4f5a-9ab4-b9fbe3d2d744"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Choix du déplacement"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="68050852-70c8-41ea-8726-e2da9a4b7ff2"
              LastKnownName="Choix du déplacement"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2951e4aa-9a77-431c-9366-a0dc35e355fc"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ee1c6a79-f2cd-44ac-84a6-aac69724920f"
                  name="Choix du déplacement"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="77879ba8-3eca-4d21-9f9a-39acd3edfe53"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Fin du jeu"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="94d5ff9a-b459-4297-8864-347172ac97e2"
              LastKnownName="Fin du jeu"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="296fa223-8a49-4e09-a60f-cc736ab1656c"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2a43a653-cc75-43c1-9508-6d416b91b396"
                  name="Fin du jeu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="eb9fa21b-3090-43ae-a312-1aadd621207f"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Choisir angle"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="584702fd-57c1-48b9-90b0-9f2554230b4b"
              LastKnownName="Choisir angle"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="628395a0-d56f-49b1-802d-3179bbd1473b"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d9148f91-e204-40b1-aa7e-a25031eb480c"
                  name="Choisir angle"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="fdf65792-aa24-477f-a076-704ce80c462f"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Choisir puissance"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="90686eae-d0f1-48be-8915-7e064bbd2f4a"
              LastKnownName="Choisir puissance"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0d620863-078a-4fae-b34d-135efc012ea4"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2292d0f7-a22c-4819-aeae-8371e028afa1"
                  name="Choisir puissance"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="ceec8864-4849-4df7-954f-f7a3420d6612"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Choix du nombre de joueurs"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="a7996181-346e-4204-8b27-df3a544a88ac"
              LastKnownName="Choix du nombre de joueurs"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8c808a9d-1825-40c7-99af-25dcbbe7c872"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3dd56335-6a2f-4e30-89fd-71fe16bffa7b"
                  name="Choix du nombre de joueurs"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="d8849527-69cc-4412-837d-654bfbd0b3dc"
            isDerived="false"
            sourceEndRoleName="Joueur"
            targetEndRoleName="Choix des couleurs associées"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="75ca2975-a6e3-41d2-a14e-833f01f2afb4"
              LastKnownName="Choix des couleurs associées"
              LastKnownLocation="CanonNoir.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3ac9f41e-6d21-4950-a882-b443ebcc54b3"
                  name="Joueur"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cad1ff70-864b-4ca2-990f-68d3928bef4f"
                  name="Choix des couleurs associées"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <subsystem
        Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
        name="CanonNoir"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="9c14e1fc-5c8d-46c6-9e50-a499289b6c08"
        name="Initialisation"
        isAbstract="false"
        isLeaf="false">
        <additions>
          <include
            Id="feac683f-e3e4-488c-ab5f-bb3bf8ebe457">
            <useCaseMoniker
              Id="a7996181-346e-4204-8b27-df3a544a88ac"
              LastKnownName="Choix du nombre de joueurs"
              LastKnownLocation="CanonNoir.uml" />
          </include>
          <include
            Id="9b9b4865-b602-4967-8c34-7d90a5e03ea3">
            <useCaseMoniker
              Id="75ca2975-a6e3-41d2-a14e-833f01f2afb4"
              LastKnownName="Choix des couleurs associées"
              LastKnownLocation="CanonNoir.uml" />
          </include>
          <include
            Id="04195437-260d-496a-bd89-cac241ff3ed7">
            <useCaseMoniker
              Id="210f8e06-2be5-4c4f-8876-44432e2a3fdd"
              LastKnownName="Lance les dés d'initialisation"
              LastKnownLocation="CanonNoir.uml" />
          </include>
        </additions>
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="a7996181-346e-4204-8b27-df3a544a88ac"
        name="Choix du nombre de joueurs"
        isAbstract="false"
        isLeaf="false">
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="75ca2975-a6e3-41d2-a14e-833f01f2afb4"
        name="Choix des couleurs associées"
        isAbstract="false"
        isLeaf="false">
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="210f8e06-2be5-4c4f-8876-44432e2a3fdd"
        name="Lance les dés d'initialisation"
        isAbstract="false"
        isLeaf="false">
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="3d2ebe2a-b7e2-4592-b852-aeaa4349fe20"
        name="Le Jeu"
        isAbstract="false"
        isLeaf="false">
        <additions>
          <include
            Id="75bf7db4-9c2b-4ad0-87e4-511a16a7261d">
            <useCaseMoniker
              Id="e61595d8-cee2-4a76-89a5-5e6dc9f5f57f"
              LastKnownName="Lance les dés"
              LastKnownLocation="CanonNoir.uml" />
          </include>
          <include
            Id="5d621692-54ec-4e98-a810-14a03b357480">
            <useCaseMoniker
              Id="68050852-70c8-41ea-8726-e2da9a4b7ff2"
              LastKnownName="Choix du déplacement"
              LastKnownLocation="CanonNoir.uml" />
          </include>
          <include
            Id="a4f6f98e-9305-490a-b7cd-165e715cc116">
            <useCaseMoniker
              Id="45577097-30a6-41c7-a051-a0054665b875"
              LastKnownName="Tir de canon"
              LastKnownLocation="CanonNoir.uml" />
          </include>
          <include
            Id="4de964ff-6f0d-4607-b692-93fbaf20bf0b">
            <useCaseMoniker
              Id="94d5ff9a-b459-4297-8864-347172ac97e2"
              LastKnownName="Fin du jeu"
              LastKnownLocation="CanonNoir.uml" />
          </include>
          <include
            Id="0e961d90-79ef-4890-b1b3-9a0e8b0f626e">
            <useCaseMoniker
              Id="9c14e1fc-5c8d-46c6-9e50-a499289b6c08"
              LastKnownName="Initialisation"
              LastKnownLocation="CanonNoir.uml" />
          </include>
        </additions>
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="e61595d8-cee2-4a76-89a5-5e6dc9f5f57f"
        name="Lance les dés"
        isAbstract="false"
        isLeaf="false">
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="68050852-70c8-41ea-8726-e2da9a4b7ff2"
        name="Choix du déplacement"
        isAbstract="false"
        isLeaf="false">
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="45577097-30a6-41c7-a051-a0054665b875"
        name="Tir de canon"
        isAbstract="false"
        isLeaf="false">
        <additions>
          <include
            Id="8bea1045-abf7-4983-8101-2eddf14e6663">
            <useCaseMoniker
              Id="584702fd-57c1-48b9-90b0-9f2554230b4b"
              LastKnownName="Choisir angle"
              LastKnownLocation="CanonNoir.uml" />
          </include>
          <include
            Id="7549f10b-941b-4e36-b32b-5665ac6081b3">
            <useCaseMoniker
              Id="90686eae-d0f1-48be-8915-7e064bbd2f4a"
              LastKnownName="Choisir puissance"
              LastKnownLocation="CanonNoir.uml" />
          </include>
        </additions>
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="94d5ff9a-b459-4297-8864-347172ac97e2"
        name="Fin du jeu"
        isAbstract="false"
        isLeaf="false">
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="101ebb2c-4386-4d99-a71f-0ad77d934e4f"
        name="Activity1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="cadd4356-6014-4de2-9bae-df98b09d1e47"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e4e7d15c-1cf9-4383-8fd4-c3c0c61248f9"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="bea7cae0-18f0-4a0a-9491-5a160529de08"
                  LastKnownName="Joueur1 lance dé"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="bf2d9d24-9acb-4fc5-8b4b-f607fa96341c"
            name="proposer déplacements possibles"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a4ab6de8-5fb8-4e89-a336-dc264f9468f4"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="5cec3b1d-4f85-480d-b3eb-1cf948173a17"
                  LastKnownName="Clic sur une case"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <acceptEventAction
            Id="bea7cae0-18f0-4a0a-9491-5a160529de08"
            name="Joueur1 lance dé"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="ee1cb986-9893-4bcc-bcc9-3fa2f5e319e1"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="601f5407-ee4a-4d15-90e7-d2fb3b9959b1"
                  LastKnownName="Choisir un bateau"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="5cec3b1d-4f85-480d-b3eb-1cf948173a17"
            name="Clic sur une case"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="be84d337-59b1-4195-ab49-23d0834146ef"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="6583deb1-6720-4ff8-9ae6-cbacd6e1e4a3"
                  LastKnownName="Decision2"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <opaqueAction
            Id="9d9c24db-ad29-4ce8-a354-52fa966a9a8e"
            name="Réaliser déplacement"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b6324969-ee14-416d-871f-6e54f22f6fdf"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="53152480-439b-48e0-aff5-d56fda6e0fe4"
                  LastKnownName="Analyser la case d'arrivée"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="53152480-439b-48e0-aff5-d56fda6e0fe4"
            name="Analyser la case d'arrivée"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c38b1c01-ed06-4bac-8cbf-0e27e3315119"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="b1e7b0bc-8050-4bac-bd13-fc58b39ad6bc"
                  LastKnownName="Decision3"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <acceptEventAction
            Id="601f5407-ee4a-4d15-90e7-d2fb3b9959b1"
            name="Choisir un bateau"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="c61c672d-f060-475f-ba2f-8a7aaad20953"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="bf2d9d24-9acb-4fc5-8b4b-f607fa96341c"
                  LastKnownName="proposer déplacements possibles"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="5cdfc4d4-0b3c-4107-97ab-7e53c6623484"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="52c6e283-f518-4ea5-8bd1-f83596054fab"
                  LastKnownName="Decision1"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <decisionNode
            Id="6583deb1-6720-4ff8-9ae6-cbacd6e1e4a3"
            name="Decision2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="33120267-2f76-439e-aae5-3b578b68c423"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="9d9c24db-ad29-4ce8-a354-52fa966a9a8e"
                  LastKnownName="Réaliser déplacement"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="39a32e34-3cc0-4467-9ccc-8cf5c5cb95ac"
                guard=" c_courant.hasBateau()"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="601f5407-ee4a-4d15-90e7-d2fb3b9959b1"
                  LastKnownName="Choisir un bateau"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <decisionNode
            Id="b1e7b0bc-8050-4bac-bd13-fc58b39ad6bc"
            name="Decision3"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a8e71ceb-be57-41b6-82fe-9a45426b53db"
                guard="c_courant.hasTresor() &amp;&amp; typeBateau()!=radeau &amp;&amp; !Bateau.hastresor()"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="03c0b41b-4123-49c7-ab67-bf5bbe1f969c"
                  LastKnownName="Prendre le trésor"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="abd21f2f-dc5a-4222-adb7-e63ca6f16010"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="46b1d14a-1e0e-43a1-a4ae-4b0d6f65f643"
                  LastKnownName="Lancer Duel"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="0657a310-43c9-434a-a086-dc84e6aee690"
                guard="c_courant.hasCanon()"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="8a89b2b7-b41d-492f-90b7-633af3260b57"
                  LastKnownName="Tir"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="2911b95e-09d4-4acc-b6f5-d2e81b178a5b"
                guard="c_courant.isPort() &amp;&amp; j_courant.hisPort() &amp;&amp; Bateau.hasTresor()"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="492eb5d8-a845-4af9-8b66-79528d3da413"
                  LastKnownName="Déposer trésor"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="0f07b715-efd4-4b47-8ae4-639405a99cad"
                guard="c_courant.isPort() &amp;&amp; tabJoueur[i].hisPort() &amp;&amp; typeBateau()!=caravelle"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="6ea5c6fd-8cb3-423c-b72b-d9fa791e9754"
                  LastKnownName="Changer Bateau"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="03c0b41b-4123-49c7-ab67-bf5bbe1f969c"
            name="Prendre le trésor"
            isLeaf="false" />
          <opaqueAction
            Id="46b1d14a-1e0e-43a1-a4ae-4b0d6f65f643"
            name="Lancer Duel"
            isLeaf="false" />
          <opaqueAction
            Id="8a89b2b7-b41d-492f-90b7-633af3260b57"
            name="Tir"
            isLeaf="false" />
          <opaqueAction
            Id="492eb5d8-a845-4af9-8b66-79528d3da413"
            name="Déposer trésor"
            isLeaf="false" />
          <opaqueAction
            Id="6ea5c6fd-8cb3-423c-b72b-d9fa791e9754"
            name="Changer Bateau"
            isLeaf="false" />
          <activityFinalNode
            Id="3870eba9-2aa9-4e3a-9382-f89d406abbcb"
            name="ActivityFinal1"
            isLeaf="false" />
          <acceptEventAction
            Id="70e657b3-f678-48c2-86d9-4571abac206b"
            name="Choisir Dé "
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="b08ffbaf-a8da-45b1-a5fb-4bcbe76d069a"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="bf2d9d24-9acb-4fc5-8b4b-f607fa96341c"
                  LastKnownName="proposer déplacements possibles"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <decisionNode
            Id="52c6e283-f518-4ea5-8bd1-f83596054fab"
            name="Decision1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="827f97ca-ba03-4183-b6c6-e3212641bba4"
                guard="tabJoueurs[indJoueurCourant].getBateau(i) = &quot;Caravelle&quot;"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="70e657b3-f678-48c2-86d9-4571abac206b"
                  LastKnownName="Choisir Dé "
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="8607d91e-3832-462f-b85a-a04132f9a995"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="bf2d9d24-9acb-4fc5-8b4b-f607fa96341c"
                  LastKnownName="proposer déplacements possibles"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ffdf1181-2691-482d-bfda-9f25866cf17a"
        name="CaseNavigable"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="f7eb2605-2d2e-4a79-bac3-645d88efbdb5"
            isSubstitutable="false">
            <classMoniker
              Id="cd6d4faf-2e9f-4792-a1f3-3dc7deee62c7"
              LastKnownName="Case"
              LastKnownLocation="CanonNoir.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b4e12853-510d-439b-afcd-5dc426b2449f"
        name="EtatPropDeplacement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="6894a472-0959-411b-aad9-b75fb61b1ece">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="d4c590d4-9476-45b8-a82f-512a252fcb68"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="5267011d-7604-4cb3-a3a7-770a3f2ac92e"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="2d33ed20-2f5b-41a4-8ff9-66726ad417ef"
        name="EtatDeplacement"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="83064f7d-9648-411c-ba75-3d6456c64d1a">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="7e63c06c-0cd9-4558-a0cc-873db14f0f31"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="c9c52438-8036-474f-9381-52f0d0aa1a5a"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="015d09b8-0a39-418e-a4a4-55a78929ee6c"
        name="CaseBordurePalteau" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="584702fd-57c1-48b9-90b0-9f2554230b4b"
        name="Choisir angle"
        isAbstract="false"
        isLeaf="false">
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="90686eae-d0f1-48be-8915-7e064bbd2f4a"
        name="Choisir puissance"
        isAbstract="false"
        isLeaf="false">
        <subjects>
          <subsystemMoniker
            Id="51ab8c37-92e9-40c3-8bd9-12d99572ba7d"
            LastKnownName="CanonNoir"
            LastKnownLocation="CanonNoir.uml" />
        </subjects>
      </useCase>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f46e630f-779c-459f-8dd4-62c0a9aca28f"
        name="EtatInitialisation"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="91690228-7169-41da-a668-ad78b7482e80">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="d650f098-ea47-4317-a297-d9fd4e0ad4cc"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="67226949-3c1f-490e-9b5b-5b756ab84245"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="308bcd08-9958-4be6-8e25-37e9ca879147"
        name="Joeur[]" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9f83c293-17d2-4659-a095-9b7a69e30950"
        name="EtatInitialisationLancerDe"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="d20061e5-ef25-44aa-8d90-58aa8154f1f3">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="e6643dd8-0fc1-4b1b-82cb-15005a8d4eaa"
            name="resDe"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4cc0bae3-4f92-4447-8b2b-9e1ac5232c97"
                LastKnownName="int[]"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="99f5abcc-f5bf-4535-bc92-3894ed16e081"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="1d45924f-8aa4-4568-ab4a-dd49aaff8858"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="31f1623c-d896-401e-808a-103433a47912"
        name="Joueur[]" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="01e1d144-2611-4ee6-a23a-ab49e88e44f4"
        name="EtatChoisirBateau"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="da0e9282-f4ae-4dc2-ace6-c6578920002d">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="12b402c5-dab6-4dfd-9178-93a90f047063"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="bef58c4d-fad5-4933-9e68-aabd8e21b047"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="74d1c3b4-ea0f-452a-905b-507d6de08ecb"
        name="Duel"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="ccbf47b3-e082-4fac-885c-81051c09f97e">
            <interfaceMoniker
              Id="32b79ced-b70a-43fb-a700-883ce1c35afa"
              LastKnownName="Etat"
              LastKnownLocation="CanonNoir.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="0104cd78-7f56-4b4e-aa6d-c3fb407ab114"
            name="motor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="486f2cc5-6fa3-4891-93d5-6b1cf4832507"
                LastKnownName="Moteur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="6fda7fd0-e2e6-45ec-9eb0-924c645c33fd"
            name="touche"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9747b71b-5760-4947-a400-dd891fa273cf"
                LastKnownName="bool"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="8d4b882e-4aaf-4ae6-93d7-2f7a522831a6"
            name="execute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <interaction
        Id="9e0a7621-cbd4-43e2-b174-595d18f12054"
        name="Sequence1"
        collapseFragmentsFlag="false"
        isActiveClass="false"
        isAbstract="false"
        isLeaf="false"
        isReentrant="false">
        <lifelines>
          <lifeline
            Id="b2d01b61-8174-4924-be3c-ae5fe758501f"
            name="Utilisateur"
            isActor="false"
            lifelineDisplayName="Utilisateur" />
          <lifeline
            Id="4496e4da-1210-424e-88f4-17b3dc724a76"
            name="Adaptateur ???"
            isActor="false"
            lifelineDisplayName="Adaptateur ???" />
          <lifeline
            Id="d03cd608-7212-427e-bf93-fa8770cdaec2"
            name="m : MoteurJeu"
            isActor="false"
            lifelineDisplayName="m : MoteurJeu">
            <represents>
              <propertyMoniker
                Id="8302fa54-107f-45a7-aa9d-7c57ab49e63b"
                LastKnownLocation="CanonNoir.uml" />
            </represents>
          </lifeline>
          <lifeline
            Id="b0c98436-6ab1-459e-8ca0-226e5cd6344b"
            name="j1 : Joueur"
            isActor="false"
            lifelineDisplayName="j1 : Joueur">
            <represents>
              <propertyMoniker
                Id="fed8e904-6d15-4005-9e4f-b6dd05473618"
                LastKnownLocation="CanonNoir.uml" />
            </represents>
          </lifeline>
          <lifeline
            Id="773061cf-d8bf-4170-9429-301faf4eac18"
            name="j2 : Joueur"
            isActor="false"
            lifelineDisplayName="j2 : Joueur">
            <represents>
              <propertyMoniker
                Id="ae72b13b-7d0e-49c9-91c9-12d8376ba453"
                LastKnownLocation="CanonNoir.uml" />
            </represents>
          </lifeline>
        </lifelines>
        <ownedAttributesInternal>
          <property
            Id="8302fa54-107f-45a7-aa9d-7c57ab49e63b"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="5656d5bb-765f-470e-967a-37dd27c2ef4d"
                LastKnownName="MoteurJeu"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="fed8e904-6d15-4005-9e4f-b6dd05473618"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="dcaeca72-503d-4099-8367-ee0d6ab2c135"
                LastKnownName="Joueur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ae72b13b-7d0e-49c9-91c9-12d8376ba453"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="dcaeca72-503d-4099-8367-ee0d6ab2c135"
                LastKnownName="Joueur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3a14f258-860d-4894-988c-f7d8e627af0b"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="dcaeca72-503d-4099-8367-ee0d6ab2c135"
                LastKnownName="Joueur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="91e0dd16-adee-413d-9d0c-a3ce0af49681"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="dcaeca72-503d-4099-8367-ee0d6ab2c135"
                LastKnownName="Joueur"
                LastKnownLocation="CanonNoir.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </interaction>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="c1304734-5e44-4324-9c68-c9dc9d8d343a"
        name="Activity2"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="856c6ffc-34fe-4ade-a457-76676d6fd474"
            name="Initial1"
            isLeaf="false" />
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="0a882271-e223-4e2c-9b39-5c5842c857a1"
        name="Activity2"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="861aad68-4a04-437b-887c-995ff59c5970"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="dcbf3cae-8b0f-46df-9f29-ae83dc6b02d7"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="92a693af-09fb-4e59-b174-cb50b33ac90e"
                  LastKnownName="Définir Attaquant /Attaqué"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="897a051b-71cb-42b1-9040-8c6f2a37f49f"
            name="Simuler le tirCanon "
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="433a8ef1-0052-42c7-abcf-8a250d90a0c4"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="078b9c43-0abb-4de4-8071-bc8061ae2078"
                  LastKnownName="Analyser le résultat du tir"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <acceptEventAction
            Id="a8031963-87dd-4d2d-9e46-f74c304fabdf"
            name="Paramétrer la puissance"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="1873bf94-112b-4ffe-8041-18a517397b3e"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="fda71549-046c-43ab-8a2f-29b6834acb7a"
                  LastKnownName="Paramétré l'angle"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="fda71549-046c-43ab-8a2f-29b6834acb7a"
            name="Paramétré l'angle"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="b7894a4b-8666-4613-a6e0-e03274020cf7"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="e02f8594-161e-4346-9713-13fbd500ac82"
                  LastKnownName="Tirer"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="e02f8594-161e-4346-9713-13fbd500ac82"
            name="Tirer"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="9311d23d-31bb-4f3c-8538-d9ad6117f62e"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="897a051b-71cb-42b1-9040-8c6f2a37f49f"
                  LastKnownName="Simuler le tirCanon "
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <decisionNode
            Id="7edf930d-08d8-4ae0-bce9-793f8ff68161"
            name="Decision1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="867b8907-7d3d-407f-a12d-b30bc69cd76f"
                guard="loupé &amp;&amp; ntir&lt;2"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="75958fa5-0201-490d-a3c5-8c85d973ec02"
                  LastKnownName="inverser  Attaquant/attaqué"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
              <controlFlow
                Id="f7841f5e-2002-4951-8f52-b8615802464a"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="dde43395-fde4-4eb0-95ac-7fa8a44886b3"
                  LastKnownName="Attaquant récupère trésor attaqué perd son trésor"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="92a693af-09fb-4e59-b174-cb50b33ac90e"
            name="Définir Attaquant /Attaqué"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="0341842c-396e-4047-b281-2a257f9467fa"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="a8031963-87dd-4d2d-9e46-f74c304fabdf"
                  LastKnownName="Paramétrer la puissance"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="75958fa5-0201-490d-a3c5-8c85d973ec02"
            name="inverser  Attaquant/attaqué"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="6eed67ae-ac5b-4bb9-a0a8-436762f2c386"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="92a693af-09fb-4e59-b174-cb50b33ac90e"
                  LastKnownName="Définir Attaquant /Attaqué"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="dde43395-fde4-4eb0-95ac-7fa8a44886b3"
            name="Attaquant récupère trésor attaqué perd son trésor"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b46f2a1c-88a2-4e6e-9a65-06410e1590ab"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e24e27ff-dd76-4dfd-b1f6-6fc23c8d793f"
                  LastKnownName="Changer bateau attaqué"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <activityFinalNode
            Id="0ac2b6ca-18ed-448b-9feb-bd7364245bf3"
            name="ActivityFinal1"
            isLeaf="false" />
          <opaqueAction
            Id="e24e27ff-dd76-4dfd-b1f6-6fc23c8d793f"
            name="Changer bateau attaqué"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="d654ad96-52c6-4303-b739-4dc04d187293"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="0ac2b6ca-18ed-448b-9feb-bd7364245bf3"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="078b9c43-0abb-4de4-8071-bc8061ae2078"
            name="Analyser le résultat du tir"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="5642c6b9-8a58-4c74-aa2d-03c9eb51d8e5"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="7edf930d-08d8-4ae0-bce9-793f8ff68161"
                  LastKnownName="Decision1"
                  LastKnownLocation="CanonNoir.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="11bcc4c3-0a12-4765-9953-2020d7f75625"
        name="EtatCanon"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b4cd7b74-369e-43fc-a8a1-c270e0f4e6a6"
        name="EtatCanonDirection"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="aee8b7c9-9352-4cb4-8847-a2c501f01469"
        name="EtatCanonAngle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5aff3f4d-2ccd-4c9b-ac6d-6e5a22655f15"
        name="EtatCanonPuissance"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="4e51c041-c4b2-4eba-81f1-bfd95f3c8703"
        name="EtatCanonFin"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>