<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2007-09-12T17:08:26" xmi.version="1.2" >
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.5.5</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
 </XMI.header>
 <XMI.content>
  <UML:Model isSpecification="false" isLeaf="false" isRoot="false" xmi.id="m1" isAbstract="false" name="UML Model" >
   <UML:Namespace.ownedElement>
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="11" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="11" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="11" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="11" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="11" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="11" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="folder" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="datatype" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="83" isRoot="false" isAbstract="false" name="" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="84" isRoot="false" isAbstract="false" name="friend" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="85" isRoot="false" isAbstract="false" name="virtual" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2281" isRoot="false" isAbstract="false" name="enum" />
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="1" isRoot="false" isAbstract="false" name="Logical View" >
     <UML:Namespace.ownedElement>
      <UML:Package stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="8" isRoot="false" isAbstract="false" name="Datatypes" >
       <UML:Namespace.ownedElement>
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="266" isRoot="false" isAbstract="false" name="varchar" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="267" isRoot="false" isAbstract="false" name="tinyint" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="268" isRoot="false" isAbstract="false" name="smallint" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="269" isRoot="false" isAbstract="false" name="mediumint" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="270" isRoot="false" isAbstract="false" name="bigint" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="271" isRoot="false" isAbstract="false" name="float" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="272" isRoot="false" isAbstract="false" name="double" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="273" isRoot="false" isAbstract="false" name="decimal" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="274" isRoot="false" isAbstract="false" name="date" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="275" isRoot="false" isAbstract="false" name="datetime" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="276" isRoot="false" isAbstract="false" name="time" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="277" isRoot="false" isAbstract="false" name="timestamp" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="278" isRoot="false" isAbstract="false" name="year" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="279" isRoot="false" isAbstract="false" name="char" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="280" isRoot="false" isAbstract="false" name="tinyblob" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="281" isRoot="false" isAbstract="false" name="blob" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="282" isRoot="false" isAbstract="false" name="mediumblob" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="283" isRoot="false" isAbstract="false" name="longblob" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="284" isRoot="false" isAbstract="false" name="tinytext" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="285" isRoot="false" isAbstract="false" name="text" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="286" isRoot="false" isAbstract="false" name="mediumtext" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="287" isRoot="false" isAbstract="false" name="longtext" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="288" isRoot="false" isAbstract="false" name="enum" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="289" isRoot="false" isAbstract="false" name="set" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="299" isRoot="false" isAbstract="false" name="int" />
        <UML:DataType stereotype="11" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="i6ehDTIxpgm2" isRoot="false" isAbstract="false" name="undef" />
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="103" isRoot="false" isAbstract="false" name="RailsVirtualHost" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="RL3natvtZ83J" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="315" type="299" name="id" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="106" isRoot="false" isAbstract="false" name="VirtualHostDirective" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="WINWKrUPvD15" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="291" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="293" type="266" name="hostname" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="308" initialValue="80" type="299" name="port" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="292" type="266" name="document_root" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="309" type="266" name="error_logfile" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="310" type="266" name="access_logfile" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="109" isRoot="false" isAbstract="false" name="WebUser" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="RVcXa1Jz9KZ9" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="334" type="266" name="home_directory" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="335" type="299" name="max_email_accounts" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="336" type="299" name="max_email_addresses" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="337" type="299" name="max_traffic" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="338" type="299" name="max_storage" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="339" type="299" name="max_script_runtime" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="110" isRoot="false" isAbstract="false" name="Reseller" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="122" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute comment="the maximum allowed clients the reseller may create" isSpecification="false" visibility="protected" xmi.id="341" type="299" name="max_clients" />
        <UML:Attribute comment="maximum total traffic, i.e. the sum of all clients's traffic for this reseller" isSpecification="false" visibility="protected" xmi.id="342" type="299" name="max_traffic" />
        <UML:Attribute comment="maximum sorage allowed for this reseller and this clients" isSpecification="false" visibility="protected" xmi.id="343" type="299" name="max_storage" />
        <UML:Attribute comment="maximum of total email accounts this reseller and his clients may use in total" isSpecification="false" visibility="protected" xmi.id="344" type="299" name="max_email_accounts" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="111" isRoot="false" isAbstract="false" name="User" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="62l3X5L8zlrI" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="311" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="312" type="266" name="name" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="313" type="266" name="password_hash" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="314" type="275" name="last_login" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="205" type="279" name="status" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="207" type="299" name="quota" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="112" isRoot="false" isAbstract="false" name="Client" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="rznoid6uQ1Wv" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="137" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="144" type="266" name="forename" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="146" type="266" name="surname" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="150" type="274" name="birthday" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="151" type="266" name="email_address" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="152" type="274" name="registration_date" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="154" initialValue="3" type="299" name="billing_interval" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="iPUDDi2PamSb" type="299" name="address_id" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="349" isRoot="false" isAbstract="false" name="Domain" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="JWIFhJKde0fY" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="373" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="374" type="266" name="name" />
        <UML:Attribute comment="for subdomains, parent_id points to the main domain. e.g. 'a.b.c.com'.parent_id == 'b.c.com'.id" isSpecification="false" visibility="protected" xmi.id="507" type="299" name="parent_id" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="an email address is represented by the concatenation of  this.name + '@' + this.domain.name" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="350" isRoot="false" isAbstract="false" name="EmailAddress" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="SaXpTmuJvrxM" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="369" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="370" type="266" name="name" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="371" type="266" name="realname" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="372" type="266" name="organisation" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="351" isRoot="false" isAbstract="false" name="VirtualEmailAccount" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="bArV2opXeFq3" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="352" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="pYqeRhDme0De" type="266" name="realname" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2ax9ZM1Ez55d" type="266" name="maildir" />
        <UML:Attribute comment="imaponly" isSpecification="false" visibility="protected" xmi.id="262" initialValue="5000" type="299" name="group_id" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="375" isRoot="false" isAbstract="false" name="Invoice" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="xuSy4efLCgX8" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="383" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="384" type="275" name="date" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="385" type="274" name="from_date" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="386" type="274" name="to_date" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="387" type="273" name="total" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="376" isRoot="false" isAbstract="false" name="InvoiceElement" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="y8vvacxf1ACh" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="388" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="389" type="273" name="quantity" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="390" type="273" name="total" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="491" type="299" name="product_id" />
        <UML:Operation comment="returns the total price by calling the product's price()-getter function" isSpecification="false" isLeaf="false" visibility="public" xmi.id="LyppMycDfPID" isRoot="false" isAbstract="false" isQuery="false" name="price" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="334" type="273" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="456" isRoot="false" isAbstract="false" name="Product" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="nKJaeG23xTj4" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="460" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="461" type="266" name="name" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="462" type="266" name="description" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="463" type="273" name="available_qty" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="464" type="273" name="min_qty" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="465" type="273" name="max_qty" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="466" type="273" name="default_qty" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="467" type="299" name="type" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="Rented products like domains and webspace as well as working time have time dependant costs. Their prices are therefore calculated per time unit." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="468" isRoot="false" isAbstract="false" name="TimedProduct" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="474" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute comment="The type attribute with value 1 indicates class type &quot;TimedProduct&quot; in the database" isSpecification="false" visibility="protected" xmi.id="470" initialValue="1" type="299" name="type" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="472" type="275" name="from" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="473" type="275" name="to" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="655" type="273" name="price_per_unit" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="656" type="288" name="time_unit" />
        <UML:Operation comment="return this.quantity * this.price_per_unit * this.unit" isSpecification="false" isLeaf="false" visibility="public" xmi.id="46zj0BRK9E9U" isRoot="false" isAbstract="false" isQuery="false" name="price" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="469" isRoot="false" isAbstract="false" name="SellableProduct" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="477" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute comment="type=2 indicates &quot;SellableProduct&quot;" isSpecification="false" visibility="protected" xmi.id="481" initialValue="2" type="299" name="type" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="482" type="273" name="price" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="660" isRoot="false" isAbstract="false" name="ActiveRecord" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="mfhCc3TcENOR" isRoot="false" isAbstract="false" name="NSSUser" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="lwf7XGHFWp54" />
        <UML:Generalization xmi.idref="222" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="4PrZoX09ixyF" type="266" name="shell" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="wFIcCGrF9S1U" type="299" name="uid" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="Td9EOn7bUnZ7" type="299" name="gid" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="k7n4W0DQDV2O" type="266" name="home_dir" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="jsdrKeLlGSze" type="266" name="last_change" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="E4DipkpZrbeL" type="299" name="min" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="brlpLlB2botu" type="299" name="max" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="QDdefdItfTbV" type="299" name="warn" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="DP420gNZY8Mr" type="299" name="inact" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="sXrTJlLiwzMZ" type="299" name="expire" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="Tix1oHqgpi86" type="266" name="address" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="RToLQBu0mLGq" type="299" name="client_id" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="McVD4GvwlRz0" isRoot="false" isAbstract="false" name="NSSGroup" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="aeEmzcDJDgWF" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="ALtEXZnPHFVI" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="bn76ktZdAcbn" type="266" name="name" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="deYVL6SWRJiw" type="279" name="status" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="tVL8jpQIcWPK" type="266" name="password" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="PwvXWWL98tfS" type="299" name="gid" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="ayb1HNs10ZBc" isRoot="false" isAbstract="false" name="AccessRight" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="0KRD1yQxLadA" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="My8lnR7F94Gv" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="J5c8nkFCB1Xc" type="266" name="right" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="CRawlqn7pvqa" type="266" name="module" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="KxpTz4PJ7zRs" type="266" name="context" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="vAF5WO3uibLG" isRoot="false" isAbstract="false" name="EmailForwarding" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="Arem4Voy4Bga" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="azlGAhO2pIWx" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="Of54iPH8jhV8" type="299" name="email_address_id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="CV99toaRlLhv" type="266" name="destination" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="7jOsjz5Svx6p" isRoot="false" isAbstract="false" name="SelectedProduct" >
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="ktOcSk0aorJP" />
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="tdX9b08eIuWm" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="ldD0fipkLK3q" type="299" name="client_id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="qZajUeXNF4Uq" type="299" name="product_id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="4dVLVz78JKFo" type="273" name="quantity" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="2iPRYrZMO96s" type="275" name="date" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="areEZSEWOAew" isRoot="false" isAbstract="false" name="Address" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="ddR9HMZrsFT8" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="0W6BK7Lsyz5V" type="266" name="address" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="QJzoTei5HAEX" type="266" name="postcode" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="WlOMyqSzMY8f" type="266" name="city" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="eTVaQa6qu3dL" type="266" name="country" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="hLQxTcUyMqKI" type="266" name="phone" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="0jLo4eF6v09W" type="299" name="client_id" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="237" isRoot="false" isAbstract="false" name="EmailAccount" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="250" type="299" name="id" />
        <UML:Attribute isSpecification="false" visibility="protected" xmi.id="252" initialValue="~/Maildir" type="266" name="mail_dir" />
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="320" isRoot="false" isAbstract="false" name="ApacheDirective" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="322" isRoot="false" isAbstract="false" name="DirectoryDirective" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="329" isRoot="false" isAbstract="false" name="ApacheConfig" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="331" isRoot="false" isAbstract="false" name="DirectoryMatchDirective" />
      <UML:Generalization isSpecification="false" child="40" visibility="public" namespace="1" xmi.id="41" parent="36" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="36" visibility="public" namespace="1" xmi.id="44" parent="35" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="38" visibility="public" namespace="1" xmi.id="47" parent="35" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="37" visibility="public" namespace="1" xmi.id="50" parent="35" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="53" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="54" aggregation="aggregate" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="55" aggregation="none" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="36" visibility="public" namespace="1" xmi.id="56" parent="38" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="37" visibility="public" namespace="1" xmi.id="59" parent="35" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="38" visibility="public" namespace="1" xmi.id="62" parent="35" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="36" visibility="public" namespace="1" xmi.id="65" parent="37" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="70" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="71" aggregation="aggregate" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="72" aggregation="none" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="40" visibility="public" namespace="1" xmi.id="41" parent="36" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="36" visibility="public" namespace="1" xmi.id="44" parent="35" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="38" visibility="public" namespace="1" xmi.id="47" parent="35" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="37" visibility="public" namespace="1" xmi.id="50" parent="35" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="53" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="54" aggregation="aggregate" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="55" aggregation="none" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="36" visibility="public" namespace="1" xmi.id="56" parent="38" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="37" visibility="public" namespace="1" xmi.id="59" parent="35" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="38" visibility="public" namespace="1" xmi.id="62" parent="35" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="36" visibility="public" namespace="1" xmi.id="65" parent="37" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="107" visibility="public" namespace="1" xmi.id="113" parent="106" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="108" visibility="public" namespace="1" xmi.id="116" parent="106" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="110" visibility="public" namespace="1" xmi.id="122" parent="111" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="128" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="129" aggregation="aggregate" type="103" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="130" aggregation="none" type="106" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="131" name="#rails_hosts[]" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="132" aggregation="aggregate" type="111" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="133" aggregation="none" type="103" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="134" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="135" aggregation="aggregate" type="112" name="users" multiplicity="n" />
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="136" aggregation="none" type="111" name="cient" multiplicity="1" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="325" name="#server_config" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="326" aggregation="aggregate" type="103" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="327" aggregation="none" type="106" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="356" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="357" aggregation="aggregate" type="351" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="358" aggregation="none" type="111" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="359" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="360" aggregation="aggregate" type="350" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="361" aggregation="none" type="351" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="362" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="363" aggregation="aggregate" type="350" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="364" aggregation="none" type="349" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="365" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="366" aggregation="aggregate" type="109" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="367" aggregation="none" type="349" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="377" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd comment="Array of this user's invoices" isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="378" aggregation="aggregate" type="111" name="invoices" multiplicity="n" />
        <UML:AssociationEnd comment="client this invoice belongs to" isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="379" aggregation="none" type="375" name="user" multiplicity="1" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="380" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd comment="Array of all elements charged for in this invoice" isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="381" aggregation="aggregate" type="375" name="elements" multiplicity="n" />
        <UML:AssociationEnd comment="invoice this element belongs to" isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="382" aggregation="none" type="376" name="invoice" multiplicity="1" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="89" visibility="public" namespace="1" xmi.id="162" parent="-1" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="194" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="582" visibility="public" namespace="1" xmi.id="586" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="583" visibility="public" namespace="1" xmi.id="589" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="556" visibility="public" namespace="1" xmi.id="592" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="555" visibility="public" namespace="1" xmi.id="595" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="584" visibility="public" namespace="1" xmi.id="598" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="557" visibility="public" namespace="1" xmi.id="601" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="555" visibility="public" namespace="1" xmi.id="604" parent="554" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="556" visibility="public" namespace="1" xmi.id="607" parent="554" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="584" visibility="public" namespace="1" xmi.id="610" parent="554" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="557" visibility="public" namespace="1" xmi.id="613" parent="554" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="583" visibility="public" namespace="1" xmi.id="616" parent="554" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="676" parent="554" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="582" visibility="public" namespace="1" xmi.id="865" parent="554" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2066" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2072" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2076" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2069" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2209" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2215" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2221" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2227" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2269" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2272" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2322" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2351" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2354" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2266" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2308" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2393" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="i6ehDTIxpgm2" visibility="public" namespace="1" xmi.id="2454" parent="i6ehDTIxpgm2" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="457" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="458" aggregation="aggregate" type="376" name="product" multiplicity="1" />
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="459" aggregation="none" type="456" name="" multiplicity="1" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="468" visibility="public" namespace="1" xmi.id="474" parent="456" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="469" visibility="public" namespace="1" xmi.id="477" parent="456" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="488" name="tariff" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="489" aggregation="aggregate" type="468" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="490" aggregation="none" type="i6ehDTIxpgm2" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="496" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd comment="Array of invoices for this client" isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="497" aggregation="none" type="112" name="invoices" multiplicity="n" />
        <UML:AssociationEnd comment="client for this invoice" isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="498" aggregation="none" type="375" name="client" multiplicity="1" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="456" visibility="public" namespace="1" xmi.id="nKJaeG23xTj4" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="376" visibility="public" namespace="1" xmi.id="y8vvacxf1ACh" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="375" visibility="public" namespace="1" xmi.id="xuSy4efLCgX8" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="111" visibility="public" namespace="1" xmi.id="62l3X5L8zlrI" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="112" visibility="public" namespace="1" xmi.id="rznoid6uQ1Wv" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="106" visibility="public" namespace="1" xmi.id="WINWKrUPvD15" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="349" visibility="public" namespace="1" xmi.id="JWIFhJKde0fY" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="109" visibility="public" namespace="1" xmi.id="RVcXa1Jz9KZ9" parent="111" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="AcyHwWRjMGs8" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="JiFAjmP6Kdsj" aggregation="aggregate" type="103" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="ZOX1Xq0fSxuM" aggregation="none" type="660" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="103" visibility="public" namespace="1" xmi.id="RL3natvtZ83J" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="McVD4GvwlRz0" visibility="public" namespace="1" xmi.id="aeEmzcDJDgWF" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="ayb1HNs10ZBc" visibility="public" namespace="1" xmi.id="0KRD1yQxLadA" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="mfhCc3TcENOR" visibility="public" namespace="1" xmi.id="lwf7XGHFWp54" parent="660" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="hsfXmYJxhOaA" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="ovSgyUXgdqd2" aggregation="aggregate" type="McVD4GvwlRz0" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="P6D0bAsG2Xnm" aggregation="none" type="mfhCc3TcENOR" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="57jkTHuGCKwB" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="pRpSISSfYgf7" aggregation="aggregate" type="McVD4GvwlRz0" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="qVNq2Ba5GJnj" aggregation="none" type="ayb1HNs10ZBc" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="Yfzk0utpLhFb" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9iEgMsnANB0O" aggregation="aggregate" type="mfhCc3TcENOR" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="KaRarFHPuF7s" aggregation="none" type="ayb1HNs10ZBc" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="350" visibility="public" namespace="1" xmi.id="SaXpTmuJvrxM" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="351" visibility="public" namespace="1" xmi.id="bArV2opXeFq3" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="vAF5WO3uibLG" visibility="public" namespace="1" xmi.id="Arem4Voy4Bga" parent="660" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="7jOsjz5Svx6p" visibility="public" namespace="1" xmi.id="ktOcSk0aorJP" parent="660" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="wzgkq08tIDdP" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="0hqoaYiOq6MU" aggregation="aggregate" type="7jOsjz5Svx6p" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="r9tXLsdFsIxg" aggregation="none" type="112" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="I5ZYIBxGsn2Q" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="Jln9p9egGVDb" aggregation="aggregate" type="7jOsjz5Svx6p" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="OooE6msMrSu8" aggregation="none" type="456" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="ka5cdixJ2MGV" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="wiRIYmbFXqGo" aggregation="aggregate" type="112" name="addresses" multiplicity="n" />
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="Euk21GHjqNLR" aggregation="none" type="areEZSEWOAew" name="client" multiplicity="1" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="RfGzQnzYDttJ" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="RiSlJYodrpso" aggregation="aggregate" type="112" name="selected_products[]" multiplicity="n" />
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="yo2RQNYr2orQ" aggregation="none" type="7jOsjz5Svx6p" name="" multiplicity="n" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="QgSwnO6FXO3K" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd comment="Address this invoice is to be sent to, since one client may have multiple addresses." isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="9HtuoM8GxJat" aggregation="aggregate" type="375" name="address" multiplicity="1" />
        <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="vZE1hko5QEzB" aggregation="none" type="areEZSEWOAew" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="27" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="28" aggregation="aggregate" type="350" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="29" aggregation="none" type="vAF5WO3uibLG" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="155" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="156" aggregation="aggregate" type="110" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="157" aggregation="none" type="109" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="162" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="163" aggregation="none" type="110" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="164" aggregation="none" type="109" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="168" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="169" aggregation="aggregate" type="110" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="170" aggregation="none" type="109" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="174" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="175" aggregation="composite" type="103" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="176" aggregation="none" type="106" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="193" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="194" aggregation="composite" type="351" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="195" aggregation="none" type="111" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="mfhCc3TcENOR" visibility="public" namespace="1" xmi.id="222" parent="111" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="242" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="243" aggregation="composite" type="mfhCc3TcENOR" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="244" aggregation="none" type="237" name="" />
       </UML:Association.connection>
      </UML:Association>
     </UML:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello" >
      <diagrams>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffcc" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="841" snapy="10" showatts="1" xmi.id="662" documentation="" type="1" showops="1" showpackage="0" name="BillingClasses" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000033" canvasheight="590" >
        <widgets>
         <classwidget usesdiagramfillcolour="1" width="82" showattsigs="601" usesdiagramusefillcolour="1" x="210" y="0" showopsigs="601" linewidth="none" fillcolour="none" height="25" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="660" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="138" showattsigs="601" usesdiagramusefillcolour="1" x="240" y="260" showopsigs="601" linewidth="none" fillcolour="none" height="123" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="112" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="99" showattsigs="601" usesdiagramusefillcolour="1" x="20" y="120" showopsigs="601" linewidth="none" fillcolour="none" height="84" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="375" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="104" showattsigs="601" usesdiagramusefillcolour="1" x="190" y="120" showopsigs="601" linewidth="none" fillcolour="none" height="78" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="376" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="129" showattsigs="601" usesdiagramusefillcolour="1" x="390" y="80" showopsigs="601" linewidth="none" fillcolour="none" height="123" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="456" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="94" showattsigs="601" usesdiagramusefillcolour="1" x="370" y="220" showopsigs="601" linewidth="none" fillcolour="none" height="45" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="469" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="135" showattsigs="601" usesdiagramusefillcolour="1" x="470" y="220" showopsigs="601" linewidth="none" fillcolour="none" height="91" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="468" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="145" showattsigs="601" usesdiagramusefillcolour="1" x="40" y="300" showopsigs="601" linewidth="none" fillcolour="none" height="97" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="111" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="104" showattsigs="601" usesdiagramusefillcolour="1" x="590" y="80" showopsigs="601" linewidth="none" fillcolour="none" height="84" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="7jOsjz5Svx6p" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="112" showattsigs="601" usesdiagramusefillcolour="1" x="250" y="430" showopsigs="601" linewidth="none" fillcolour="none" height="110" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="areEZSEWOAew" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="3" indexa="1" totalcountb="4" indexb="3" linewidth="none" widgetbid="375" widgetaid="112" xmi.id="496" linecolor="none" >
          <linepath>
           <startpoint startx="240" starty="300" />
           <endpoint endx="119" endy="180" />
           <point x="240" y="260" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="240" y="260" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="105" text="n" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="80" y="180" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="106" text="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="54" usesdiagramusefillcolour="1" x="190" y="270" linewidth="none" posttext="" role="709" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="103" text="invoices" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="39" usesdiagramusefillcolour="1" x="110" y="170" linewidth="none" posttext="" role="710" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="104" text="client" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="4" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="376" widgetaid="375" xmi.id="380" linecolor="none" >
          <linepath>
           <startpoint startx="119" starty="160" />
           <endpoint endx="190" endy="160" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="120" y="120" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="111" text="n" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="160" y="120" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="112" text="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="58" usesdiagramusefillcolour="1" x="120" y="150" linewidth="none" posttext="" role="709" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="109" text="elements" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="48" usesdiagramusefillcolour="1" x="150" y="150" linewidth="none" posttext="" role="710" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="110" text="invoice" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="456" widgetaid="376" xmi.id="457" linecolor="none" >
          <linepath>
           <startpoint startx="294" starty="160" />
           <endpoint endx="390" endy="160" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="280" y="120" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="114" text="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="360" y="120" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="115" text="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="51" usesdiagramusefillcolour="1" x="280" y="150" linewidth="none" posttext="" role="709" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="113" text="product" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="456" widgetaid="469" xmi.id="477" linecolor="none" >
          <linepath>
           <startpoint startx="420" starty="220" />
           <endpoint endx="430" endy="203" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="456" widgetaid="468" xmi.id="474" linecolor="none" >
          <linepath>
           <startpoint startx="540" starty="220" />
           <endpoint endx="480" endy="203" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="111" widgetaid="112" xmi.id="134" linecolor="none" >
          <linepath>
           <startpoint startx="240" starty="340" />
           <endpoint endx="185" endy="350" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="242" y="334" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="120" text="n" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="137" y="312" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="111" text="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="42" usesdiagramusefillcolour="1" x="200" y="330" linewidth="none" posttext="" role="709" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="118" text="users" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="37" usesdiagramusefillcolour="1" x="170" y="319" linewidth="none" posttext="" role="710" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="119" text="cient" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="6" indexb="5" linewidth="none" widgetbid="660" widgetaid="456" xmi.id="nKJaeG23xTj4" linecolor="none" >
          <linepath>
           <startpoint startx="390" starty="120" />
           <endpoint endx="280" endy="25" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="6" indexb="3" linewidth="none" widgetbid="660" widgetaid="376" xmi.id="y8vvacxf1ACh" linecolor="none" >
          <linepath>
           <startpoint startx="240" starty="120" />
           <endpoint endx="250" endy="25" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="1" totalcountb="6" indexb="1" linewidth="none" widgetbid="660" widgetaid="375" xmi.id="xuSy4efLCgX8" linecolor="none" >
          <linepath>
           <startpoint startx="119" starty="140" />
           <endpoint endx="220" endy="25" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="6" indexb="2" linewidth="none" widgetbid="660" widgetaid="111" xmi.id="62l3X5L8zlrI" linecolor="none" >
          <linepath>
           <startpoint startx="110" starty="300" />
           <endpoint endx="240" endy="25" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="6" indexb="4" linewidth="none" widgetbid="660" widgetaid="112" xmi.id="rznoid6uQ1Wv" linecolor="none" >
          <linepath>
           <startpoint startx="310" starty="260" />
           <endpoint endx="260" endy="25" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="660" widgetaid="7jOsjz5Svx6p" xmi.id="ktOcSk0aorJP" linecolor="none" >
          <linepath>
           <startpoint startx="590" starty="110" />
           <endpoint endx="292" endy="10" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="456" widgetaid="7jOsjz5Svx6p" xmi.id="I5ZYIBxGsn2Q" linecolor="none" >
          <linepath>
           <startpoint startx="590" starty="140" />
           <endpoint endx="519" endy="140" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="areEZSEWOAew" widgetaid="112" xmi.id="ka5cdixJ2MGV" linecolor="none" >
          <linepath>
           <startpoint startx="310" starty="383" />
           <endpoint endx="310" endy="430" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="300" y="370" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="125" text="n" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="300" y="400" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="126" text="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="66" usesdiagramusefillcolour="1" x="240" y="370" linewidth="none" posttext="" role="709" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="123" text="addresses" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="39" usesdiagramusefillcolour="1" x="260" y="410" linewidth="none" posttext="" role="710" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="124" text="client" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="7jOsjz5Svx6p" widgetaid="112" xmi.id="RfGzQnzYDttJ" linecolor="none" >
          <linepath>
           <startpoint startx="378" starty="320" />
           <endpoint endx="640" endy="164" />
           <point x="640" y="310" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="360" y="280" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="128" text="n" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="640" y="150" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="129" text="n" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="110" usesdiagramusefillcolour="1" x="360" y="310" linewidth="none" posttext="" role="709" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="127" text="selected_products[]" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="areEZSEWOAew" widgetaid="375" xmi.id="QgSwnO6FXO3K" linecolor="none" >
          <linepath>
           <startpoint startx="70" starty="204" />
           <endpoint endx="250" endy="490" />
           <point x="20" y="260" />
           <point x="20" y="480" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="60" y="190" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="131" text="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="54" usesdiagramusefillcolour="1" x="10" y="190" linewidth="none" posttext="" role="709" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="130" text="address" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffcc" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="841" snapy="10" showatts="1" xmi.id="XpMYVoHlYXN8" documentation="" type="1" showops="1" showpackage="0" name="RailsAndVirtHostsClasses" localid="0" showstereotype="0" showscope="1" snapcsgrid="0" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000033" canvasheight="590" >
        <widgets>
         <classwidget usesdiagramfillcolour="1" width="138" showattsigs="601" usesdiagramusefillcolour="1" x="10" y="60" showopsigs="601" linewidth="none" fillcolour="none" height="123" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="112" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="94" showattsigs="601" usesdiagramusefillcolour="1" x="450" y="360" showopsigs="601" linewidth="none" fillcolour="none" height="58" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="349" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="0" width="96" showattsigs="601" usesdiagramusefillcolour="0" x="430" y="230" showopsigs="601" linewidth="none" fillcolour="#ffffcc" height="32" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="103" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="143" showattsigs="601" usesdiagramusefillcolour="1" x="180" y="210" showopsigs="601" linewidth="none" fillcolour="none" height="71" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="110" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="0" width="140" showattsigs="601" usesdiagramusefillcolour="0" x="520" y="70" showopsigs="601" linewidth="none" fillcolour="#ffffcc" height="97" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="106" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="150" showattsigs="601" usesdiagramusefillcolour="1" x="250" y="340" showopsigs="601" linewidth="none" fillcolour="none" height="97" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="109" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="145" showattsigs="601" usesdiagramusefillcolour="1" x="280" y="70" showopsigs="601" linewidth="none" fillcolour="none" height="97" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="111" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="97" showattsigs="601" usesdiagramusefillcolour="1" x="610" y="280" showopsigs="601" linewidth="none" fillcolour="none" height="25" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="320" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="0" width="109" showattsigs="601" usesdiagramusefillcolour="0" x="620" y="350" showopsigs="601" linewidth="none" fillcolour="#ffffcc" height="25" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="322" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="87" showattsigs="601" usesdiagramusefillcolour="1" x="570" y="450" showopsigs="601" linewidth="none" fillcolour="none" height="25" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="329" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="137" showattsigs="601" usesdiagramusefillcolour="1" x="640" y="400" showopsigs="601" linewidth="none" fillcolour="none" height="25" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="331" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="349" widgetaid="109" xmi.id="365" linecolor="none" >
          <linepath>
           <startpoint startx="400" starty="390" />
           <endpoint endx="450" endy="390" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" linewidth="none" widgetbid="111" widgetaid="110" xmi.id="122" linecolor="none" >
          <linepath>
           <startpoint startx="250" starty="210" />
           <endpoint endx="320" endy="167" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="3" totalcountb="3" indexb="1" linewidth="none" widgetbid="103" widgetaid="111" xmi.id="131" linecolor="none" >
          <linepath>
           <startpoint startx="390" starty="167" />
           <endpoint endx="460" endy="230" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="73" usesdiagramusefillcolour="1" x="438" y="198" linewidth="none" posttext="" role="703" fillcolour="none" height="17" usefillcolor="1" pretext="" isinstance="0" xmi.id="132" text="#rails_hosts[]" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="111" widgetaid="112" xmi.id="134" linecolor="none" >
          <linepath>
           <startpoint startx="148" starty="120" />
           <endpoint endx="280" endy="120" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="150" y="90" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="137" text="n" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="250" y="90" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="138" text="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="42" usesdiagramusefillcolour="1" x="150" y="120" linewidth="none" posttext="" role="709" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="135" text="users" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="37" usesdiagramusefillcolour="1" x="240" y="120" linewidth="none" posttext="" role="710" fillcolour="none" height="17" usefillcolor="1" pretext="#" isinstance="0" xmi.id="136" text="cient" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="4" indexb="2" linewidth="none" widgetbid="111" widgetaid="109" xmi.id="RVcXa1Jz9KZ9" linecolor="none" >
          <linepath>
           <startpoint startx="350" starty="340" />
           <endpoint endx="350" endy="167" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="109" widgetaid="110" xmi.id="168" linecolor="none" >
          <linepath>
           <startpoint startx="250" starty="281" />
           <endpoint endx="300" endy="340" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="106" widgetaid="103" xmi.id="174" linecolor="none" >
          <linepath>
           <startpoint startx="490" starty="230" />
           <endpoint endx="590" endy="167" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffcc" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="841" snapy="10" showatts="1" xmi.id="oF1E6tUnisVY" documentation="" type="1" showops="1" showpackage="0" name="SystemClasses" localid="0" showstereotype="0" showscope="1" snapcsgrid="0" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000033" canvasheight="590" >
        <widgets>
         <classwidget usesdiagramfillcolour="0" width="126" showattsigs="601" usesdiagramusefillcolour="0" x="460" y="50" showopsigs="601" linewidth="none" fillcolour="#ffffcc" height="175" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="mfhCc3TcENOR" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="115" showattsigs="601" usesdiagramusefillcolour="1" x="660" y="100" showopsigs="601" linewidth="none" fillcolour="none" height="84" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="McVD4GvwlRz0" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="103" showattsigs="601" usesdiagramusefillcolour="1" x="510" y="290" showopsigs="601" linewidth="none" fillcolour="none" height="71" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="ayb1HNs10ZBc" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="125" showattsigs="601" usesdiagramusefillcolour="1" x="10" y="440" showopsigs="601" linewidth="none" fillcolour="none" height="58" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="vAF5WO3uibLG" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="126" showattsigs="601" usesdiagramusefillcolour="1" x="10" y="330" showopsigs="601" linewidth="none" fillcolour="none" height="71" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="350" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="0" width="119" showattsigs="601" usesdiagramusefillcolour="0" x="230" y="330" showopsigs="601" linewidth="none" fillcolour="#ffffcc" height="71" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="351" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="94" showattsigs="601" usesdiagramusefillcolour="1" x="40" y="20" showopsigs="601" linewidth="none" fillcolour="none" height="58" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="349" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="0" width="145" showattsigs="601" usesdiagramusefillcolour="0" x="220" y="20" showopsigs="601" linewidth="none" fillcolour="#ffffcc" height="97" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="111" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <classwidget usesdiagramfillcolour="1" width="150" showattsigs="601" usesdiagramusefillcolour="1" x="90" y="180" showopsigs="601" linewidth="none" fillcolour="none" height="97" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="109" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="143" showattsigs="601" usesdiagramusefillcolour="1" x="260" y="180" showopsigs="601" linewidth="none" fillcolour="none" height="71" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="110" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="0" width="156" showattsigs="601" usesdiagramusefillcolour="0" x="420" y="400" showopsigs="601" linewidth="none" fillcolour="#ffffcc" height="45" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="237" showoperations="1" showpackage="0" showscope="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="mfhCc3TcENOR" widgetaid="McVD4GvwlRz0" xmi.id="hsfXmYJxhOaA" linecolor="none" >
          <linepath>
           <startpoint startx="660" starty="140" />
           <endpoint endx="586" endy="140" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="ayb1HNs10ZBc" widgetaid="McVD4GvwlRz0" xmi.id="57jkTHuGCKwB" linecolor="none" >
          <linepath>
           <startpoint startx="720" starty="184" />
           <endpoint endx="580" endy="290" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="ayb1HNs10ZBc" widgetaid="mfhCc3TcENOR" xmi.id="Yfzk0utpLhFb" linecolor="none" >
          <linepath>
           <startpoint startx="540" starty="225" />
           <endpoint endx="540" endy="290" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="351" widgetaid="350" xmi.id="359" linecolor="none" >
          <linepath>
           <startpoint startx="136" starty="370" />
           <endpoint endx="230" endy="370" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="349" widgetaid="350" xmi.id="362" linecolor="none" >
          <linepath>
           <startpoint startx="70" starty="330" />
           <endpoint endx="70" endy="78" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="vAF5WO3uibLG" widgetaid="350" xmi.id="27" linecolor="none" >
          <linepath>
           <startpoint startx="70" starty="401" />
           <endpoint endx="70" endy="440" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="349" widgetaid="109" xmi.id="365" linecolor="none" >
          <linepath>
           <startpoint startx="140" starty="180" />
           <endpoint endx="100" endy="78" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="4" indexb="1" linewidth="none" widgetbid="111" widgetaid="109" xmi.id="RVcXa1Jz9KZ9" linecolor="none" >
          <linepath>
           <startpoint startx="190" starty="180" />
           <endpoint endx="260" endy="117" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linewidth="none" widgetbid="111" widgetaid="110" xmi.id="122" linecolor="none" >
          <linepath>
           <startpoint startx="330" starty="180" />
           <endpoint endx="330" endy="117" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linewidth="none" widgetbid="111" widgetaid="351" xmi.id="193" linecolor="none" >
          <linepath>
           <startpoint startx="290" starty="330" />
           <endpoint endx="290" endy="117" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="111" widgetaid="mfhCc3TcENOR" xmi.id="222" linecolor="none" >
          <linepath>
           <startpoint startx="460" starty="140" />
           <endpoint endx="365" endy="70" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="237" widgetaid="mfhCc3TcENOR" xmi.id="242" linecolor="none" >
          <linepath>
           <startpoint startx="500" starty="225" />
           <endpoint endx="500" endy="400" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
      </diagrams>
     </XMI.extension>
    </UML:Model>
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="3" isRoot="false" isAbstract="false" name="Use Case View" >
     <UML:Namespace.ownedElement>
      <UML:Actor comment="The Admin/Administrator is the one user that has all administrative rights within the program. He could, theoretically change user settings and reseller settings, however the program's user interface should only provide him those administrative use cases that are likely to be performed by him, e.g. managing database rights and not e.g. changing a user's email address settings." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="43" isRoot="false" isAbstract="false" name="Admin" />
      <UML:Actor comment="A web user is responsible for managing his own home directory and email accounts. Multiple web users can be owned by one client." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="51" isRoot="false" isAbstract="false" name="Web User" />
      <UML:Actor comment="A Client may or may not be given a set of web users that each have an own home directory etc. All billing administration is done via a cient, not via a web user." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="52" isRoot="false" isAbstract="false" name="Client" />
      <UML:UseCase comment="By default, users are not allowed to run Rails apps. They can, however, be enabled on a per-user basis. Once enabled, a user can create an unlimited number of Rails applications" isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="53" isRoot="false" isAbstract="false" name="Enable Rails for User" />
      <UML:UseCase comment="Creating a Rails application only requires the name of the application. It involves the creation of a three databases, one for each environment (production, testing and development). by default, only the development and testing environment are enabled, being restricted in their resource usage. Production environment can be enabled by an administrator after a client's request." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="54" isRoot="false" isAbstract="false" name="create rails app scaffold" />
      <UML:UseCase comment="Renaming the application involves changing the directory name, updating RAILS_ROOT/app/public/.htaccess and RAILS_ROOT/config/database.yml, renaming the database and updating the access rights to the database. The user should be able to specify which of these actions should actually be performed." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="55" isRoot="false" isAbstract="false" name="rename application" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="56" isRoot="false" isAbstract="false" name="edit database config" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="57" isRoot="false" isAbstract="false" name="delete rails application" />
      <UML:UseCase comment="Changing environment settings involves updating /etc/apache2/sites-available/&lt;username>_rails and RAILS_ROOT/config/environment/*" isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="58" isRoot="false" isAbstract="false" name="edit environment settings" />
      <UML:UseCase comment="Setting application settings requires updating the Apache config files (/etc/apache2/hosts-available/&lt;username>_rails)" isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="59" isRoot="false" isAbstract="false" name="set aplication limits" />
      <UML:UseCase comment="The user provides a set of methods and properties for a new entity via e.g. an online form. Consolvix then creates or updates the corresponding database table and runs &quot;script/generate&quot; to create the Model, View and Controller according to the specified properties (=database cols) and methods (=actions)." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="60" isRoot="false" isAbstract="false" name="create MVC scaffold" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="61" isRoot="false" isAbstract="false" name="edit data scheme for app" />
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="105" isRoot="false" isAbstract="false" name="Reseller" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="395" isRoot="false" isAbstract="false" name="view old Invoices" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="396" isRoot="false" isAbstract="false" name="view current Invoice" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="397" isRoot="false" isAbstract="false" name="download invoice as PDF" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="398" isRoot="false" isAbstract="false" name="view not yet payed invoices" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="399" isRoot="false" isAbstract="false" name="Create payment reminder" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="400" isRoot="false" isAbstract="false" name="Delete invoice" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="401" isRoot="false" isAbstract="false" name="send PDF version via email" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="405" isRoot="false" isAbstract="false" name="Create Invoice" />
      <UML:Actor comment="Support personnel includes everyone within the company who can help a client via the ticket system. " isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="510" isRoot="false" isAbstract="false" name="Support Personnel" />
      <UML:UseCase comment="A client/user/reseller opens a ticket by posting a request using a web based form. He includes some additional information that may help solving the problem, depending on what type of problem is to be solved. Also, depending on the type of the problem, the request is being forwarded to different personnel (i.e. technical, financial or generic support)" isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="513" isRoot="false" isAbstract="false" name="create support ticket" />
      <UML:UseCase comment="Closing a ticket means, no further answers are possible. Also, it enables the client to rate the solution to the problem posed." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="514" isRoot="false" isAbstract="false" name="close support ticket" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="515" isRoot="false" isAbstract="false" name="reply to ticket" />
      <UML:UseCase comment="Clients can rate tickets after they are closed either by the client himself or by the support personnel. " isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="516" isRoot="false" isAbstract="false" name="rate resolved ticket" />
      <UML:UseCase comment="Each time a ticket has been opened or a reply has been posted, both parties are being emailed a copy of the posted content. When the reply is coming from the support personnel, the post is being signed using PGP." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="517" isRoot="false" isAbstract="false" name="send ticket via email" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="518" isRoot="false" isAbstract="false" name="view all tickets" />
      <UML:UseCase comment="Support personnel can list all tickets for a particular user, whereas the user itself can only list its own ticktes. Filters can be applied to only show e.g. new, closed, rated, unrated, technical or financial tickets." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="519" isRoot="false" isAbstract="false" name="view tickets for user" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="62" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="63" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="64" aggregation="none" type="53" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="65" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="66" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="67" aggregation="none" type="54" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="68" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="69" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="70" aggregation="none" type="55" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="71" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="72" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="73" aggregation="none" type="55" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="74" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="75" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="76" aggregation="none" type="61" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="77" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="78" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="79" aggregation="none" type="60" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="80" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="81" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="82" aggregation="none" type="57" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="86" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="87" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="88" aggregation="none" type="59" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="89" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="90" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="91" aggregation="none" type="58" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="92" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="93" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="94" aggregation="none" type="56" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="95" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="96" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="97" aggregation="none" type="55" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="98" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="99" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="100" aggregation="none" type="57" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="402" client="399" name="" supplier="401" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="406" client="405" name="" supplier="401" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="420" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="421" aggregation="none" type="396" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="422" aggregation="none" type="52" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="423" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="424" aggregation="none" type="397" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="425" aggregation="none" type="52" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="426" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="427" aggregation="none" type="398" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="428" aggregation="none" type="52" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="429" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="430" aggregation="none" type="398" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="431" aggregation="none" type="43" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="432" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="433" aggregation="none" type="400" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="434" aggregation="none" type="43" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="435" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="436" aggregation="none" type="395" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="437" aggregation="none" type="43" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="438" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="439" aggregation="none" type="395" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="440" aggregation="none" type="52" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="441" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="442" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="443" aggregation="none" type="405" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="444" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="445" aggregation="none" type="401" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="446" aggregation="none" type="52" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="447" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="448" aggregation="none" type="401" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="449" aggregation="none" type="43" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="450" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="451" aggregation="none" type="399" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="452" aggregation="none" type="43" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="453" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="454" aggregation="none" type="397" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="455" aggregation="none" type="43" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="409" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="410" aggregation="none" type="405" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="411" aggregation="none" type="401" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="412" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="413" aggregation="none" type="399" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="414" aggregation="none" type="401" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="415" name="&lt;&lt;requires>>" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="416" aggregation="none" type="399" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="417" aggregation="none" type="405" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="522" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="523" aggregation="none" type="105" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="524" aggregation="none" type="513" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="525" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="526" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="527" aggregation="none" type="513" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="528" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="529" aggregation="none" type="52" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="530" aggregation="none" type="513" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="531" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="532" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="533" aggregation="none" type="519" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="534" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="535" aggregation="none" type="510" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="536" aggregation="none" type="519" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="537" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="538" aggregation="none" type="105" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="539" aggregation="none" type="519" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="540" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="541" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="542" aggregation="none" type="519" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="543" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="544" aggregation="none" type="52" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="545" aggregation="none" type="519" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="546" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="547" aggregation="none" type="510" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="548" aggregation="none" type="518" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="549" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="550" aggregation="none" type="43" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="551" aggregation="none" type="518" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="552" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="553" aggregation="none" type="510" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="554" aggregation="none" type="514" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="555" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="556" aggregation="none" type="105" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="557" aggregation="none" type="514" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="558" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="559" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="560" aggregation="none" type="514" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="561" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="562" aggregation="none" type="52" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="563" aggregation="none" type="514" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="564" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="565" aggregation="none" type="52" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="566" aggregation="none" type="516" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="567" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="568" aggregation="none" type="105" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="569" aggregation="none" type="516" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="570" client="515" name="" supplier="517" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="573" client="513" name="&lt;&lt;includes>>" supplier="517" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="576" client="514" name="" supplier="517" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="579" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="580" aggregation="none" type="51" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="581" aggregation="none" type="516" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="582" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="583" aggregation="none" type="52" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="584" aggregation="none" type="515" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="588" client="515" name="&lt;&lt;depends>>" supplier="513" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="591" client="514" name="&lt;&lt;depends>>" supplier="513" />
      <UML:Generalization isSpecification="false" child="515" visibility="public" namespace="3" xmi.id="596" parent="517" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="513" visibility="public" namespace="3" xmi.id="599" parent="517" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="514" visibility="public" namespace="3" xmi.id="602" parent="515" discriminator="" name="" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="611" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="612" aggregation="none" type="52" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="613" aggregation="none" type="519" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="614" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="615" aggregation="none" type="519" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="616" aggregation="none" type="510" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="617" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="618" aggregation="none" type="515" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="619" aggregation="none" type="510" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="620" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="621" aggregation="none" type="515" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="622" aggregation="none" type="43" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="623" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="624" aggregation="none" type="52" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="625" aggregation="none" type="519" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="626" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="627" aggregation="none" type="52" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="628" aggregation="none" type="515" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="629" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="630" aggregation="none" type="519" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="631" aggregation="none" type="510" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="637" client="516" name="" supplier="514" />
      <UML:Generalization isSpecification="false" child="516" visibility="public" namespace="3" xmi.id="640" parent="517" discriminator="" name="" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="646" client="399" name="" supplier="405" />
      <UML:Generalization isSpecification="false" child="399" visibility="public" namespace="3" xmi.id="649" parent="401" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="405" visibility="public" namespace="3" xmi.id="652" parent="401" discriminator="" name="" />
     </UML:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello" >
      <diagrams>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffcc" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="841" snapy="10" showatts="1" xmi.id="42" documentation="" type="2" showops="1" showpackage="0" name="Rails Use Cases" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000033" canvasheight="590" >
        <widgets>
         <floatingtext usesdiagramfillcolour="1" width="82" usesdiagramusefillcolour="1" x="190" y="70" linewidth="none" posttext="" role="700" fillcolour="none" height="19" usefillcolor="1" pretext="" isinstance="0" xmi.id="44" showstereotype="1" text="RAILS hosts" font="FreeSans,10,-1,5,50,0,0,0,0,0" linecolor="#000033" />
         <boxwidget usesdiagramfillcolour="1" width="335" usesdiagramusefillcolour="1" x="190" y="60" linewidth="none" fillcolour="none" height="363" usefillcolor="1" isinstance="0" xmi.id="PUB8XBFZsQw1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000000" />
        </widgets>
        <messages/>
        <associations/>
       </diagram>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffcc" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="841" snapy="10" showatts="1" xmi.id="391" documentation="" type="2" showops="1" showpackage="0" name="Billing Use Cases" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000033" canvasheight="590" >
        <widgets>
         <boxwidget usesdiagramfillcolour="1" width="355" usesdiagramusefillcolour="1" x="170" y="80" linewidth="none" fillcolour="none" height="361" usefillcolor="1" isinstance="0" xmi.id="392" showstereotype="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000033" />
         <floatingtext usesdiagramfillcolour="1" width="43" usesdiagramusefillcolour="1" x="170" y="90" linewidth="none" posttext="" role="700" fillcolour="none" height="19" usefillcolor="1" pretext="" isinstance="0" xmi.id="394" showstereotype="1" text="Billing" font="FreeSans,10,-1,5,50,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="101" usesdiagramusefillcolour="1" x="330" y="270" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="395" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="116" usesdiagramusefillcolour="1" x="400" y="360" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="396" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="144" usesdiagramusefillcolour="1" x="240" y="330" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="397" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="156" usesdiagramusefillcolour="1" x="210" y="100" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="398" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="143" usesdiagramusefillcolour="1" x="370" y="210" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="399" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="84" usesdiagramusefillcolour="1" x="190" y="380" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="400" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="152" usesdiagramusefillcolour="1" x="370" y="120" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="401" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="85" usesdiagramusefillcolour="1" x="260" y="180" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="405" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="405" widgetaid="399" xmi.id="646" linecolor="none" >
          <linepath>
           <startpoint startx="370" starty="230" />
           <endpoint endx="345" endy="210" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="401" widgetaid="399" xmi.id="649" linecolor="none" >
          <linepath>
           <startpoint startx="440" starty="210" />
           <endpoint endx="470" endy="168" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="401" widgetaid="405" xmi.id="652" linecolor="none" >
          <linepath>
           <startpoint startx="345" starty="200" />
           <endpoint endx="420" endy="168" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffcc" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="841" snapy="10" showatts="1" xmi.id="508" documentation="" type="2" showops="1" showpackage="0" name="Ticket Use Cases" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000033" canvasheight="590" >
        <widgets>
         <boxwidget usesdiagramfillcolour="1" width="335" usesdiagramusefillcolour="1" x="190" y="90" linewidth="none" fillcolour="none" height="368" usefillcolor="1" isinstance="0" xmi.id="509" showstereotype="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="#000000" />
         <actorwidget usesdiagramfillcolour="1" width="100" usesdiagramusefillcolour="1" x="540" y="270" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="510" showstereotype="1" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="119" usesdiagramusefillcolour="1" x="280" y="130" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="513" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="115" usesdiagramusefillcolour="1" x="410" y="270" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="514" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="82" usesdiagramusefillcolour="1" x="440" y="160" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="515" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="110" usesdiagramusefillcolour="1" x="270" y="290" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="516" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="117" usesdiagramusefillcolour="1" x="270" y="210" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="517" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="87" usesdiagramusefillcolour="1" x="420" y="380" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="518" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <usecasewidget usesdiagramfillcolour="1" width="116" usesdiagramusefillcolour="1" x="250" y="380" linewidth="none" fillcolour="none" height="48" usefillcolor="1" isinstance="0" xmi.id="519" showstereotype="1" font="FreeSans,8,-1,5,75,0,0,0,0,0" linecolor="#000033" />
         <floatingtext usesdiagramfillcolour="1" width="102" usesdiagramusefillcolour="1" x="200" y="100" linewidth="none" posttext="" role="700" fillcolour="none" height="19" usefillcolor="1" pretext="" isinstance="0" xmi.id="GDFhoHKeFbKP" text="Support System" font="FreeSans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <notewidget usesdiagramfillcolour="1" width="83" usesdiagramusefillcolour="1" x="100" y="150" linewidth="none" fillcolour="none" height="70" usefillcolor="1" isinstance="0" xmi.id="4e1xD1FYjdh5" text="- Client
- Reseller
- Web User
- EMail User
- ..." font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         <notewidget usesdiagramfillcolour="1" width="107" usesdiagramusefillcolour="1" x="550" y="160" linewidth="none" fillcolour="none" height="60" usefillcolor="1" isinstance="0" xmi.id="TPnQvMNhUst6" text="- sysadmin
- financial staff
- technical staff
- ..." font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="518" widgetaid="510" xmi.id="546" linecolor="none" >
          <linepath>
           <startpoint startx="590" starty="328" />
           <endpoint endx="460" endy="380" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="514" widgetaid="510" xmi.id="552" linecolor="none" >
          <linepath>
           <startpoint startx="540" starty="290" />
           <endpoint endx="525" endy="290" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="513" widgetaid="515" xmi.id="588" linecolor="none" >
          <linepath>
           <startpoint startx="440" starty="180" />
           <endpoint endx="399" endy="150" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="74" usesdiagramusefillcolour="1" x="420" y="170" linewidth="none" posttext="" role="703" fillcolour="none" height="17" usefillcolor="1" pretext="" isinstance="0" xmi.id="168" showstereotype="1" text="&lt;&lt;depends>>" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="513" widgetaid="514" xmi.id="591" linecolor="none" >
          <linepath>
           <startpoint startx="450" starty="270" />
           <endpoint endx="360" endy="178" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="74" usesdiagramusefillcolour="1" x="380" y="240" linewidth="none" posttext="" role="703" fillcolour="none" height="17" usefillcolor="1" pretext="" isinstance="0" xmi.id="169" showstereotype="1" text="&lt;&lt;depends>>" font="FreeSans,8,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="517" widgetaid="515" xmi.id="596" linecolor="none" >
          <linepath>
           <startpoint startx="440" starty="190" />
           <endpoint endx="387" endy="230" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="517" widgetaid="513" xmi.id="599" linecolor="none" >
          <linepath>
           <startpoint startx="320" starty="178" />
           <endpoint endx="330" endy="210" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="515" widgetaid="514" xmi.id="602" linecolor="none" >
          <linepath>
           <startpoint startx="490" starty="270" />
           <endpoint endx="470" endy="208" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="510" widgetaid="515" xmi.id="617" linecolor="none" >
          <linepath>
           <startpoint startx="490" starty="208" />
           <endpoint endx="570" endy="270" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="510" widgetaid="519" xmi.id="629" linecolor="none" >
          <linepath>
           <startpoint startx="366" starty="400" />
           <endpoint endx="540" endy="310" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="514" widgetaid="516" xmi.id="637" linecolor="none" >
          <linepath>
           <startpoint startx="380" starty="310" />
           <endpoint endx="410" endy="290" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="517" widgetaid="516" xmi.id="640" linecolor="none" >
          <linepath>
           <startpoint startx="330" starty="290" />
           <endpoint endx="330" endy="258" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" linewidth="none" widgetbid="510" widgetaid="TPnQvMNhUst6" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="600" starty="220" />
           <endpoint endx="610" endy="270" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
      </diagrams>
     </XMI.extension>
    </UML:Model>
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="4" isRoot="false" isAbstract="false" name="Component View" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="5" isRoot="false" isAbstract="false" name="Deployment View" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="6" isRoot="false" isAbstract="false" name="Entity Relationship Model" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello" >
  <docsettings viewid="XpMYVoHlYXN8" documentation="" uniqueid="334" />
  <listview>
   <listitem open="1" type="800" label="Views" >
    <listitem open="1" type="801" id="1" >
     <listitem open="0" type="813" id="ayb1HNs10ZBc" >
      <listitem open="0" type="814" id="My8lnR7F94Gv" />
      <listitem open="0" type="814" id="J5c8nkFCB1Xc" />
      <listitem open="0" type="814" id="CRawlqn7pvqa" />
      <listitem open="0" type="814" id="KxpTz4PJ7zRs" />
     </listitem>
     <listitem open="1" type="813" id="660" />
     <listitem open="0" type="813" id="areEZSEWOAew" >
      <listitem open="0" type="814" id="ddR9HMZrsFT8" />
      <listitem open="0" type="814" id="0W6BK7Lsyz5V" />
      <listitem open="0" type="814" id="QJzoTei5HAEX" />
      <listitem open="0" type="814" id="WlOMyqSzMY8f" />
      <listitem open="0" type="814" id="eTVaQa6qu3dL" />
      <listitem open="0" type="814" id="hLQxTcUyMqKI" />
      <listitem open="0" type="814" id="0jLo4eF6v09W" />
     </listitem>
     <listitem open="1" type="813" id="329" />
     <listitem open="1" type="813" id="320" />
     <listitem open="0" type="813" id="112" >
      <listitem open="0" type="814" id="137" />
      <listitem open="0" type="814" id="144" />
      <listitem open="0" type="814" id="146" />
      <listitem open="0" type="814" id="150" />
      <listitem open="0" type="814" id="151" />
      <listitem open="0" type="814" id="152" />
      <listitem open="0" type="814" id="154" />
      <listitem open="0" type="814" id="iPUDDi2PamSb" />
     </listitem>
     <listitem open="1" type="813" id="322" />
     <listitem open="1" type="813" id="331" />
     <listitem open="0" type="813" id="349" >
      <listitem open="0" type="814" id="373" />
      <listitem open="0" type="814" id="374" />
      <listitem open="0" type="814" id="507" />
     </listitem>
     <listitem open="0" type="813" id="237" >
      <listitem open="0" type="814" id="250" />
      <listitem open="0" type="814" id="252" />
     </listitem>
     <listitem open="0" type="813" id="350" >
      <listitem open="0" type="814" id="369" />
      <listitem open="0" type="814" id="370" />
      <listitem open="0" type="814" id="371" />
      <listitem open="0" type="814" id="372" />
     </listitem>
     <listitem open="0" type="813" id="vAF5WO3uibLG" >
      <listitem open="0" type="814" id="azlGAhO2pIWx" />
      <listitem open="0" type="814" id="Of54iPH8jhV8" />
      <listitem open="0" type="814" id="CV99toaRlLhv" />
     </listitem>
     <listitem open="0" type="813" id="375" >
      <listitem open="0" type="814" id="383" />
      <listitem open="0" type="814" id="384" />
      <listitem open="0" type="814" id="385" />
      <listitem open="0" type="814" id="386" />
      <listitem open="0" type="814" id="387" />
     </listitem>
     <listitem open="0" type="813" id="376" >
      <listitem open="0" type="814" id="388" />
      <listitem open="0" type="814" id="389" />
      <listitem open="0" type="814" id="390" />
      <listitem open="0" type="814" id="491" />
      <listitem open="0" type="815" id="LyppMycDfPID" />
     </listitem>
     <listitem open="0" type="813" id="McVD4GvwlRz0" >
      <listitem open="0" type="814" id="ALtEXZnPHFVI" />
      <listitem open="0" type="814" id="bn76ktZdAcbn" />
      <listitem open="0" type="814" id="deYVL6SWRJiw" />
      <listitem open="0" type="814" id="tVL8jpQIcWPK" />
      <listitem open="0" type="814" id="PwvXWWL98tfS" />
     </listitem>
     <listitem open="0" type="813" id="mfhCc3TcENOR" >
      <listitem open="0" type="814" id="4PrZoX09ixyF" />
      <listitem open="0" type="814" id="wFIcCGrF9S1U" />
      <listitem open="0" type="814" id="Td9EOn7bUnZ7" />
      <listitem open="0" type="814" id="k7n4W0DQDV2O" />
      <listitem open="0" type="814" id="jsdrKeLlGSze" />
      <listitem open="0" type="814" id="E4DipkpZrbeL" />
      <listitem open="0" type="814" id="brlpLlB2botu" />
      <listitem open="0" type="814" id="QDdefdItfTbV" />
      <listitem open="0" type="814" id="DP420gNZY8Mr" />
      <listitem open="0" type="814" id="sXrTJlLiwzMZ" />
      <listitem open="0" type="814" id="Tix1oHqgpi86" />
      <listitem open="0" type="814" id="RToLQBu0mLGq" />
     </listitem>
     <listitem open="0" type="813" id="456" >
      <listitem open="0" type="814" id="460" />
      <listitem open="0" type="814" id="461" />
      <listitem open="0" type="814" id="462" />
      <listitem open="0" type="814" id="463" />
      <listitem open="0" type="814" id="464" />
      <listitem open="0" type="814" id="465" />
      <listitem open="0" type="814" id="466" />
      <listitem open="0" type="814" id="467" />
     </listitem>
     <listitem open="0" type="813" id="103" >
      <listitem open="0" type="814" id="315" />
     </listitem>
     <listitem open="0" type="813" id="110" >
      <listitem open="0" type="814" id="341" />
      <listitem open="0" type="814" id="342" />
      <listitem open="0" type="814" id="343" />
      <listitem open="0" type="814" id="344" />
     </listitem>
     <listitem open="0" type="813" id="7jOsjz5Svx6p" >
      <listitem open="0" type="814" id="tdX9b08eIuWm" />
      <listitem open="0" type="814" id="ldD0fipkLK3q" />
      <listitem open="0" type="814" id="qZajUeXNF4Uq" />
      <listitem open="0" type="814" id="4dVLVz78JKFo" />
      <listitem open="0" type="814" id="2iPRYrZMO96s" />
     </listitem>
     <listitem open="0" type="813" id="469" >
      <listitem open="0" type="814" id="481" />
      <listitem open="0" type="814" id="482" />
     </listitem>
     <listitem open="0" type="813" id="468" >
      <listitem open="0" type="814" id="470" />
      <listitem open="0" type="814" id="472" />
      <listitem open="0" type="814" id="473" />
      <listitem open="0" type="814" id="655" />
      <listitem open="0" type="814" id="656" />
      <listitem open="0" type="815" id="46zj0BRK9E9U" />
     </listitem>
     <listitem open="0" type="813" id="111" >
      <listitem open="0" type="814" id="311" />
      <listitem open="0" type="814" id="312" />
      <listitem open="0" type="814" id="313" />
      <listitem open="0" type="814" id="314" />
      <listitem open="0" type="814" id="205" />
      <listitem open="0" type="814" id="207" />
     </listitem>
     <listitem open="0" type="813" id="351" >
      <listitem open="0" type="814" id="352" />
      <listitem open="0" type="814" id="pYqeRhDme0De" />
      <listitem open="0" type="814" id="2ax9ZM1Ez55d" />
      <listitem open="0" type="814" id="262" />
     </listitem>
     <listitem open="0" type="813" id="106" >
      <listitem open="0" type="814" id="291" />
      <listitem open="0" type="814" id="293" />
      <listitem open="0" type="814" id="308" />
      <listitem open="0" type="814" id="292" />
      <listitem open="0" type="814" id="309" />
      <listitem open="0" type="814" id="310" />
     </listitem>
     <listitem open="0" type="813" id="109" >
      <listitem open="0" type="814" id="334" />
      <listitem open="0" type="814" id="335" />
      <listitem open="0" type="814" id="336" />
      <listitem open="0" type="814" id="337" />
      <listitem open="0" type="814" id="338" />
      <listitem open="0" type="814" id="339" />
     </listitem>
     <listitem open="0" type="830" id="8" >
      <listitem open="1" type="829" id="270" />
      <listitem open="1" type="829" id="281" />
      <listitem open="1" type="829" id="279" />
      <listitem open="1" type="829" id="274" />
      <listitem open="1" type="829" id="275" />
      <listitem open="1" type="829" id="273" />
      <listitem open="1" type="829" id="272" />
      <listitem open="1" type="829" id="288" />
      <listitem open="1" type="829" id="271" />
      <listitem open="0" type="829" id="299" />
      <listitem open="1" type="829" id="283" />
      <listitem open="1" type="829" id="287" />
      <listitem open="1" type="829" id="282" />
      <listitem open="1" type="829" id="269" />
      <listitem open="1" type="829" id="286" />
      <listitem open="1" type="829" id="289" />
      <listitem open="1" type="829" id="268" />
      <listitem open="1" type="829" id="285" />
      <listitem open="1" type="829" id="276" />
      <listitem open="1" type="829" id="277" />
      <listitem open="1" type="829" id="280" />
      <listitem open="1" type="829" id="267" />
      <listitem open="1" type="829" id="284" />
      <listitem open="0" type="829" id="i6ehDTIxpgm2" />
      <listitem open="1" type="829" id="266" />
      <listitem open="1" type="829" id="278" />
     </listitem>
    </listitem>
    <listitem open="1" type="802" id="3" >
     <listitem open="1" type="811" id="43" />
     <listitem open="1" type="811" id="52" />
     <listitem open="1" type="811" id="105" />
     <listitem open="1" type="811" id="510" />
     <listitem open="1" type="811" id="51" />
     <listitem open="1" type="812" id="405" />
     <listitem open="1" type="812" id="399" />
     <listitem open="1" type="812" id="400" />
     <listitem open="1" type="812" id="53" />
     <listitem open="1" type="812" id="514" />
     <listitem open="1" type="812" id="60" />
     <listitem open="1" type="812" id="54" />
     <listitem open="1" type="812" id="513" />
     <listitem open="1" type="812" id="57" />
     <listitem open="1" type="812" id="397" />
     <listitem open="1" type="812" id="61" />
     <listitem open="1" type="812" id="56" />
     <listitem open="1" type="812" id="58" />
     <listitem open="1" type="812" id="516" />
     <listitem open="1" type="812" id="55" />
     <listitem open="1" type="812" id="515" />
     <listitem open="1" type="812" id="401" />
     <listitem open="1" type="812" id="517" />
     <listitem open="1" type="812" id="59" />
     <listitem open="1" type="812" id="518" />
     <listitem open="1" type="812" id="396" />
     <listitem open="1" type="812" id="398" />
     <listitem open="1" type="812" id="395" />
     <listitem open="1" type="812" id="519" />
    </listitem>
    <listitem open="1" type="821" id="4" />
    <listitem open="1" type="827" id="5" />
    <listitem open="1" type="836" id="6" />
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="Ruby" />
  </codegeneration>
 </XMI.extensions>
</XMI>
