text:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="d6814e93-d874-4fea-a5f8-0f9d42c6d162" name="Default" comment="" />
    <ignored path="python_training.iws" />
    <ignored path=".idea/workspace.xml" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="CreatePatchCommitExecutor">
    <option name="PATCH_PATH" value="" />
  </component>
  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  <component name="FavoritesManager">
    <favorites_list name="python_training" />
  </component>
  <component name="FileEditorManager">
    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
      <file leaf-file-name="test_modify_contact.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/test/test_modify_contact.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="-102">
              <caret line="1" column="28" selection-start-line="1" selection-start-column="28" selection-end-line="1" selection-end-column="28" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="test_email.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/test/test_email.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="187">
              <caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
              <folding>
                <element signature="e#0#9#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="test_add_contact.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/test/test_add_contact.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="85">
              <caret line="5" column="13" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="13" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="test_modify_group.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/test/test_modify_group.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="306">
              <caret line="18" column="0" selection-start-line="18" selection-start-column="0" selection-end-line="18" selection-end-column="0" />
              <folding>
                <element signature="e#0#29#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="group.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/fixture/group.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="1377">
              <caret line="81" column="31" selection-start-line="81" selection-start-column="31" selection-end-line="81" selection-end-column="31" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="contacts.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/fixture/contacts.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="246">
              <caret line="137" column="111" selection-start-line="137" selection-start-column="111" selection-end-line="137" selection-end-column="111" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="test_lastname.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/test/test_lastname.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="136">
              <caret line="8" column="77" selection-start-line="0" selection-start-column="0" selection-end-line="8" selection-end-column="77" />
              <folding>
                <element signature="e#0#9#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="test_firstname.py" pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/test/test_firstname.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="136">
              <caret line="8" column="72" selection-start-line="8" selection-start-column="72" selection-end-line="8" selection-end-column="72" />
              <folding>
                <element signature="e#0#9#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="test_address.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/test/test_address.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="136">
              <caret line="8" column="75" selection-start-line="8" selection-start-column="75" selection-end-line="8" selection-end-column="75" />
              <folding>
                <element signature="e#0#9#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="Test_phones.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/test/Test_phones.py">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="136">
              <caret line="12" column="33" selection-start-line="12" selection-start-column="33" selection-end-line="12" selection-end-column="33" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="FileTemplateManagerImpl">
    <option name="RECENT_TEMPLATES">
      <list>
        <option value="Python Script" />
      </list>
    </option>
  </component>
  <component name="Git.Settings">
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/group.py" />
        <option value="$PROJECT_DIR$/contact.py" />
        <option value="$PROJECT_DIR$/application.py" />
        <option value="$PROJECT_DIR$/test_add_contact.py" />
        <option value="$PROJECT_DIR$/Application_contact.py" />
        <option value="$PROJECT_DIR$/test_add_group.py" />
        <option value="$PROJECT_DIR$/session.py" />
        <option value="$PROJECT_DIR$/test/conftest.py" />
        <option value="$PROJECT_DIR$/fixture/session.py" />
        <option value="$PROJECT_DIR$/test/newww.py" />
        <option value="$PROJECT_DIR$/test/test_email.py" />
        <option value="$PROJECT_DIR$/test/Test_phones.py" />
        <option value="$PROJECT_DIR$/model/group.py" />
        <option value="$PROJECT_DIR$/test/1" />
        <option value="$PROJECT_DIR$/model/contact.py" />
        <option value="$PROJECT_DIR$/fixture/application.py" />
        <option value="$PROJECT_DIR$/model/__init__.py" />
        <option value="$PROJECT_DIR$/generator/group.py" />
        <option value="$PROJECT_DIR$/generator/contact.py" />
        <option value="$PROJECT_DIR$/check_db_connection.py" />
        <option value="$PROJECT_DIR$/target.json" />
        <option value="$PROJECT_DIR$/data/groups.json" />
        <option value="$PROJECT_DIR$/conftest.py" />
        <option value="$PROJECT_DIR$/test/test_del_group.py" />
        <option value="$PROJECT_DIR$/test/test_db_matches_ui.py" />
        <option value="$PROJECT_DIR$/fixture/db.py" />
        <option value="$PROJECT_DIR$/test/test_del_contact.py" />
        <option value="$PROJECT_DIR$/test/test_add_group.py" />
        <option value="$PROJECT_DIR$/test/test_add_contact.py" />
        <option value="$PROJECT_DIR$/test/test_modify_group.py" />
        <option value="$PROJECT_DIR$/fixture/group.py" />
        <option value="$PROJECT_DIR$/test/test_modify_contact.py" />
        <option value="$PROJECT_DIR$/fixture/contacts.py" />
        <option value="$PROJECT_DIR$/test/test_lastname.py" />
        <option value="$PROJECT_DIR$/test/test_firstname.py" />
        <option value="$PROJECT_DIR$/test/test_address.py" />
      </list>
    </option>
  </component>
  <component name="ProjectFrameBounds">
    <option name="x" value="-8" />
    <option name="y" value="-8" />
    <option name="width" value="1382" />
    <option name="height" value="744" />
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
    <OptionsSetting value="true" id="Add" />
    <OptionsSetting value="true" id="Remove" />
    <OptionsSetting value="true" id="Checkout" />
    <OptionsSetting value="true" id="Update" />
    <OptionsSetting value="true" id="Status" />
    <OptionsSetting value="true" id="Edit" />
    <ConfirmationsSetting value="1" id="Add" />
    <ConfirmationsSetting value="0" id="Remove" />
  </component>
  <component name="ProjectReloadState">
    <option name="STATE" value="1" />
  </component>
  <component name="ProjectView">
    <navigator currentView="ProjectPane" proportions="" version="1">
      <flattenPackages />
      <showMembers />
      <showModules />
      <showLibraryContents />
      <hideEmptyPackages />
      <abbreviatePackageNames />
      <autoscrollToSource />
      <autoscrollFromSource />
      <sortByType />
      <manualOrder />
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="Scratches" />
      <pane id="ProjectPane">
        <subPane>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="test" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="model" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="generator" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="fixture" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="python_training" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="data" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
        </subPane>
      </pane>
      <pane id="Scope" />
    </panes>
  </component>
  <component name="PropertiesComponent">
    <property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" />
    <property name="settings.editor.splitter.proportion" value="0.2" />
    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
  </component>
  <component name="RecentsManager">
    <key name="MoveFile.RECENT_KEYS">
      <recent name="D:\python\dev\python_training" />
      <recent name="D:\python\dev\python_training\fixture" />
      <recent name="D:\python\dev\python_training\model" />
      <recent name="D:\python\dev\python_training\test" />
    </key>
  </component>
  <component name="RunManager" selected="Python tests.py.test in test_db_matches_ui.py">
    <configuration default="false" name="py.test in test_del_contact.py" type="tests" factoryName="py.test" temporary="true">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="testToRun" value="$PROJECT_DIR$/test/test_del_contact.py" />
      <option name="keywords" value="" />
      <option name="params" value="" />
      <option name="USE_PARAM" value="false" />
      <option name="USE_KEYWORD" value="false" />
      <method />
    </configuration>
    <configuration default="false" name="py.test in test_modify_group.py" type="tests" factoryName="py.test" temporary="true">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="testToRun" value="$PROJECT_DIR$/test/test_modify_group.py" />
      <option name="keywords" value="" />
      <option name="params" value="" />
      <option name="USE_PARAM" value="false" />
      <option name="USE_KEYWORD" value="false" />
      <method />
    </configuration>
    <configuration default="false" name="py.test in test_add_group.py" type="tests" factoryName="py.test" temporary="true">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="testToRun" value="$PROJECT_DIR$/test/test_add_group.py" />
      <option name="keywords" value="" />
      <option name="params" value="--browser=Chrome" />
      <option name="USE_PARAM" value="true" />
      <option name="USE_KEYWORD" value="false" />
      <method />
    </configuration>
    <configuration default="false" name="py.test in test_del_group.py" type="tests" factoryName="py.test" temporary="true">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="testToRun" value="$PROJECT_DIR$/test/test_del_group.py" />
      <option name="keywords" value="" />
      <option name="params" value="" />
      <option name="USE_PARAM" value="false" />
      <option name="USE_KEYWORD" value="false" />
      <method />
    </configuration>
    <configuration default="false" name="py.test in test_db_matches_ui.py" type="tests" factoryName="py.test" temporary="true">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="testToRun" value="$PROJECT_DIR$/test/test_db_matches_ui.py" />
      <option name="keywords" value="" />
      <option name="params" value="" />
      <option name="USE_PARAM" value="false" />
      <option name="USE_KEYWORD" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="PythonConfigurationType" factoryName="Python">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs>
        <env name="PYTHONUNBUFFERED" value="1" />
      </envs>
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="Tox" factoryName="Tox">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Attests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Doctests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Nosetests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="PARAMS" value="" />
      <option name="USE_PARAM" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Unittests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="PUREUNITTEST" value="true" />
      <option name="PARAMS" value="" />
      <option name="USE_PARAM" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="py.test">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="python_training" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="testToRun" value="" />
      <option name="keywords" value="" />
      <option name="params" value="" />
      <option name="USE_PARAM" value="false" />
      <option name="USE_KEYWORD" value="false" />
      <method />
    </configuration>
    <list size="5">
      <item index="0" class="java.lang.String" itemvalue="Python tests.py.test in test_del_contact.py" />
      <item index="1" class="java.lang.String" itemvalue="Python tests.py.test in test_modify_group.py" />
      <item index="2" class="java.lang.String" itemvalue="Python tests.py.test in test_add_group.py" />
      <item index="3" class="java.lang.String" itemvalue="Python tests.py.test in test_del_group.py" />
      <item index="4" class="java.lang.String" itemvalue="Python tests.py.test in test_db_matches_ui.py" />
    </list>
    <recent_temporary>
      <list size="5">
        <item index="0" class="java.lang.String" itemvalue="Python tests.py.test in test_db_matches_ui.py" />
        <item index="1" class="java.lang.String" itemvalue="Python tests.py.test in test_add_group.py" />
        <item index="2" class="java.lang.String" itemvalue="Python tests.py.test in test_del_group.py" />
        <item index="3" class="java.lang.String" itemvalue="Python tests.py.test in test_modify_group.py" />
        <item index="4" class="java.lang.String" itemvalue="Python tests.py.test in test_del_contact.py" />
      </list>
    </recent_temporary>
  </component>
  <component name="ShelveChangesManager" show_recycled="false">
    <option name="remove_strategy" value="false" />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="d6814e93-d874-4fea-a5f8-0f9d42c6d162" name="Default" comment="" />
      <created>1474988587824</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1474988587824</updated>
    </task>
    <servers />
  </component>
  <component name="TestHistory">
    <history-entry file="py_test_in_test_add_group_py - 2016.11.26 at 22h 50m 31s.xml">
      <configuration name="py.test in test_add_group.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_add_group_py - 2016.11.26 at 22h 54m 47s.xml">
      <configuration name="py.test in test_add_group.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_db_matches_ui_py - 2016.11.26 at 22h 54m 59s.xml">
      <configuration name="py.test in test_db_matches_ui.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_db_matches_ui_py - 2016.11.26 at 22h 58m 56s.xml">
      <configuration name="py.test in test_db_matches_ui.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_del_contact_py - 2016.11.25 at 18h 03m 48s.xml">
      <configuration name="py.test in test_del_contact.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_del_contact_py - 2016.11.25 at 18h 07m 54s.xml">
      <configuration name="py.test in test_del_contact.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_del_group_py - 2016.11.26 at 22h 51m 32s.xml">
      <configuration name="py.test in test_del_group.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_del_group_py - 2016.11.26 at 22h 52m 38s.xml">
      <configuration name="py.test in test_del_group.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_del_group_py - 2016.11.26 at 22h 53m 45s.xml">
      <configuration name="py.test in test_del_group.py" configurationId="tests" />
    </history-entry>
    <history-entry file="py_test_in_test_modify_group_py - 2016.11.26 at 22h 49m 27s.xml">
      <configuration name="py.test in test_modify_group.py" configurationId="tests" />
    </history-entry>
  </component>
  <component name="TodoView">
    <todo-panel id="selected-file">
      <is-autoscroll-to-source value="true" />
    </todo-panel>
    <todo-panel id="all">
      <are-packages-shown value="true" />
      <is-autoscroll-to-source value="true" />
    </todo-panel>
  </component>
  <component name="ToolWindowManager">
    <frame x="-8" y="-8" width="1382" height="744" extended-state="0" />
    <editor active="true" />
    <layout>
      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.21449487" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32875264" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32911393" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
      <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32755905" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.40787402" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24973656" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32911393" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32982087" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39598733" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32875264" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
    </layout>
  </component>
  <component name="Vcs.Log.UiProperties">
    <option name="RECENTLY_FILTERED_USER_GROUPS">
      <collection />
    </option>
    <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
      <collection />
    </option>
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager>
      <option name="time" value="45" />
    </breakpoint-manager>
    <watches-manager />
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/../../архив/1/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/../../архив/1/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/test_add_group.py" />
    <entry file="file://$PROJECT_DIR$/fixture/Application_contact.py" />
    <entry file="file://$PROJECT_DIR$/test/newww.py" />
    <entry file="file://$PROJECT_DIR$/env/Lib/site-packages/_pytest/runner.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="118">
          <caret line="65" column="0" selection-start-line="65" selection-start-column="0" selection-end-line="65" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/env/Lib/site-packages/selenium/webdriver/remote/webdriver.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="220">
          <caret line="232" column="0" selection-start-line="232" selection-start-column="0" selection-end-line="232" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/env/Lib/site-packages/_pytest/vendored_packages/pluggy.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="118">
          <caret line="595" column="0" selection-start-line="595" selection-start-column="0" selection-end-line="595" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/env/Lib/site-packages/_pytest/python.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="2176">
          <caret line="148" column="0" selection-start-line="148" selection-start-column="0" selection-end-line="148" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/model/group.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="187">
          <caret line="11" column="76" selection-start-line="11" selection-start-column="76" selection-end-line="11" selection-end-column="76" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/1" />
    <entry file="file://$PROJECT_DIR$/test/geckodriver.log" />
    <entry file="file://$PROJECT_DIR$/env/Lib/site-packages/_pytest/config.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="317">
          <caret line="346" column="34" selection-start-line="346" selection-start-column="34" selection-end-line="346" selection-end-column="34" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/model/__init__.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="51">
          <caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/fixture/__init__.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/data/group.json" />
    <entry file="file://$PROJECT_DIR$/data/test.json" />
    <entry file="file://$PROJECT_DIR$/data/add_group.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="289">
          <caret line="17" column="1" selection-start-line="17" selection-start-column="1" selection-end-line="17" selection-end-column="1" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/check_db_connection.py" />
    <entry file="file://$PROJECT_DIR$/fixture/session.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="10">
          <caret line="27" column="8" selection-start-line="27" selection-start-column="8" selection-end-line="27" selection-end-column="33" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/target.json">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="204">
          <caret line="12" column="1" selection-start-line="12" selection-start-column="1" selection-end-line="12" selection-end-column="1" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/generator/group.py" />
    <entry file="file://$PROJECT_DIR$/fixture/application.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="527">
          <caret line="35" column="0" selection-start-line="35" selection-start-column="0" selection-end-line="35" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/conftest.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="748">
          <caret line="44" column="29" selection-start-line="44" selection-start-column="29" selection-end-line="44" selection-end-column="29" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/generator/contact.py" />
    <entry file="file://$PROJECT_DIR$/model/contact.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="85">
          <caret line="5" column="49" selection-start-line="5" selection-start-column="49" selection-end-line="5" selection-end-column="49" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_db_matches_ui.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="238">
          <caret line="14" column="47" selection-start-line="14" selection-start-column="47" selection-end-line="14" selection-end-column="47" />
          <folding>
            <element signature="e#0#29#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/data/contacts.json" />
    <entry file="file://$PROJECT_DIR$/data/groups.json" />
    <entry file="file://$PROJECT_DIR$/fixture/db.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="629">
          <caret line="39" column="31" selection-start-line="39" selection-start-column="31" selection-end-line="39" selection-end-column="31" />
          <folding>
            <element signature="e#0#22#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_add_group.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="323">
          <caret line="25" column="0" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
          <folding>
            <element signature="e#24#53#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_del_contact.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="255">
          <caret line="16" column="123" selection-start-line="16" selection-start-column="123" selection-end-line="16" selection-end-column="123" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_del_group.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="119">
          <caret line="8" column="37" selection-start-line="8" selection-start-column="4" selection-end-line="8" selection-end-column="37" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_add_contact.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="85">
          <caret line="5" column="13" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="13" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/fixture/group.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1377">
          <caret line="81" column="31" selection-start-line="81" selection-start-column="31" selection-end-line="81" selection-end-column="31" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_modify_contact.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-102">
          <caret line="1" column="28" selection-start-line="1" selection-start-column="28" selection-end-line="1" selection-end-column="28" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_email.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="187">
          <caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
          <folding>
            <element signature="e#0#9#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/fixture/contacts.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="246">
          <caret line="137" column="111" selection-start-line="137" selection-start-column="111" selection-end-line="137" selection-end-column="111" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_lastname.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="136">
          <caret line="8" column="77" selection-start-line="0" selection-start-column="0" selection-end-line="8" selection-end-column="77" />
          <folding>
            <element signature="e#0#9#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_address.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="136">
          <caret line="8" column="75" selection-start-line="8" selection-start-column="75" selection-end-line="8" selection-end-column="75" />
          <folding>
            <element signature="e#0#9#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_modify_group.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="306">
          <caret line="18" column="0" selection-start-line="18" selection-start-column="0" selection-end-line="18" selection-end-column="0" />
          <folding>
            <element signature="e#0#29#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/Test_phones.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="136">
          <caret line="12" column="33" selection-start-line="12" selection-start-column="33" selection-end-line="12" selection-end-column="33" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/test/test_firstname.py">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="136">
          <caret line="8" column="72" selection-start-line="8" selection-start-column="72" selection-end-line="8" selection-end-column="72" />
          <folding>
            <element signature="e#0#9#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
  </component>
</project>


With technology advancement in today's world, you no longer have to wait for someone to come out and perform initial inspections. We provide a safe and secure environment where you can sell your equipment with nothing more than a smartphone.
Gone are the days in which you have to haul your equipment to an auction and hope it sells. As many of you have experienced, this cost a lot of money and if your equipment doesn't sell then your travel cost has just multiplied X2.
Rest assured that you're not dealing with some shyster that is going to give your a fake cashier's check or claim that they are going to purchase your equipment and you never hear from them again. We only allow buyers with $5,000,000.00 Bank Letter of Credit that is verified by us…Not some 3rd party.
We provide a simple punch list that you can follow. Just video your equipment with your smartphone, camcorder or tablet and upload to our server. No Editing, No Hassle!
We provide an online form for your convenience that together with the video will be enough to get you a bonified offer from a verified buyer that will purchase your equipment.
Here you can talk, text or video chat with the buyer to get your deal done and make arrangements for your funds.
We provide REAL TIME interaction to get The Deal Done ASAP!
Although almost every transaction requires special instructions. Here we have a list of FAQ's that may be helpful to everyone.
We work with anyone who can prove ownership and has the right to sell the equipment. Whether you have one unit or a hundred units, we will make sure you have a great experience working with us.
Most transactions are finalized within a week, however under some circumstances when a bank or lien holder is involved it could take longer.
Yes, we work with many types of people in the industry including diesel mechanics, leasing professionals and even everyday people who know where to find equipment.
Real Testimonial Content From Actual Seller Goes Here.


text:
Q: How to enable user to re-entry(or) reuse the same dialog in MFC I'm currently doing a FTP download using MFC. Is a very simple program which takes 2 inputs from user and click a download button in order to download from server. Everything is fine and im able to download it from. But i realized this program can only be executed once. Either successful or fail user has to open the .exe again to download another file. I'm a beginner in C&C++ with a simple knowledge i put OnInitDialog() at the last line of the download function hopping it will loop back and initialize again. Of course it doesn't work. Below are my current codes for the download button
BOOL CFTPDOWNLOADDlg::Log_In(char* path, char* ID, char* password {
    m_pFtpConnection = NULL;

    try{
        // path
        // ID
        // password
        m_pFtpConnection = m_Session.GetFtpConnection(path,
        ID,password,INTERNET_INVALID_PORT_NUMBER);

    }
    catch(CInternetException *pEx){
        pEx->ReportError(MB_ICONEXCLAMATION);
        m_pFtpConnection = NULL;
        pEx->Delete();
        return FALSE;
    }

    return TRUE;
}

BOOL CFTPDOWNLOADDlg::Download(){

    m_Edit3.SetWindowText("Downloading..");
    m_Session.EnableStatusCallback(TRUE);

    if(m_pFtpConnection->GetFile(serv_Loc,host_Loc,
    FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY,1) != 0){
    MessageBox("Download Complete");
    m_Edit3.SetWindowText("");}
    else{
        MessageBox("Download Fail");
        return FALSE;
    }
    // Log_out Session
    m_Session.Close();
    m_pFtpConnection->Close();
    if(m_pFtpConnection!=NULL) delete m_pFtpConnection;
    else MessageBox("Download Complete");

    return TRUE;
}
BOOL CFTPDOWNLOADDlg::get_Path(){
...
...
...
    sprintf(serv_Loc,"soft\\%s\\%d\\%s.zip",s_No,r_Number,r_No);
    sprintf(host_Loc,"%s\\%s.zip",buff2,r_No);

    return TRUE;
}

void CFTPDOWNLOADDlg::OnCancel() {

    // Log_out Session
    m_Session.Close();
    m_pFtpConnection->Close();
    if(m_pFtpConnection!=NULL)
    delete m_pFtpConnection;

    CDialog::OnCancel();

}

void CFTPDOWNLOADDlg::OnDLButton() {

    //get path from user input
    get_Path();

    // start download
    Download();
}

I've tried to search online, i couldn't find anything which is close. Sorry for my poor explanation.
Thank you in advance for your kindness in replying

A: Here is what you need to do:

*

*You should make CInternetSession m_Session; a member of your CWinApp-derived class.

*You should call m_Session.Close() in ExitInstance() method of your CWinApp-derived class.

*In your CDialog-derived class you should only deal with CFtpConnection related stuff. So when user clicks on Download button you should call GetFtpConnection() and initialize your m_pFtpConnection and do the rest. When download/upload is done call m_pFtpConnection->Close(); and delete m_pFtpConnection;

*Please also use CString instead of char*. There are lots of benefits like automatic UNICODE support, etc.

*Please also consider using CString::Format() method instead of sprintf().

You should also consider using threads to perform upload/download tasks in a separate worker thread. Use AfxBeginThread() to start the thread. This way you'll not affect Windows message pump that is a part of main application (GUI) thread. So your GUI wont lock up while you uploading/downloading files.

redpajama_set_name: RedPajamaStackExchange


What I'm Listening To: Ellie Goulding- Anything Could Happen | Oh Sarah O !
Hello everyone! I've had this song stuck in my head for weeks, ever since I heard Ellie Goulding perform this song live on Jimmy Kimmel. In fact, this song is so catchy that even the band, Fun, did a cover of it. So listen to the original and tell me what you think.


text:
Los Patios es un municipio colombiano, ubicado en la región oriental del departamento de Norte de Santander, en el Área metropolitana de Cúcuta. Se localiza en las coordenadas  y a una altura de 410 m s. n. m.. Fue fundado 1815 y erigido como municipio el 10 de diciembre de 1985.Tiene una superficie de 133 km². Su clima es cálido y su temperatura promedio es de 27 °C. Su población urbana es de 71 483 habitantes (2012) en un área que cubre 9,5 km², siendo la cuarta ciudad en población del departamento después de Cúcuta, Ocaña y Villa del Rosario.

Toponimia

Los Patios lleva este nombre porque antiguamente en ese sector las viviendas eran de gran tamaño, y contaban con patios muy grandes en sus casas.

Historia

La historia del municipio de Los Patios se remonta a 1700, cuando en esta zona del departamento Norte de Santander empezaron a consolidarse varias haciendas, entre ellas La Rinconada, Los Vados, La Garita y Los Patios. Junto a esos predios, con el pasar de los años, fueron formándose caseríos que dieron vida a una comunidad con vocación económica (agrícola) y estilo propio.

En Los Vados se llevó a cabo la Batalla de Carrillo en 1813 entre los ejércitos patriotas y realistas, que dio como resultado el fusilamiento de la heroína Florentina Salas, con 11 miembros más del ejército patriota comandados por el Francisco de Paula Santander, hecho que fue ordenado por el militar español Bartolomé Lizon.

En 1850 se registró el paso por el caserío de Los Patios de misioneros que recorrían estos campos en misión religiosa colocando el monumento a la Santa Cruz, ubicada donde actualmente permanece (Sector de La Cruz). En el año de 1887 el señor Augusto Duplat Angostini de nacionalidad venezolana y de origen francés fundó la primera planta de energía eléctrica en la hacienda Los Colorados desde donde se abastecía de energía eléctrica a la región.

El General Domingo Díaz Guevara, uno de los fundadores del Ferrocarril de Cúcuta junto a su cuñado el General Carlos Tomás Irwin Vale, eran propietarios de un tejar muy famoso en 1870, de dónde salió el material de construcción de muchas viviendas de la ciudad de Cúcuta, entre ellas la Quinta Teresa y la actual Terminal de Transportes. El general liberal Cuartas, fue hecho prisionero durante la guerra de los mil días: este suceso ocurrió en el sector conocido como 12 de octubre. En la vereda de Los Vados vivió largas temporadas el expresidente venezolano Juan Vicente Gómez donde planificó y partió a la toma del poder de Venezuela.

En 1958, Los Patios fue reconocido como corregimiento de Villa del Rosario y así permaneció hasta 1985, cuando el entonces León Colmenares Baptista sancionó la ordenanza que lo convirtió en municipio. Los entonces diputados de la Asamblea de Norte de Santander Humberto Montañés y Gabino Hernández impulsaron la creación Municipal.

En 1912, se creó la primera escuela, en la casona El Hato, hoy denominado "Kilómetro 8" y luego fue trasladada a la casona La Opinión (hoy sector de La Cruz). En el año 1924 se descubre una gran mina de caliza en la hacienda El Suspiro por parte del señor Francisco Antonio Entrena, en cercanías de la hoy Vereda Agua Linda, transcurridos algunos años se fundó la fábrica San José de Cúcuta (hoy Cementos Diamante).

En 1934 se inició la aeronavegación; en el sector de Videlso se construyó el Aeropuerto de Los Patios siendo la primera terminal aérea del eje fronterizo. Este fue inaugurado en 1935 cuando el piloto Méndez Calvo, en compañía de Leopoldo Monrroy al comando del avión 106 de la flota de guerra colombiana aterrizaron en sus pistas. Considerado como unos de los primeros centros de aterrizaje que hubo en la región, y que inmortalizó al pionero de la aviación colombiana Camilo Daza. En 1948 fue clausurado el servicio por inadecuado.

Economía

El sector rural del municipio de los Patios cuenta con una actividad económica de menor escala, en la que destaca la avicultura. En todas las veredas se ha mantenido el tradicional cultivo del café en veredas como La Mutis , Helechal, Veinte de Julio y Colchones. De clima cálido podemos resaltar cultivos de mediana escala como el tomate, maíz, pimentón y hortalizas.
En el campo de las artesanías sobresale la explotación de la arcilla y piedra caliza.

En la vereda Los Vados existen varios tejares donde se procesan la arcilla para la fabricación principalmente bloques o ladrillos.

Organización territorial

El centro urbano está ubicado a 7 km de la ciudad de Cúcuta. El sector rural alberga las veredas de Veredas, Agualinda, Los Vados, Trapiches, Corozal, La Mutis, Colchones, Helechal alto, Helechal bajo, Veinte de Julio, California, y Villas de Corozal. Igualmente posee el corregimiento La Garita.

Cultura

El plato típico del municipio es el Cabrito con Pepitoria.

Entre las festividades de Los Patios se encuentran:

 Diciembre del 5 al 10: Ferias y fiestas del municipio
 Noviembre 11: Fiestas del barrio 11 de Noviembre
 Ferias y fiestas de San Pablo y San Pedro
 Octubre 12: fiestas del barrio " 12 de octubre"

Turismo

Museo Los Vados, es un sitio donde se exponen elementos paleontológicos y arqueológicos hallados en la región. https://museolosvados.blogspot.com/
Museo Arqueológico y Paleontológico de Agualinda

Casa de la Cultura Arnulfo Briceño.
Ecoparque Comfanorte.
Cerro de la Cruz

Referencias

Enlaces externos

 Alcaldía de Los Patios

Área Metropolitana de Cúcuta

redpajama_set_name: RedPajamaWikipedia


text:
Krosno Odrzańskie (en ) est une ville dans l'ouest de la Pologne. Elle est le chef-lieu d'un district (powiat) qui fait partie de la voïvodie de Lubusz.

Situation géographique

La ville de Krosno Odrzańskie est située dans la région historique de Silésie (Basse-Silésie), près du point de confluence du Bóbr et de l'Oder. Elle se trouve au nord-ouest de Zielona Góra, à une vingtaine de km de la frontière allemande.

Histoire
Les fouilles archéologiques ont montré qu'il existait déjà un fort slave (grad) au  qui contrôlait le passage de l'Oder. Le nom Crosno apparaît pour la première fois dans le Chronique de Dithmar en 1005, au temps où les troupes du roi germanique Henri II étaient déployées sur la rive ouest du Bóbr et assiégèrent la forteresse polonaise. En 1015, les forces d'Henri II et ses alliés bohémiens ont été vaincus par le duc Boleslas  le Vaillant et son fils Mieszko II.

Après le décès du duc Boleslas III Bouche-Torse en 1138, Krosno fait partie du nouveau duché de Silésie sous le gouvernement de Ladislas II. À la suite de sa situation géographique, du XI au , la ville joue un rôle important dans la défense de la frontière occidentale de la Pologne avec la marche de l'Est saxonne (Lusace). Vers 1217, elle reçoit les privilèges urbains par le duc Henri Ier le Barbu qui mourut à Krosno en 1238.

Au , les ducs silésiens de la dynastie Piast firent construire un château fort. À partir de 1251, la ville fait partie des domains du duc Conrad II de Głogów. Elle était temporairement gagée au moyen d'un contrat avec le margrave Jean II de Brandebourg qui y établit une résidence. Le duché de Głogów devient finalement un fief des rois de Bohême en 1331.

Lorsque la lignée des Piast s'est éteinte à la mort du duc Henri XI de Głogów en 1476, ses terres
sont passées aux mains de sa veuve Barbara de Brandebourg, la fille d'électeur Albert III Achille. Le cousin d'Henri XI, Jean II de Żagań s'oppose aux prétentions de l'électeur, mais aussi de Matthias Corvin et du roi Casimir IV de Pologne dont le fils ainé Vladislav II de Bohême épouse la très jeune veuve Barbara. Ce n'est qu'en 1482, après six années de guerres, qu'un compromis est conclu entre les parties, aux termes duquel la cité de Krosno est dévolue au Brandebourg.

La ville est rattachée à la Nouvelle Marche par les margraves en 1572. Elle était devastée par des troupes suédoises en 1631, pendant la guerre de Trente Ans, et devient une ville prussienne en 1701. Pendant la guerre de Sept Ans, après la bataille de Kay en 1759, Krosno fut occupée par l'armée russe. De 1815 à 1945, la ville est incorporée dans le district de Francfort de la province de Brandebourg. Après la Seconde Guerre mondiale, elle redevient polonaise.

Personnalités de la ville
 Georg Wenzeslaus von Knobelsdorff (1699-1753), peintre et architecte.
 Karl-Wilhelm Naundorff (1793-1845), Louis XVII, se réfugia quelque temps à Crossen.
 Leo von Caprivi (1831-1899), général et homme d'état prussien, mourut à Messow près de Crossen.
 Eduard Georg Seler (1849—1922), anthropologue
 Karl Georg Zschaetzsch (1870-1945), intellectuel .
 Rudolf Pannwitz (1881-1969), écrivain et philosophe.
 Alfred Henschke, dit Klabund (1890-1928), écrivain.
 Siegfried Müller (1920-1983), mercenaire.
 Tomasz Kuszczak (né en 1982 à Krosno Odrzańskie), footballeur.

Économie
 Services
 Industrie du bois
 Production de machines
 Industries alimentaires (laiterie, abattoir)
 Production de matériaux de construction
 Tourisme

Tourisme
 musée régional
 ruines du château des Piasts
 église Fara Maryjna
 église saint André
 vestiges des remparts
 les vieilles maisons bourgeoises

Jumelages

Lien externe
  Site officiel de la ville

Ville dans la voïvodie de Lubusz
Powiat de Krosno Odrzańskie
Krosno Odrzańskie


Let us check out the next tip for the sleep trends mattress reviews. When you're in exactly the mattress and will employ your cosmetics, you may want to keep your dressing table less clunky. Hence, you may store a few of these products you do not utilize too usually in a storage box to earn a mattress discounters. Display the many used items just and save the some others. Settling upon a container with a streamlined size is wise since you might like to make sure that it remains from the drawers rather than letting it place on the floor of your mattress! Very well, those are several planning hints for your mattress dressing table!
The second sleep trends mattress reviews are the sleep logo design. Even as we understand from your title, this kind of ceiling light comes with a modest and gentle layout therefore that it will seem as a pendant. The main reason why this sort of ceiling light is fit for that mattress is the fact that the light design with the ceiling lighting won't make your area overly formal. With the setup with this ceiling light, your mattress will have a modern and contemporary appearance. The idea of this ceiling light would be to make as if there is just a gorgeous quilt falling out of the ceiling.
Ambient sleep cartoon mattress is another alternative of sleep trends mattress reviews. It's used to establish the major nuance in the place, as an example, warm setting having yellowish tone or fresh new nuance with blue-white tone. It can be accessed by using a chandelier or dangling lamp. You can put in it at the mattress appearing a pure light . Even the downlighting lamp is supplying a hot nuance bolstered by way of a hanging lamp. This appears a little highlight comforter leading to some particular mattress aspect. It's possibly used to emphasize a painting or exhibited photograph on the wall.
A neutral impression may be accomplished by grey paint. Gray is often preferred for a sleep logo design for the minimalist inside motif that is easily along with other cosmetic things. It appears cool and cool. It could be combined and matched to the other subjects and patterns. That was a modern-day minimalist belief within this coloring. Lavender is so relaxing. This coloration can be referred to as a more lovely belief using a suitable feminine nuance. That clearly was just a calm element in the choice of lavender. For the ladies enhancement pink, lavender may be another alternate into the very best sleep trends mattress reviews.


Focus this month was in updating / fixing a huge number of skills and items. I'll not write down all the items / skill again since it can be read in changelogs. Also I've managed some clean-up here and there. Also I've closed a security leak inside skill_produce_mix function where you could cook items without having the required materials.
I had to rewrite huge parts of the cashshop system (including the loading function for the cashshop db) to fix some suspected memory leaks. Please make sure to apply commit a0ce6dc if you're using the cashshop system!
For any strange reason the banking packets got lost with a past update… Now I've re-added them any you can use the banking system again.
However, to avoid this in future, I'll try to post some "Monthly News" in the first week of every new month. So you'll get news and I can reflect on everything that was done in the last month.
According to rAthena even older than 2013-12-23 clients can deal with 24576 as a maximum size. Also, according to 3ceam revision 764 clients from 2013-12-23 on can deal with bigger packets. Since 3ceam uses 65636 as maximum, we'll use it as default value. Thanks to Rytech!
I've reviewed a huge number of items and monsters, including monster-skills. Also I've added missing Mora equippment and added full support to a new item package (IP_HALLOWEEN_G_BOX).
yeah… the episode system. I've managed quite some updates on this. First of all I've added the getepisode() script command. Using this command you'll no longer need to check the battle configs directly. It will return the episode the server is running on.
I've added a documentation of the whole episode system to docs-folder. Also I've added basic support for episode specific databases.
The item database for episode 6.0 is currently in progress and will (hopefully) be done soon.
Some days ago I've added full support for the favorite item tab. This feature requires a 2011-11-22aRagexeRE or newer client to work. So 2012-04-10aRagexeRE is the first client for us.
More fixes on instance system. Most of the instances working as intended again.
Huge updates to item and quest database.
Added bonus2 bSkillUseSP item bonus. Now we're able to reduce the SP consumption of a skill via item script.
Added getitempackage script command. This is our implemention of 'getgroupitem'. I've decided to seperate these.
From now on there is a 2nd WoE schedule (Sunday, 8pm – 9pm).
We redesigned the whole reward shops.
We added the mutanted homunculus.
Some of you will have noticed it allready: Google Code will be shutting down in near future. I've got a mail from Google yesterday where they told this. So what to do now?
Google added a "export to GitHub" function to Google Code to export all projects directly to GitHub. So this will be the next step here. After all projects are exported I'll only update the GitHub page so there will be no more updates in Google Code SVN anymore.
This also means: Before doing any development on SVNs I'll create a GitHub account and export them. It's pointless to update the SVNs like they are right now. This will only increase the data to export.
Today I did some cleanup in the forum and some of the sql-databases. Now I'm thinking of closing the forum (…again). Since I got this blog now where everybody can comment my posts and projects directly I don't see any reason to keep the forum online.
Even more I'm thinking about making different forums (if needed) for different projects. So I'll maybe start with the 15-3athena project. This is currently the most active project and is the biggest one, too.
The other (smaller) projects will stay with the blog-comment function for now. Currently the forum will stay as it is since some of my older projects still haven't been moved into this blog.
So~ last words: I've done some work with the Sunshine RO-Script project. I've deleted some unneeded stuff in there. However, since I only deleted unneeded stuff there was no release today. This change will be applied on the next release.
Today I've made a small update on my RO-Server Emulator project. I've done some work with the message handling system, so the showmsg.bmx file should be done for now.
There will be (maybe) some more changes here and there with this blog, but most of configuration should be done. So, hope you'll enjoy it!


02.09.2013 at 23:40:59 Ago in Western medicine as effectively ??to draw.
02.09.2013 at 19:58:43 Taken to guard the abdomen ought 15% when used for a wide.
02.09.2013 at 10:24:36 Headache days by greater severe chest pain ekg normal than 60 % (63 % in a single examine and sixty six france adopted acupuncture slightly sooner.
02.09.2013 at 18:18:33 The therapy goals to restore physiological normalcy advantages from preventive inside the first 4 visits, so pet homeowners.
02.09.2013 at 19:10:29 Known in the present day as Oasis of Hope, within medicine intends to base its has not deserted the.


text:
Performance Of Digital Transmission Techniques For Cable Television Systems (1992)
By Richard S. Prodan, Ph.D., Cable Television Laboratories, Inc
An evaluation of complex modulation techniques for the transmission of digital information for advanced television applications is currently underway at CableLabs. The performance of various digital modulation techniques in the cable television transmission medium coexistent with standard NTSC analog video channels has been investigated. Both laboratory and field evaluations on existing cable systems are presented.
Performance Of Digital Transmission Techniques For Cable Television Systems
Cable Headend Interfaces For Digital Television
By Mukta Kar, Ph.D., Majid Chelehmal, Ph.D., and Richard S. Prodan, Ph.D., Cable Television Laboratories
Performance Measures for Cable Data Transmission
By Richard S. Prodan, Dan Rice, and Majid Chelehmal, Cable Television Laboratories
Analysis of Cable System Digital Transmission Characteristics
By Richards. Prodan, Majid Chelehmal,Thomas H. William, Craig M. Chamberlain, Cable Television Laboratories, Inc.
Digital Program Insertion For Local Advertising
By Mukta Kar, Ph.D., Majid Chelehmal, Ph.D., Richard S. Prodan, Ph.D., Cable Television Laboratories
Local Commercial Insertion in the Digital Headend
By Mukta L. Kar, Cable Television Laboratories, Inc., Sam Narasimhan, Motorola Broadband Communication, Richard S. Prodan, Terayon Communication Systems
Video Compression Performance: Subjective Evaluation Of Picture Quality
By Bronwen Lindsay Jones, Independent Contractor, Richard S. Prodan, Ph.D., Cable Television Laboratories, Inc. and David A. Eng, Cable Television Laboratories, Inc
An Efficient Digital Modulation Scheme for Multimedia Transmission on the Cable Television Network
By Krista S. Jacobsen and John M. Cioffi, Information Systems Laboratory, Stanford University
Audio Program Distribution In Cable Television Systems
By Israel Switzer, Cable Television & Telecommunications Engineering
Progress In Fiber Optics Transmission Systems For Cable Television
By A.C. Deichrniller, Times Fiber Communications, Inc.

redpajama_set_name: RedPajamaCommonCrawl


I am a wedding, engagement, and senior portrait photographer. I call Appleton, Wisconsin home, but often feel most at home while traveling and exploring new places that I've never been. My beautiful office is placed under Appleton's Edison Center, underneath the Oneida Skyline Bridge along the Fox River.
Though my office lies in Appleton, no place throughout Wisconsin or beyond is out of my reach. Let's create something beautiful.
Telling love stories inspired by romance and intimacy in a unique perspective.
Capturing the joy and happiness of newly engaged couples who are deeply, and madly in love.
Creating images that show who you truly are. Your hobbies, passions, personality, and style.
Preserving moments of wild and adventurous couples through epic photographs.
A collection of memories and details from the most important day of people's lives, all recorded with my camera at hand.
Preserving the excitement of promising a lifelong commitment with that special someone through photographs.
Becoming a senior in high school is a milestone in life that deserves to be captured.
My purpose is to capture the moments you didn't realize were happening.
I am not just a photographer: I am the gal with a Kleenex in hand when you're about to shed a tear, the girl offering a safety pin when your wedding gown won't quite stay up, and most of all, I am your biggest supporter. Your story is unique, and your love deserves to celebrated and captured in the most accurate form.
I'm all about capturing real and raw moments. The moments you didn't even realize were happening; every little kiss, every stolen glance, and all the moments in between.
My studio inside Appleton's Edison Center is beautifully placed under the Oneida Skyline bridge alongside the Fox River. Its two giant windows and original exposed brick are truly charming, and create a comfortable and warm setting for meetings. The DHP office is central to all of the Fox Cities.
I've shot a majority of my weddings in or near the Fox Cities – from Green Bay (Lambeau Field!), Milwaukee, and to the lakes and homes in Northern Wisconsin, no place is out of my reach. I also photograph students from a variety of high schools in central Wisconsin, including the Appleton High Schools, Kimberly High School, Kaukauna High School, Hortonville High School, Wautoma High School, Antigo High School, any many more!
Though I call Appleton home, no place beyond is out of my reach. As an avid traveler and outdoorsman, I have traveled far and wide to diverse locations across the globe. Traveling is something that has remained essential to me through the years, and it only makes sense to combine my passion for adventure and profession to capture couples who live and love courageously.
If you'd rather spend your wedding day on a sailboat in Greece, or hike to the top of Longs Peak to share your vows, then I am the photographer for you! I've slept in a hammock on the beaches of Puerto Rico, zip lined through canyons of Colorado, and spent several days on a boat in tranquil Ha Long Bay, Vietnam - my bags are packed, and I am ready for your adventure!
Ready to book? Want to sit down for a coffee?


text:
IP is the word: putting IP in the spotlight
31/08/2017 Frances Drummond, Norton Rose Fulbright, Australia Sophie Lees, Norton Rose Fulbright, Australia
With economies and companies worldwide thriving on ideas and innovation, now is the time to put IP in the spotlight.
Intellectual property (IP) has become something of a buzz word in recent years. In some countries, investment in intangible assets by far surpasses investments in tangible assets. With headlines about the owner of copyright in photographs taken by monkeys, a copyright infringement claim involving Ed Sheeran and an X-Factor winner and a saga of patent and design infringement claims between telecoms giants Apple and Samsung, it seems impossible to avoid an encounter with IP.
However, despite the almost daily presence of IP in the media, IP is often neglected by policymakers, industries and in boardrooms across the globe. Many governments and industry policy makers do not have a defined IP policy. Many organisations do not have a clear IP strategy and only turn their attention to defining such a strategy in a crisis situation (by which time it may be too late).
In a global economy that seems to be thriving on ideas and innovation, IP has the potential to be amongst the most valuable assets on a company's balance sheet and to generate significant revenues for national economies, but for some reason its importance continues to be overlooked.
Every organisation owns IP, and in most organisations some IP is used by every employee every day. Patents, copyright, trade marks and design rights are the most commonly known IP rights. But there are other intangible rights that fall within the spectrum of "IP" from trade secrets and confidential information to the more specialist rights such as geographical indications (Parma ham, Cornish pasty and Roquefort cheese being a few examples) and plant breeders rights.
There are also intangible rights that we have not yet reached a consensus on how to categorise. A key IP hurdle for policy-makers and organisations alike is protecting intangible rights in new technology as it develops, and working out how to make existing IP legislation (some of which could reasonably be classified as prehistoric when compared to the state of technology today) fit these innovations.
Which IP rights are relevant to block chain? Who owns IP that is developed using artificial intelligence or that is created by a robot – can a robot own copyright? With the rate at which technology is moving, it won't be long before questions like this will become a (virtual) reality, if they haven't already. Unless clear national policies on IP have been established, questions like this are likely to be answered on a case-by-case basis instead of according to defined principles – inconsistencies will inevitably surface.
Why should IP be on the agenda?
In the 2017 Fortune Global 500 the top 10 global companies ranked by revenue included five energy companies, two automotive manufacturers and a technology company (Apple), all of which are typically IP rich organisations. Retail giant Walmart held the top spot, which is particularly interesting for IP because it is in part attributable to a shift from bricks and mortar retail to an e-commerce business – the foundations of which are intangible rather than tangible rights. IP is a common denominator for each of these organisations; without IP they would not operate as they do today.
IP is often overlooked as an asset, notwithstanding its potential value on the balance sheet. Statistics show that the value of intangible rights is increasingly exceeding the value of tangible assets. Not only does IP provide balance sheet value it is often itself a potential source of revenue, whether through licensing to a third party for a fee or royalties or by a sale for value IP can be a very lucrative asset. Of course, to extract this value organisations need to keep their IP house in order – licensees and buyers will not pay for IP in which there are concerns about defective title or unresolved infringement issues.
Another distinctive characteristic of IP is that injuries can rarely be remedied by compensation or damages – a critical trade secret once leaked is no longer a trade secret, the competitive advantage it once presented is lost whether or not compensation is available. A warranty claim for an IP right in which the seller did not have title to transfer might result in damages, but it will not usually give title to the buyer.
Having an arsenal of IP rights can also provide a useful weapon against third parties. An increasingly global economy encourages international IP registrations, and it is more straightforward than ever to apply for international IP rights in parallel with local registration applications.
As an owner of IP rights, it is important to secure rights in all relevant jurisdictions at any early stage to avoid causing delay to global expansions (or worse – expense acquiring rights already in use in other countries from third parties in the expanding countries). To attract globalising organisations it is important that local IP rights are perceived to present value and to be worth investing in. If the local IP enforcement framework is considered ineffective, organisations may be dissuaded from using it and will instead look to take their IP claims elsewhere.
What is an IP policy?
An IP policy, can fulfil a variety of roles from being a mission statement for IP to providing a reference point for IP-related crisis management. It should address topics such as the development, registration and enforcement of IP, and it may require the input of a host of different specialists including economists, tax advisors, lawyers, technical experts and marketing professionals. There may also be a convergence across different policy areas – for an organisation, employment and IP policies may have some common ground; for a national government, industry and business policies and IP policies are likely to have cross-over.
Effective corporate IP policies will cover a range of areas from the identification and protection of IP assets to managing infringement and disclosure issues when they arise. They will be informed by input from marketing and communications representatives, technical teams, legal, employment and tax to name but a few. Developing a bespoke IP policy may help your organisation to anticipate and mitigate the IP risks it faces before they arise. It may also open the doors to IP opportunities that would otherwise go unnoticed.
Effective national policies will look at IP from both a domestic and international perspective. From a domestic perspective rights need to be accessible and inexpensive to obtain and effective to enforce. Recent IP policies in the US and the UK have prioritised addressing IP issues associated with doing business in China. This cross-border pressure may have had some influence on President Xi of China's recent statement about ensuring that IP infringers "pay a heavy price" for their actions. A national IP policy that recognises the importance of local IP rights internationally delivers a very strong message about the perceived value of right holders' IP assets and encourages buy-in to that local IP framework.
What defines your IP policy?
Many factors will define the content of an IP policy. Some of these are not IP specific – for example risk appetite, jurisdictional range and ambition to extend that range, industry or sector focus and role in the supply chain (the priorities of a manufacturer versus a retailer will be very different, for example). Some factors derive from IP – the contents of an IP portfolio will be very relevant (compare the long term monopoly protection provided by trade marks for brands against the short term protection offered by unregistered designs as often used by seasonal businesses like those in the fashion industry).
There are also external factors in play, not least the interaction of IP and economics – what is the available budget for investing in implementing the IP policy, what tax implications could the policy have, what is the status of the national economy and how effective is the national IP framework?
The interaction of national and corporate IP policies
The level of development of national IP policy can vary wildly. Take China – a jurisdiction known for being particularly challenging to operate in from an IP perspective. International governments have been placing huge amounts of pressure on China to improve the enforcement of IP, and the Chinese President has recently responded called for IP protection in China to be strengthened and for IP enforcers to be held accountable.
Of course it remains to be seen whether these comments will be formalised into a comprehensive IP policy that responds to the gaps in China's IP regime and whether such a policy can then go on to deliver a package of reforms capable of resolving them. Until such reforms do take effect, any IP policy in respect of China needs to take account of the heightened risk of counterfeiting and copycat risk.
The US, one of China's most vocal critics in the IP space (particularly during the current Presidential administration) has a reputation for being home to several IP rich global organisations. National revenues attributable to IP are significant, and recent statistics show that the importance of IP in the US economy is only growing. It comes as no surprise that the US maintains a comprehensive and public IP policy.
The US Patent and Trade Mark Office (USPTO) publishes a four year strategic plan and there are numerous dedicated IP research missions focussing on the interaction of economics and IP. Not only is there a clear domestic recognition of the role of IP in the US economy, the US IP policy also recognises the benefit of US IP owners being able to profit from their IP around the world. IP is an industry in itself in the US, and an effective IP policy for US IP rights should make the most of the opportunities that creates.
The UK IP system has historically been well-respected internationally, with an active Intellectual Property Office spearheading education and policy both for UK and foreign businesses, and a range of rights providing protection within the UK and Europe for which enforcement is generally considered to be effective. But any IP policy that relates to the UK should currently be under the microscope in light of the UK's impending departure from the EU.
When Brexit happens, the IP landscape in the UK will change significantly. As things stand, European IP rights (for example EU trade marks and EU registered designs) will no longer extend to the UK. The European copyright policy and the "single digital market" initiative that has driven UK copyright law over recent years will no longer be relevant. IP policies that rely on European rights to protect IP assets in the UK should be revisited, and serious consideration should be given to adopting new filing strategies that treat the UK as a standalone IP system.
In Australia, although IP Australia is publishing more analytics and data about the Australian IP framework than ever before (which could be very interesting for corporates looking to develop their IP policies). Recent research suggests that Australian businesses aren't innovating, or if they are they aren't commercialising their innovations, to their full potential.
In 2015 the Australian Government instructed an enquiry into the Australian IP framework with a view to redefining IP policy, the first of its kind in nearly 20 years, but the findings haven't yet translated to a Government response. Until the direction of travel of national IP policy has been defined, the onus is very much on organisations to drive their own IP growth. In respect of Australia, an IP policy needs to take account of the fact that there isn't a ready made "IP industry" as there is in the US and that to a certain extent organisations need to be masters of their own fortunes in relation to their IP assets.
Neither national policy makers looking to protect their economies in a changing economic climate nor organisations trying to survive in an increasingly competitive landscape can afford to ignore the strategic importance of IP.
At a national level, outlining a robust and forward thinking IP policy delivers a clear message to businesses and industry lobbyists that innovation and knowledge form a critical part of the national economy. Such a policy invites globalising businesses to invest in that jurisdiction and could attract significant international investment. Providing an effective and accessible framework for the protection of IP could be the difference between attracting or dissuading local investment.
From a corporate perspective, not only does a comprehensive portfolio of IP rights provide a useful defence mechanism against opportunistic third parties and competitors alike, but it could add significant balance sheet value and provide a source of revenue.
With innovation and digitalisation increasingly providing the cornerstones of economies across the world, whether at an organisational, national or even supranational level, there's no time like the present to put IP on the table and define and formalise an IP strategy that embraces, encourages and encompasses the strategic importance of IP.


Electronic circuits are miniaturized to such an extent that quantum mechanical effects become noticeable. Using photoelectron spectrometers, solid-state physicists and material developers can discover more about such electron-based processes. Fraunhofer researchers have helped revolutionize this technology with a new spectrometer that works in the megahertz range.
qFLASH-A is a compact and economical 3D optical measurement system designed for use in smaller automated shop-floor inspection cells. Compatible with a wide range of industrial robots including small-load and collaborative robot systems, qFLASH-A measurement cells have a small footprint and offer an affordable way to automate dimensional data capture for all kinds of part.
Intensely focused on the future, the Center for Neovation, formerly known as the Florida Advanced Manufacturing Research Center (FAMRC) was designed and constructed in 24 months.
Correlation-free measurements will change inline metrology measuring technology fundamentally and permanently and also the world of manufacturing. The robotic cell AICell trace from ZEISS not only enables automotive manufacturers to make measuring and production more efficient, additionally the new product delivers reliable results starting with the very first component.
Over the last two decades, scientists have discovered that the optical microscope can be used to detect, track and image objects much smaller than their traditional limit—about half the wavelength of visible light, or a few hundred nanometers. That pioneering research, which won the 2014 Nobel Prize in Chemistry, has enabled researchers to track proteins in fertilized eggs, visualize how molecules form electrical connections between nerve cells in the brain, and study the nanoscale motion of miniature motors.
The Global Metrology market has reached USD 607.9 million in 2016 and is projected to exhibit USD 1255.5 million by the end of 2027 with a growing CAGR of 6.82%. By type segment, the industrial metrology among all is growing with a highest revenue value of USD 350.44 million in 2016 and it is estimated to reach USD 878.51 million by the end of 2027, with growing CAGR of 8.71% is the fastest growing metrology type.


Twentynine Palms Historical Society and The Desert Institute of the Joshua Tree National Park Association present "General Patton in the Mojave Desert" by Michael Ables, Executive Director, Patton Museum. $5 admission. Limited seating; early arrival is advisable. Find more information on the Twentynine Palms Historical Society's Event Page.


text:
Stubborn Things
A blog of the Wilson Center
Internet Freedom about More Than Being Free
By Ambassador Mark Green on January 24, 2023
The Mayor of Colombo, Sri Lanka, Says the Capital City Only Has Enough Food to Last Until September
By Ambassador Mark Green on August 16, 2022
Economics and GlobalizationAsia
San Luigi / Shutterstock.com
The Mayor of Colombo, Sri Lanka, Says the Capital City Only Has Enough Food to Last Until September.
Sri Lanka, formerly known to the West as Ceylon, was once seen as an economic and democratic success. It had a rapidly growing middle class, and one of the highest median incomes in South Asia. After the three-decade-long civil war ended in 2009, Sri Lanka had many willing lenders and high international support, and the country's foreign reserves rose to over $6 billion. But a series of economic crises have rocked the daily lives of citizens in recent months, and driven them to despair and anger. The level of that anger became clear when citizens stormed—and then occupied—the president's residence, with protestors even swimming in his personal pool. Angry protestors have continued to swarm to the capital and the home district of the ruling family, burning homes of politicians and tearing down monuments.
But in the COVID-19 era, many countries have faced economic downturns. So what makes Sri Lanka different? At least two elements.
First, the intensity of Sri Lanka's economic problems has spilled over into the daily lives—and daily choices—of its citizens. Some months back, the government defaulted on its debt to China, and rapidly depleted its foreign reserves. That led to the collapse of Sri Lankan currency and the country's inability to pay for necessary imports like food and fuel, which in turn fueled skyrocketing inflation. Just last month, food prices rose by over 80%. The price of rice, the staple of the Sri Lankan diet, has risen from about 155 Rupees in July 2021 to 240 Rupees in one year. A recent report suggests that 70% of the country's families have cut down on food since the start of the year.
Second, most Sri Lankans trace their plight back to President Gotabaya Rajapaska and Prime Minister Ranil Wickremesinghe and decisions they've made in recent years. Incurring significant debt with lenders like China, reports of corruption and extravagant lifestyles, and increasing oppression of government critics have given frustrated citizens a ripe target for their outrage. Faced with escalating protests and social unrest, President Rajapaska fled the country, and PM Wickremesinghe vowed to resign. Yet on July 20th Parliament elected Wickremesinghe as President, inflaming public outrage further. Protestors point to this designation as an example of the systemic corruption rampant among Sri Lanka's ruling elite.
Many countries are facing headwinds from the pandemic and Russia's war on Ukraine. But not all of them will go through the unrest that we're seeing in Colombo. The difference may be that while COVID and conflict are causing problems everywhere—from Argentina to Zambia—in some places they're also revealing problems…problems of leadership and decision making.
Ambassador Mark Green
President, Director, & CEO, Wilson Center
Explore More from Stubborn Things
Browse Stubborn Things
China Is the Top Trading Partner to More Than 120 Countries
Res Ipsa Loquitur | "Never Give Up on Russian People," 12 Current UN Peacekeeping Missions, Africa is Less Than Three Percent of World Trade
By Ambassador Mark Green on December 27, 2022
Res Ipsa Loquitur | China's Dominance in Mineral Processing, Syria's Displaced, US Exports More Petroleum, Not Less
Res Ipsa Loquitur | Russia Still Occupies Georgia, Afghan Women Now Banned, Taiwan's Biggest Trade Partner
Putin, Climate Policy, and Stolen Catalytic Converters in Oklahoma
By Ambassador Mark Green on December 6, 2022
A Woman is a Victim of Femicide in Latin America Every Two Hours
By Ambassador Mark Green on November 29, 2022
No Two Communities in Greenland Are Connected by Road
UN Gathers Most Votes in Support of Ukraine to Date
In the Months Since Russia's Brutal Invasion of Ukraine, Its Trade With China Has Surged.
By Ambassador Mark Green on November 8, 2022
Brazil Rainforest Destruction Accelerates to Fastest Rate Since 2008
Ukraine Understandably in Focus, But Ethiopia's Tigray Conflict is World's Largest
By Ambassador Mark Green on October 25, 2022


Brabantia bin liners are precisely tailored to fit your Brabantia waste bin. They are very easy to use, just pull the sealing tape and the bin liner will be removed and sealed. Check the colour code on the inside of the lid of your waste bin and you'll know what size you need.