Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2233253/?format=api
{ "id": 2233253, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2233253/?format=api", "web_url": "http://patchwork.ozlabs.org/project/openvswitch/patch/20260505225239.2401918-3-i.maximets@ovn.org/", "project": { "id": 47, "url": "http://patchwork.ozlabs.org/api/1.2/projects/47/?format=api", "name": "Open vSwitch", "link_name": "openvswitch", "list_id": "ovs-dev.openvswitch.org", "list_email": "ovs-dev@openvswitch.org", "web_url": "http://openvswitch.org/", "scm_url": "git@github.com:openvswitch/ovs.git", "webscm_url": "https://github.com/openvswitch/ovs", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260505225239.2401918-3-i.maximets@ovn.org>", "list_archive_url": null, "date": "2026-05-05T22:52:11", "name": "[ovs-dev,2/5] windows: Remove Windows installer.", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "1d0773deb6bbe49787c5b772b228d289ce97b32c", "submitter": { "id": 76798, "url": "http://patchwork.ozlabs.org/api/1.2/people/76798/?format=api", "name": "Ilya Maximets", "email": "i.maximets@ovn.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/openvswitch/patch/20260505225239.2401918-3-i.maximets@ovn.org/mbox/", "series": [ { "id": 502908, "url": "http://patchwork.ozlabs.org/api/1.2/series/502908/?format=api", "web_url": "http://patchwork.ozlabs.org/project/openvswitch/list/?series=502908", "date": "2026-05-05T22:52:10", "name": "Remove Windows support.", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/502908/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2233253/comments/", "check": "success", "checks": "http://patchwork.ozlabs.org/api/patches/2233253/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<ovs-dev-bounces@openvswitch.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "ovs-dev@openvswitch.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "ovs-dev@lists.linuxfoundation.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=140.211.166.138; helo=smtp1.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)", "smtp1.osuosl.org;\n dmarc=none (p=none dis=none) header.from=ovn.org" ], "Received": [ "from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g9DMH4vmNz1yJV\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 08:53:31 +1000 (AEST)", "from localhost (localhost [127.0.0.1])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id AF9C681D7C;\n\tTue, 5 May 2026 22:53:29 +0000 (UTC)", "from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id JKOMO5qjCION; Tue, 5 May 2026 22:53:27 +0000 (UTC)", "from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp1.osuosl.org (Postfix) with ESMTPS id 4BE0D81DE4;\n\tTue, 5 May 2026 22:53:27 +0000 (UTC)", "from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id 2F92FC04EC;\n\tTue, 5 May 2026 22:53:27 +0000 (UTC)", "from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\n by lists.linuxfoundation.org (Postfix) with ESMTP id 2D7FAC04E7\n for <ovs-dev@openvswitch.org>; Tue, 5 May 2026 22:53:26 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp1.osuosl.org (Postfix) with ESMTP id 65F2081E27\n for <ovs-dev@openvswitch.org>; Tue, 5 May 2026 22:53:12 +0000 (UTC)", "from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id qSCw1psdQiaB for <ovs-dev@openvswitch.org>;\n Tue, 5 May 2026 22:53:07 +0000 (UTC)", "from mail-wm1-f66.google.com (mail-wm1-f66.google.com\n [209.85.128.66])\n by smtp1.osuosl.org (Postfix) with ESMTPS id C8C4280F16\n for <ovs-dev@openvswitch.org>; Tue, 5 May 2026 22:53:05 +0000 (UTC)", "by mail-wm1-f66.google.com with SMTP id\n 5b1f17b1804b1-4891c00e7aeso48951205e9.2\n for <ovs-dev@openvswitch.org>; Tue, 05 May 2026 15:53:05 -0700 (PDT)", "from im-t490s (37-48-40-237.nat.epc.tmcz.cz. [37.48.40.237])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-45055960811sm8060136f8f.27.2026.05.05.15.53.02\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 05 May 2026 15:53:02 -0700 (PDT)" ], "X-Virus-Scanned": [ "amavis at osuosl.org", "amavis at osuosl.org" ], "X-Comment": "SPF check N/A for local connections -\n client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN> ", "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 smtp1.osuosl.org 4BE0D81DE4", "OpenDKIM Filter v2.11.0 smtp1.osuosl.org C8C4280F16" ], "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=209.85.128.66;\n helo=mail-wm1-f66.google.com; envelope-from=i.maximets.ovn@gmail.com;\n receiver=<UNKNOWN>", "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp1.osuosl.org C8C4280F16", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1778021584; x=1778626384;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=VHtTjXEY+nwziYmmSFuPUT+8IlJav16q80WKOpFdva8=;\n b=Qs3rgb50l5QESLfz86740enPCJgYquZwx5ySxRmcm7vo4ATGGgKGzr1zLHBr+/9J7p\n 4O/wl3LxkuL3cFY7kZR6vzr3ys7fxBIXmL4FCOxkmLzuwhiOOD+3kpiUGSnyYvKudzwe\n YQnLJy1kTpKQ/rVsYYtT8XK6FBqFBDTlsHrRDlEgPAgpVvv351WODX1Lkr+9L9DoaqzY\n rXJRxCnjPEdwfL3bMUsXCM2bRSjuCoxuHIlOJdewIf8zjNAT6NO+NaSmwLXFo/P9IAuX\n oiHar1gAL/r4dmUsxIPtq2I9Ra9y8Xkm9+9owiYcl54KL/vBApapwRMsWEG8udzmqvmk\n pjEg==", "X-Gm-Message-State": "AOJu0YxZJE01uTKFl4d/nCoojvAgdBOnKEzs7GbJbJF2W4jMyn58Qjzr\n 7i5mf0qZ30p3mDxympqe7pnZTXc7DAKQvLApUkquQxIqOTDGw6aQ47nGyunKoVOA", "X-Gm-Gg": "AeBDieu2X1A1diykDfZ2TqO1TowAa6lGG0kMyxL2sBYtZhjdUnq7oXVnZ4RicbqkhF+\n YXJXrJX23kENhrB0JUHa0y089FeYbIHHvbE3PaS/QG7Knhh9idZA7PpCzn+AsXvrZs4KhXCJTSp\n l1reSQsvGoG3DtpHyfH3RF1j8sn4F8d3YgOTPltOSncHiXTqu+VN7jN1iPl18n/DXWkqgbTRHtH\n fjWU80RJXTb6y2P3On0w49i1vU0ZeOk3B9B525tQpGXdS4IhNxCcK1vZNSH5MLTeojbHgeNxXeL\n 30q98nNr8H6LAAO7qwGkTlhdkrn94sSp+MkTENUAOxaWGi+ndBYvsOg7eXgi954YVIK1u7ScIvP\n u4/IJ1LqU/SMNV9HGRSoYAz1yLgCkUzMPWXdA8b7sxg1dzwn8F+eCGgys5GgU6qcZ9lEryQbFvJ\n KLWcxaftX6/R/08rMiyNbbTd9HEQgWvEdaJMJX8QUNlPz8mwg9y6STH9c=", "X-Received": "by 2002:a05:600c:a111:b0:488:79a3:f04c with SMTP id\n 5b1f17b1804b1-48e51f46d1bmr13701975e9.27.1778021583268;\n Tue, 05 May 2026 15:53:03 -0700 (PDT)", "From": "Ilya Maximets <i.maximets@ovn.org>", "To": "ovs-dev@openvswitch.org", "Cc": "Ilya Maximets <i.maximets@ovn.org>", "Date": "Wed, 6 May 2026 00:52:11 +0200", "Message-ID": "<20260505225239.2401918-3-i.maximets@ovn.org>", "X-Mailer": "git-send-email 2.53.0", "In-Reply-To": "<20260505225239.2401918-1-i.maximets@ovn.org>", "References": "<20260505225239.2401918-1-i.maximets@ovn.org>", "MIME-Version": "1.0", "Subject": "[ovs-dev] [PATCH 2/5] windows: Remove Windows installer.", "X-BeenThere": "ovs-dev@openvswitch.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "<ovs-dev.openvswitch.org>", "List-Unsubscribe": "<https://mail.openvswitch.org/mailman/options/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe>", "List-Archive": "<http://mail.openvswitch.org/pipermail/ovs-dev/>", "List-Post": "<mailto:ovs-dev@openvswitch.org>", "List-Help": "<mailto:ovs-dev-request@openvswitch.org?subject=help>", "List-Subscribe": "<https://mail.openvswitch.org/mailman/listinfo/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "ovs-dev-bounces@openvswitch.org", "Sender": "\"dev\" <ovs-dev-bounces@openvswitch.org>" }, "content": "Windows support was deprecated in 3.7, it's time to remove it.\nRmoving the installer.\n\nSigned-off-by: Ilya Maximets <i.maximets@ovn.org>\n---\n Documentation/intro/install/windows.rst | 21 +-\n Makefile.am | 1 -\n windows/.gitignore | 191 ------------\n windows/README.rst | 76 -----\n windows/automake.mk | 59 ----\n windows/ovs-windows-installer.sln | 21 --\n .../Actions/OVSActions.js | 258 ----------------\n .../ovs-windows-installer/Binaries/.gitignore | 3 -\n .../ovs-windows-installer/CustomActions.wxs | 78 -----\n .../Dialogs/BeginningDialog.wxs | 49 ---\n .../Dialogs/MyEndDialog.wxs | 44 ---\n .../Dialogs/MyTroubleshootDialog.wxs | 42 ---\n .../Dialogs/UserFinishDialog.wxs | 44 ---\n .../ovs-windows-installer/Driver/.gitignore | 6 -\n .../Driver/Win10/.gitignore | 3 -\n .../Driver/Win8.1/.gitignore | 3 -\n .../Driver/Win8/.gitignore | 3 -\n windows/ovs-windows-installer/License.rtf | 209 -------------\n windows/ovs-windows-installer/Product.wxs | 282 ------------------\n .../ovs-windows-installer/Redist/.gitignore | 3 -\n .../ovs-windows-installer/Services/.gitignore | 3 -\n .../ovs-windows-installer/Symbols/.gitignore | 3 -\n windows/ovs-windows-installer/UI.wxs | 72 -----\n .../ovs-windows-installer/images/bannrbmp.bmp | Bin 134958 -> 0 bytes\n .../ovs-windows-installer/images/dlgbmp.bmp | Bin 460568 -> 0 bytes\n .../ovs-windows-installer.wixproj | 85 ------\n 26 files changed, 2 insertions(+), 1557 deletions(-)\n delete mode 100644 windows/.gitignore\n delete mode 100644 windows/README.rst\n delete mode 100644 windows/automake.mk\n delete mode 100644 windows/ovs-windows-installer.sln\n delete mode 100644 windows/ovs-windows-installer/Actions/OVSActions.js\n delete mode 100644 windows/ovs-windows-installer/Binaries/.gitignore\n delete mode 100644 windows/ovs-windows-installer/CustomActions.wxs\n delete mode 100644 windows/ovs-windows-installer/Dialogs/BeginningDialog.wxs\n delete mode 100644 windows/ovs-windows-installer/Dialogs/MyEndDialog.wxs\n delete mode 100644 windows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs\n delete mode 100644 windows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs\n delete mode 100644 windows/ovs-windows-installer/Driver/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Driver/Win10/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Driver/Win8.1/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Driver/Win8/.gitignore\n delete mode 100644 windows/ovs-windows-installer/License.rtf\n delete mode 100644 windows/ovs-windows-installer/Product.wxs\n delete mode 100644 windows/ovs-windows-installer/Redist/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Services/.gitignore\n delete mode 100644 windows/ovs-windows-installer/Symbols/.gitignore\n delete mode 100644 windows/ovs-windows-installer/UI.wxs\n delete mode 100644 windows/ovs-windows-installer/images/bannrbmp.bmp\n delete mode 100644 windows/ovs-windows-installer/images/dlgbmp.bmp\n delete mode 100644 windows/ovs-windows-installer/ovs-windows-installer.wixproj", "diff": "diff --git a/Documentation/intro/install/windows.rst b/Documentation/intro/install/windows.rst\nindex ef398e583..165d807bf 100644\n--- a/Documentation/intro/install/windows.rst\n+++ b/Documentation/intro/install/windows.rst\n@@ -72,9 +72,8 @@ The following explains the steps in some detail.\n You will need at least Visual Studio 2013 (update 4) to compile userspace\n binaries. In addition to that, if you want to compile the kernel module you\n will also need to install Windows Driver Kit (WDK) 8.1 Update or later.\n- To generate the Windows installer you need\n- `WiX Toolset <https://wixtoolset.org/>`__ and also be able to build the\n- kernel module.\n+ To be able to build the kernel module you need\n+ `WiX Toolset <https://wixtoolset.org/>`__ .\n \n We recommend using the latest Visual Studio version together with the latest\n WDK installed.\n@@ -325,22 +324,6 @@ An alternative way to do the same is to run the following command:\n seconds has been observed for the change to be reflected in the UI. This is\n not a bug in Open vSwitch.\n \n-Generate the Windows installer\n-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n-\n-To generate the Windows installler run the following command from the top\n-source directory:\n-\n-::\n-\n- $ make windows_installer\n-\n-.. note::\n-\n- This will generate the Windows installer in the following location (relative\n- to the top source directory):\n- windows/ovs-windows-installer/bin/Release/OpenvSwitch.msi\n-\n Starting\n --------\n \ndiff --git a/Makefile.am b/Makefile.am\nindex e6ac79c51..13ffc9e28 100644\n--- a/Makefile.am\n+++ b/Makefile.am\n@@ -486,6 +486,5 @@ include tutorial/automake.mk\n include vtep/automake.mk\n include datapath-windows/automake.mk\n include datapath-windows/include/automake.mk\n-include windows/automake.mk\n include selinux/automake.mk\n include build-aux/automake.mk\ndiff --git a/windows/.gitignore b/windows/.gitignore\ndeleted file mode 100644\nindex 1cc9b1a65..000000000\n--- a/windows/.gitignore\n+++ /dev/null\n@@ -1,191 +0,0 @@\n-## Ignore Visual Studio temporary files, build results, and\n-## files generated by popular Visual Studio add-ons.\n-\n-# User-specific files\n-*.suo\n-*.user\n-*.sln.docstates\n-\n-ovs-windows-installer/Binaries.wxs\n-ovs-windows-installer/Symbols.wxs\n-\n-# Build results\n-[Dd]ebug/\n-[Dd]ebugPublic/\n-[Rr]elease/\n-x64/\n-build/\n-bld/\n-[Bb]in/\n-[Oo]bj/\n-\n-# MSTest test Results\n-[Tt]est[Rr]esult*/\n-[Bb]uild[Ll]og.*\n-\n-#NUNIT\n-*.VisualState.xml\n-TestResult.xml\n-\n-# Build Results of an ATL Project\n-[Dd]ebugPS/\n-[Rr]eleasePS/\n-dlldata.c\n-\n-*_i.c\n-*_p.c\n-*_i.h\n-*.ilk\n-*.meta\n-*.obj\n-*.pch\n-*.pdb\n-*.pgc\n-*.pgd\n-*.rsp\n-*.sbr\n-*.tlb\n-*.tli\n-*.tlh\n-*.tmp\n-*.tmp_proj\n-*.log\n-*.vspscc\n-*.vssscc\n-.builds\n-*.pidb\n-*.svclog\n-*.scc\n-\n-# Chutzpah Test files\n-_Chutzpah*\n-\n-# Visual C++ cache files\n-ipch/\n-*.aps\n-*.ncb\n-*.opensdf\n-*.sdf\n-*.cachefile\n-\n-# Visual Studio profiler\n-*.psess\n-*.vsp\n-*.vspx\n-\n-# TFS 2012 Local Workspace\n-$tf/\n-\n-# Guidance Automation Toolkit\n-*.gpState\n-\n-# ReSharper is a .NET coding add-in\n-_ReSharper*/\n-*.[Rr]e[Ss]harper\n-*.DotSettings.user\n-\n-# JustCode is a .NET coding addin-in\n-.JustCode\n-\n-# TeamCity is a build add-in\n-_TeamCity*\n-\n-# DotCover is a Code Coverage Tool\n-*.dotCover\n-\n-# NCrunch\n-*.ncrunch*\n-_NCrunch_*\n-.*crunch*.local.xml\n-\n-# MightyMoose\n-*.mm.*\n-AutoTest.Net/\n-\n-# Web workbench (sass)\n-.sass-cache/\n-\n-# Installshield output folder\n-[Ee]xpress/\n-\n-# DocProject is a documentation generator add-in\n-DocProject/buildhelp/\n-DocProject/Help/*.HxT\n-DocProject/Help/*.HxC\n-DocProject/Help/*.hhc\n-DocProject/Help/*.hhk\n-DocProject/Help/*.hhp\n-DocProject/Help/Html2\n-DocProject/Help/html\n-\n-# Click-Once directory\n-publish/\n-\n-# Publish Web Output\n-*.[Pp]ublish.xml\n-*.azurePubxml\n-\n-# NuGet Packages Directory\n-packages/*\n-## TODO: If the tool you use requires repositories.config uncomment the next line\n-#!packages/repositories.config\n-\n-# Enable \"build/\" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets\n-# This line needs to be after the ignore of the build folder (and the packages folder if the line above has been uncommented)\n-!packages/build/\n-\n-# Windows Azure Build Output\n-csx/\n-*.build.csdef\n-\n-# Windows Store app package directory\n-AppPackages/\n-\n-# Others\n-sql/\n-*.Cache\n-ClientBin/\n-[Ss]tyle[Cc]op.*\n-~$*\n-*~\n-*.dbmdl\n-*.dbproj.schemaview\n-*.pfx\n-*.publishsettings\n-node_modules/\n-\n-# RIA/Silverlight projects\n-Generated_Code/\n-\n-# Backup & report files from converting an old project file to a newer\n-# Visual Studio version. Backup files are not needed, because we have git ;-)\n-_UpgradeReport_Files/\n-Backup*/\n-UpgradeLog*.XML\n-UpgradeLog*.htm\n-\n-# SQL Server files\n-*.mdf\n-*.ldf\n-\n-# Business Intelligence projects\n-*.rdl.data\n-*.bim.layout\n-*.bim_*.settings\n-\n-# Microsoft Fakes\n-FakesAssemblies/\n-\n-# =========================\n-# Windows detritus\n-# =========================\n-\n-# Windows image file caches\n-Thumbs.db\n-ehthumbs.db\n-\n-# Folder config file\n-Desktop.ini\n-\n-# Recycle Bin used on file shares\n-$RECYCLE.BIN/\ndiff --git a/windows/README.rst b/windows/README.rst\ndeleted file mode 100644\nindex bdf063acc..000000000\n--- a/windows/README.rst\n+++ /dev/null\n@@ -1,76 +0,0 @@\n-..\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License. You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n- License for the specific language governing permissions and limitations\n- under the License.\n-\n- Convention for heading levels in Open vSwitch documentation:\n-\n- ======= Heading 0 (reserved for the title in a document)\n- ------- Heading 1\n- ~~~~~~~ Heading 2\n- +++++++ Heading 3\n- ''''''' Heading 4\n-\n- Avoid deeper levels because they do not render well.\n-\n-==============\n-Windows README\n-==============\n-\n-This directory contains tooling to generate an MSI installer for Open vSwitch\n-on Windows, including CLI executables, services and the Hyper-V vswitch\n-forwarding extension.\n-\n-Requirements\n-------------\n-\n-* Visual Studio 2013\n-\n- Community, Professional, Premium or Ultimate editions can be used.\n-\n- Visual Studio Community 2013 is freely available from `visualstudio.com\n- <https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx>`__\n-\n-* WiX Toolset 3.9\n-\n- Download and install from `wixtoolset.org\n- <http://wixtoolset.org/releases/v3.9/stable>`__\n-\n-* ``Microsoft_VC120_CRT_x86.msm``\n-\n- This Windows merge module is available with Visual Studio and contains the\n- Visual C++ 2013 x86 runtime redistributables files. Copy the file in the\n- ``Redist`` directory.\n-\n-Open vSwitch installer\n-----------------------\n-\n-The installer will be generated under the following path::\n-\n- windows\\ovs-windows-installer\\bin\\Release\\OpenvSwitch.msi\n-\n-.. note::\n-\n- The kernel driver needs to be signed.\n-\n-Build Instructions\n-------------------\n-\n-Build the solution in the Visual Studio IDE or via command line::\n-\n- msbuild ovs-windows-installer.sln /p:Platform=x86 /p:Configuration=Release\n-\n-Silent installation\n--------------------\n-\n-::\n-\n- msiexec /i OpenvSwitch.msi ADDLOCAL=OpenvSwitchCLI,OpenvSwitchDriver /l*v log.txt\ndiff --git a/windows/automake.mk b/windows/automake.mk\ndeleted file mode 100644\nindex 489343028..000000000\n--- a/windows/automake.mk\n+++ /dev/null\n@@ -1,59 +0,0 @@\n-# Copyright 2015 Cloudbase Solutions Srl\n-#\n-# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n-# not use this file except in compliance with the License.You may obtain\n-# a copy of the License at\n-#\n-# http://www.apache.org/licenses/LICENSE-2.0\n-#\n-# Unless required by applicable law or agreed to in writing, software\n-# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the\n-# License for the specific language governing permissions and limitations\n-# under the License.\n-\n-windows_installer: all\n-#Userspace files needed for the installer\n-\tcp -f $(top_srcdir)/datapath-windows/misc/OVS.psm1 windows/ovs-windows-installer/Services/OVS.psm1\n-\tcp -f $(top_srcdir)/vswitchd/vswitch.ovsschema windows/ovs-windows-installer/Services/vswitch.ovsschema\n-\tcp -f $(top_srcdir)/vswitchd/ovs-vswitchd.exe windows/ovs-windows-installer/Services/ovs-vswitchd.exe\n-\tcp -f $(top_srcdir)/ovsdb/ovsdb-server.exe windows/ovs-windows-installer/Services/ovsdb-server.exe\n-\tcp -f $(top_srcdir)/utilities/*.exe windows/ovs-windows-installer/Binaries/\n-\tcp -f $(top_srcdir)/utilities/*.pdb windows/ovs-windows-installer/Symbols/\n-\tcp -f $(top_srcdir)/ovsdb/ovsdb-client.exe windows/ovs-windows-installer/Binaries/ovsdb-client.exe\n-\tcp -f $(top_srcdir)/ovsdb/ovsdb-tool.exe windows/ovs-windows-installer/Binaries/ovsdb-tool.exe\n-\tcp -f $(top_srcdir)/ovsdb/ovsdb-client.pdb windows/ovs-windows-installer/Symbols/\n-\tcp -f $(top_srcdir)/ovsdb/ovsdb-tool.pdb windows/ovs-windows-installer/Symbols/\n-#Third party files needed by the installer\n-\tcp -f $(PTHREAD_WIN32_DIR_DLL_WIN_FORM)/*.dll windows/ovs-windows-installer/Binaries/\n-\tcp -f \"/c/Program Files (x86)/Common Files/Merge Modules/Microsoft_VC140_CRT_x86.msm\" windows/ovs-windows-installer/Redist/Microsoft_VC140_CRT_x86.msm\n-\tcp -f \"/c/Program Files (x86)/Common Files/Merge Modules/Microsoft_VC140_CRT_x64.msm\" windows/ovs-windows-installer/Redist/Microsoft_VC140_CRT_x64.msm\n-#Forwarding extension files needed for the installer\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win8$(VSTUDIO_CONFIG)/package/ovsext.cat windows/ovs-windows-installer/Driver/Win8/ovsext.cat\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win8$(VSTUDIO_CONFIG)/package/ovsext.inf windows/ovs-windows-installer/Driver/Win8/ovsext.inf\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win8$(VSTUDIO_CONFIG)/package/OVSExt.sys windows/ovs-windows-installer/Driver/Win8/ovsext.sys\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win8.1$(VSTUDIO_CONFIG)/package/ovsext.cat windows/ovs-windows-installer/Driver/Win8.1/ovsext.cat\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win8.1$(VSTUDIO_CONFIG)/package/ovsext.inf windows/ovs-windows-installer/Driver/Win8.1/ovsext.inf\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win8.1$(VSTUDIO_CONFIG)/package/ovsext.sys windows/ovs-windows-installer/Driver/Win8.1/ovsext.sys\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win10$(VSTUDIO_CONFIG)/package/ovsext.cat windows/ovs-windows-installer/Driver/Win10/ovsext.cat\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win10$(VSTUDIO_CONFIG)/package/ovsext.inf windows/ovs-windows-installer/Driver/Win10/ovsext.inf\n-\tcp -f $(top_srcdir)/datapath-windows/x64/Win10$(VSTUDIO_CONFIG)/package/ovsext.sys windows/ovs-windows-installer/Driver/Win10/ovsext.sys\n-\tMSBuild.exe windows/ovs-windows-installer.sln //nologo //target:Build //p:Configuration=\"Release\" //p:Version=\"$(PACKAGE_VERSION)\" //p:Platform=$(PLATFORM)\n-\n-EXTRA_DIST += \\\n-\twindows/automake.mk \\\n-\twindows/README.rst \\\n-\twindows/ovs-windows-installer.sln \\\n-\twindows/ovs-windows-installer/Actions/OVSActions.js \\\n-\twindows/ovs-windows-installer/CustomActions.wxs \\\n-\twindows/ovs-windows-installer/Dialogs/BeginningDialog.wxs \\\n-\twindows/ovs-windows-installer/Dialogs/MyEndDialog.wxs \\\n-\twindows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs \\\n-\twindows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs \\\n-\twindows/ovs-windows-installer/License.rtf \\\n-\twindows/ovs-windows-installer/Product.wxs \\\n-\twindows/ovs-windows-installer/UI.wxs \\\n-\twindows/ovs-windows-installer/images/bannrbmp.bmp \\\n-\twindows/ovs-windows-installer/images/dlgbmp.bmp \\\n-\twindows/ovs-windows-installer/ovs-windows-installer.wixproj\n-\ndiff --git a/windows/ovs-windows-installer.sln b/windows/ovs-windows-installer.sln\ndeleted file mode 100644\nindex f5634381b..000000000\n--- a/windows/ovs-windows-installer.sln\n+++ /dev/null\n@@ -1,21 +0,0 @@\n-Microsoft Visual Studio Solution File, Format Version 12.00\n-# Visual Studio 2013\n-VisualStudioVersion = 12.0.31101.0\n-MinimumVisualStudioVersion = 10.0.40219.1\n-Project(\"{930C7802-8A8C-48F9-8165-68863BCCD9DD}\") = \"ovs-windows-installer\", \"ovs-windows-installer\\ovs-windows-installer.wixproj\", \"{259905A2-7434-4190-8A33-8FBA67171DD6}\"\n-EndProject\n-Global\n-\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n-\t\tRelease|x64 = Release|x64\n-\t\tRelease|x86 = Release|x86\n-\tEndGlobalSection\n-\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n-\t\t{259905A2-7434-4190-8A33-8FBA67171DD6}.Release|x64.ActiveCfg = Release|x64\n-\t\t{259905A2-7434-4190-8A33-8FBA67171DD6}.Release|x64.Build.0 = Release|x64\n-\t\t{259905A2-7434-4190-8A33-8FBA67171DD6}.Release|x86.ActiveCfg = Release|x86\n-\t\t{259905A2-7434-4190-8A33-8FBA67171DD6}.Release|x86.Build.0 = Release|x86\n-\tEndGlobalSection\n-\tGlobalSection(SolutionProperties) = preSolution\n-\t\tHideSolutionNode = FALSE\n-\tEndGlobalSection\n-EndGlobal\ndiff --git a/windows/ovs-windows-installer/Actions/OVSActions.js b/windows/ovs-windows-installer/Actions/OVSActions.js\ndeleted file mode 100644\nindex d686e6b58..000000000\n--- a/windows/ovs-windows-installer/Actions/OVSActions.js\n+++ /dev/null\n@@ -1,258 +0,0 @@\n-/*\n-Copyright 2015 Cloudbase Solutions Srl\n-All Rights Reserved.\n-\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License. You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n- License for the specific language governing permissions and limitations\n- under the License.\n-*/\n-\n-// http://msdn.microsoft.com/en-us/library/sfw6660x(VS.85).aspx\n-var Buttons =\n-{\n- OkOnly: 0,\n- OkCancel: 1,\n- AbortRetryIgnore: 2,\n- YesNoCancel: 3\n-};\n-\n-var Icons =\n-{\n- Critical: 16,\n- Question: 32,\n- Exclamation: 48,\n- Information: 64\n-}\n-\n-var MsgKind =\n-{\n- Error: 0x01000000,\n- Warning: 0x02000000,\n- User: 0x03000000,\n- Log: 0x04000000\n-};\n-\n-// http://msdn.microsoft.com/en-us/library/aa371254(VS.85).aspx\n-var MsiActionStatus =\n-{\n- None: 0,\n- Ok: 1, // success\n- Cancel: 2,\n- Abort: 3,\n- Retry: 4, // aka suspend?\n- Ignore: 5 // skip remaining actions; this is not an error.\n-};\n-\n-var ServiceStartAction = {\n- Stop: \"Stop\",\n- Start: \"Start\",\n- Restart: \"Restart\"\n-};\n-\n-var ServiceStartMode = {\n- Boot: \"Boot\",\n- System: \"System\",\n- Auto: \"Auto\",\n- Manual: \"Manual\",\n- Disabled: \"Disabled\"\n-};\n-\n-function throwException(num, msg) {\n- throw {\n- number: num,\n- message: msg\n- };\n-}\n-\n-function decimalToHexString(number) {\n- if (number < 0)\n- number = 0xFFFFFFFF + number + 1;\n- return number.toString(16).toUpperCase();\n-}\n-\n-function logMessage(msg) {\n- var record = Session.Installer.CreateRecord(0);\n- record.StringData(0) = \"CustomActions: \" + msg;\n- Session.Message(MsgKind.Log, record);\n-}\n-\n-function logMessageEx(msg, type) {\n- var record = Session.Installer.CreateRecord(0);\n- record.StringData(0) = msg;\n- Session.Message(type, record);\n-}\n-\n-function logException(exc) {\n- var record = Session.Installer.CreateRecord(0);\n- record.StringData(0) = exc.message == \"\" ? \"An exception occurred: 0x\" + decimalToHexString(exc.number) : exc.message;\n- Session.Message(MsgKind.Error + Icons.Critical + Buttons.OkOnly, record);\n-\n- // Log the full exception as well\n- record.StringData(0) = \"CustomAction exception details: 0x\" + decimalToHexString(exc.number) + \" : \" + exc.message;\n- Session.Message(MsgKind.Log, record);\n-}\n-\n-function runCommand(cmd, expectedReturnValue, envVars, windowStyle, waitOnReturn, workingDir) {\n- var shell = new ActiveXObject(\"WScript.Shell\");\n- logMessage(\"Running command: \" + cmd);\n-\n- if (envVars) {\n- var env = shell.Environment(\"Process\");\n- for (var k in envVars)\n- env(k) = envVars[k];\n- }\n-\n- if (typeof windowStyle == 'undefined')\n- windowStyle = 0;\n-\n- if (typeof waitOnReturn == 'undefined')\n- waitOnReturn = true;\n-\n- if (typeof workingDir == 'undefined')\n- workingDir = null;\n-\n- if (workingDir) {\n- shell.CurrentDirectory = workingDir;\n- }\n-\n- var retVal = shell.run(cmd, windowStyle, waitOnReturn);\n-\n- if (waitOnReturn && expectedReturnValue != undefined && expectedReturnValue != null && retVal != expectedReturnValue)\n- throwException(-1, \"Command failed. Return value: \" + retVal.toString());\n-\n- logMessage(\"Command completed. Return value: \" + retVal);\n-\n- return retVal;\n-}\n-\n-function getWmiCimV2Svc() {\n- return GetObject(\"winmgmts:\\\\\\\\.\\\\root\\\\cimv2\");\n-}\n-\n-function getSafeArray(jsArr) {\n- var dict = new ActiveXObject(\"Scripting.Dictionary\");\n- for (var i = 0; i < jsArr.length; i++)\n- dict.add(i, jsArr[i]);\n- return dict.Items();\n-}\n-\n-function invokeWMIMethod(svc, methodName, inParamsValues, wmiSvc, jobOutParamName) {\n- logMessage(\"Invoking \" + methodName);\n-\n- var inParams = null;\n- if (inParamsValues) {\n- for (var k in inParamsValues) {\n- if (!inParams)\n- inParams = svc.Methods_(methodName).InParameters.SpawnInstance_();\n- var val = inParamsValues[k];\n- if (val instanceof Array)\n- inParams[k] = getSafeArray(val);\n- else\n- inParams[k] = val;\n- }\n- }\n-\n- var outParams = svc.ExecMethod_(methodName, inParams);\n- if (outParams.ReturnValue == 4096) {\n- var job = wmiSvc.Get(outParams[jobOutParamName]);\n- waitForJob(wmiSvc, job);\n- }\n- else if (outParams.ReturnValue != 0)\n- throwException(-1, methodName + \" failed. Return value: \" + outParams.ReturnValue.toString());\n-\n- return outParams;\n-}\n-\n-function sleep(interval) {\n- // WScript.Sleep is not supported in MSI's WSH. Here's a workaround for the moment.\n-\n- // interval is ignored\n- var numPings = 2;\n- cmd = \"ping -n \" + numPings + \" 127.0.0.1\";\n-\n- var shell = new ActiveXObject(\"WScript.Shell\");\n- shell.run(cmd, 0, true);\n-}\n-\n-function getService(serviceName) {\n- var wmiSvc = getWmiCimV2Svc();\n- return wmiSvc.ExecQuery(\"SELECT * FROM Win32_Service WHERE Name='\" + serviceName + \"'\").ItemIndex(0);\n-}\n-\n-function changeService(serviceName, startMode, startAction) {\n- var svc = getService(serviceName);\n-\n- if ((startAction == ServiceStartAction.Stop || startAction == ServiceStartAction.Restart) && svc.Started)\n- invokeWMIMethod(svc, \"StopService\");\n-\n- if (startMode && svc.StartMode != startMode)\n- invokeWMIMethod(svc, \"ChangeStartMode\",\n- {\n- \"StartMode\": (startMode == ServiceStartMode.Auto ? \"Automatic\" : startMode)\n- });\n-\n- if (startAction == ServiceStartAction.Restart && svc.Started) {\n- var wmiSvc = getWmiCimV2Svc();\n- do {\n- sleep(200);\n- svc = wmiSvc.Get(svc.Path_);\n- } while (svc.Started);\n- }\n-\n- if ((startAction == ServiceStartAction.Start || startAction == ServiceStartAction.Restart) && !svc.Started)\n- invokeWMIMethod(svc, \"StartService\");\n-}\n-\n-function runCommandAction() {\n- var exceptionMsg = null;\n-\n- try {\n- var data = Session.Property(\"CustomActionData\").split('|');\n- var i = 0;\n- var cmd = data[i++];\n- var expectedRetValue = data.length > i ? data[i++] : 0;\n- var exceptionMsg = data.length > i ? data[i++] : null;\n- var workingDir = data.length > i ? data[i++] : null;\n-\n- runCommand(cmd, expectedRetValue, null, 0, true, workingDir);\n- return MsiActionStatus.Ok;\n- }\n- catch (ex) {\n- if (exceptionMsg) {\n- logMessageEx(exceptionMsg, MsgKind.Error + Icons.Critical + Buttons.OkOnly);\n- // log also the original exception\n- logMessage(ex.message);\n- }\n- else\n- logException(ex);\n-\n- return MsiActionStatus.Abort;\n- }\n-}\n-\n-function changeServiceAction() {\n- try {\n- var data = Session.Property(\"CustomActionData\").split('|');\n- var serviceName = data[0];\n- var startMode = data[1];\n- var startAction = data[2];\n-\n- logMessage(\"Changing service \" + serviceName + \", startMode: \" + startMode + \", startAction: \" + startAction);\n-\n- changeService(serviceName, startMode, startAction);\n-\n- return MsiActionStatus.Ok;\n- }\n- catch (ex) {\n- logMessage(ex.message);\n- return MsiActionStatus.Abort;\n- }\n-}\n\\ No newline at end of file\ndiff --git a/windows/ovs-windows-installer/Binaries/.gitignore b/windows/ovs-windows-installer/Binaries/.gitignore\ndeleted file mode 100644\nindex cec9082b6..000000000\n--- a/windows/ovs-windows-installer/Binaries/.gitignore\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-*\n-\n-!.gitignore\ndiff --git a/windows/ovs-windows-installer/CustomActions.wxs b/windows/ovs-windows-installer/CustomActions.wxs\ndeleted file mode 100644\nindex cc1b80eff..000000000\n--- a/windows/ovs-windows-installer/CustomActions.wxs\n+++ /dev/null\n@@ -1,78 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<!--\n- <copyright company=\"Cloudbase Solutions Srl\">\n- Copyright 2015 Cloudbase Solutions Srl\n-\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License.You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the\n- License for the specific language governing permissions and limitations\n- under the License.\n- </copyright>\n--->\n-<?if $(var.Platform) = x64 ?>\n- <?define NetcfgFolder = \"[System64Folder]\" ?>\n-<?else ?>\n- <?define NetcfgFolder = \"[WindowsFolder]Sysnative\" ?>\n-<?endif ?>\n-<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\n- <Fragment>\n- <Binary Id=\"OVSActions\" SourceFile=\"Actions\\OVSActions.js\" />\n-\n- <CustomAction Id=\"GenerateConfDB_Prop\" Property=\"GenerateConfDB\"\n- Value='\"[BINARIESDIR]ovsdb-tool.exe\" create \"[CONFDIR]conf.db\" \"[CONFDIR]vswitch.ovsschema\"|0|ovsdb-tool failed to create the conf.db database'\n- Execute=\"immediate\" />\n- <CustomAction Id=\"GenerateConfDB\"\n- BinaryKey=\"OVSActions\"\n- JScriptCall=\"runCommandAction\" Execute=\"deferred\" Return=\"check\" Impersonate=\"no\" />\n-\n- <CustomAction Id=\"InitializeDB_Prop\" Property=\"InitializeDB\"\n- Value='\"[BINARIESDIR]ovs-vsctl.exe\" --no-wait --db=unix:\"[APPDATADIR]db.sock\" init|0|ovs-vsctl failed to initialize the database'\n- Execute=\"immediate\" />\n- <CustomAction Id=\"InitializeDB\"\n- BinaryKey=\"OVSActions\"\n- JScriptCall=\"runCommandAction\" Execute=\"deferred\" Return=\"check\" Impersonate=\"no\" />\n-\n- <CustomAction Id=\"InstallOpenVSwitchDriver_Prop\" Property=\"InstallOpenVSwitchDriver\"\n- Value='\"$(var.NetcfgFolder)\\netcfg.exe\" -l \"[DRIVERDIR]\\ovsext.inf\" -c s -i ovsext|0|netcfg failed to install the Open vSwitch Hyper-V switch extension'\n- Execute=\"immediate\" />\n- <CustomAction Id=\"InstallOpenVSwitchDriver\"\n- BinaryKey=\"OVSActions\"\n- JScriptCall=\"runCommandAction\" Execute=\"deferred\" Return=\"check\" Impersonate=\"no\" />\n-\n- <CustomAction Id=\"UninstallOpenVSwitchDriver_Prop\" Property=\"UninstallOpenVSwitchDriver\"\n- Value='\"$(var.NetcfgFolder)\\netcfg.exe\" -u ovsext|0|netcfg failed to uninstall the Open vSwitch Hyper-V switch extension'\n- Execute=\"immediate\" />\n- <CustomAction Id=\"UninstallOpenVSwitchDriver\"\n- BinaryKey=\"OVSActions\"\n- JScriptCall=\"runCommandAction\" Execute=\"deferred\" Return=\"check\" Impersonate=\"no\" />\n-\n- <CustomAction Id=\"RestartOvsdbServerService_Prop\" Return=\"check\" Property=\"ChangeOvsdbServerService\"\n- Value=\"ovsdb-server||Restart\" />\n- <CustomAction Id=\"StartOvsdbServerService_Prop\" Return=\"check\" Property=\"ChangeOvsdbServerService\"\n- Value=\"ovsdb-server||Start\" />\n- <CustomAction Id=\"ChangeOvsdbServerService\"\n- BinaryKey=\"OVSActions\"\n- JScriptCall=\"changeServiceAction\" Execute=\"deferred\" Return=\"check\" Impersonate=\"no\" />\n-\n- <CustomAction Id=\"RestartOvsVSwitchdService_Prop\" Return=\"check\" Property=\"ChangeOvsVSwitchdService\"\n- Value=\"ovs-vswitchd||Restart\" />\n- <CustomAction Id=\"StartOvsVSwitchdService_Prop\" Return=\"check\" Property=\"ChangeOvsVSwitchdService\"\n- Value=\"ovs-vswitchd||Start\" />\n- <CustomAction Id=\"ChangeOvsVSwitchdService\"\n- BinaryKey=\"OVSActions\"\n- JScriptCall=\"changeServiceAction\" Execute=\"deferred\" Return=\"check\" Impersonate=\"no\" />\n- <CustomAction Id=\"AddTriggerToOvsVswitchdService_Prop\" Property=\"AddTriggerToOvsVswitchdService\"\n- Value='\"[System64Folder]sc.exe\" triggerinfo ovs-vswitchd \"start/strcustom/6066F867-7CA1-4418-85FD-36E3F9C0600C/VmmsWmiEventProvider\"|0|failed to add triggerinfo to ovs-vswitchd service'\n- Execute=\"immediate\" />\n- <CustomAction Id=\"AddTriggerToOvsVswitchdService\"\n- BinaryKey=\"OVSActions\"\n- JScriptCall=\"runCommandAction\" Execute=\"deferred\" Return=\"check\" Impersonate=\"no\" />\n- </Fragment>\n-</Wix>\ndiff --git a/windows/ovs-windows-installer/Dialogs/BeginningDialog.wxs b/windows/ovs-windows-installer/Dialogs/BeginningDialog.wxs\ndeleted file mode 100644\nindex ca1780ff7..000000000\n--- a/windows/ovs-windows-installer/Dialogs/BeginningDialog.wxs\n+++ /dev/null\n@@ -1,49 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<!--\n- <copyright company=\"Cloudbase Solutions Srl\">\n- Copyright 2015 Cloudbase Solutions Srl\n-\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License.You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the\n- License for the specific language governing permissions and limitations\n- under the License.\n- </copyright>\n--->\n-<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\n- <Fragment>\n- <UI>\n- <Dialog Id=\"BeginningDialog\" Width=\"370\" Height=\"270\" Title=\"!(loc.WelcomeDlg_Title)\">\n- <Control Id=\"Title\" Type=\"Text\" X=\"135\" Y=\"20\" Width=\"212\" Height=\"60\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.WelcomeDlgTitle)\" />\n- <Control Id=\"BottomLine\" Type=\"Line\" X=\"0\" Y=\"234\" Width=\"370\" Height=\"0\" />\n- <Control Id=\"Description\" Type=\"Text\" X=\"135\" Y=\"80\" Width=\"212\" Height=\"60\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.WelcomeDlgDescription)\">\n- <Condition Action=\"show\">NOT Installed OR NOT PATCH</Condition>\n- <Condition Action=\"hide\">Installed AND PATCH</Condition>\n- </Control>\n- <Control Id=\"PatchDescription\" Type=\"Text\" X=\"135\" Y=\"80\" Width=\"212\" Height=\"60\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.WelcomeUpdateDlgDescriptionUpdate)\">\n- <Condition Action=\"show\">Installed AND PATCH</Condition>\n- <Condition Action=\"hide\">NOT Installed OR NOT PATCH</Condition>\n- </Control>\n- <Control Id=\"Bitmap\" Type=\"Bitmap\" X=\"0\" Y=\"0\" Width=\"370\" Height=\"234\" TabSkip=\"no\" Text=\"!(loc.WelcomeDlgBitmap)\" />\n- <Control Id=\"Back\" Type=\"PushButton\" X=\"180\" Y=\"243\" Width=\"56\" Height=\"17\" Disabled=\"yes\" Text=\"!(loc.WixUIBack)\" />\n- <Control Id=\"Next\" Type=\"PushButton\" X=\"236\" Y=\"243\" Width=\"56\" Height=\"17\" Default=\"yes\" Text=\"!(loc.WixUINext)\">\n- <Publish Property=\"WixUI_InstallMode\" Value=\"Update\">Installed AND PATCH</Publish>\n- </Control>\n- <Control Id=\"Cancel\" Type=\"PushButton\" X=\"304\" Y=\"243\" Width=\"56\" Height=\"17\" Cancel=\"yes\" Text=\"!(loc.WixUICancel)\">\n- <Publish Event=\"SpawnDialog\" Value=\"CancelDlg\">1</Publish>\n- </Control>\n- </Dialog>\n-\n- <InstallUISequence>\n- <Show Dialog=\"BeginningDialog\" Before=\"ProgressDlg\" Overridable=\"yes\">NOT Installed OR PATCH</Show>\n- </InstallUISequence>\n-\n- </UI>\n- </Fragment>\n-</Wix>\n\\ No newline at end of file\ndiff --git a/windows/ovs-windows-installer/Dialogs/MyEndDialog.wxs b/windows/ovs-windows-installer/Dialogs/MyEndDialog.wxs\ndeleted file mode 100644\nindex 064ccc5b0..000000000\n--- a/windows/ovs-windows-installer/Dialogs/MyEndDialog.wxs\n+++ /dev/null\n@@ -1,44 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<!--\n- <copyright company=\"Cloudbase Solutions Srl\">\n- Copyright 2015 Cloudbase Solutions Srl\n-\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License.You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the\n- License for the specific language governing permissions and limitations\n- under the License.\n- </copyright>\n--->\n-<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\n- <Fragment>\n- <UI>\n- <Dialog Id=\"MyEndDialog\" Width=\"370\" Height=\"270\" Title=\"!(loc.ExitDialog_Title)\">\n- <Control Id=\"Cancel\" Type=\"PushButton\" X=\"304\" Y=\"243\" Width=\"56\" Height=\"17\" Disabled=\"yes\" Text=\"!(loc.WixUICancel)\" />\n- <Control Id=\"BottomLine\" Type=\"Line\" X=\"0\" Y=\"234\" Width=\"370\" Height=\"0\" />\n- <Control Id=\"Description\" Type=\"Text\" X=\"135\" Y=\"70\" Width=\"212\" Height=\"40\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.ExitDialogDescription)\" />\n- <Control Id=\"OptionalText\" Type=\"Text\" X=\"135\" Y=\"110\" Width=\"212\" Height=\"80\" Transparent=\"yes\" NoPrefix=\"yes\" Hidden=\"yes\" Text=\"[WIXUI_EXITDIALOGOPTIONALTEXT]\" />\n- <Control Id=\"OptionalCheckBox\" Type=\"CheckBox\" X=\"135\" Y=\"190\" Width=\"212\" Height=\"40\" Hidden=\"yes\" Property=\"WIXUI_EXITDIALOGOPTIONALCHECKBOX\" CheckBoxValue=\"1\" Text=\"[WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT]\" />\n- <Control Id=\"Title\" Type=\"Text\" X=\"135\" Y=\"20\" Width=\"212\" Height=\"60\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.ExitDialogTitle)\" />\n- <Control Id=\"Bitmap\" Type=\"Bitmap\" X=\"0\" Y=\"0\" Width=\"370\" Height=\"234\" TabSkip=\"no\" Text=\"!(loc.ExitDialogBitmap)\" />\n- <Control Id=\"Finish\" Type=\"PushButton\" X=\"236\" Y=\"243\" Width=\"56\" Height=\"17\" Default=\"yes\" Cancel=\"yes\" Text=\"!(loc.WixUIFinish)\" />\n- <Control Id=\"Back\" Type=\"PushButton\" X=\"180\" Y=\"243\" Width=\"56\" Height=\"17\" Disabled=\"yes\" Text=\"!(loc.WixUIBack)\" />\n- </Dialog>\n-\n- <AdminUISequence>\n- <Show Dialog=\"MyEndDialog\" OnExit=\"success\" Overridable=\"yes\" />\n- </AdminUISequence>\n-\n- <InstallUISequence>\n- <Show Dialog=\"MyEndDialog\" OnExit=\"success\" Overridable=\"yes\" />\n- </InstallUISequence>\n-\n- </UI>\n- </Fragment>\n-</Wix>\ndiff --git a/windows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs b/windows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs\ndeleted file mode 100644\nindex f567ba6a8..000000000\n--- a/windows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs\n+++ /dev/null\n@@ -1,42 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<!--\n- <copyright company=\"Cloudbase Solutions Srl\">\n- Copyright 2015 Cloudbase Solutions Srl\n-\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License.You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the\n- License for the specific language governing permissions and limitations\n- under the License.\n- </copyright>\n--->\n-<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\n- <Fragment>\n- <UI>\n- <Dialog Id=\"MyTroubleshootDialog\" Width=\"370\" Height=\"270\" Title=\"!(loc.MaintenanceWelcomeDlg_Title)\">\n- <Control Id=\"Cancel\" Type=\"PushButton\" X=\"304\" Y=\"243\" Width=\"56\" Height=\"17\" Cancel=\"yes\" Text=\"!(loc.WixUICancel)\">\n- <Publish Event=\"SpawnDialog\" Value=\"CancelDlg\">1</Publish>\n- </Control>\n- <Control Id=\"Description\" Type=\"Text\" X=\"135\" Y=\"70\" Width=\"210\" Height=\"60\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.MaintenanceWelcomeDlgDescription)\" />\n- <Control Id=\"Bitmap\" Type=\"Bitmap\" X=\"0\" Y=\"0\" Width=\"370\" Height=\"234\" TabSkip=\"no\" Text=\"!(loc.MaintenanceWelcomeDlgBitmap)\" />\n- <Control Id=\"Next\" Type=\"PushButton\" X=\"236\" Y=\"243\" Width=\"56\" Height=\"17\" Default=\"yes\" Text=\"!(loc.WixUINext)\">\n- <Publish Event=\"SpawnWaitDialog\" Value=\"WaitForCostingDlg\">!(wix.WixUICostingPopupOptOut) OR CostingComplete = 1</Publish>\n- </Control>\n- <Control Id=\"Back\" Type=\"PushButton\" X=\"180\" Y=\"243\" Width=\"56\" Height=\"17\" Disabled=\"yes\" Text=\"!(loc.WixUIBack)\" />\n- <Control Id=\"Title\" Type=\"Text\" X=\"135\" Y=\"20\" Width=\"210\" Height=\"60\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.MaintenanceWelcomeDlgTitle)\" />\n- <Control Id=\"BottomLine\" Type=\"Line\" X=\"0\" Y=\"234\" Width=\"370\" Height=\"0\" />\n- </Dialog>\n-\n- <InstallUISequence>\n- <Show Dialog=\"MyTroubleshootDialog\" Before=\"ProgressDlg\" Overridable=\"yes\">Installed AND NOT RESUME AND NOT Preselected AND NOT PATCH</Show>\n- </InstallUISequence>\n-\n- </UI>\n- </Fragment>\n-</Wix>\ndiff --git a/windows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs b/windows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs\ndeleted file mode 100644\nindex 397ee04b4..000000000\n--- a/windows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs\n+++ /dev/null\n@@ -1,44 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<!--\n- <copyright company=\"Cloudbase Solutions Srl\">\n- Copyright 2015 Cloudbase Solutions Srl\n-\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License.You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the\n- License for the specific language governing permissions and limitations\n- under the License.\n- </copyright>\n--->\n-<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\n- <Fragment>\n- <UI>\n- <Dialog Id=\"UserFinishDialog\" Width=\"370\" Height=\"270\" Title=\"!(loc.UserExit_Title)\">\n- <Control Id=\"Title\" Type=\"Text\" X=\"135\" Y=\"20\" Width=\"210\" Height=\"60\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.UserExitTitle)\" />\n- <Control Id=\"Description\" Type=\"Text\" X=\"135\" Y=\"80\" Width=\"210\" Height=\"80\" Transparent=\"yes\" NoPrefix=\"yes\" Text=\"!(loc.UserExitDescription1) !(loc.UserExitDescription2)\" />\n- <Control Id=\"Bitmap\" Type=\"Bitmap\" X=\"0\" Y=\"0\" Width=\"370\" Height=\"234\" TabSkip=\"no\" Text=\"!(loc.UserExitBitmap)\" /> \n- <Control Id=\"Cancel\" Type=\"PushButton\" X=\"304\" Y=\"243\" Width=\"56\" Height=\"17\" Disabled=\"yes\" Text=\"!(loc.WixUICancel)\" />\n- <Control Id=\"Back\" Type=\"PushButton\" X=\"180\" Y=\"243\" Width=\"56\" Height=\"17\" Disabled=\"yes\" Text=\"!(loc.WixUIBack)\" />\n- <Control Id=\"BottomLine\" Type=\"Line\" X=\"0\" Y=\"234\" Width=\"370\" Height=\"0\" />\n- <Control Id=\"Finish\" Type=\"PushButton\" X=\"236\" Y=\"243\" Width=\"56\" Height=\"17\" Default=\"yes\" Cancel=\"yes\" Text=\"!(loc.WixUIFinish)\">\n- <Publish Event=\"EndDialog\" Value=\"Exit\">1</Publish>\n- </Control>\n- </Dialog>\n-\n- <AdminUISequence>\n- <Show Dialog=\"UserFinishDialog\" OnExit=\"cancel\" Overridable=\"yes\" />\n- </AdminUISequence>\n-\n- <InstallUISequence>\n- <Show Dialog=\"UserFinishDialog\" OnExit=\"cancel\" Overridable=\"yes\" />\n- </InstallUISequence>\n-\n- </UI>\n- </Fragment>\n-</Wix>\n\\ No newline at end of file\ndiff --git a/windows/ovs-windows-installer/Driver/.gitignore b/windows/ovs-windows-installer/Driver/.gitignore\ndeleted file mode 100644\nindex 3de517016..000000000\n--- a/windows/ovs-windows-installer/Driver/.gitignore\n+++ /dev/null\n@@ -1,6 +0,0 @@\n-*\n-\n-!.gitignore\n-!Win8\n-!Win8.1\n-!Win10\ndiff --git a/windows/ovs-windows-installer/Driver/Win10/.gitignore b/windows/ovs-windows-installer/Driver/Win10/.gitignore\ndeleted file mode 100644\nindex cec9082b6..000000000\n--- a/windows/ovs-windows-installer/Driver/Win10/.gitignore\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-*\n-\n-!.gitignore\ndiff --git a/windows/ovs-windows-installer/Driver/Win8.1/.gitignore b/windows/ovs-windows-installer/Driver/Win8.1/.gitignore\ndeleted file mode 100644\nindex cec9082b6..000000000\n--- a/windows/ovs-windows-installer/Driver/Win8.1/.gitignore\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-*\n-\n-!.gitignore\ndiff --git a/windows/ovs-windows-installer/Driver/Win8/.gitignore b/windows/ovs-windows-installer/Driver/Win8/.gitignore\ndeleted file mode 100644\nindex cec9082b6..000000000\n--- a/windows/ovs-windows-installer/Driver/Win8/.gitignore\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-*\n-\n-!.gitignore\ndiff --git a/windows/ovs-windows-installer/License.rtf b/windows/ovs-windows-installer/License.rtf\ndeleted file mode 100644\nindex 727e7cea0..000000000\n--- a/windows/ovs-windows-installer/License.rtf\n+++ /dev/null\n@@ -1,209 +0,0 @@\n-{\\rtf1\\adeflang1025\\ansi\\ansicpg1252\\uc1\\adeff0\\deff0\\stshfdbch31505\\stshfloch31506\\stshfhich31506\\stshfbi0\\deflang1033\\deflangfe1033\\themelang1033\\themelangfe0\\themelangcs0{\\fonttbl{\\f0\\fbidi \\froman\\fcharset0\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}{\\f1\\fbidi \\fswiss\\fcharset0\\fprq2{\\*\\panose 020b0604020202020204}Arial;}\n-{\\f34\\fbidi \\froman\\fcharset0\\fprq2{\\*\\panose 02040503050406030204}Cambria Math;}{\\flomajor\\f31500\\fbidi \\froman\\fcharset0\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}\n-{\\fdbmajor\\f31501\\fbidi \\froman\\fcharset0\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}{\\fhimajor\\f31502\\fbidi \\fswiss\\fcharset0\\fprq2{\\*\\panose 020f0302020204030204}Calibri Light;}\n-{\\fbimajor\\f31503\\fbidi \\froman\\fcharset0\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}{\\flominor\\f31504\\fbidi \\froman\\fcharset0\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}\n-{\\fdbminor\\f31505\\fbidi \\froman\\fcharset0\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}{\\fhiminor\\f31506\\fbidi \\fswiss\\fcharset0\\fprq2{\\*\\panose 020f0502020204030204}Calibri;}\n-{\\fbiminor\\f31507\\fbidi \\froman\\fcharset0\\fprq2{\\*\\panose 02020603050405020304}Times New Roman;}{\\f39\\fbidi \\froman\\fcharset238\\fprq2 Times New Roman CE;}{\\f40\\fbidi \\froman\\fcharset204\\fprq2 Times New Roman Cyr;}\n-{\\f42\\fbidi \\froman\\fcharset161\\fprq2 Times New Roman Greek;}{\\f43\\fbidi \\froman\\fcharset162\\fprq2 Times New Roman Tur;}{\\f44\\fbidi \\froman\\fcharset177\\fprq2 Times New Roman (Hebrew);}{\\f45\\fbidi \\froman\\fcharset178\\fprq2 Times New Roman (Arabic);}\n-{\\f46\\fbidi \\froman\\fcharset186\\fprq2 Times New Roman Baltic;}{\\f47\\fbidi \\froman\\fcharset163\\fprq2 Times New Roman (Vietnamese);}{\\f49\\fbidi \\fswiss\\fcharset238\\fprq2 Arial CE;}{\\f50\\fbidi \\fswiss\\fcharset204\\fprq2 Arial Cyr;}\n-{\\f52\\fbidi \\fswiss\\fcharset161\\fprq2 Arial Greek;}{\\f53\\fbidi \\fswiss\\fcharset162\\fprq2 Arial Tur;}{\\f54\\fbidi \\fswiss\\fcharset177\\fprq2 Arial (Hebrew);}{\\f55\\fbidi \\fswiss\\fcharset178\\fprq2 Arial (Arabic);}\n-{\\f56\\fbidi \\fswiss\\fcharset186\\fprq2 Arial Baltic;}{\\f57\\fbidi \\fswiss\\fcharset163\\fprq2 Arial (Vietnamese);}{\\f379\\fbidi \\froman\\fcharset238\\fprq2 Cambria Math CE;}{\\f380\\fbidi \\froman\\fcharset204\\fprq2 Cambria Math Cyr;}\n-{\\f382\\fbidi \\froman\\fcharset161\\fprq2 Cambria Math Greek;}{\\f383\\fbidi \\froman\\fcharset162\\fprq2 Cambria Math Tur;}{\\f386\\fbidi \\froman\\fcharset186\\fprq2 Cambria Math Baltic;}{\\f387\\fbidi \\froman\\fcharset163\\fprq2 Cambria Math (Vietnamese);}\n-{\\flomajor\\f31508\\fbidi \\froman\\fcharset238\\fprq2 Times New Roman CE;}{\\flomajor\\f31509\\fbidi \\froman\\fcharset204\\fprq2 Times New Roman Cyr;}{\\flomajor\\f31511\\fbidi \\froman\\fcharset161\\fprq2 Times New Roman Greek;}\n-{\\flomajor\\f31512\\fbidi \\froman\\fcharset162\\fprq2 Times New Roman Tur;}{\\flomajor\\f31513\\fbidi \\froman\\fcharset177\\fprq2 Times New Roman (Hebrew);}{\\flomajor\\f31514\\fbidi \\froman\\fcharset178\\fprq2 Times New Roman (Arabic);}\n-{\\flomajor\\f31515\\fbidi \\froman\\fcharset186\\fprq2 Times New Roman Baltic;}{\\flomajor\\f31516\\fbidi \\froman\\fcharset163\\fprq2 Times New Roman (Vietnamese);}{\\fdbmajor\\f31518\\fbidi \\froman\\fcharset238\\fprq2 Times New Roman CE;}\n-{\\fdbmajor\\f31519\\fbidi \\froman\\fcharset204\\fprq2 Times New Roman Cyr;}{\\fdbmajor\\f31521\\fbidi \\froman\\fcharset161\\fprq2 Times New Roman Greek;}{\\fdbmajor\\f31522\\fbidi \\froman\\fcharset162\\fprq2 Times New Roman Tur;}\n-{\\fdbmajor\\f31523\\fbidi \\froman\\fcharset177\\fprq2 Times New Roman (Hebrew);}{\\fdbmajor\\f31524\\fbidi \\froman\\fcharset178\\fprq2 Times New Roman (Arabic);}{\\fdbmajor\\f31525\\fbidi \\froman\\fcharset186\\fprq2 Times New Roman Baltic;}\n-{\\fdbmajor\\f31526\\fbidi \\froman\\fcharset163\\fprq2 Times New Roman (Vietnamese);}{\\fhimajor\\f31528\\fbidi \\fswiss\\fcharset238\\fprq2 Calibri Light CE;}{\\fhimajor\\f31529\\fbidi \\fswiss\\fcharset204\\fprq2 Calibri Light Cyr;}\n-{\\fhimajor\\f31531\\fbidi \\fswiss\\fcharset161\\fprq2 Calibri Light Greek;}{\\fhimajor\\f31532\\fbidi \\fswiss\\fcharset162\\fprq2 Calibri Light Tur;}{\\fhimajor\\f31535\\fbidi \\fswiss\\fcharset186\\fprq2 Calibri Light Baltic;}\n-{\\fhimajor\\f31536\\fbidi \\fswiss\\fcharset163\\fprq2 Calibri Light (Vietnamese);}{\\fbimajor\\f31538\\fbidi \\froman\\fcharset238\\fprq2 Times New Roman CE;}{\\fbimajor\\f31539\\fbidi \\froman\\fcharset204\\fprq2 Times New Roman Cyr;}\n-{\\fbimajor\\f31541\\fbidi \\froman\\fcharset161\\fprq2 Times New Roman Greek;}{\\fbimajor\\f31542\\fbidi \\froman\\fcharset162\\fprq2 Times New Roman Tur;}{\\fbimajor\\f31543\\fbidi \\froman\\fcharset177\\fprq2 Times New Roman (Hebrew);}\n-{\\fbimajor\\f31544\\fbidi \\froman\\fcharset178\\fprq2 Times New Roman (Arabic);}{\\fbimajor\\f31545\\fbidi \\froman\\fcharset186\\fprq2 Times New Roman Baltic;}{\\fbimajor\\f31546\\fbidi \\froman\\fcharset163\\fprq2 Times New Roman (Vietnamese);}\n-{\\flominor\\f31548\\fbidi \\froman\\fcharset238\\fprq2 Times New Roman CE;}{\\flominor\\f31549\\fbidi \\froman\\fcharset204\\fprq2 Times New Roman Cyr;}{\\flominor\\f31551\\fbidi \\froman\\fcharset161\\fprq2 Times New Roman Greek;}\n-{\\flominor\\f31552\\fbidi \\froman\\fcharset162\\fprq2 Times New Roman Tur;}{\\flominor\\f31553\\fbidi \\froman\\fcharset177\\fprq2 Times New Roman (Hebrew);}{\\flominor\\f31554\\fbidi \\froman\\fcharset178\\fprq2 Times New Roman (Arabic);}\n-{\\flominor\\f31555\\fbidi \\froman\\fcharset186\\fprq2 Times New Roman Baltic;}{\\flominor\\f31556\\fbidi \\froman\\fcharset163\\fprq2 Times New Roman (Vietnamese);}{\\fdbminor\\f31558\\fbidi \\froman\\fcharset238\\fprq2 Times New Roman CE;}\n-{\\fdbminor\\f31559\\fbidi \\froman\\fcharset204\\fprq2 Times New Roman Cyr;}{\\fdbminor\\f31561\\fbidi \\froman\\fcharset161\\fprq2 Times New Roman Greek;}{\\fdbminor\\f31562\\fbidi \\froman\\fcharset162\\fprq2 Times New Roman Tur;}\n-{\\fdbminor\\f31563\\fbidi \\froman\\fcharset177\\fprq2 Times New Roman (Hebrew);}{\\fdbminor\\f31564\\fbidi \\froman\\fcharset178\\fprq2 Times New Roman (Arabic);}{\\fdbminor\\f31565\\fbidi \\froman\\fcharset186\\fprq2 Times New Roman Baltic;}\n-{\\fdbminor\\f31566\\fbidi \\froman\\fcharset163\\fprq2 Times New Roman (Vietnamese);}{\\fhiminor\\f31568\\fbidi \\fswiss\\fcharset238\\fprq2 Calibri CE;}{\\fhiminor\\f31569\\fbidi \\fswiss\\fcharset204\\fprq2 Calibri Cyr;}\n-{\\fhiminor\\f31571\\fbidi \\fswiss\\fcharset161\\fprq2 Calibri Greek;}{\\fhiminor\\f31572\\fbidi \\fswiss\\fcharset162\\fprq2 Calibri Tur;}{\\fhiminor\\f31575\\fbidi \\fswiss\\fcharset186\\fprq2 Calibri Baltic;}\n-{\\fhiminor\\f31576\\fbidi \\fswiss\\fcharset163\\fprq2 Calibri (Vietnamese);}{\\fbiminor\\f31578\\fbidi \\froman\\fcharset238\\fprq2 Times New Roman CE;}{\\fbiminor\\f31579\\fbidi \\froman\\fcharset204\\fprq2 Times New Roman Cyr;}\n-{\\fbiminor\\f31581\\fbidi \\froman\\fcharset161\\fprq2 Times New Roman Greek;}{\\fbiminor\\f31582\\fbidi \\froman\\fcharset162\\fprq2 Times New Roman Tur;}{\\fbiminor\\f31583\\fbidi \\froman\\fcharset177\\fprq2 Times New Roman (Hebrew);}\n-{\\fbiminor\\f31584\\fbidi \\froman\\fcharset178\\fprq2 Times New Roman (Arabic);}{\\fbiminor\\f31585\\fbidi \\froman\\fcharset186\\fprq2 Times New Roman Baltic;}{\\fbiminor\\f31586\\fbidi \\froman\\fcharset163\\fprq2 Times New Roman (Vietnamese);}}\n-{\\colortbl;\\red0\\green0\\blue0;\\red0\\green0\\blue255;\\red0\\green255\\blue255;\\red0\\green255\\blue0;\\red255\\green0\\blue255;\\red255\\green0\\blue0;\\red255\\green255\\blue0;\\red255\\green255\\blue255;\\red0\\green0\\blue128;\\red0\\green128\\blue128;\\red0\\green128\\blue0;\n-\\red128\\green0\\blue128;\\red128\\green0\\blue0;\\red128\\green128\\blue0;\\red128\\green128\\blue128;\\red192\\green192\\blue192;}{\\*\\defchp \\fs22\\loch\\af31506\\hich\\af31506\\dbch\\af31505 }{\\*\\defpap \\ql \\li0\\ri0\\sa160\\sl259\\slmult1\n-\\widctlpar\\wrapdefault\\aspalpha\\aspnum\\faauto\\adjustright\\rin0\\lin0\\itap0 }\\noqfpromote {\\upr{\\stylesheet{\\ql \\li0\\ri0\\sa160\\sl259\\slmult1\\widctlpar\\wrapdefault\\aspalpha\\aspnum\\faauto\\adjustright\\rin0\\lin0\\itap0 \\rtlch\\fcs1 \\af0\\afs22\\alang1025 \n-\\ltrch\\fcs0 \\fs22\\lang1033\\langfe1033\\loch\\f31506\\hich\\af31506\\dbch\\af31505\\cgrid\\langnp1033\\langfenp1033 \\snext0 \\sqformat \\spriority0 Normal;}{\\*\\cs10 \\additive \\ssemihidden \\sunhideused \\spriority1 Default Paragraph Font;}{\\*\n-\\ts11\\tsrowd\\trftsWidthB3\\trpaddl108\\trpaddr108\\trpaddfl3\\trpaddft3\\trpaddfb3\\trpaddfr3\\trcbpat1\\trcfpat1\\tblind0\\tblindtype3\\tsvertalt\\tsbrdrt\\tsbrdrl\\tsbrdrb\\tsbrdrr\\tsbrdrdgl\\tsbrdrdgr\\tsbrdrh\\tsbrdrv \\ql \\li0\\ri0\\sa160\\sl259\\slmult1\n-\\widctlpar\\wrapdefault\\aspalpha\\aspnum\\faauto\\adjustright\\rin0\\lin0\\itap0 \\rtlch\\fcs1 \\af0\\afs22\\alang1025 \\ltrch\\fcs0 \\fs22\\lang1033\\langfe1033\\loch\\f31506\\hich\\af31506\\dbch\\af31505\\cgrid\\langnp1033\\langfenp1033 \\snext11 \\ssemihidden \\sunhideused \n-Normal Table;}}{\\*\\ud\\uc0{\\stylesheet{\\ql \\li0\\ri0\\sa160\\sl259\\slmult1\\widctlpar\\wrapdefault\\aspalpha\\aspnum\\faauto\\adjustright\\rin0\\lin0\\itap0 \\rtlch\\fcs1 \\af0\\afs22\\alang1025 \\ltrch\\fcs0 \n-\\fs22\\lang1033\\langfe1033\\loch\\f31506\\hich\\af31506\\dbch\\af31505\\cgrid\\langnp1033\\langfenp1033 \\snext0 \\sqformat \\spriority0 Normal;}{\\*\\cs10 \\additive \\ssemihidden \\sunhideused \\spriority1 Default Paragraph Font;}{\\*\n-\\ts11\\tsrowd\\trftsWidthB3\\trpaddl108\\trpaddr108\\trpaddfl3\\trpaddft3\\trpaddfb3\\trpaddfr3\\trcbpat1\\trcfpat1\\tblind0\\tblindtype3\\tsvertalt\\tsbrdrt\\tsbrdrl\\tsbrdrb\\tsbrdrr\\tsbrdrdgl\\tsbrdrdgr\\tsbrdrh\\tsbrdrv \\ql \\li0\\ri0\\sa160\\sl259\\slmult1\n-\\widctlpar\\wrapdefault\\aspalpha\\aspnum\\faauto\\adjustright\\rin0\\lin0\\itap0 \\rtlch\\fcs1 \\af0\\afs22\\alang1025 \\ltrch\\fcs0 \\fs22\\lang1033\\langfe1033\\loch\\f31506\\hich\\af31506\\dbch\\af31505\\cgrid\\langnp1033\\langfenp1033 \\snext11 \\ssemihidden \\sunhideused \n-Normal Table;}}}}{\\*\\rsidtbl \\rsid2365717\\rsid7145912\\rsid7612545}{\\mmathPr\\mmathFont34\\mbrkBin0\\mbrkBinSub0\\msmallFrac0\\mdispDef1\\mlMargin0\\mrMargin0\\mdefJc1\\mwrapIndent1440\\mintLim0\\mnaryLim1}{\\info{\\operator alin.cloudbase}\n-{\\creatim\\yr2015\\mo4\\dy2\\hr16\\min46}{\\revtim\\yr2015\\mo5\\dy25\\hr20\\min39}{\\version3}{\\edmins0}{\\nofpages1}{\\nofwords86}{\\nofchars492}{\\nofcharsws577}{\\vern57439}}{\\*\\xmlnstbl {\\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\n-\\paperw12240\\paperh15840\\margl1440\\margr1440\\margt1440\\margb1440\\gutter0\\ltrsect \n-\\widowctrl\\ftnbj\\aenddoc\\trackmoves0\\trackformatting1\\donotembedsysfont0\\relyonvml0\\donotembedlingdata1\\grfdocevents0\\validatexml0\\showplaceholdtext0\\ignoremixedcontent0\\saveinvalidxml0\\showxmlerrors0\\horzdoc\\dghspace120\\dgvspace120\\dghorigin1701\n-\\dgvorigin1984\\dghshow0\\dgvshow3\\jcompress\\viewkind1\\viewscale100\\rsidroot7145912 \\nouicompat \\fet0{\\*\\wgrffmtfilter 2450}\\nofeaturethrottle1\\ilfomacatclnup0\\ltrpar \\sectd \\ltrsect\\linex0\\sectdefaultcl\\sftnbj {\\*\\pnseclvl1\n-\\pnucrm\\pnstart1\\pnindent720\\pnhang {\\pntxta .}}{\\*\\pnseclvl2\\pnucltr\\pnstart1\\pnindent720\\pnhang {\\pntxta .}}{\\*\\pnseclvl3\\pndec\\pnstart1\\pnindent720\\pnhang {\\pntxta .}}{\\*\\pnseclvl4\\pnlcltr\\pnstart1\\pnindent720\\pnhang {\\pntxta )}}{\\*\\pnseclvl5\n-\\pndec\\pnstart1\\pnindent720\\pnhang {\\pntxtb (}{\\pntxta )}}{\\*\\pnseclvl6\\pnlcltr\\pnstart1\\pnindent720\\pnhang {\\pntxtb (}{\\pntxta )}}{\\*\\pnseclvl7\\pnlcrm\\pnstart1\\pnindent720\\pnhang {\\pntxtb (}{\\pntxta )}}{\\*\\pnseclvl8\\pnlcltr\\pnstart1\\pnindent720\\pnhang \n-{\\pntxtb (}{\\pntxta )}}{\\*\\pnseclvl9\\pnlcrm\\pnstart1\\pnindent720\\pnhang {\\pntxtb (}{\\pntxta )}}\\pard\\plain \\ltrpar\\qj \\li0\\ri0\\nowidctlpar\\tx959\\tx1918\\tx2877\\tx3836\\tx4795\\tx5754\\tx6713\\tx7672\\tx8631\\wrapdefault\\faauto\\rin0\\lin0\\itap0 \\rtlch\\fcs1 \n-\\af0\\afs22\\alang1025 \\ltrch\\fcs0 \\fs22\\lang1033\\langfe1033\\loch\\af31506\\hich\\af31506\\dbch\\af31505\\cgrid\\langnp1033\\langfenp1033 {\\rtlch\\fcs1 \\af1\\afs18 \\ltrch\\fcs0 \\f1\\fs18\\insrsid2365717 \\hich\\af1\\dbch\\af31505\\loch\\f1 \n-Licensed under the Apache License, Version 2.0 (the \"License\");\n-\\par \\hich\\af1\\dbch\\af31505\\loch\\f1 you may not use this file except in compliance with the License.\n-\\par \\hich\\af1\\dbch\\af31505\\loch\\f1 You may obtain a copy of the License at\n-\\par \n-\\par }{\\field{\\*\\fldinst {\\rtlch\\fcs1 \\af1\\afs18 \\ltrch\\fcs0 \\f1\\fs18\\insrsid2365717 \\hich\\af1\\dbch\\af31505\\loch\\f1 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\\rtlch\\fcs1 \\af1\\afs18 \\ltrch\\fcs0 \\f1\\fs18\\insrsid7145912 {\\*\\datafield \n-00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00\n-30000000795881f43b1d7f48af2c825dc485276300000000a5ab000069}}}{\\fldrslt {\\rtlch\\fcs1 \\af1\\afs18 \\ltrch\\fcs0 \\f1\\fs18\\insrsid2365717 \\hich\\af1\\dbch\\af31505\\loch\\f1 http://www.apache.org/licenses/LICENSE-2.0}}}\\sectd \\ltrsect\\linex0\\sectdefaultcl\\sftnbj {\n-\\rtlch\\fcs1 \\af1\\afs18 \\ltrch\\fcs0 \\f1\\fs18\\insrsid2365717 \n-\\par \n-\\par \\hich\\af1\\dbch\\af31505\\loch\\f1 Un\\hich\\af1\\dbch\\af31505\\loch\\f1 less required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n-\\par \\hich\\af1\\dbch\\af31505\\loch\\f1 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n-\\par \\hich\\af1\\dbch\\af31505\\loch\\f1 See the License for the specific language governing\\hich\\af1\\dbch\\af31505\\loch\\f1 permissions and\n-\\par \\hich\\af1\\dbch\\af31505\\loch\\f1 limitations under the License.\n-\\par }\\pard \\ltrpar\\qj \\li0\\ri0\\sa200\\sl276\\slmult1\\nowidctlpar\\wrapdefault\\faauto\\rin0\\lin0\\itap0 {\\rtlch\\fcs1 \\af1\\afs20 \\ltrch\\fcs0 \\f1\\fs20\\lang16\\langfe1033\\langnp16\\insrsid2365717 \n-\\par }{\\*\\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a\n-9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad\n-5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6\n-b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0\n-0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6\n-a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f\n-c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512\n-0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462\n-a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865\n-6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b\n-4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b\n-4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100e67505bed10600008b1a0000160000007468656d652f7468656d652f\n-7468656d65312e786d6cec59cf8b1b3714be17fa3f0c7377fc6bc63f9638c11edb499b6c1262272547d9963dca6a466624efc68440498e8542695a7a68a0b71e\n-4adb4002bda4b7fe276953da14fa2ff449331e4bb6dcdd2c292c256b58c6f2f79e3ebdf7e67b9ad1f98bf722ea1ce2841316b7dcf2b992ebe078cc26249eb5dc\n-5bc37ea1e13a5ca07882288b71cb5d62ee5ebcf0fe7be7d19e0871841db08ff91e6ab9a110f3bd62918f6118f1736c8e63f86dca920809f89acc8a93041d81df\n-88162ba552ad182112bb4e8c22703bc4d12f8f9cebd3291963f7c2ca798fc20cb1e072604c9381748d330b0d3b39284b045ff28026ce21a22d17e699b0a321be\n-275c87222ee087965b527f6ef1c2f922dacb8ca8d861abd9f5d55f6697194c0e2a6ace6436ca27f53cdfabb573ff0a40c536ae57efd57ab5dc9f02a0f118569a\n-72d17dfa9d66a7eb67580d945e5a7c77ebdd6ad9c06bfeab5b9cdbbefc1878054afd7b5bf87e3f80281a78054af1fe16def3ea95c033f00a94e26b5bf87aa9dd\n-f5ea065e81424ae2832d74c9af5583d56a73c894d1cb5678d3f7faf54ae67c8d826ac8ab4b4e3165b1d8556b11bacb923e002490224162472ce7788ac650c501\n-a2649410e72a998550787314330ec3a54aa95faac27ff9f1d4958a08dac348b396bc8009df1a927c1c3e4ec85cb4dc0fc1abab41fe7ef1fddf2f9e392f1f3e7f\n-f9f0a7978f1ebd7cf863eac8b0ba8ce2996ef5fadbcffe7af2b1f3e7b36f5e3ffec28ee73afeb71f3ef9f5e7cfed4058e93a04afbe7cfafbf3a7afbefaf48fef\n-1e5be0ed048d74f89044983bd7f091739345b030150293391e256f66310c11d12ddaf18ca318c9592cfe7b2234d0d79688220bae83cd08de4e40626cc04b8bbb\n-06e141982c04b178bc124606709f31da6189350a57e45c5a98878b78669f3c59e8b89b081ddae60e506ce4b7b79883b6129bcb20c406cd1b14c502cd708c8523\n-7f6307185b5677871023aefb649c30cea6c2b9439c0e22d6900cc9c8a8a6b5d16512415e963682906f2336fbb79d0ea3b65577f1a18984bb02510bf921a64618\n-2fa1854091cde51045540ff85524421bc9c13219ebb81e1790e919a6cce94d30e7369beb09ac574bfa1590177bdaf7e9323291892007369f5711633ab2cb0e82\n-1045731b7640e250c77ec00fa044917383091b7c9f997788fc0e7940f1ce74df26d848f7f16a700b9455a7b42e10f9cb22b1e4f2126646fd0e96748ab0921a10\n-7e43cf23121f2bee1bb2eeffb7b20e42faeaeb2796559d55416f27c47a475dde90f15db84df10e583221675fbbbb6811dfc070bb6c37b077d2fd4ebaddffbd74\n-efba9fdfbe60af351ae45b6e15d3adbadab8473bf7ed5342e9402c29becad5d69d43679af46150daa967569c3fc7cd43b89477324c60e0660952364ec2c44744\n-848310cd617f5f76a59319cf5ccfb833671cb6fd6ad8ea5be2e922da6793f471b55c968fa6a9787024d6e3253f1f87470d91a26bf5f52358ee5eb19da947e515\n-0169fb2624b4c94c12550b89fa6a5006493d9843d02c24d4cade0a8ba6854543ba5fa56a8b0550cbb3025b2707365c2dd7f7c0048ce0890a513c91794a53bdca\n-ae4ae6dbccf4ae601a1500fb885505ac33dd945c772e4fae2e2db51364da20a1959b49424546f5301ea209ceaa538e9e84c69be6bab94ea9414f8642cd07a5b5\n-a6516ffc1b8bd3e61aec36b581c6ba52d0d8396ab9b5aa0f253346f3963b85c77eb88ce6503b5c6e79119dc1bbb3b148d21bfe34ca324fb8e8221ea60157a293\n-aa4144044e1c4aa2962b979fa781c64a4314b7720504e1cc926b82ac9c3572907433c9783ac563a1a75d1b91914ebf82c2a75a61fd55999f1e2c2dd902d23d08\n-2747ce882e929b084accaf9765002784c3db9f721acd0981d799b990adeb6fa33165b2abbf4f5435948e233a0f51d65174314fe14aca733aea5b1e03ed5bb666\n-08a81692ac118e66b2c1ea4135ba69de35520e3bbbeef14632729a68ae7ba6a12ab26bda55cc9861d506366279ba26afb15a8518344deff0a9746f4a6e73a575\n-1bfb84bc4b40c0f3f859baee091a82466d3d99414d32de9661a9d9d9a8d93b560b3c86da499a84a6fab595db8db8e53dc23a1d0c9eaaf383dd66d5c2d074b5af\n-549156e71efad1041bdd05f1e8c24be005155ca5120e1e12041ba281da93a4b201b7c83d91dd1a70e52c12d272ef97fcb61754fca0506af8bd8257f54a8586df\n-ae16dabe5f2df7fc72a9dba93c80c622c2a8eca7672e7d78154597d9c98b1adf3a7d89566fdbce8d595464ea5ca5a888abd39772c5387d49cf529ca13c5e711d\n-02a273bf56e937abcd4eadd0acb6fb05afdb69149a41ad53e8d6827ab7df0dfc46b3ffc0750e15d86b5703afd66b146ae5202878b592a4df6816ea5ea5d2f6ea\n-ed46cf6b3fc8b631b0f2543eb258407815af0bff000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f74\n-68656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f24\n-51eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198\n-720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528\n-a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000\n-000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b000000000000000000000000\n-00300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468\n-656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100e67505bed10600008b1a000016000000000000000000\n-00000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000270000000000\n-0000000000000000db0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000d60a00000000}\n-{\\*\\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d\n-617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169\n-6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363\n-656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}\n-{\\*\\latentstyles\\lsdstimax371\\lsdlockeddef0\\lsdsemihiddendef0\\lsdunhideuseddef0\\lsdqformatdef0\\lsdprioritydef99{\\lsdlockedexcept \\lsdqformat1 \\lsdpriority0 \\lsdlocked0 Normal;\\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 1;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 3;\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 4;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 5;\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 6;\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 7;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 8;\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority9 \\lsdlocked0 heading 9;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 1;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 3;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 4;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 5;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 6;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 7;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 8;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index 9;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 1;\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 3;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 4;\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 5;\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 6;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 7;\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 8;\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority39 \\lsdlocked0 toc 9;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Normal Indent;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 footnote text;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 annotation text;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 header;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 footer;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 index heading;\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority35 \\lsdlocked0 caption;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 table of figures;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 envelope address;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 envelope return;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 footnote reference;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 annotation reference;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 line number;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 page number;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 endnote reference;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 endnote text;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 table of authorities;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 macro;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 toa heading;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Bullet;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Number;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List 3;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List 4;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List 5;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Bullet 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Bullet 3;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Bullet 4;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Bullet 5;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Number 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Number 3;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Number 4;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Number 5;\\lsdqformat1 \\lsdpriority10 \\lsdlocked0 Title;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Closing;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Signature;\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority1 \\lsdlocked0 Default Paragraph Font;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Body Text;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Body Text Indent;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Continue;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Continue 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Continue 3;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Continue 4;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 List Continue 5;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Message Header;\\lsdqformat1 \\lsdpriority11 \\lsdlocked0 Subtitle;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Salutation;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Date;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Body Text First Indent;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Body Text First Indent 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Note Heading;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Body Text 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Body Text 3;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Body Text Indent 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Body Text Indent 3;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Block Text;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Hyperlink;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 FollowedHyperlink;\\lsdqformat1 \\lsdpriority22 \\lsdlocked0 Strong;\n-\\lsdqformat1 \\lsdpriority20 \\lsdlocked0 Emphasis;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Document Map;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Plain Text;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 E-mail Signature;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Top of Form;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Bottom of Form;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Normal (Web);\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Acronym;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Address;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Cite;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Code;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Definition;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Keyboard;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Preformatted;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Sample;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Typewriter;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 HTML Variable;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 annotation subject;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 No List;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Outline List 1;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Outline List 2;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Outline List 3;\\lsdsemihidden1 \\lsdunhideused1 \\lsdlocked0 Balloon Text;\\lsdpriority39 \\lsdlocked0 Table Grid;\n-\\lsdsemihidden1 \\lsdlocked0 Placeholder Text;\\lsdqformat1 \\lsdpriority1 \\lsdlocked0 No Spacing;\\lsdpriority60 \\lsdlocked0 Light Shading;\\lsdpriority61 \\lsdlocked0 Light List;\\lsdpriority62 \\lsdlocked0 Light Grid;\n-\\lsdpriority63 \\lsdlocked0 Medium Shading 1;\\lsdpriority64 \\lsdlocked0 Medium Shading 2;\\lsdpriority65 \\lsdlocked0 Medium List 1;\\lsdpriority66 \\lsdlocked0 Medium List 2;\\lsdpriority67 \\lsdlocked0 Medium Grid 1;\\lsdpriority68 \\lsdlocked0 Medium Grid 2;\n-\\lsdpriority69 \\lsdlocked0 Medium Grid 3;\\lsdpriority70 \\lsdlocked0 Dark List;\\lsdpriority71 \\lsdlocked0 Colorful Shading;\\lsdpriority72 \\lsdlocked0 Colorful List;\\lsdpriority73 \\lsdlocked0 Colorful Grid;\\lsdpriority60 \\lsdlocked0 Light Shading Accent 1;\n-\\lsdpriority61 \\lsdlocked0 Light List Accent 1;\\lsdpriority62 \\lsdlocked0 Light Grid Accent 1;\\lsdpriority63 \\lsdlocked0 Medium Shading 1 Accent 1;\\lsdpriority64 \\lsdlocked0 Medium Shading 2 Accent 1;\\lsdpriority65 \\lsdlocked0 Medium List 1 Accent 1;\n-\\lsdsemihidden1 \\lsdlocked0 Revision;\\lsdqformat1 \\lsdpriority34 \\lsdlocked0 List Paragraph;\\lsdqformat1 \\lsdpriority29 \\lsdlocked0 Quote;\\lsdqformat1 \\lsdpriority30 \\lsdlocked0 Intense Quote;\\lsdpriority66 \\lsdlocked0 Medium List 2 Accent 1;\n-\\lsdpriority67 \\lsdlocked0 Medium Grid 1 Accent 1;\\lsdpriority68 \\lsdlocked0 Medium Grid 2 Accent 1;\\lsdpriority69 \\lsdlocked0 Medium Grid 3 Accent 1;\\lsdpriority70 \\lsdlocked0 Dark List Accent 1;\\lsdpriority71 \\lsdlocked0 Colorful Shading Accent 1;\n-\\lsdpriority72 \\lsdlocked0 Colorful List Accent 1;\\lsdpriority73 \\lsdlocked0 Colorful Grid Accent 1;\\lsdpriority60 \\lsdlocked0 Light Shading Accent 2;\\lsdpriority61 \\lsdlocked0 Light List Accent 2;\\lsdpriority62 \\lsdlocked0 Light Grid Accent 2;\n-\\lsdpriority63 \\lsdlocked0 Medium Shading 1 Accent 2;\\lsdpriority64 \\lsdlocked0 Medium Shading 2 Accent 2;\\lsdpriority65 \\lsdlocked0 Medium List 1 Accent 2;\\lsdpriority66 \\lsdlocked0 Medium List 2 Accent 2;\n-\\lsdpriority67 \\lsdlocked0 Medium Grid 1 Accent 2;\\lsdpriority68 \\lsdlocked0 Medium Grid 2 Accent 2;\\lsdpriority69 \\lsdlocked0 Medium Grid 3 Accent 2;\\lsdpriority70 \\lsdlocked0 Dark List Accent 2;\\lsdpriority71 \\lsdlocked0 Colorful Shading Accent 2;\n-\\lsdpriority72 \\lsdlocked0 Colorful List Accent 2;\\lsdpriority73 \\lsdlocked0 Colorful Grid Accent 2;\\lsdpriority60 \\lsdlocked0 Light Shading Accent 3;\\lsdpriority61 \\lsdlocked0 Light List Accent 3;\\lsdpriority62 \\lsdlocked0 Light Grid Accent 3;\n-\\lsdpriority63 \\lsdlocked0 Medium Shading 1 Accent 3;\\lsdpriority64 \\lsdlocked0 Medium Shading 2 Accent 3;\\lsdpriority65 \\lsdlocked0 Medium List 1 Accent 3;\\lsdpriority66 \\lsdlocked0 Medium List 2 Accent 3;\n-\\lsdpriority67 \\lsdlocked0 Medium Grid 1 Accent 3;\\lsdpriority68 \\lsdlocked0 Medium Grid 2 Accent 3;\\lsdpriority69 \\lsdlocked0 Medium Grid 3 Accent 3;\\lsdpriority70 \\lsdlocked0 Dark List Accent 3;\\lsdpriority71 \\lsdlocked0 Colorful Shading Accent 3;\n-\\lsdpriority72 \\lsdlocked0 Colorful List Accent 3;\\lsdpriority73 \\lsdlocked0 Colorful Grid Accent 3;\\lsdpriority60 \\lsdlocked0 Light Shading Accent 4;\\lsdpriority61 \\lsdlocked0 Light List Accent 4;\\lsdpriority62 \\lsdlocked0 Light Grid Accent 4;\n-\\lsdpriority63 \\lsdlocked0 Medium Shading 1 Accent 4;\\lsdpriority64 \\lsdlocked0 Medium Shading 2 Accent 4;\\lsdpriority65 \\lsdlocked0 Medium List 1 Accent 4;\\lsdpriority66 \\lsdlocked0 Medium List 2 Accent 4;\n-\\lsdpriority67 \\lsdlocked0 Medium Grid 1 Accent 4;\\lsdpriority68 \\lsdlocked0 Medium Grid 2 Accent 4;\\lsdpriority69 \\lsdlocked0 Medium Grid 3 Accent 4;\\lsdpriority70 \\lsdlocked0 Dark List Accent 4;\\lsdpriority71 \\lsdlocked0 Colorful Shading Accent 4;\n-\\lsdpriority72 \\lsdlocked0 Colorful List Accent 4;\\lsdpriority73 \\lsdlocked0 Colorful Grid Accent 4;\\lsdpriority60 \\lsdlocked0 Light Shading Accent 5;\\lsdpriority61 \\lsdlocked0 Light List Accent 5;\\lsdpriority62 \\lsdlocked0 Light Grid Accent 5;\n-\\lsdpriority63 \\lsdlocked0 Medium Shading 1 Accent 5;\\lsdpriority64 \\lsdlocked0 Medium Shading 2 Accent 5;\\lsdpriority65 \\lsdlocked0 Medium List 1 Accent 5;\\lsdpriority66 \\lsdlocked0 Medium List 2 Accent 5;\n-\\lsdpriority67 \\lsdlocked0 Medium Grid 1 Accent 5;\\lsdpriority68 \\lsdlocked0 Medium Grid 2 Accent 5;\\lsdpriority69 \\lsdlocked0 Medium Grid 3 Accent 5;\\lsdpriority70 \\lsdlocked0 Dark List Accent 5;\\lsdpriority71 \\lsdlocked0 Colorful Shading Accent 5;\n-\\lsdpriority72 \\lsdlocked0 Colorful List Accent 5;\\lsdpriority73 \\lsdlocked0 Colorful Grid Accent 5;\\lsdpriority60 \\lsdlocked0 Light Shading Accent 6;\\lsdpriority61 \\lsdlocked0 Light List Accent 6;\\lsdpriority62 \\lsdlocked0 Light Grid Accent 6;\n-\\lsdpriority63 \\lsdlocked0 Medium Shading 1 Accent 6;\\lsdpriority64 \\lsdlocked0 Medium Shading 2 Accent 6;\\lsdpriority65 \\lsdlocked0 Medium List 1 Accent 6;\\lsdpriority66 \\lsdlocked0 Medium List 2 Accent 6;\n-\\lsdpriority67 \\lsdlocked0 Medium Grid 1 Accent 6;\\lsdpriority68 \\lsdlocked0 Medium Grid 2 Accent 6;\\lsdpriority69 \\lsdlocked0 Medium Grid 3 Accent 6;\\lsdpriority70 \\lsdlocked0 Dark List Accent 6;\\lsdpriority71 \\lsdlocked0 Colorful Shading Accent 6;\n-\\lsdpriority72 \\lsdlocked0 Colorful List Accent 6;\\lsdpriority73 \\lsdlocked0 Colorful Grid Accent 6;\\lsdqformat1 \\lsdpriority19 \\lsdlocked0 Subtle Emphasis;\\lsdqformat1 \\lsdpriority21 \\lsdlocked0 Intense Emphasis;\n-\\lsdqformat1 \\lsdpriority31 \\lsdlocked0 Subtle Reference;\\lsdqformat1 \\lsdpriority32 \\lsdlocked0 Intense Reference;\\lsdqformat1 \\lsdpriority33 \\lsdlocked0 Book Title;\\lsdsemihidden1 \\lsdunhideused1 \\lsdpriority37 \\lsdlocked0 Bibliography;\n-\\lsdsemihidden1 \\lsdunhideused1 \\lsdqformat1 \\lsdpriority39 \\lsdlocked0 TOC Heading;\\lsdpriority41 \\lsdlocked0 Plain Table 1;\\lsdpriority42 \\lsdlocked0 Plain Table 2;\\lsdpriority43 \\lsdlocked0 Plain Table 3;\\lsdpriority44 \\lsdlocked0 Plain Table 4;\n-\\lsdpriority45 \\lsdlocked0 Plain Table 5;\\lsdpriority40 \\lsdlocked0 Grid Table Light;\\lsdpriority46 \\lsdlocked0 Grid Table 1 Light;\\lsdpriority47 \\lsdlocked0 Grid Table 2;\\lsdpriority48 \\lsdlocked0 Grid Table 3;\\lsdpriority49 \\lsdlocked0 Grid Table 4;\n-\\lsdpriority50 \\lsdlocked0 Grid Table 5 Dark;\\lsdpriority51 \\lsdlocked0 Grid Table 6 Colorful;\\lsdpriority52 \\lsdlocked0 Grid Table 7 Colorful;\\lsdpriority46 \\lsdlocked0 Grid Table 1 Light Accent 1;\\lsdpriority47 \\lsdlocked0 Grid Table 2 Accent 1;\n-\\lsdpriority48 \\lsdlocked0 Grid Table 3 Accent 1;\\lsdpriority49 \\lsdlocked0 Grid Table 4 Accent 1;\\lsdpriority50 \\lsdlocked0 Grid Table 5 Dark Accent 1;\\lsdpriority51 \\lsdlocked0 Grid Table 6 Colorful Accent 1;\n-\\lsdpriority52 \\lsdlocked0 Grid Table 7 Colorful Accent 1;\\lsdpriority46 \\lsdlocked0 Grid Table 1 Light Accent 2;\\lsdpriority47 \\lsdlocked0 Grid Table 2 Accent 2;\\lsdpriority48 \\lsdlocked0 Grid Table 3 Accent 2;\n-\\lsdpriority49 \\lsdlocked0 Grid Table 4 Accent 2;\\lsdpriority50 \\lsdlocked0 Grid Table 5 Dark Accent 2;\\lsdpriority51 \\lsdlocked0 Grid Table 6 Colorful Accent 2;\\lsdpriority52 \\lsdlocked0 Grid Table 7 Colorful Accent 2;\n-\\lsdpriority46 \\lsdlocked0 Grid Table 1 Light Accent 3;\\lsdpriority47 \\lsdlocked0 Grid Table 2 Accent 3;\\lsdpriority48 \\lsdlocked0 Grid Table 3 Accent 3;\\lsdpriority49 \\lsdlocked0 Grid Table 4 Accent 3;\n-\\lsdpriority50 \\lsdlocked0 Grid Table 5 Dark Accent 3;\\lsdpriority51 \\lsdlocked0 Grid Table 6 Colorful Accent 3;\\lsdpriority52 \\lsdlocked0 Grid Table 7 Colorful Accent 3;\\lsdpriority46 \\lsdlocked0 Grid Table 1 Light Accent 4;\n-\\lsdpriority47 \\lsdlocked0 Grid Table 2 Accent 4;\\lsdpriority48 \\lsdlocked0 Grid Table 3 Accent 4;\\lsdpriority49 \\lsdlocked0 Grid Table 4 Accent 4;\\lsdpriority50 \\lsdlocked0 Grid Table 5 Dark Accent 4;\n-\\lsdpriority51 \\lsdlocked0 Grid Table 6 Colorful Accent 4;\\lsdpriority52 \\lsdlocked0 Grid Table 7 Colorful Accent 4;\\lsdpriority46 \\lsdlocked0 Grid Table 1 Light Accent 5;\\lsdpriority47 \\lsdlocked0 Grid Table 2 Accent 5;\n-\\lsdpriority48 \\lsdlocked0 Grid Table 3 Accent 5;\\lsdpriority49 \\lsdlocked0 Grid Table 4 Accent 5;\\lsdpriority50 \\lsdlocked0 Grid Table 5 Dark Accent 5;\\lsdpriority51 \\lsdlocked0 Grid Table 6 Colorful Accent 5;\n-\\lsdpriority52 \\lsdlocked0 Grid Table 7 Colorful Accent 5;\\lsdpriority46 \\lsdlocked0 Grid Table 1 Light Accent 6;\\lsdpriority47 \\lsdlocked0 Grid Table 2 Accent 6;\\lsdpriority48 \\lsdlocked0 Grid Table 3 Accent 6;\n-\\lsdpriority49 \\lsdlocked0 Grid Table 4 Accent 6;\\lsdpriority50 \\lsdlocked0 Grid Table 5 Dark Accent 6;\\lsdpriority51 \\lsdlocked0 Grid Table 6 Colorful Accent 6;\\lsdpriority52 \\lsdlocked0 Grid Table 7 Colorful Accent 6;\n-\\lsdpriority46 \\lsdlocked0 List Table 1 Light;\\lsdpriority47 \\lsdlocked0 List Table 2;\\lsdpriority48 \\lsdlocked0 List Table 3;\\lsdpriority49 \\lsdlocked0 List Table 4;\\lsdpriority50 \\lsdlocked0 List Table 5 Dark;\n-\\lsdpriority51 \\lsdlocked0 List Table 6 Colorful;\\lsdpriority52 \\lsdlocked0 List Table 7 Colorful;\\lsdpriority46 \\lsdlocked0 List Table 1 Light Accent 1;\\lsdpriority47 \\lsdlocked0 List Table 2 Accent 1;\\lsdpriority48 \\lsdlocked0 List Table 3 Accent 1;\n-\\lsdpriority49 \\lsdlocked0 List Table 4 Accent 1;\\lsdpriority50 \\lsdlocked0 List Table 5 Dark Accent 1;\\lsdpriority51 \\lsdlocked0 List Table 6 Colorful Accent 1;\\lsdpriority52 \\lsdlocked0 List Table 7 Colorful Accent 1;\n-\\lsdpriority46 \\lsdlocked0 List Table 1 Light Accent 2;\\lsdpriority47 \\lsdlocked0 List Table 2 Accent 2;\\lsdpriority48 \\lsdlocked0 List Table 3 Accent 2;\\lsdpriority49 \\lsdlocked0 List Table 4 Accent 2;\n-\\lsdpriority50 \\lsdlocked0 List Table 5 Dark Accent 2;\\lsdpriority51 \\lsdlocked0 List Table 6 Colorful Accent 2;\\lsdpriority52 \\lsdlocked0 List Table 7 Colorful Accent 2;\\lsdpriority46 \\lsdlocked0 List Table 1 Light Accent 3;\n-\\lsdpriority47 \\lsdlocked0 List Table 2 Accent 3;\\lsdpriority48 \\lsdlocked0 List Table 3 Accent 3;\\lsdpriority49 \\lsdlocked0 List Table 4 Accent 3;\\lsdpriority50 \\lsdlocked0 List Table 5 Dark Accent 3;\n-\\lsdpriority51 \\lsdlocked0 List Table 6 Colorful Accent 3;\\lsdpriority52 \\lsdlocked0 List Table 7 Colorful Accent 3;\\lsdpriority46 \\lsdlocked0 List Table 1 Light Accent 4;\\lsdpriority47 \\lsdlocked0 List Table 2 Accent 4;\n-\\lsdpriority48 \\lsdlocked0 List Table 3 Accent 4;\\lsdpriority49 \\lsdlocked0 List Table 4 Accent 4;\\lsdpriority50 \\lsdlocked0 List Table 5 Dark Accent 4;\\lsdpriority51 \\lsdlocked0 List Table 6 Colorful Accent 4;\n-\\lsdpriority52 \\lsdlocked0 List Table 7 Colorful Accent 4;\\lsdpriority46 \\lsdlocked0 List Table 1 Light Accent 5;\\lsdpriority47 \\lsdlocked0 List Table 2 Accent 5;\\lsdpriority48 \\lsdlocked0 List Table 3 Accent 5;\n-\\lsdpriority49 \\lsdlocked0 List Table 4 Accent 5;\\lsdpriority50 \\lsdlocked0 List Table 5 Dark Accent 5;\\lsdpriority51 \\lsdlocked0 List Table 6 Colorful Accent 5;\\lsdpriority52 \\lsdlocked0 List Table 7 Colorful Accent 5;\n-\\lsdpriority46 \\lsdlocked0 List Table 1 Light Accent 6;\\lsdpriority47 \\lsdlocked0 List Table 2 Accent 6;\\lsdpriority48 \\lsdlocked0 List Table 3 Accent 6;\\lsdpriority49 \\lsdlocked0 List Table 4 Accent 6;\n-\\lsdpriority50 \\lsdlocked0 List Table 5 Dark Accent 6;\\lsdpriority51 \\lsdlocked0 List Table 6 Colorful Accent 6;\\lsdpriority52 \\lsdlocked0 List Table 7 Colorful Accent 6;}}{\\*\\datastore 010500000200000018000000\n-4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000\n-d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n-fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000000ca\n-63ca1197d001feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\n-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000\n-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000\n-0000000000000000000000000000000000000000000000000105000000000000}}\n\\ No newline at end of file\ndiff --git a/windows/ovs-windows-installer/Product.wxs b/windows/ovs-windows-installer/Product.wxs\ndeleted file mode 100644\nindex 61289da6b..000000000\n--- a/windows/ovs-windows-installer/Product.wxs\n+++ /dev/null\n@@ -1,282 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<!--\n- <copyright company=\"Cloudbase Solutions Srl\">\n- Copyright 2015 Cloudbase Solutions Srl\n-\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License.You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the\n- License for the specific language governing permissions and limitations\n- under the License.\n- </copyright>\n--->\n-<!--\n- Predefined variables with regards of the platform we are building for\n--->\n-<?if $(var.Platform) = x64 ?>\n- <?define Win64 = \"yes\" ?>\n- <?define PlatformProgramFilesFolder = \"ProgramFiles64Folder\" ?>\n-<?else ?>\n- <?define Win64 = \"no\" ?>\n- <?define PlatformProgramFilesFolder = \"ProgramFilesFolder\" ?>\n-<?endif ?>\n-<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\"\n- xmlns:util=\"http://schemas.microsoft.com/wix/UtilExtension\">\n- <Product Id=\"{0DF60ED5-6C22-49A0-913E-77412D35C400}\" Name=\"Open vSwitch for Hyper-V\" Language=\"1033\" Version=\"$(var.Version)\"\n- Manufacturer=\"The Linux Foundation©\" UpgradeCode=\"da802b12-433d-4742-a7ae-783aa0c48222\">\n- <Package InstallerVersion=\"405\" Compressed=\"yes\" InstallScope=\"perMachine\" InstallPrivileges=\"elevated\" Platform=\"x64\" />\n-\n- <Property Id=\"Description\" Value=\"Open vSwitch Extension\" />\n- <Property Id=\"DriverID\" Value=\"{583CC151-73EC-4A6A-8B47-578297AD7623}\" />\n- <Property Id=\"DriverVersion\" Value=\"$(var.Version)\" />\n- <Property Id=\"ExtensionType\" Value=\"Forwarding\" />\n- <Property Id=\"BUILDNUMBER\" Secure=\"yes\">\n- <RegistrySearch Id=\"Test\" Root=\"HKLM\" Key=\"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" Name=\"CurrentBuild\" Type=\"raw\" />\n- </Property>\n-\n- <Condition Message=\"This application is only supported on Windows 2012 or higher.\">\n- <![CDATA[Installed OR (VersionNT >= 602)]]>\n- </Condition>\n-\n- <MajorUpgrade DowngradeErrorMessage=\"A newer version of [ProductName] is already installed.\" />\n- <MediaTemplate EmbedCab=\"yes\" CompressionLevel=\"mszip\" />\n-\n- <Feature Id=\"OpenvSwitchCLI\" Title=\"Open vSwitch CLI\" Level=\"1\" Absent=\"disallow\" InstallDefault=\"local\" TypicalDefault=\"install\" AllowAdvertise=\"no\"\n- Description=\"Installs the Open vSwitch command line tools.\"\n- ConfigurableDirectory=\"INSTALLDIR\" Display=\"expand\">\n- <ComponentGroupRef Id=\"BinariesComponentGroup\" />\n- <ComponentGroupRef Id=\"SymbolsComponentGroup\" />\n- <ComponentRef Id=\"OpenvSwitchEnvVars\" />\n-\n- <Feature Id=\"VC140Redistx86\" Title=\"Visual C++ 14 Runtime x86\" AllowAdvertise=\"no\" Display=\"hidden\" Level=\"1\"\n- Absent=\"disallow\" InstallDefault=\"followParent\" TypicalDefault=\"install\">\n- <MergeRef Id=\"VC140Redistx86\" />\n- </Feature>\n- <Feature Id=\"VC140Redistx64\" Title=\"Visual C++ 14 Runtime x64\" AllowAdvertise=\"no\" Display=\"hidden\" Level=\"1\"\n- Absent=\"disallow\" InstallDefault=\"followParent\" TypicalDefault=\"install\">\n- <MergeRef Id=\"VC140Redistx64\" />\n- </Feature>\n- </Feature>\n-\n- <Feature Id=\"OpenvSwitchDriver\" Title=\"Open vSwitch Hyper-V driver\" Level=\"1\" Absent=\"allow\" InstallDefault=\"local\" TypicalDefault=\"install\" AllowAdvertise=\"no\"\n- Description=\"Installs the Open vSwitch Hyper-V switch extension driver.\" Display=\"expand\">\n- <ComponentRef Id=\"OpenvSwitchDriver_Win8\" />\n- <ComponentRef Id=\"OpenvSwitchDriver_Win8.1\" />\n- <ComponentRef Id=\"OpenvSwitchDriver_Win10\" />\n- <ComponentRef Id=\"ConfDir\" />\n- <ComponentRef Id=\"LogsDir\" />\n- <ComponentRef Id=\"AppDataDir\" />\n- <ComponentRef Id=\"OvsdbServerService\" />\n- <ComponentRef Id=\"OvsVSwitchdService\" />\n- <ComponentRef Id=\"OpenvSwitchPSModule\" />\n- </Feature>\n-\n- <UIRef Id=\"MyWixUI_FeatureTree\" />\n- <UIRef Id=\"WixUI_ErrorProgressText\" />\n-\n- <WixVariable Id=\"WixUIBannerBmp\" Value=\"images\\bannrbmp.bmp\" />\n- <WixVariable Id=\"WixUIDialogBmp\" Value=\"images\\dlgbmp.bmp\" />\n- <WixVariable Id=\"WixUILicenseRtf\" Value=\"License.rtf\" />\n-\n- <InstallExecuteSequence>\n- <Custom Action=\"InstallOpenVSwitchDriver_Prop\" After=\"CostFinalize\"><![CDATA[REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"InstallOpenVSwitchDriver\" Before=\"ChangeOvsVSwitchdService\" ><![CDATA[REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n-\n- <Custom Action=\"UninstallOpenVSwitchDriver_Prop\" After=\"CostFinalize\"><![CDATA[(&OpenvSwitchDriver=2) AND (!OpenvSwitchDriver=3)]]></Custom>\n- <Custom Action=\"UninstallOpenVSwitchDriver\" Before=\"InstallFinalize\" ><![CDATA[(&OpenvSwitchDriver=2) AND (!OpenvSwitchDriver=3)]]></Custom>\n-\n- <Custom Action=\"GenerateConfDB_Prop\" After=\"CostFinalize\"><![CDATA[REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"GenerateConfDB\" Before=\"ChangeOvsdbServerService\" ><![CDATA[REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n-\n- <Custom Action=\"StartOvsdbServerService_Prop\" After=\"CostFinalize\"><![CDATA[NOT Installed AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"RestartOvsdbServerService_Prop\" After=\"CostFinalize\"><![CDATA[Installed AND REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"ChangeOvsdbServerService\" Before=\"ChangeOvsVSwitchdService\"><![CDATA[REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n-\n- <Custom Action=\"InitializeDB_Prop\" After=\"CostFinalize\"><![CDATA[REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"InitializeDB\" After=\"ChangeOvsdbServerService\" ><![CDATA[REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n-\n- <Custom Action=\"AddTriggerToOvsVswitchdService_Prop\" After=\"CostFinalize\"><![CDATA[NOT Installed AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"AddTriggerToOvsVswitchdService\" Before=\"ChangeOvsVSwitchdService\"><![CDATA[NOT Installed AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"StartOvsVSwitchdService_Prop\" After=\"CostFinalize\"><![CDATA[NOT Installed AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"RestartOvsVSwitchdService_Prop\" After=\"CostFinalize\"><![CDATA[Installed AND REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n- <Custom Action=\"ChangeOvsVSwitchdService\" Before=\"InstallFinalize\"><![CDATA[REMOVE <> \"ALL\" AND (&OpenvSwitchDriver = 3)]]></Custom>\n- </InstallExecuteSequence>\n- </Product>\n-\n- <Fragment>\n- <Directory Id=\"TARGETDIR\" Name=\"SourceDir\">\n- <Directory Id=\"$(var.PlatformProgramFilesFolder)\">\n- <Directory Id=\"INSTALLDIR\" Name=\"Open vSwitch\" />\n- </Directory>\n- <Directory Id=\"CommonAppDataFolder\">\n- <Directory Id=\"APPDATADIR\" Name=\"openvswitch\">\n- <Component Id=\"AppDataDir\" Guid=\"{9FAA3CD1-2234-4D6E-A974-D3D48A40773F}\">\n- <CreateFolder />\n- </Component>\n- </Directory>\n- </Directory>\n- </Directory>\n-\n- <DirectoryRef Id=\"INSTALLDIR\">\n- <Directory Id=\"BINARIESDIR\" Name=\"bin\" />\n- </DirectoryRef>\n-\n- <DirectoryRef Id=\"INSTALLDIR\">\n- <Directory Id=\"SYMBOLSDIR\" Name=\"symbols\" />\n- </DirectoryRef>\n-\n- <DirectoryRef Id=\"INSTALLDIR\">\n- <Directory Id=\"DRIVERDIR\" Name=\"driver\" />\n- </DirectoryRef>\n-\n- <DirectoryRef Id=\"INSTALLDIR\">\n- <Directory Id=\"LOGSDIR\" Name=\"logs\">\n- <Component Id=\"LogsDir\" Guid=\"{CA78C399-6E2C-4D39-88FB-1F58AC9DF8AC}\">\n- <CreateFolder />\n- </Component>\n- </Directory>\n- </DirectoryRef>\n-\n- <DirectoryRef Id=\"INSTALLDIR\">\n- <Directory Id=\"CONFDIR\" Name=\"conf\" />\n- </DirectoryRef>\n- </Fragment>\n-\n- <Fragment>\n- <DirectoryRef Id=\"TARGETDIR\">\n- <Directory Id=\"System64Folder\" Name=\"System64Folder\">\n- <Directory Id=\"WindowsPowerShell\" Name=\"WindowsPowerShell\">\n- <Directory Id=\"v1.0\" Name=\"v1.0\">\n- <Directory Id=\"Modules\" Name=\"Modules\">\n- <Directory Id=\"OVSPSMODULEDIR\" Name=\"OVS\" />\n- </Directory>\n- </Directory>\n- </Directory>\n- </Directory>\n- </DirectoryRef>\n-\n- <Component Id=\"OpenvSwitchPSModule\" Directory=\"OVSPSMODULEDIR\" Guid=\"{91819E0F-36F9-44C1-BCA3-973AE991E386}\" Win64=\"yes\">\n- <File Id=\"OVS.psm1\" Source=\"Services\\OVS.psm1\" Checksum=\"yes\" KeyPath=\"yes\" />\n- </Component>\n- </Fragment>\n-\n- <Fragment>\n- <DirectoryRef Id=\"TARGETDIR\">\n- <Component Id=\"OpenvSwitchEnvVars\" Guid=\"{4FCCA9D3-77BE-4283-815E-E3E63D4BF763}\">\n- <Environment Id=\"PATH\" Name=\"PATH\" Value=\"[BINARIESDIR]\" Permanent=\"no\" Part=\"last\" Action=\"set\" System=\"yes\" />\n- <Environment Id=\"OVS_RUNDIR\" Name=\"OVS_RUNDIR\" Value=\"[APPDATADIR]\" Permanent=\"no\" Part=\"all\" Action=\"set\" System=\"yes\" />\n- <Environment Id=\"OVS_PKGDATADIR\" Name=\"OVS_PKGDATADIR\" Value=\"[DRIVERDIR]\" Permanent=\"no\" Part=\"all\" Action=\"set\" System=\"yes\" />\n- <Environment Id=\"OVS_LOGDIR\" Name=\"OVS_LOGDIR\" Value=\"[LOGSDIR]\" Permanent=\"no\" Part=\"all\" Action=\"set\" System=\"yes\" />\n- <Environment Id=\"OVS_SYSCONFDIR\" Name=\"OVS_SYSCONFDIR\" Value=\"[CONFDIR]\" Permanent=\"no\" Part=\"all\" Action=\"set\" System=\"yes\" />\n- <Environment Id=\"OVS_BINDIR\" Name=\"OVS_BINDIR\" Value=\"[BINARIESDIR]\" Permanent=\"no\" Part=\"all\" Action=\"set\" System=\"yes\" />\n- </Component>\n- </DirectoryRef>\n- </Fragment>\n-\n- <Fragment>\n- <Component Id=\"ConfDir\" Directory=\"CONFDIR\" Guid=\"{6DB7BC99-FF12-41E2-9EAA-A98A579BE27B}\">\n- <File Id=\"vswitch.ovsschema\" Source=\"Services\\vswitch.ovsschema\" Checksum=\"yes\" KeyPath=\"yes\" />\n- <RemoveFile Id=\"removeConfDb\" Name=\"conf.db\" On=\"install\" />\n- <RemoveFile Id=\"removeConfDbLock\" Name=\".conf.db.~lock~\" On=\"install\" />\n- </Component>\n-\n- <Component Id=\"OvsdbServerService\" Directory=\"BINARIESDIR\" Guid=\"{280201D5-35E7-45D6-83B9-293F1A4F7F0E}\">\n- <File Id=\"ovsdbserver.exe\" Source=\"Services\\ovsdb-server.exe\" Checksum=\"yes\" />\n- <ServiceInstall\n- Arguments='--log-file=\"[LOGSDIR]ovsdb-server.log\" --pidfile --service --service-monitor --unixctl=\"[APPDATADIR]ovsdb-server.ctl\" --remote=punix:\"[APPDATADIR]db.sock\" \"[CONFDIR]conf.db\"'\n- Id=\"OvsdbServerServiceInstaller\"\n- Type=\"ownProcess\"\n- Vital=\"yes\"\n- Name=\"ovsdb-server\"\n- DisplayName=\"Open vSwitch DB Service\"\n- Description=\"Open vSwitch DB Service\"\n- Start=\"auto\"\n- Account=\"LocalSystem\"\n- ErrorControl=\"ignore\"\n- Interactive=\"no\">\n- <ServiceDependency Id=\"vmms\" />\n- </ServiceInstall>\n- <!-- Start service at the end of the setup, not here -->\n- <ServiceControl\n- Id=\"OvsdbServerServiceStartService\"\n- Stop=\"both\"\n- Remove=\"uninstall\"\n- Name=\"ovsdb-server\"\n- Wait=\"yes\" />\n- <util:ServiceConfig\n- ServiceName=\"ovsdb-server\"\n- FirstFailureActionType=\"restart\"\n- SecondFailureActionType=\"restart\"\n- ThirdFailureActionType=\"restart\"\n- RestartServiceDelayInSeconds=\"1\" />\n- </Component>\n-\n- <Component Id=\"OvsVSwitchdService\" Directory=\"BINARIESDIR\" Guid=\"{A2ED5531-B2D7-4CD3-8ADE-B525A8BEB957}\">\n- <File Id=\"ovsvswitchd.exe\" Source=\"Services\\ovs-vswitchd.exe\" Checksum=\"yes\" />\n- <ServiceInstall\n- Arguments='--log-file=\"[LOGSDIR]ovs-vswitchd.log\" unix:\"[APPDATADIR]db.sock\" --unixctl=\"[APPDATADIR]ovs-vswitchd.ctl\" --pidfile --service --service-monitor'\n- Id=\"OvsVSwitchdServiceServiceInstaller\"\n- Type=\"ownProcess\"\n- Vital=\"yes\"\n- Name=\"ovs-vswitchd\"\n- DisplayName=\"Open vSwitch Service\"\n- Description=\"Open vSwitch Service\"\n- Start=\"demand\"\n- Account=\"LocalSystem\"\n- ErrorControl=\"ignore\"\n- Interactive=\"no\">\n- <ServiceDependency Id=\"ovsdb-server\" />\n- </ServiceInstall>\n- <!-- Start service at the end of the setup, not here -->\n- <ServiceControl\n- Id=\"OvsVSwitchdServiceServiceStartService\"\n- Stop=\"both\"\n- Remove=\"uninstall\"\n- Name=\"ovs-vswitchd\"\n- Wait=\"yes\" />\n- <util:ServiceConfig\n- ServiceName=\"ovs-vswitchd\"\n- FirstFailureActionType=\"restart\"\n- SecondFailureActionType=\"restart\"\n- ThirdFailureActionType=\"restart\"\n- RestartServiceDelayInSeconds=\"1\" />\n- </Component>\n- </Fragment>\n-\n- <Fragment>\n- <DirectoryRef Id=\"DRIVERDIR\">\n- <Component Id='OpenvSwitchDriver_Win8' Guid='{7A1E2446-8196-4738-8362-5CFD55896A7B}'>\n- <Condition><![CDATA[VersionNT = \"602\"]]></Condition>\n- <File Id='win8_ovsext.sys' Name='ovsext.sys' DiskId='1' Source='Driver\\Win8\\ovsext.sys' Checksum='yes' KeyPath='yes' />\n- <File Id='win8_ovsext.inf' Name='ovsext.inf' DiskId='1' Source='Driver\\Win8\\ovsext.inf' Checksum='yes' />\n- <File Id='win8_ovsext.cat' Name='ovsext.cat' DiskId='1' Source='Driver\\Win8\\ovsext.cat' Checksum='yes' />\n- </Component>\n- <Component Id='OpenvSwitchDriver_Win8.1' Guid='{7A1E2446-8196-4738-8362-5CFD55896A7C}'>\n- <Condition><![CDATA[(VersionNT = \"603\") AND (BUILDNUMBER < 10000)]]></Condition>\n- <File Id='win81_ovsext.sys' Name='ovsext.sys' DiskId='1' Source='Driver\\Win8.1\\ovsext.sys' Checksum='yes' KeyPath='yes'/>\n- <File Id='win81_ovsext.inf' Name='ovsext.inf' DiskId='1' Source='Driver\\Win8.1\\ovsext.inf' Checksum='yes' />\n- <File Id='win81_ovsext.cat' Name='ovsext.cat' DiskId='1' Source='Driver\\Win8.1\\ovsext.cat' Checksum='yes' />\n- </Component>\n- <Component Id='OpenvSwitchDriver_Win10' Guid='{7A1E2446-8196-4738-8362-5CFD55896A7D}'>\n- <Condition><![CDATA[BUILDNUMBER > 10000]]></Condition>\n- <File Id='win10_ovsext.sys' Name='ovsext.sys' DiskId='1' Source='Driver\\Win10\\ovsext.sys' Checksum='yes' KeyPath='yes'/>\n- <File Id='win10_ovsext.inf' Name='ovsext.inf' DiskId='1' Source='Driver\\Win10\\ovsext.inf' Checksum='yes' />\n- <File Id='win10_ovsext.cat' Name='ovsext.cat' DiskId='1' Source='Driver\\Win10\\ovsext.cat' Checksum='yes' />\n- </Component>\n- </DirectoryRef>\n- </Fragment>\n-\n- <Fragment>\n- <DirectoryRef Id=\"TARGETDIR\">\n- <Merge Id=\"VC140Redistx86\" SourceFile=\"Redist\\Microsoft_VC140_CRT_x86.msm\" DiskId=\"1\" Language=\"0\" />\n- <Merge Id=\"VC140Redistx64\" SourceFile=\"Redist\\Microsoft_VC140_CRT_x64.msm\" DiskId=\"1\" Language=\"0\" />\n- </DirectoryRef>\n- </Fragment>\n-\n-</Wix>\ndiff --git a/windows/ovs-windows-installer/Redist/.gitignore b/windows/ovs-windows-installer/Redist/.gitignore\ndeleted file mode 100644\nindex cec9082b6..000000000\n--- a/windows/ovs-windows-installer/Redist/.gitignore\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-*\n-\n-!.gitignore\ndiff --git a/windows/ovs-windows-installer/Services/.gitignore b/windows/ovs-windows-installer/Services/.gitignore\ndeleted file mode 100644\nindex cec9082b6..000000000\n--- a/windows/ovs-windows-installer/Services/.gitignore\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-*\n-\n-!.gitignore\ndiff --git a/windows/ovs-windows-installer/Symbols/.gitignore b/windows/ovs-windows-installer/Symbols/.gitignore\ndeleted file mode 100644\nindex cec9082b6..000000000\n--- a/windows/ovs-windows-installer/Symbols/.gitignore\n+++ /dev/null\n@@ -1,3 +0,0 @@\n-*\n-\n-!.gitignore\ndiff --git a/windows/ovs-windows-installer/UI.wxs b/windows/ovs-windows-installer/UI.wxs\ndeleted file mode 100644\nindex 5df4f4f59..000000000\n--- a/windows/ovs-windows-installer/UI.wxs\n+++ /dev/null\n@@ -1,72 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n-<!--\n- <copyright company=\"Cloudbase Solutions Srl\">\n- Copyright 2015 Cloudbase Solutions Srl\n-\n- Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n- not use this file except in compliance with the License.You may obtain\n- a copy of the License at\n-\n- http://www.apache.org/licenses/LICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the\n- License for the specific language governing permissions and limitations\n- under the License.\n- </copyright>\n--->\n-<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\n- <Fragment>\n- <UI Id=\"MyWixUI_FeatureTree\">\n- <TextStyle Id=\"WixUI_Font_Normal\" FaceName=\"Arial\" Size=\"8\" />\n- <TextStyle Id=\"WixUI_Font_Bigger\" FaceName=\"Arial\" Size=\"12\" Bold=\"yes\" />\n- <TextStyle Id=\"WixUI_Font_Title\" FaceName=\"Arial\" Size=\"9\" Bold=\"yes\" />\n-\n- <Property Id=\"DefaultUIFont\" Value=\"WixUI_Font_Normal\" />\n- <Property Id=\"WixUI_Mode\" Value=\"FeatureTree\" />\n-\n- <DialogRef Id=\"ErrorDlg\" />\n- <DialogRef Id=\"FatalError\" />\n- <DialogRef Id=\"FilesInUse\" />\n- <DialogRef Id=\"MsiRMFilesInUse\" />\n- <DialogRef Id=\"PrepareDlg\" />\n- <DialogRef Id=\"ProgressDlg\" />\n- <DialogRef Id=\"ResumeDlg\" />\n- <DialogRef Id=\"UserFinishDialog\" />\n-\n- <Publish Dialog=\"MyEndDialog\" Control=\"Finish\" Event=\"EndDialog\" Value=\"Return\" Order=\"999\">1</Publish>\n-\n- <Publish Dialog=\"BeginningDialog\" Control=\"Next\" Event=\"NewDialog\" Value=\"LicenseAgreementDlg\">NOT Installed</Publish>\n- <Publish Dialog=\"BeginningDialog\" Control=\"Next\" Event=\"NewDialog\" Value=\"VerifyReadyDlg\">Installed AND PATCH</Publish>\n-\n- <Publish Dialog=\"LicenseAgreementDlg\" Control=\"Back\" Event=\"NewDialog\" Value=\"BeginningDialog\">1</Publish>\n- <Publish Dialog=\"LicenseAgreementDlg\" Control=\"Next\" Event=\"NewDialog\" Value=\"CustomizeDlg\">LicenseAccepted = \"1\"</Publish>\n-\n- <Publish Dialog=\"VerifyReadyDlg\" Control=\"Back\" Event=\"NewDialog\" Value=\"CustomizeDlg\" Order=\"1\">NOT Installed OR WixUI_InstallMode = \"Change\"</Publish>\n- <Publish Dialog=\"VerifyReadyDlg\" Control=\"Back\" Event=\"NewDialog\" Value=\"MaintenanceTypeDlg\" Order=\"2\">Installed AND NOT PATCH</Publish>\n- <Publish Dialog=\"VerifyReadyDlg\" Control=\"Back\" Event=\"NewDialog\" Value=\"BeginningDialog\" Order=\"3\">Installed AND PATCH</Publish>\n-\n- <Publish Dialog=\"MyTroubleshootDialog\" Control=\"Next\" Event=\"NewDialog\" Value=\"MaintenanceTypeDlg\">1</Publish>\n-\n- <!-- Force elevation during change for product customization-->\n- <Publish Dialog=\"MaintenanceTypeDlg\" Control=\"ChangeButton\" Property=\"REINSTALL\" Value=\"ALL\">1</Publish>\n- <Publish Dialog=\"MaintenanceTypeDlg\" Control=\"ChangeButton\" Property=\"REINSTALLMODE\" Value=\"vamus\">1</Publish>\n- <Publish Dialog=\"MaintenanceTypeDlg\" Control=\"ChangeButton\" Property=\"REBOOT\" Value=\"ReallySuppress\">1</Publish>\n-\n- <Publish Dialog=\"MaintenanceTypeDlg\" Control=\"ChangeButton\" Event=\"NewDialog\" Value=\"CustomizeDlg\">1</Publish>\n- <Publish Dialog=\"MaintenanceTypeDlg\" Control=\"RepairButton\" Event=\"NewDialog\" Value=\"VerifyReadyDlg\">1</Publish>\n- <Publish Dialog=\"MaintenanceTypeDlg\" Control=\"RemoveButton\" Event=\"NewDialog\" Value=\"VerifyReadyDlg\">1</Publish>\n- <Publish Dialog=\"MaintenanceTypeDlg\" Control=\"Back\" Event=\"NewDialog\" Value=\"MyTroubleshootDialog\">1</Publish>\n-\n- <Publish Dialog=\"CustomizeDlg\" Control=\"Back\" Event=\"NewDialog\" Value=\"MaintenanceTypeDlg\" Order=\"1\">Installed</Publish>\n- <Publish Dialog=\"CustomizeDlg\" Control=\"Back\" Event=\"NewDialog\" Value=\"LicenseAgreementDlg\" Order=\"2\">NOT Installed</Publish>\n-\n- <Publish Dialog=\"CustomizeDlg\" Control=\"Next\" Event=\"NewDialog\" Value=\"VerifyReadyDlg\" Order=\"1\">1</Publish>\n- <Publish Dialog=\"VerifyReadyDlg\" Control=\"Back\" Event=\"NewDialog\" Value=\"CustomizeDlg\" Order=\"1\">1</Publish>\n- <UIRef Id=\"WixUI_ErrorProgressText\" />\n-\n- <UIRef Id=\"WixUI_Common\" />\n- </UI>\n- </Fragment>\n-</Wix>\ndiff --git a/windows/ovs-windows-installer/images/bannrbmp.bmp b/windows/ovs-windows-installer/images/bannrbmp.bmp\ndeleted file mode 100644\nindex 0d0baf328b338b7baa533d1a5e8c5655f924830d..0000000000000000000000000000000000000000\nGIT binary patch\nliteral 0\nHcmV?d00001\n\nliteral 134958\n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\ns0000000000000000000000000000000000000000000000KnArKTA|$r~m)}\n\ndiff --git a/windows/ovs-windows-installer/images/dlgbmp.bmp b/windows/ovs-windows-installer/images/dlgbmp.bmp\ndeleted file mode 100644\nindex e79e3ebba4071023650cc123309ec213b6bc6ebe..0000000000000000000000000000000000000000\nGIT binary patch\nliteral 0\nHcmV?d00001\n\nliteral 460568\n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\nzlr!#4CR12g*vy$Tw{PEm^XAPSb^!nY00000000000000000000000000000000000\nz00000000000000000000000000000000000000000000000000000000000000000\nz00000000000000000000000000000000000000000000000000000000000000000\nz00000000000000000000000000000000000000000000000000000000000000000\nz00000000000000000000000000000000000000000000000000000000000000000\nz00000000000000000000000000000000000000000000000000000000000000000\nz00000000000000000000000000000000000000000000000000000000000000000\nz00000000000000000000000000000000000000000000000000000000000000000\nz00000000000000000000000000000000000000000000000000000000000000000\nz0000000000000000000000000000000000000000000000000000000fbWF(Kka;=\nAu>b%7\n\ndiff --git a/windows/ovs-windows-installer/ovs-windows-installer.wixproj b/windows/ovs-windows-installer/ovs-windows-installer.wixproj\ndeleted file mode 100644\nindex 241d605b5..000000000\n--- a/windows/ovs-windows-installer/ovs-windows-installer.wixproj\n+++ /dev/null\n@@ -1,85 +0,0 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n- <PropertyGroup>\n- <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n- <Platform Condition=\" '$(Platform)' == '' \">x86</Platform>\n- <ProductVersion>3.8</ProductVersion>\n- <ProjectGuid>259905a2-7434-4190-8a33-8fba67171dd6</ProjectGuid>\n- <SchemaVersion>2.0</SchemaVersion>\n- <OutputName>OpenvSwitch</OutputName>\n- <OutputType>Package</OutputType>\n- <WixTargetsPath Condition=\" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' \">$(MSBuildExtensionsPath32)\\Microsoft\\WiX\\v3.x\\Wix.targets</WixTargetsPath>\n- <WixTargetsPath Condition=\" '$(WixTargetsPath)' == '' \">$(MSBuildExtensionsPath)\\Microsoft\\WiX\\v3.x\\Wix.targets</WixTargetsPath>\n- <Version Condition=\" '$(Version)' == '' \">1.0.0.0</Version>\n- </PropertyGroup>\n- <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|x86' \">\n- <TestOutOfProccess Condition=\" '$(PROCESSOR_ARCHITECTURE)'!='x86' \">true</TestOutOfProccess>\n- <OutputPath>bin\\$(Configuration)\\</OutputPath>\n- <IntermediateOutputPath>obj\\$(Configuration)\\</IntermediateOutputPath>\n- <DefineConstants>BinariesPath=Binaries;SymbolsPath=Symbols;Version=$(Version)</DefineConstants>\n- <SuppressAllWarnings>False</SuppressAllWarnings>\n- <Pedantic>False</Pedantic>\n- <SuppressSpecificWarnings>1076;</SuppressSpecificWarnings>\n- </PropertyGroup>\n- <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|x64' \">\n- <TestOutOfProccess Condition=\" '$(PROCESSOR_ARCHITECTURE)'!='x86' \">true</TestOutOfProccess>\n- <DefineConstants>BinariesPath=Binaries;SymbolsPath=Symbols;Version=$(Version)</DefineConstants>\n- <SuppressAllWarnings>False</SuppressAllWarnings>\n- <Pedantic>False</Pedantic>\n- <SuppressSpecificWarnings>1076;</SuppressSpecificWarnings>\n- <OutputPath>bin\\$(Platform)\\$(Configuration)\\</OutputPath>\n- <IntermediateOutputPath>obj\\$(Platform)\\$(Configuration)\\</IntermediateOutputPath>\n- </PropertyGroup>\n- <ItemGroup>\n- <Compile Include=\"Binaries.wxs\" />\n- <Compile Include=\"CustomActions.wxs\" />\n- <Compile Include=\"Dialogs\\MyEndDialog.wxs\" />\n- <Compile Include=\"Dialogs\\MyTroubleshootDialog.wxs\" />\n- <Compile Include=\"Dialogs\\UserFinishDialog.wxs\" />\n- <Compile Include=\"Dialogs\\BeginningDialog.wxs\" />\n- <Compile Include=\"Product.wxs\" />\n- <Compile Include=\"Symbols.wxs\" />\n- <Compile Include=\"UI.wxs\" />\n- </ItemGroup>\n- <ItemGroup>\n- <Folder Include=\"Binaries\\\" />\n- <Folder Include=\"Dialogs\\\" />\n- <Folder Include=\"images\\\" />\n- <Folder Include=\"Actions\" />\n- <Folder Include=\"Driver\" />\n- <Folder Include=\"Services\" />\n- <Folder Include=\"Redist\" />\n- <Folder Include=\"Symbols\" />\n- </ItemGroup>\n- <ItemGroup>\n- <Content Include=\"Actions\\OVSActions.js\" />\n- <Content Include=\"images\\bannrbmp.bmp\" />\n- <Content Include=\"images\\dlgbmp.bmp\" />\n- <Content Include=\"License.rtf\" />\n- </ItemGroup>\n- <ItemGroup>\n- <WixExtension Include=\"WixUtilExtension\">\n- <HintPath>$(WixExtDir)\\WixUtilExtension.dll</HintPath>\n- <Name>WixUtilExtension</Name>\n- </WixExtension>\n- <WixExtension Include=\"WixUIExtension\">\n- <HintPath>$(WixExtDir)\\WixUIExtension.dll</HintPath>\n- <Name>WixUIExtension</Name>\n- </WixExtension>\n- </ItemGroup>\n- <Import Project=\"$(WixTargetsPath)\" />\n- <Target Name=\"BeforeBuild\">\n- <HeatDirectory RunAsSeparateProcess=\"$(TestOutOfProccess)\" DirectoryRefId=\"BINARIESDIR\" OutputFile=\"Binaries.wxs\" Directory=\"Binaries\" ComponentGroupName=\"BinariesComponentGroup\" ToolPath=\"$(WixToolPath)\" PreprocessorVariable=\"var.BinariesPath\" GenerateGuidsNow=\"true\" SuppressCom=\"true\" SuppressRegistry=\"true\" KeepEmptyDirectories=\"true\" SuppressRootDirectory=\"true\">\n- </HeatDirectory>\n- <HeatDirectory RunAsSeparateProcess=\"$(TestOutOfProccess)\" DirectoryRefId=\"SYMBOLSDIR\" OutputFile=\"Symbols.wxs\" Directory=\"Symbols\" ComponentGroupName=\"SymbolsComponentGroup\" ToolPath=\"$(WixToolPath)\" PreprocessorVariable=\"var.SymbolsPath\" GenerateGuidsNow=\"true\" SuppressCom=\"true\" SuppressRegistry=\"true\" KeepEmptyDirectories=\"true\" SuppressRootDirectory=\"true\">\n- </HeatDirectory>\n- </Target>\n- <!--\n- To modify your build process, add your task inside one of the targets below and uncomment it.\n- Other similar extension points exist, see Wix.targets.\n- <Target Name=\"BeforeBuild\">\n- </Target>\n- <Target Name=\"AfterBuild\">\n- </Target>\n- -->\n-</Project>\n", "prefixes": [ "ovs-dev", "2/5" ] }