summaryrefslogtreecommitdiffstats
path: root/win/CS
diff options
context:
space:
mode:
authorsr55 <[email protected]>2020-04-04 14:38:25 +0100
committersr55 <[email protected]>2020-04-04 14:38:39 +0100
commit60a96631589fc5afbfa506b35fb8e1311b4ac870 (patch)
tree42306d1cac9bd8961bd31ba8f2a3853e8e7b02b1 /win/CS
parenta4b7913ddf26afad250502901a90c44ed0f30394 (diff)
WinGui: The beginnings of a MSI based installed using the WIX toolset. Note, this is not included under HandBrakes GPL license. Instead it will be MIT. #522
Diffstat (limited to 'win/CS')
-rw-r--r--win/CS/HandBrake.Installer/HandBrake.Installer.wixproj58
-rw-r--r--win/CS/HandBrake.Installer/Product.wxs170
-rw-r--r--win/CS/HandBrake.Installer/assets/COPYING.rtf545
-rw-r--r--win/CS/HandBrake.Installer/gfx/banner.bmpbin0 -> 85894 bytes
-rw-r--r--win/CS/HandBrake.Installer/gfx/dialog.bmpbin0 -> 461814 bytes
-rw-r--r--win/CS/HandBrake.sln4
6 files changed, 777 insertions, 0 deletions
diff --git a/win/CS/HandBrake.Installer/HandBrake.Installer.wixproj b/win/CS/HandBrake.Installer/HandBrake.Installer.wixproj
new file mode 100644
index 000000000..c59261696
--- /dev/null
+++ b/win/CS/HandBrake.Installer/HandBrake.Installer.wixproj
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" InitialTargets="EnsureWixToolsetInstalled" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">x64</Platform>
+ <ProductVersion>3.10</ProductVersion>
+ <ProjectGuid>02684a37-c3e0-43f6-a4f0-2465afedd6df</ProjectGuid>
+ <SchemaVersion>2.0</SchemaVersion>
+ <OutputName>HandBrake</OutputName>
+ <OutputType>Package</OutputType>
+ </PropertyGroup>
+
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+ <DefineConstants>Debug</DefineConstants>
+ <OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
+ <IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+ <OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
+ <IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <Compile Include="Product.wxs" />
+ </ItemGroup>
+ <ItemGroup>
+ <WixExtension Include="WixUIExtension">
+ <HintPath>$(WixExtDir)\WixUIExtension.dll</HintPath>
+ <Name>WixUIExtension</Name>
+ </WixExtension>
+ <WixExtension Include="WixNetFxExtension">
+ <HintPath>$(WixExtDir)\WixNetFxExtension.dll</HintPath>
+ <Name>WixNetFxExtension</Name>
+ </WixExtension>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="assets\COPYING.rtf" />
+ <Content Include="gfx\banner.bmp" />
+ <Content Include="gfx\dialog.bmp" />
+ </ItemGroup>
+ <ItemGroup>
+ <Folder Include="gfx\" />
+ <Folder Include="assets" />
+ </ItemGroup>
+ <Import Project="$(WixTargetsPath)" Condition=" '$(WixTargetsPath)' != '' " />
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets" Condition=" '$(WixTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets') " />
+ <Target Name="EnsureWixToolsetInstalled" Condition=" '$(WixTargetsImported)' != 'true' ">
+ <Error Text="The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/" />
+ </Target>
+ <!--
+ To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Wix.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/win/CS/HandBrake.Installer/Product.wxs b/win/CS/HandBrake.Installer/Product.wxs
new file mode 100644
index 000000000..22e309912
--- /dev/null
+++ b/win/CS/HandBrake.Installer/Product.wxs
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+// <copyright project="HandBrake.Installer" team="HandBrake Project (http://handbrake.fr)">
+// This file is part of the HandBrake source code - It may be used under the terms of the MIT License.
+// This project is NOT included under the HandBrake applications GPLv2 license.
+// </copyright>
+-->
+
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+
+ <?define packagePath = "..\HandBrakeWPF\bin\x64\Release" ?>
+
+ <Product Id="*" Name="HandBrake" Language="1033" Version="1.4.0.0" Manufacturer="HandBrake Team" UpgradeCode="fd19ef0e-77c4-47a6-b1e4-4cea0b3a4c93">
+ <Package InstallerVersion="200" Platform="x64" Compressed="yes" InstallScope="perMachine" />
+
+ <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
+
+ <Media Id="1" Cabinet="product.cab" EmbedCab="yes"/>
+
+ <Icon Id="ProductIcon" SourceFile="..\HandBrakeWPF\handbrakepineapple.ico"/>
+
+ <Property Id="ARPPRODUCTICON" Value="ProductIcon"/>
+ <Property Id="ARPHELPLINK" Value="https://www.handbrake.fr/docs"/>
+ <Property Id="ARPURLINFOABOUT" Value="https://www.handbrake.fr"/>
+ <Property Id="ARPNOREPAIR" Value="1"/>
+ <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
+
+ <UIRef Id="WixUI_InstallDir" />
+
+ <WixVariable Id="WixUILicenseRtf" Value="assets\COPYING.rtf" />
+
+ <WixVariable Id="WixUIBannerBmp" Value="gfx\banner.bmp" />
+ <WixVariable Id="WixUIDialogBmp" Value="gfx\dialog.bmp" />
+ <WixVariable Id="WixUIInfoIco" Value="..\HandBrakeWPF\handbrakepineapple.ico" />
+ <WixVariable Id="WixUIUpIco" Value="..\HandBrakeWPF\handbrakepineapple.ico" />
+ <WixVariable Id="WixUINewIco" Value="..\HandBrakeWPF\handbrakepineapple.ico" />
+
+ <!-- System Requirement Checks -->
+ <Condition Message="This application is only supported on Windows 7 SP1, 8.1 or 10.">
+ <![CDATA[Installed OR (VersionNT64 >= 603) OR (VersionNT64 = 601)]]>
+ </Condition>
+
+ <PropertyRef Id='WIXNETFX4RELEASEINSTALLED'/>
+ <Condition Message='This setup requires the Microsoft .NET Framework 4.8 (or greater) to be installed.'>
+ <![CDATA[Installed OR (WIXNETFX4RELEASEINSTALLED >= "#528040")]]>
+ </Condition>
+
+ <!-- Install Files -->
+ <Directory Id="TARGETDIR" Name="SourceDir">
+
+ <Directory Id="ProgramFiles64Folder">
+ <Directory Id="INSTALLDIR" Name="HandBrake">
+
+ <Component Win64="yes" Id="ApplicationFiles" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42181">
+ <!-- Core Application -->
+ <File Source="$(var.packagePath)\HandBrake.exe" />
+ <File Source="$(var.packagePath)\HandBrake.exe.config"/>
+ <File Source="$(var.packagePath)\HandBrake.Worker.exe" />
+ <File Source="$(var.packagePath)\HandBrake.Worker.exe.config"/>
+ <File Source="$(var.packagePath)\HandBrake.Interop.dll"/>
+ <File Source="$(var.packagePath)\hb.dll"/>
+ <File Source="$(var.packagePath)\portable.ini.template"/>
+
+ <!-- 3rd Party Libraries -->
+ <File Source="$(var.packagePath)\Caliburn.Micro.dll"/>
+ <File Source="$(var.packagePath)\Caliburn.Micro.Platform.Core.dll"/>
+ <File Source="$(var.packagePath)\Caliburn.Micro.Platform.dll"/>
+ <File Source="$(var.packagePath)\GongSolutions.WPF.DragDrop.dll"/>
+ <File Source="$(var.packagePath)\Ookii.Dialogs.Wpf.dll"/>
+ <File Source="$(var.packagePath)\System.Windows.Interactivity.dll"/>
+ <File Source="$(var.packagePath)\Newtonsoft.Json.dll"/>
+
+ </Component>
+
+ <Directory Id="de_lang" Name="de">
+ <Component Win64="yes" Id="de_lang" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42182">
+ <File Id="de_lang" Source="$(var.packagePath)\de\HandBrake.resources.dll" />
+ </Component>
+ </Directory>
+
+ <Directory Id="es_lang" Name="es">
+ <Component Win64="yes" Id="es_lang" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42183">
+ <File Id="es_lang" Source="$(var.packagePath)\es\HandBrake.resources.dll" />
+ </Component>
+ </Directory>
+
+ <Directory Id="fr_lang" Name="fr">
+ <Component Win64="yes" Id="fr_lang" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42184">
+ <File Id="fr_lang" Source="$(var.packagePath)\fr\HandBrake.resources.dll" />
+ </Component>
+ </Directory>
+
+ <Directory Id="ja_lang" Name="ja">
+ <Component Win64="yes" Id="ja_lang" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42185">
+ <File Id="ja_lang" Source="$(var.packagePath)\ja\HandBrake.resources.dll" />
+ </Component>
+ </Directory>
+
+ <Directory Id="ko_lang" Name="ko">
+ <Component Win64="yes" Id="ko_lang" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42186">
+ <File Id="ko_lang" Source="$(var.packagePath)\ko\HandBrake.resources.dll" />
+ </Component>
+ </Directory>
+
+ <Directory Id="ru_lang" Name="ru">
+ <Component Win64="yes" Id="ru_lang" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42187">
+ <File Id="ru_lang" Source="$(var.packagePath)\ru\HandBrake.resources.dll" />
+ </Component>
+ </Directory>
+
+ <Directory Id="tr_lang" Name="tr">
+ <Component Win64="yes" Id="tr_lang" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42188">
+ <File Id="tr_lang" Source="$(var.packagePath)\tr\HandBrake.resources.dll" />
+ </Component>
+ </Directory>
+
+ <Directory Id="zh_lang" Name="zh">
+ <Component Win64="yes" Id="zh_lang" Guid="cbae29e7-6d39-49bb-8c76-0305c3d42189">
+ <File Id="zh_lang" Source="$(var.packagePath)\zh\HandBrake.resources.dll" />
+ </Component>
+ </Directory>
+
+ </Directory>
+
+ <Directory Id="ProgramMenuFolder">
+ <Directory Id="DIR_Shortcuts" Name="HandBrake" />
+ </Directory>
+
+ </Directory>
+ </Directory>
+
+ <!-- Shortcuts -->
+ <DirectoryRef Id="DIR_Shortcuts">
+ <Component Id="AppShortcuts" Win64="yes">
+
+ <!-- Shortcuts for the shell -->
+ <Shortcut Id="SCUT_Shortcuts_Shell" Name="HandBrake" Target="[INSTALLFOLDER]HandBrake.exe">
+ <!--AUMID-->
+ <ShortcutProperty Key="System.AppUserModel.ID" Value="HandBrakeTeam.HandBrake"/>
+ <!--COM CLSID-->
+ <ShortcutProperty Key="System.AppUserModel.ToastActivatorCLSID" Value="{cbae29e7-6d39-49bb-8c76-0305c3d42181}"/>
+ </Shortcut>
+
+ <!-- Uninstall shortcut -->
+ <Shortcut Id="SCUT_Shortcuts_Uninstall" Name="Uninstall HandBrake" Target="[System64Folder]msiexec.exe" Arguments="/x [ProductCode]"/>
+ <RemoveFolder Id="REMOVE_Shortcuts" On="uninstall" />
+ <RegistryValue Root="HKCU" Key="Software\HandBakeTeam\HandBrake" Name="installedShortcut" Type="integer" Value="1" KeyPath="yes" />
+
+ </Component>
+ </DirectoryRef>
+
+
+ <!-- Installer Feature Set -->
+ <Feature Id="DefaultFeature" Level="1">
+ <ComponentRef Id="ApplicationFiles"/>
+ <ComponentRef Id="AppShortcuts"/>
+
+ <ComponentRef Id="de_lang"/>
+ <ComponentRef Id="es_lang"/>
+ <ComponentRef Id="fr_lang"/>
+ <ComponentRef Id="ja_lang"/>
+ <ComponentRef Id="ko_lang"/>
+ <ComponentRef Id="ru_lang"/>
+ <ComponentRef Id="tr_lang"/>
+ <ComponentRef Id="zh_lang"/>
+ </Feature>
+
+ </Product>
+</Wix> \ No newline at end of file
diff --git a/win/CS/HandBrake.Installer/assets/COPYING.rtf b/win/CS/HandBrake.Installer/assets/COPYING.rtf
new file mode 100644
index 000000000..aa1476f58
--- /dev/null
+++ b/win/CS/HandBrake.Installer/assets/COPYING.rtf
@@ -0,0 +1,545 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang2057\deflangfe2057\themelang2057\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
+{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
+{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}
+{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
+{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}
+{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f43\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f44\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\f46\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f47\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f48\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f49\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
+{\f50\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f51\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f413\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f414\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}
+{\f416\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f417\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f418\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f419\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}
+{\f420\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f421\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\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;}{\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);}{\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;}{\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;}{\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;}{\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;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}
+{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);}
+{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\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;}{\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);}{\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);}{\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;}{\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);}{\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;}{\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;}{\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;}{\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;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
+{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
+{\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;}
+{\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);}
+{\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);}}
+{\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;
+\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
+\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang2057\langfe2057\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2057 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
+\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
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang2057\langfe2057\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2057 \snext11 \ssemihidden \sunhideused
+Normal Table;}{\s15\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang2057\langfe2057\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2057
+\snext15 \sqformat \spriority1 \styrsid15040160 No Spacing;}}{\*\rsidtbl \rsid9962314\rsid10752829\rsid15040160}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
+{\operator Scott R}{\creatim\yr2020\mo4\dy4\hr13\min26}{\revtim\yr2020\mo4\dy4\hr13\min27}{\version3}{\edmins1}{\nofpages8}{\nofwords2700}{\nofchars15392}{\nofcharsws18056}{\vern123}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/word
+ml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
+\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701
+\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot10752829 \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1
+\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5
+\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
+{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s15\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15040160 \rtlch\fcs1
+\af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang2057\langfe2057\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2057 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang9\langfe2057\langnp9\insrsid9962314 \hich\af31506\dbch\af31505\loch\f31506
+ GNU GENERAL PUBLIC LICENSE
+\par \hich\af31506\dbch\af31505\loch\f31506 Version 2, June 1991
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+\par \hich\af31506\dbch\af31505\loch\f31506 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+\par \hich\af31506\dbch\af31505\loch\f31506 Everyone is permitted to copy and distribute verbatim copies
+\par \hich\af31506\dbch\af31505\loch\f31506 of this license document, but changing it is not allowed.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Preamble
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 The licenses for most software are\hich\af31506\dbch\af31505\loch\f31506 designed to take away your
+\par \hich\af31506\dbch\af31505\loch\f31506 freedom to share and change it. By contrast, the GNU General Public
+\par \hich\af31506\dbch\af31505\loch\f31506 License is intended to guarantee your freedom to share and change free
+\par \hich\af31506\dbch\af31505\loch\f31506 software--to make sure the software is free for all its users. This
+\par \hich\af31506\dbch\af31505\loch\f31506 General Public Lice\hich\af31506\dbch\af31505\loch\f31506 nse applies to most of the Free Software
+\par \hich\af31506\dbch\af31505\loch\f31506 Foundation's software and to any other program whose authors commit to
+\par \hich\af31506\dbch\af31505\loch\f31506 using it. (Some other Free Software Foundation software is covered by
+\par \hich\af31506\dbch\af31505\loch\f31506 the GNU Lesser General Public License instead.) You can apply it to
+\par \hich\af31506\dbch\af31505\loch\f31506 your\hich\af31506\dbch\af31505\loch\f31506 programs, too.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 When we speak of free software, we are referring to freedom, not
+\par \hich\af31506\dbch\af31505\loch\f31506 price. Our General Public Licenses are designed to make sure that you
+\par \hich\af31506\dbch\af31505\loch\f31506 have the freedom to distribute copies of free software (and charge for
+\par \hich\af31506\dbch\af31505\loch\f31506 this service if you wish), tha\hich\af31506\dbch\af31505\loch\f31506 t you receive source code or can get it
+\par \hich\af31506\dbch\af31505\loch\f31506 if you want it, that you can change the software or use pieces of it
+\par \hich\af31506\dbch\af31505\loch\f31506 in new free programs; and that you know you can do these things.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 To protect your rights, we need to make restrictions that forbid
+\par \hich\af31506\dbch\af31505\loch\f31506 anyone to deny\hich\af31506\dbch\af31505\loch\f31506 you these rights or to ask you to surrender the rights.
+\par \hich\af31506\dbch\af31505\loch\f31506 These restrictions translate to certain responsibilities for you if you
+\par \hich\af31506\dbch\af31505\loch\f31506 distribute copies of the software, or if you modify it.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 For example, if you distribute copies of such a program, whether
+\par \hich\af31506\dbch\af31505\loch\f31506 gratis or for a fee, you must give the recipients all the rights that
+\par \hich\af31506\dbch\af31505\loch\f31506 you have. You must make sure that they, too, receive or can get the
+\par \hich\af31506\dbch\af31505\loch\f31506 source code. And you must show them these terms s\hich\af31506\dbch\af31505\loch\f31506 o they know their
+\par \hich\af31506\dbch\af31505\loch\f31506 rights.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 We protect your rights with two steps: (1) copyright the software, and
+\par \hich\af31506\dbch\af31505\loch\f31506 (2) offer you this license which gives you legal permission to copy,
+\par \hich\af31506\dbch\af31505\loch\f31506 distribute and/or modify the software.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Also, for each author's protection and ours, \hich\af31506\dbch\af31505\loch\f31506 we want to make certain
+\par \hich\af31506\dbch\af31505\loch\f31506 that everyone understands that there is no warranty for this free
+\par \hich\af31506\dbch\af31505\loch\f31506 software. If the software is modified by someone else and passed on, we
+\par \hich\af31506\dbch\af31505\loch\f31506 want its recipients to know that what they have is not the original, so
+\par \hich\af31506\dbch\af31505\loch\f31506 that any problems int\hich\af31506\dbch\af31505\loch\f31506 roduced by others will not reflect on the original
+\par \hich\af31506\dbch\af31505\loch\f31506 authors' reputations.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Finally, any free program is threatened constantly by software
+\par \hich\af31506\dbch\af31505\loch\f31506 patents. We wish to avoid the danger that redistributors of a free
+\par \hich\af31506\dbch\af31505\loch\f31506 program will individually obtain patent licenses,\hich\af31506\dbch\af31505\loch\f31506 in effect making the
+\par \hich\af31506\dbch\af31505\loch\f31506 program proprietary. To prevent this, we have made it clear that any
+\par \hich\af31506\dbch\af31505\loch\f31506 patent must be licensed for everyone's free use or not licensed at all.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 The precise terms and conditions for copying, distribution and
+\par \hich\af31506\dbch\af31505\loch\f31506 modification follow.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 GNU GENERAL PUBLIC LICENSE
+\par \hich\af31506\dbch\af31505\loch\f31506 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 0. This License applies to any program or other work which contains
+\par \hich\af31506\dbch\af31505\loch\f31506 a notice placed by the copyright holder saying it may be distributed
+\par \hich\af31506\dbch\af31505\loch\f31506 un\hich\af31506\dbch\af31505\loch\f31506 der the terms of this General Public License. The "Program", below,
+\par \hich\af31506\dbch\af31505\loch\f31506 refers to any such program or work, and a "work based on the Program"
+\par \hich\af31506\dbch\af31505\loch\f31506 means either the Program or any derivative work under copyright law:
+\par \hich\af31506\dbch\af31505\loch\f31506 that is to say, a work containing the Program or\hich\af31506\dbch\af31505\loch\f31506 a portion of it,
+\par \hich\af31506\dbch\af31505\loch\f31506 either verbatim or with modifications and/or translated into another
+\par \hich\af31506\dbch\af31505\loch\f31506 language. (Hereinafter, translation is included without limitation in
+\par \hich\af31506\dbch\af31505\loch\f31506 the term "modification".) Each licensee is addressed as "you".
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Activities other than copying, di\hich\af31506\dbch\af31505\loch\f31506 stribution and modification are not
+\par \hich\af31506\dbch\af31505\loch\f31506 covered by this License; they are outside its scope. The act of
+\par \hich\af31506\dbch\af31505\loch\f31506 running the Program is not restricted, and the output from the Program
+\par \hich\af31506\dbch\af31505\loch\f31506 is covered only if its contents constitute a work based on the
+\par \hich\af31506\dbch\af31505\loch\f31506 Program (independent \hich\af31506\dbch\af31505\loch\f31506 of having been made by running the Program).
+\par \hich\af31506\dbch\af31505\loch\f31506 Whether that is true depends on what the Program does.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 1. You may copy and distribute verbatim copies of the Program's
+\par \hich\af31506\dbch\af31505\loch\f31506 source code as you receive it, in any medium, provided that you
+\par \hich\af31506\dbch\af31505\loch\f31506 conspicuously and appropr\hich\af31506\dbch\af31505\loch\f31506 iately publish on each copy an appropriate
+\par \hich\af31506\dbch\af31505\loch\f31506 copyright notice and disclaimer of warranty; keep intact all the
+\par \hich\af31506\dbch\af31505\loch\f31506 notices that refer to this License and to the absence of any warranty;
+\par \hich\af31506\dbch\af31505\loch\f31506 and give any other recipients of the Program a copy of this License
+\par \hich\af31506\dbch\af31505\loch\f31506 along wit\hich\af31506\dbch\af31505\loch\f31506 h the Program.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 You may charge a fee for the physical act of transferring a copy, and
+\par \hich\af31506\dbch\af31505\loch\f31506 you may at your option offer warranty protection in exchange for a fee.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 2. You may modify your copy or copies of the Program or any portion
+\par \hich\af31506\dbch\af31505\loch\f31506 of it, thus forming a work based on the Program, and copy and
+\par \hich\af31506\dbch\af31505\loch\f31506 distribute such modifications or work under the terms of Section 1
+\par \hich\af31506\dbch\af31505\loch\f31506 above, provided that you also meet all of these condition\hich\af31506\dbch\af31505\loch\f31506 s:
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 a) You must cause the modified files to carry prominent notices
+\par \hich\af31506\dbch\af31505\loch\f31506 stating that you changed the files and the date of any change.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 b) You must cause any work that you distribute or publish, that in
+\par \hich\af31506\dbch\af31505\loch\f31506 whole or in part contains or is derived f\hich\af31506\dbch\af31505\loch\f31506 rom the Program or any
+\par \hich\af31506\dbch\af31505\loch\f31506 part thereof, to be licensed as a whole at no charge to all third
+\par \hich\af31506\dbch\af31505\loch\f31506 parties under the terms of this License.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 c) If the modified program normally reads commands interactively
+\par \hich\af31506\dbch\af31505\loch\f31506 when run, you must cause it, when started ru\hich\af31506\dbch\af31505\loch\f31506 nning for such
+\par \hich\af31506\dbch\af31505\loch\f31506 interactive use in the most ordinary way, to print or display an
+\par \hich\af31506\dbch\af31505\loch\f31506 announcement including an appropriate copyright notice and a
+\par \hich\af31506\dbch\af31505\loch\f31506 notice that there is no warranty (or else, saying that you provide
+\par \hich\af31506\dbch\af31505\loch\f31506 a warranty) and that users may r\hich\af31506\dbch\af31505\loch\f31506 edistribute the program under
+\par \hich\af31506\dbch\af31505\loch\f31506 these conditions, and telling the user how to view a copy of this
+\par \hich\af31506\dbch\af31505\loch\f31506 License. (Exception: if the Program itself is interactive but
+\par \hich\af31506\dbch\af31505\loch\f31506 does not normally print such an announcement, your work based on
+\par \hich\af31506\dbch\af31505\loch\f31506 the Program is n\hich\af31506\dbch\af31505\loch\f31506 ot required to print an announcement.)
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 These requirements apply to the modified work as a whole. If
+\par \hich\af31506\dbch\af31505\loch\f31506 identifiable sections of that work are not derived from the Program,
+\par \hich\af31506\dbch\af31505\loch\f31506 and can be reasonably considered independent and separate works in
+\par \hich\af31506\dbch\af31505\loch\f31506 themselves, then this License, and its terms, do not apply to those
+\par \hich\af31506\dbch\af31505\loch\f31506 sections when you distribute them as separate works. But when you
+\par \hich\af31506\dbch\af31505\loch\f31506 distribute the same sections as part of a whole which \hich\af31506\dbch\af31505\loch\f31506 is a work based
+\par \hich\af31506\dbch\af31505\loch\f31506 on the Program, the distribution of the whole must be on the terms of
+\par \hich\af31506\dbch\af31505\loch\f31506 this License, whose permissions for other licensees extend to the
+\par \hich\af31506\dbch\af31505\loch\f31506 entire whole, and thus to each and every part regardless of who wrote it.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Thus, it is not the intent of\hich\af31506\dbch\af31505\loch\f31506 this section to claim rights or contest
+\par \hich\af31506\dbch\af31505\loch\f31506 your rights to work written entirely by you; rather, the intent is to
+\par \hich\af31506\dbch\af31505\loch\f31506 exercise the right to control the distribution of derivative or
+\par \hich\af31506\dbch\af31505\loch\f31506 collective works based on the Program.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 In addition, mere aggregation of another \hich\af31506\dbch\af31505\loch\f31506 work not based on the Program
+\par \hich\af31506\dbch\af31505\loch\f31506 with the Program (or with a work based on the Program) on a volume of
+\par \hich\af31506\dbch\af31505\loch\f31506 a storage or distribution medium does not bring the other work under
+\par \hich\af31506\dbch\af31505\loch\f31506 the scope of this License.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 3. You may copy and distribute the Program (or a work bas\hich\af31506\dbch\af31505\loch\f31506 ed on it,
+\par \hich\af31506\dbch\af31505\loch\f31506 under Section 2) in object code or executable form under the terms of
+\par \hich\af31506\dbch\af31505\loch\f31506 Sections 1 and 2 above provided that you also do one of the following:
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 a) Accompany it with the complete corresponding machine-readable
+\par \hich\af31506\dbch\af31505\loch\f31506 source code, which must be dist\hich\af31506\dbch\af31505\loch\f31506 ributed under the terms of Sections
+\par \hich\af31506\dbch\af31505\loch\f31506 1 and 2 above on a medium customarily used for software interchange; or,
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 b) Accompany it with a written offer, valid for at least three
+\par \hich\af31506\dbch\af31505\loch\f31506 years, to give any third party, for a charge no more than your
+\par \hich\af31506\dbch\af31505\loch\f31506 cost of physically performing source distribution, a complete
+\par \hich\af31506\dbch\af31505\loch\f31506 machine-readable copy of the corresponding source code, to be
+\par \hich\af31506\dbch\af31505\loch\f31506 distributed under the terms of Sections 1 and 2 above\hich\af31506\dbch\af31505\loch\f31506 on a medium
+\par \hich\af31506\dbch\af31505\loch\f31506 customarily used for software interchange; or,
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 c) Accompany it with the information you received as to the offer
+\par \hich\af31506\dbch\af31505\loch\f31506 to distribute corresponding source code. (This alternative is
+\par \hich\af31506\dbch\af31505\loch\f31506 allowed only for noncommercial distribution and on\hich\af31506\dbch\af31505\loch\f31506 ly if you
+\par \hich\af31506\dbch\af31505\loch\f31506 received the program in object code or executable form with such
+\par \hich\af31506\dbch\af31505\loch\f31506 an offer, in accord with Subsection b above.)
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 The source code for a work means the preferred form of the work for
+\par \hich\af31506\dbch\af31505\loch\f31506 making modifications to it. For an executable work, compl\hich\af31506\dbch\af31505\loch\f31506 ete source
+\par \hich\af31506\dbch\af31505\loch\f31506 code means all the source code for all modules it contains, plus any
+\par \hich\af31506\dbch\af31505\loch\f31506 associated interface definition files, plus the scripts used to
+\par \hich\af31506\dbch\af31505\loch\f31506 control compilation and installation of the executable. However, as a
+\par \hich\af31506\dbch\af31505\loch\f31506 special exception, the source code distri\hich\af31506\dbch\af31505\loch\f31506 buted need not include
+\par \hich\af31506\dbch\af31505\loch\f31506 anything that is normally distributed (in either source or binary
+\par \hich\af31506\dbch\af31505\loch\f31506 form) with the major components (compiler, kernel, and so on) of the
+\par \hich\af31506\dbch\af31505\loch\f31506 operating system on which the executable runs, unless that component
+\par \hich\af31506\dbch\af31505\loch\f31506 itself accompanies the execut\hich\af31506\dbch\af31505\loch\f31506 able.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 If distribution of executable or object code is made by offering
+\par \hich\af31506\dbch\af31505\loch\f31506 access to copy from a designated place, then offering equivalent
+\par \hich\af31506\dbch\af31505\loch\f31506 access to copy the source code from the same place counts as
+\par \hich\af31506\dbch\af31505\loch\f31506 distribution of the source code, even though third parties\hich\af31506\dbch\af31505\loch\f31506 are not
+\par \hich\af31506\dbch\af31505\loch\f31506 compelled to copy the source along with the object code.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 4. You may not copy, modify, sublicense, or distribute the Program
+\par \hich\af31506\dbch\af31505\loch\f31506 except as expressly provided under this License. Any attempt
+\par \hich\af31506\dbch\af31505\loch\f31506 otherwise to copy, modify, sublicense or distribute the Program is
+\par \hich\af31506\dbch\af31505\loch\f31506 void, and will automatically terminate your rights under this License.
+\par \hich\af31506\dbch\af31505\loch\f31506 However, parties who have received copies, or rights, from you under
+\par \hich\af31506\dbch\af31505\loch\f31506 this License will not have their licenses termina\hich\af31506\dbch\af31505\loch\f31506 ted so long as such
+\par \hich\af31506\dbch\af31505\loch\f31506 parties remain in full compliance.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 5. You are not required to accept this License, since you have not
+\par \hich\af31506\dbch\af31505\loch\f31506 signed it. However, nothing else grants you permission to modify or
+\par \hich\af31506\dbch\af31505\loch\f31506 distribute the Program or its derivative works. These actions\hich\af31506\dbch\af31505\loch\f31506 are
+\par \hich\af31506\dbch\af31505\loch\f31506 prohibited by law if you do not accept this License. Therefore, by
+\par \hich\af31506\dbch\af31505\loch\f31506 modifying or distributing the Program (or any work based on the
+\par \hich\af31506\dbch\af31505\loch\f31506 Program), you indicate your acceptance of this License to do so, and
+\par \hich\af31506\dbch\af31505\loch\f31506 all its terms and conditions for copying, distribu\hich\af31506\dbch\af31505\loch\f31506 ting or modifying
+\par \hich\af31506\dbch\af31505\loch\f31506 the Program or works based on it.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 6. Each time you redistribute the Program (or any work based on the
+\par \hich\af31506\dbch\af31505\loch\f31506 Program), the recipient automatically receives a license from the
+\par \hich\af31506\dbch\af31505\loch\f31506 original licensor to copy, distribute or modify the Program subject\hich\af31506\dbch\af31505\loch\f31506 to
+\par \hich\af31506\dbch\af31505\loch\f31506 these terms and conditions. You may not impose any further
+\par \hich\af31506\dbch\af31505\loch\f31506 restrictions on the recipients' exercise of the rights granted herein.
+\par \hich\af31506\dbch\af31505\loch\f31506 You are not responsible for enforcing compliance by third parties to
+\par \hich\af31506\dbch\af31505\loch\f31506 this License.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 7. If, as a consequence of a court \hich\af31506\dbch\af31505\loch\f31506 judgment or allegation of patent
+\par \hich\af31506\dbch\af31505\loch\f31506 infringement or for any other reason (not limited to patent issues),
+\par \hich\af31506\dbch\af31505\loch\f31506 conditions are imposed on you (whether by court order, agreement or
+\par \hich\af31506\dbch\af31505\loch\f31506 otherwise) that contradict the conditions of this License, they do not
+\par \hich\af31506\dbch\af31505\loch\f31506 excuse you from the conditions of this License. If you cannot
+\par \hich\af31506\dbch\af31505\loch\f31506 distribute so as to satisfy simultaneously your obligations under this
+\par \hich\af31506\dbch\af31505\loch\f31506 License and any other pertinent obligations, then a\hich\af31506\dbch\af31505\loch\f31506 s a consequence you
+\par \hich\af31506\dbch\af31505\loch\f31506 may not distribute the Program at all. For example, if a patent
+\par \hich\af31506\dbch\af31505\loch\f31506 license would not permit royalty-free redistribution of the Program by
+\par \hich\af31506\dbch\af31505\loch\f31506 all those who receive copies directly or indirectly through you, then
+\par \hich\af31506\dbch\af31505\loch\f31506 the only way you could satisfy\hich\af31506\dbch\af31505\loch\f31506 both it and this License would be to
+\par \hich\af31506\dbch\af31505\loch\f31506 refrain entirely from distribution of the Program.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 If any portion of this section is held invalid or unenforceable under
+\par \hich\af31506\dbch\af31505\loch\f31506 any particular circumstance, the balance of the section is intended to
+\par \hich\af31506\dbch\af31505\loch\f31506 apply and the section as \hich\af31506\dbch\af31505\loch\f31506 a whole is intended to apply in other
+\par \hich\af31506\dbch\af31505\loch\f31506 circumstances.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 It is not the purpose of this section to induce you to infringe any
+\par \hich\af31506\dbch\af31505\loch\f31506 patents or other property right claims or to contest validity of any
+\par \hich\af31506\dbch\af31505\loch\f31506 such claims; this section has the sole purpose of protecting the
+\par \hich\af31506\dbch\af31505\loch\f31506 integrity of the free software distribution system, which is
+\par \hich\af31506\dbch\af31505\loch\f31506 implemented by public license practices. Many people have made
+\par \hich\af31506\dbch\af31505\loch\f31506 generous contributions to the wide range of software distributed
+\par \hich\af31506\dbch\af31505\loch\f31506 through that system in reliance on consistent application of that
+\par \hich\af31506\dbch\af31505\loch\f31506 system; it is up to the author/donor to decide if he or she is willing
+\par \hich\af31506\dbch\af31505\loch\f31506 to distribute software through any other system and a licensee cannot
+\par \hich\af31506\dbch\af31505\loch\f31506 impose that choice.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 This section is intended to make thoroughly clear what is believed to
+\par \hich\af31506\dbch\af31505\loch\f31506 be a consequence of the rest of this License.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 8. If the distribution and/or use of the Program is restricted in
+\par \hich\af31506\dbch\af31505\loch\f31506 certain countries either by patents or by copyrighted interfaces, the
+\par \hich\af31506\dbch\af31505\loch\f31506 o\hich\af31506\dbch\af31505\loch\f31506 riginal copyright holder who places the Program under this License
+\par \hich\af31506\dbch\af31505\loch\f31506 may add an explicit geographical distribution limitation excluding
+\par \hich\af31506\dbch\af31505\loch\f31506 those countries, so that distribution is permitted only in or among
+\par \hich\af31506\dbch\af31505\loch\f31506 countries not thus excluded. In such case, this Licen\hich\af31506\dbch\af31505\loch\f31506 se incorporates
+\par \hich\af31506\dbch\af31505\loch\f31506 the limitation as if written in the body of this License.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 9. The Free Software Foundation may publish revised and/or new versions
+\par \hich\af31506\dbch\af31505\loch\f31506 of the General Public License from time to time. Such new versions will
+\par \hich\af31506\dbch\af31505\loch\f31506 be similar in spirit to the presen\hich\af31506\dbch\af31505\loch\f31506 t version, but may differ in detail to
+\par \hich\af31506\dbch\af31505\loch\f31506 address new problems or concerns.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Each version is given a distinguishing version number. If the Program
+\par \hich\af31506\dbch\af31505\loch\f31506 specifies a version number of this License which applies to it and "any
+\par \hich\af31506\dbch\af31505\loch\f31506 later version", you have the option of \hich\af31506\dbch\af31505\loch\f31506 following the terms and conditions
+\par \hich\af31506\dbch\af31505\loch\f31506 either of that version or of any later version published by the Free
+\par \hich\af31506\dbch\af31505\loch\f31506 Software Foundation. If the Program does not specify a version number of
+\par \hich\af31506\dbch\af31505\loch\f31506 this License, you may choose any version ever published by the Free Software
+\par \hich\af31506\dbch\af31505\loch\f31506 F\hich\af31506\dbch\af31505\loch\f31506 oundation.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 10. If you wish to incorporate parts of the Program into other free
+\par \hich\af31506\dbch\af31505\loch\f31506 programs whose distribution conditions are different, write to the author
+\par \hich\af31506\dbch\af31505\loch\f31506 to ask for permission. For software which is copyrighted by the Free
+\par \hich\af31506\dbch\af31505\loch\f31506 Software Foundation, write to \hich\af31506\dbch\af31505\loch\f31506 the Free Software Foundation; we sometimes
+\par \hich\af31506\dbch\af31505\loch\f31506 make exceptions for this. Our decision will be guided by the two goals
+\par \hich\af31506\dbch\af31505\loch\f31506 of preserving the free status of all derivatives of our free software and
+\par \hich\af31506\dbch\af31505\loch\f31506 of promoting the sharing and reuse of software generally.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 NO WARRANTY
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+\par \hich\af31506\dbch\af31505\loch\f31506 FOR THE\hich\af31506\dbch\af31505\loch\f31506 PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+\par \hich\af31506\dbch\af31505\loch\f31506 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+\par \hich\af31506\dbch\af31505\loch\f31506 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+\par \hich\af31506\dbch\af31505\loch\f31506 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, T\hich\af31506\dbch\af31505\loch\f31506 HE IMPLIED WARRANTIES OF
+\par \hich\af31506\dbch\af31505\loch\f31506 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+\par \hich\af31506\dbch\af31505\loch\f31506 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+\par \hich\af31506\dbch\af31505\loch\f31506 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+\par \hich\af31506\dbch\af31505\loch\f31506 REPAIR OR COR\hich\af31506\dbch\af31505\loch\f31506 RECTION.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+\par \hich\af31506\dbch\af31505\loch\f31506 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+\par \hich\af31506\dbch\af31505\loch\f31506 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+\par \hich\af31506\dbch\af31505\loch\f31506 INCLUDING ANY GENERAL, SPEC\hich\af31506\dbch\af31505\loch\f31506 IAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+\par \hich\af31506\dbch\af31505\loch\f31506 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+\par \hich\af31506\dbch\af31505\loch\f31506 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+\par \hich\af31506\dbch\af31505\loch\f31506 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE \hich\af31506\dbch\af31505\loch\f31506 WITH ANY OTHER
+\par \hich\af31506\dbch\af31505\loch\f31506 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+\par \hich\af31506\dbch\af31505\loch\f31506 POSSIBILITY OF SUCH DAMAGES.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 END OF TERMS AND CONDITIONS
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 How to Apply These Terms to Your New Programs
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 If you develop a new program, and you want it to be of the greatest
+\par \hich\af31506\dbch\af31505\loch\f31506 possible use to the public, the best way to achieve this is to make it
+\par \hich\af31506\dbch\af31505\loch\f31506 free software which everyone can redistribute and change\hich\af31506\dbch\af31505\loch\f31506 under these terms.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 To do so, attach the following notices to the program. It is safest
+\par \hich\af31506\dbch\af31505\loch\f31506 to attach them to the start of each source file to most effectively
+\par \hich\af31506\dbch\af31505\loch\f31506 convey the exclusion of warranty; and each file should have at least
+\par \hich\af31506\dbch\af31505\loch\f31506 the "copyright" line and a \hich\af31506\dbch\af31505\loch\f31506 pointer to where the full notice is found.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 <one line to give the program's name and a brief idea of what it does.>
+\par \hich\af31506\dbch\af31505\loch\f31506 Copyright (C) <year> <name of author>
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 This program is free software; you can redistribute it and/or modify
+\par \hich\af31506\dbch\af31505\loch\f31506 it under the te\hich\af31506\dbch\af31505\loch\f31506 rms of the GNU General Public License as published by
+\par \hich\af31506\dbch\af31505\loch\f31506 the Free Software Foundation; either version 2 of the License, or
+\par \hich\af31506\dbch\af31505\loch\f31506 (at your option) any later version.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 This program is distributed in the hope that it will be useful,
+\par \hich\af31506\dbch\af31505\loch\f31506 but WITHOUT ANY WAR\hich\af31506\dbch\af31505\loch\f31506 RANTY; without even the implied warranty of
+\par \hich\af31506\dbch\af31505\loch\f31506 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+\par \hich\af31506\dbch\af31505\loch\f31506 GNU General Public License for more details.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 You should have received a copy of the GNU General Public License along
+\par \hich\af31506\dbch\af31505\loch\f31506 with this progra\hich\af31506\dbch\af31505\loch\f31506 m; if not, write to the Free Software Foundation, Inc.,
+\par \hich\af31506\dbch\af31505\loch\f31506 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Also add information on how to contact you by electronic and paper mail.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 If the program is interactive, make it output a short notice like this
+\par \hich\af31506\dbch\af31505\loch\f31506 when it starts in an interactive mode:
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Gnomovision version 69, Copyright (C) year name of author
+\par \hich\af31506\dbch\af31505\loch\f31506 Gnomo\hich\af31506\dbch\af31505\loch\f31506 vision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+\par \hich\af31506\dbch\af31505\loch\f31506 This is free software, and you are welcome to redistribute it
+\par \hich\af31506\dbch\af31505\loch\f31506 under certain conditions; type `show c' for details.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 The hypothetical commands `show w' and `show c' should show the\hich\af31506\dbch\af31505\loch\f31506 appropriate
+\par \hich\af31506\dbch\af31505\loch\f31506 parts of the General Public License. Of course, the commands you use may
+\par \hich\af31506\dbch\af31505\loch\f31506 be called something other than `show w' and `show c'; they could even be
+\par \hich\af31506\dbch\af31505\loch\f31506 mouse-clicks or menu items--whatever suits your program.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 You should also get your employer (if \hich\af31506\dbch\af31505\loch\f31506 you work as a programmer) or your
+\par \hich\af31506\dbch\af31505\loch\f31506 school, if any, to sign a "copyright disclaimer" for the program, if
+\par \hich\af31506\dbch\af31505\loch\f31506 necessary. Here is a sample; alter the names:
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+\par \hich\af31506\dbch\af31505\loch\f31506 `Gnomovision' (which makes pas\hich\af31506\dbch\af31505\loch\f31506 ses at compilers) written by James Hacker.
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 <signature of Ty Coon>, 1 April 1989
+\par \hich\af31506\dbch\af31505\loch\f31506 Ty Coon, President of Vice
+\par
+\par \hich\af31506\dbch\af31505\loch\f31506 This General Public License does not permit incorporating your program into
+\par \hich\af31506\dbch\af31505\loch\f31506 proprietary programs. If your program is a subroutine library, you\hich\af31506\dbch\af31505\loch\f31506 may
+\par \hich\af31506\dbch\af31505\loch\f31506 consider it more useful to permit linking proprietary applications with the
+\par \hich\af31506\dbch\af31505\loch\f31506 library. If this is what you want to do, use the GNU Lesser General
+\par \hich\af31506\dbch\af31505\loch\f31506 Public License instead of this License.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang9\langfe2057\langnp9\insrsid9962314
+\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
+9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
+5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
+b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
+0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
+a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
+c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
+0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
+a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
+6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
+4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
+4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100b6f4679893070000c9200000160000007468656d652f7468656d652f
+7468656d65312e786d6cec59cd8b1bc915bf07f23f347d97f5d5ad8fc1f2a24fcfda33b6b164873dd648a5eef2547789aad28cc56208de532e81c026e49085bd
+ed21842cecc22eb9e48f31d8249b3f22afaa5bdd5552c99e191c3061463074977eefd5afde7bf5de53d5ddcf5e26d4bbc05c1096f6fcfa9d9aefe174ce16248d
+7afeb3d9a4d2f13d2151ba4094a5b8e76fb0f03fbbf7eb5fdd454732c609f6403e1547a8e7c752ae8eaa5531876124eeb0154ee1bb25e30992f0caa3ea82a34b
+d09bd06aa3566b55134452df4b51026a1f2f97648ebd9952e9dfdb2a1f53784da5500373caa74a35b6243476715e5708b11143cabd0b447b3eccb3609733fc52
+fa1e4542c2173dbfa6fffceabdbb5574940b517940d6909be8bf5c2e17589c37f49c3c3a2b260d823068f50bfd1a40e53e6edc1eb7c6ad429f06a0f91c569a71
+b175b61bc320c71aa0ecd1a17bd41e35eb16ded0dfdce3dc0fd5c7c26b50a63fd8c34f2643b0a285d7a00c1feee1c3417730b2f56b50866fede1dbb5fe28685b
+fa3528a6243ddf43d7c25673b85d6d0159327aec8477c360d26ee4ca4b144443115d6a8a254be5a1584bd00bc6270050408a24493db959e1259a43140f112567
+9c7827248a21f056286502866b8ddaa4d684ffea13e827ed5174849121ad780113b137a4f87862cec94af6fc07a0d537206f7ffef9cdeb1fdfbcfee9cd575fbd
+79fdf77c6eadca923b466964cafdf2dd1ffef3cd6fbd7ffff0ed2f5fff319b7a172f4cfcbbbffdeedd3ffef93ef5b0e2d2146ffff4fdbb1fbf7ffbe7dfffebaf
+5f3bb4f7393a33e1339260e13dc297de5396c0021dfcf119bf9ec42c46c494e8a791402952b338f48f656ca11f6d10450edc00db767cce21d5b880f7d72f2cc2
+d398af2571687c182716f094313a60dc6985876a2ec3ccb3751ab927e76b13f714a10bd7dc43945a5e1eaf579063894be530c616cd2714a5124538c5d253dfb1
+738c1dabfb8210cbaea764ce99604be97d41bc01224e93ccc899154da5d03149c02f1b1741f0b7659bd3e7de8051d7aa47f8c246c2de40d4417e86a965c6fb68
+2d51e252394309350d7e8264ec2239ddf0b9891b0b099e8e3065de78818570c93ce6b05ec3e90f21cdb8dd7e4a37898de4929cbb749e20c64ce4889d0f6394ac
+5cd829496313fbb938871045de13265df05366ef10f50e7e40e941773f27d872f787b3c133c8b026a53240d4376beef0e57dccacf89d6ee8126157aae9f3c44a
+b17d4e9cd131584756689f604cd1255a60ec3dfbdcc160c05696cd4bd20f62c82ac7d815580f901dabea3dc5027a25d5dcece7c91322ac909de2881de073bad9
+493c1b9426881fd2fc08bc6eda7c0ca52e7105c0633a3f37818f08f480102f4ea33c16a0c308ee835a9fc4c82a60ea5db8e375c32dff5d658fc1be7c61d1b8c2
+be04197c6d1948eca6cc7b6d3343d49aa00c9819822ec3956e41c4727f29a28aab165b3be596f6a62ddd00dd91d5f42424fd6007b4d3fb84ffbbde073a8cb77f
+f9c6b10f3e4ebfe3566c25ab6b763a8792c9f14e7f7308b7dbd50c195f904fbfa919a175fa04431dd9cf58b73dcd6d4fe3ffdff73487f6f36d2773a8dfb8ed64
+7ce8306e3b99fc70e5e3743265f3027d8d3af0c80e7af4b14f72f0d46749289dca0dc527421ffc08f83db398c0a092d3279eb838055cc5f0a8ca1c4c60e1228e
+b48cc799fc0d91f134462b381daafb4a492472d591f0564cc0a1911e76ea5678ba4e4ed9223becacd7d5c16656590592e5782d2cc6e1a04a66e856bb3cc02bd4
+6bb6913e68dd1250b2d721614c6693683a48b4b783ca48fa58178ce620a157f65158741d2c3a4afdd6557b2c805ae115f8c1edc1cff49e1f06200242701e07cd
+f942f92973f5d6bbda991fd3d3878c69450034d8db08283ddd555c0f2e4fad2e0bb52b78da2261849b4d425b46377822869fc17974aad1abd0b8aeafbba54b2d
+7aca147a3e08ad9246bbf33e1637f535c8ede6069a9a9982a6de65cf6f35430899395af5fc251c1ac363b282d811ea3717a211dcbccc25cf36fc4d32cb8a0b39
+4222ce0cae934e960d122231f728497abe5a7ee1069aea1ca2b9d51b90103e59725d482b9f1a3970baed64bc5ce2b934dd6e8c284b67af90e1b35ce1fc568bdf
+1cac24d91adc3d8d1797de195df3a708422c6cd795011744c0dd413db3e682c0655891c8caf8db294c79da356fa3740c65e388ae62945714339967709dca0b3a
+faadb081f196af190c6a98242f8467912ab0a651ad6a5a548d8cc3c1aafb6121653923699635d3ca2aaa6abab39835c3b60cecd8f26645de60b53531e434b3c2
+67a97b37e576b7b96ea74f28aa0418bcb09fa3ea5ea12018d4cac92c6a8af17e1a56393b1fb56bc776811fa07695226164fdd656ed8edd8a1ae19c0e066f54f9
+416e376a6168b9ed2bb5a5f5adb979b1cdce5e40f2184197bba6526857c2c92e47d0104d754f92a50dd8222f65be35e0c95b73d2f3bfac85fd60d80887955a27
+1c57826650ab74c27eb3d20fc3667d1cd66ba341e31514161927f530bbb19fc00506dde4f7f67a7cefee3ed9ded1dc99b3a4caf4dd7c5513d777f7f5c6e1bb7b
+8f40d2f9b2d598749bdd41abd26df627956034e854bac3d6a0326a0ddba3c9681876ba9357be77a1c141bf390c5ae34ea5551f0e2b41aba6e877ba9576d068f4
+8376bf330efaaff23606569ea58fdc16605ecdebde7f010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d65
+2f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d36
+3f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e
+3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d985
+0528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000000000
+0000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000
+000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019020000
+7468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b6f4679893070000c92000001600000000000000
+000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000
+000000000000000000009d0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000980b00000000}
+{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
+617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
+6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
+656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
+{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;
+\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
+\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;
+\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;
+\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;
+\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;
+\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;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;
+\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Table;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 1;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 2;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 2;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 2;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 6;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 2;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 6;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 2;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Contemporary;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Elegant;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Professional;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 2;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Theme;\lsdsemihidden1 \lsdlocked0 Placeholder Text;
+\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\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;\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;\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;\lsdsemihidden1 \lsdlocked0 Revision;
+\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\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;\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;\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;\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;\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;\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;\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;\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;\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;\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;\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;\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;
+\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;
+\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;
+\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;
+\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;
+\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
+\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\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;
+\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000
+02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
+d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000060fd
+e3697c0ad601feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file
diff --git a/win/CS/HandBrake.Installer/gfx/banner.bmp b/win/CS/HandBrake.Installer/gfx/banner.bmp
new file mode 100644
index 000000000..4bb7a52e4
--- /dev/null
+++ b/win/CS/HandBrake.Installer/gfx/banner.bmp
Binary files differ
diff --git a/win/CS/HandBrake.Installer/gfx/dialog.bmp b/win/CS/HandBrake.Installer/gfx/dialog.bmp
new file mode 100644
index 000000000..90879ae66
--- /dev/null
+++ b/win/CS/HandBrake.Installer/gfx/dialog.bmp
Binary files differ
diff --git a/win/CS/HandBrake.sln b/win/CS/HandBrake.sln
index c7d4198f8..0e81bcda7 100644
--- a/win/CS/HandBrake.sln
+++ b/win/CS/HandBrake.sln
@@ -17,6 +17,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HandBrake.Interop", "HandBr
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HandBrakeWPF", "HandBrakeWPF\HandBrakeWPF.csproj", "{C3A8A5D8-2793-42FD-ADC5-9A296F1C4335}"
EndProject
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "HandBrake.Installer", "HandBrake.Installer\HandBrake.Installer.wixproj", "{02684A37-C3E0-43F6-A4F0-2465AFEDD6DF}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
@@ -37,6 +39,8 @@ Global
{C3A8A5D8-2793-42FD-ADC5-9A296F1C4335}.Debug|x64.Build.0 = Debug|x64
{C3A8A5D8-2793-42FD-ADC5-9A296F1C4335}.Release|x64.ActiveCfg = Release|x64
{C3A8A5D8-2793-42FD-ADC5-9A296F1C4335}.Release|x64.Build.0 = Release|x64
+ {02684A37-C3E0-43F6-A4F0-2465AFEDD6DF}.Debug|x64.ActiveCfg = Debug|x64
+ {02684A37-C3E0-43F6-A4F0-2465AFEDD6DF}.Release|x64.ActiveCfg = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE