diff --git a/Build.ps1 b/Build.ps1
index f377e60..2cddbe5 100644
--- a/Build.ps1
+++ b/Build.ps1
@@ -1,3 +1,7 @@
+$ErrorActionPreference = 'Stop'
+
+$framework = 'net5.0'
+
function Clean-Output
{
if(Test-Path ./artifacts) { rm ./artifacts -Force -Recurse }
@@ -8,60 +12,56 @@ function Restore-Packages
& dotnet restore
}
-function Update-AssemblyInfo($version)
-{
- $versionPattern = "[0-9]+(\.([0-9]+|\*)){3}"
-
- foreach ($file in ls ./src/*/Properties/AssemblyInfo.cs)
- {
- (cat $file) | foreach {
- % {$_ -replace $versionPattern, "$version.0" }
- } | sc -Encoding "UTF8" $file
- }
-}
-
-function Update-WixVersion($version)
+function Execute-Tests
{
- $defPattern = "define Version = ""0\.0\.0"""
- $def = "define Version = ""$version"""
- $product = ".\setup\Datalust.ClefTool.Setup\Product.wxs"
-
- (cat $product) | foreach {
- % {$_ -replace $defPattern, $def }
- } | sc -Encoding "UTF8" $product
+ & dotnet test ./test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj -c Release /p:Configuration=Release /p:Platform=x64 /p:VersionPrefix=$version
+ if($LASTEXITCODE -ne 0) { exit 3 }
}
-function Execute-MSBuild
+function Create-ArtifactDir
{
- & msbuild ./clef-tool.sln /t:Rebuild /p:Configuration=Release /p:Platform=x64
+ mkdir ./artifacts
}
-function Execute-Tests
+function Publish-Archives($version)
{
- pushd ./test/Datalust.ClefTool.Tests
+ $rids = @("linux-x64", "linux-musl-x64", "linux-arm64", "osx-x64", "win-x64")
+ foreach ($rid in $rids) {
+ $tfm = $framework
+
+ & dotnet publish ./src/Datalust.ClefTool/Datalust.ClefTool.csproj -c Release -f $tfm -r $rid /p:VersionPrefix=$version
+ if($LASTEXITCODE -ne 0) { exit 4 }
- & dotnet test -c Release
- if($LASTEXITCODE -ne 0) { exit 3 }
+ # Make sure the archive contains a reasonable root filename
+ mv ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/publish/ ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/clef-$version-$rid/
- popd
-}
+ if ($rid.StartsWith("win-")) {
+ & ./build/7-zip/7za.exe a -tzip ./artifacts/clef-$version-$rid.zip ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/clef-$version-$rid/
+ if($LASTEXITCODE -ne 0) { exit 5 }
+ } else {
+ & ./build/7-zip/7za.exe a -ttar clef-$version-$rid.tar ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/clef-$version-$rid/
+ if($LASTEXITCODE -ne 0) { exit 5 }
-function Publish-Artifacts($version)
-{
- mkdir ./artifacts
- mv ./setup/Datalust.ClefTool.Setup/bin/Release/clef.msi ./artifacts/clef-$version-pre.msi
+ # Back to the original directory name
+ mv ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/clef-$version-$rid/ ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/publish/
+
+ & ./build/7-zip/7za.exe a -tgzip ./artifacts/clef-$version-$rid.tar.gz clef-$version-$rid.tar
+ if($LASTEXITCODE -ne 0) { exit 6 }
+
+ rm clef-$version-$rid.tar
+ }
+ }
}
Push-Location $PSScriptRoot
-$version = @{ $true = $env:APPVEYOR_BUILD_VERSION; $false = "0.0.0" }[$env:APPVEYOR_BUILD_VERSION -ne $NULL];
+$version = @{ $true = $env:APPVEYOR_BUILD_VERSION; $false = "99.99.99" }[$env:APPVEYOR_BUILD_VERSION -ne $NULL];
+Write-Output "Building version $version"
Clean-Output
+Create-ArtifactDir
Restore-Packages
-Update-AssemblyInfo($version)
-Update-WixVersion($version)
-Execute-MSBuild
+Publish-Archives($version)
Execute-Tests
-Publish-Artifacts($version)
Pop-Location
diff --git a/appveyor.yml b/appveyor.yml
index 4143b00..7f5be39 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,16 +1,17 @@
-version: 1.0.{build}
+version: 1.1.{build}
skip_tags: true
image: Visual Studio 2019
build_script:
- ps: ./Build.ps1
test: off
artifacts:
-- path: artifacts/*.msi
+- path: artifacts/clef-*.zip
+- path: artifacts/clef-*.tar.gz
+- path: artifacts/clef.*.nupkg
deploy:
- provider: GitHub
auth_token:
secure: Bo3ypKpKFxinjR9ShkNekNvkob2iklHJU+UlYyfHtcFFIAa58SV2TkEd0xWxz633
- artifact: /clef-.*\.msi/
tag: v$(appveyor_build_version)
on:
- branch: master
+ branch: main
diff --git a/asset/ClefToolLicense.rtf b/asset/ClefToolLicense.rtf
deleted file mode 100644
index 927dce5..0000000
--- a/asset/ClefToolLicense.rtf
+++ /dev/null
@@ -1,387 +0,0 @@
-{\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;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
-{\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;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
-{\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);}
-{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
-{\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);}
-{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}
-{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f414\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f415\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}
-{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f417\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;\chyperlink\ctint255\cshade255\red5\green99\blue193;}{\*\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
-\af0\afs22\alang1025 \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;}{\*
-\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 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused
-Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \sunhideused \styrsid9926404 Hyperlink;}}{\*\listtable{\list\listtemplateid-442828566\listsimple{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0
-\levelstartat1\levelold\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\fbias0 }{\listname ;}\listid1082141537}{\list\listtemplateid-1279628680\listsimple{\listlevel\levelnfc2\levelnfcn2\leveljc0
-\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\fbias0 }{\listname ;}\listid1363284744}{\list\listtemplateid-442828566\listsimple{\listlevel\levelnfc4
-\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\fbias0 }{\listname ;}\listid2092311831}}{\*\listoverridetable
-{\listoverride\listid1082141537\listoverridecount0\ls1}{\listoverride\listid1363284744\listoverridecount0\ls2}{\listoverride\listid2092311831\listoverridecount0\ls3}}{\*\rsidtbl \rsid1586863\rsid8917066\rsid9926404\rsid12277323\rsid12720317\rsid15671506
-\rsid16323729}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Nicholas Blumhardt}{\operator Nicholas Blumhardt}{\creatim\yr2016\mo6\dy16\hr14\min25}
-{\revtim\yr2017\mo4\dy20\hr7\min37}{\version3}{\edmins1}{\nofpages7}{\nofwords1534}{\nofchars8747}{\nofcharsws10261}{\vern57443}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
-\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\rsidroot12720317 \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\ql \li0\ri0\sa200\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
-\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af37\afs30 \ltrch\fcs0 \b\f37\fs30\lang9\langfe1033\langnp9\insrsid8917066 \hich\af37\dbch\af31505\loch\f37 CLEF Tool}{\rtlch\fcs1
-\ab\af37\afs30 \ltrch\fcs0 \b\f37\fs30\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 License Agreement
-\par }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \hich\af37\dbch\af31505\loch\f37 Seq Forwarder c}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323
-\hich\af37\dbch\af31505\loch\f37 \hich\f37 opyright \'a9\loch\f37 201}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12720317 \hich\af37\dbch\af31505\loch\f37 6}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0
-\i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid15671506 \hich\af37\dbch\af31505\loch\f37 Datalust }{\rtlch\fcs1 \ai\af37\afs20
-\ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 Pty Ltd}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \hich\af37\dbch\af31505\loch\f37 and contributors}{
-\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \loch\af37\dbch\af31505\hich\f37
-\endash }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 }{\field{\*\fldinst {\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404
-\hich\af37\dbch\af31505\loch\f37 HYPERLINK "https://datalust.co" }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid8917066 {\*\datafield
-00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b42000000680074007400700073003a002f002f0064006100740061006c007500730074002e0063006f002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1
-\ai\af37\afs20 \ltrch\fcs0 \cs15\i\f37\fs20\ul\cf17\lang9\langfe1033\langnp9\insrsid9926404\charrsid16323729 \hich\af37\dbch\af31505\loch\f37 https:\hich\af37\dbch\af31505\loch\f37 //datalust.co}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1
-\ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404
-\par \hich\af37\dbch\af31505\loch\f37 Distributed under the Apache License,}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404\charrsid9926404 \hich\af37\dbch\af31505\loch\f37 Version 2.0, January 2004 \hich\f37
-\endash \loch\f37 }{\field{\*\fldinst {\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \hich\af37\dbch\af31505\loch\f37 HYPERLINK "}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0
-\i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404\charrsid9926404 \hich\af37\dbch\af31505\loch\f37 http://www.apache.org/licenses/}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404
-\hich\af37\dbch\af31505\loch\f37 " }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid8917066 {\*\datafield
-00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5800000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f000000795881f43b1d7f48af2c825dc48527630000
-0000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \cs15\i\f37\fs20\ul\cf17\lang9\langfe1033\langnp9\insrsid9926404\charrsid16323729 \hich\af37\dbch\af31505\loch\f37 http://www.apache.org/licenses/}}}\sectd \ltrsect
-\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \hich\af37\dbch\af31505\loch\f37 }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0
-\i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323\charrsid9926404
-\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9926404 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\lang9\langfe1033\langnp9\insrsid9926404\charrsid9926404
-\par \hich\af37\dbch\af31505\loch\f37 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-\par
-\par \hich\af37\dbch\af31505\loch\f37 1. Definitions.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "License" shall mean the terms and conditions for use, reproduction,
-\par \hich\af37\dbch\af31505\loch\f37 and distribution as defined by Sections 1 through 9 of this document.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "Licensor" shall mean the copyright owner or entity authorized by
-\par \hich\af37\dbch\af31505\loch\f37 the copyright owner that i\hich\af37\dbch\af31505\loch\f37 s granting the License.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "Legal Entity" shall mean the union of the acting entity and all
-\par \hich\af37\dbch\af31505\loch\f37 other entities that control, are controlled by, or are under common
-\par \hich\af37\dbch\af31505\loch\f37 control with that entity. For the purposes of this definition,
-\par \hich\af37\dbch\af31505\loch\f37 "control" m\hich\af37\dbch\af31505\loch\f37 eans (i) the power, direct or indirect, to cause the
-\par \hich\af37\dbch\af31505\loch\f37 direction or management of such entity, whether by contract or
-\par \hich\af37\dbch\af31505\loch\f37 otherwise, or (ii) ownership of fifty percent (50%) or more of the
-\par \hich\af37\dbch\af31505\loch\f37 outstanding shares, or (iii) beneficial ownership of su\hich\af37\dbch\af31505\loch\f37 ch entity.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "You" (or "Your") shall mean an individual or Legal Entity
-\par \hich\af37\dbch\af31505\loch\f37 exercising permissions granted by this License.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "Source" form shall mean the preferred form for making modifications,
-\par \hich\af37\dbch\af31505\loch\f37 including but not limited to software sour\hich\af37\dbch\af31505\loch\f37 ce code, documentation
-\par \hich\af37\dbch\af31505\loch\f37 source, and configuration files.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "Object" form shall mean any form resulting from mechanical
-\par \hich\af37\dbch\af31505\loch\f37 transformation or translation of a Source form, including but
-\par \hich\af37\dbch\af31505\loch\f37 not limited to compiled object code, generated documentation,
-\par \hich\af37\dbch\af31505\loch\f37 and conversions to other media types.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "Work" shall mean the work of authorship, whether in Source or
-\par \hich\af37\dbch\af31505\loch\f37 Object form, made available under the License, as indicated by a
-\par \hich\af37\dbch\af31505\loch\f37 \hich\af37\dbch\af31505\loch\f37 copyright notice that is included in or attached to the work
-\par \hich\af37\dbch\af31505\loch\f37 (an example is provided in the Appendix below).
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "Derivative Works" shall mean any work, whether in Source or Object
-\par \hich\af37\dbch\af31505\loch\f37 form, that is based on (or derived from) the Work and for\hich\af37\dbch\af31505\loch\f37 which the
-\par \hich\af37\dbch\af31505\loch\f37 editorial revisions, annotations, elaborations, or other modifications
-\par \hich\af37\dbch\af31505\loch\f37 represent, as a whole, an original work of authorship. For the purposes
-\par \hich\af37\dbch\af31505\loch\f37 of this License, Derivative Works shall not include works that remain
-\par \hich\af37\dbch\af31505\loch\f37 separabl\hich\af37\dbch\af31505\loch\f37 e from, or merely link (or bind by name) to the interfaces of,
-\par \hich\af37\dbch\af31505\loch\f37 the Work and Derivative Works thereof.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "Contribution" shall mean any work of authorship, including
-\par \hich\af37\dbch\af31505\loch\f37 the original version of the Work and any modifications or additions
-\par \hich\af37\dbch\af31505\loch\f37 t\hich\af37\dbch\af31505\loch\f37 o that Work or Derivative Works thereof, that is intentionally
-\par \hich\af37\dbch\af31505\loch\f37 submitted to Licensor for inclusion in the Work by the copyright owner
-\par \hich\af37\dbch\af31505\loch\f37 or by an individual or Legal Entity authorized to submit on behalf of
-\par \hich\af37\dbch\af31505\loch\f37 the copyright owner. For the purpo\hich\af37\dbch\af31505\loch\f37 ses of this definition, "submitted"
-\par \hich\af37\dbch\af31505\loch\f37 means any form of electronic, verbal, or written communication sent
-\par \hich\af37\dbch\af31505\loch\f37 to the Licensor or its representatives, including but not limited to
-\par \hich\af37\dbch\af31505\loch\f37 communication on electronic mailing lists, source code control sy\hich\af37\dbch\af31505\loch\f37 stems,
-\par \hich\af37\dbch\af31505\loch\f37 and issue tracking systems that are managed by, or on behalf of, the
-\par \hich\af37\dbch\af31505\loch\f37 Licensor for the purpose of discussing and improving the Work, but
-\par \hich\af37\dbch\af31505\loch\f37 excluding communication that is conspicuously marked or otherwise
-\par \hich\af37\dbch\af31505\loch\f37 designated in writing b\hich\af37\dbch\af31505\loch\f37 y the copyright owner as "Not a Contribution."
-\par
-\par \hich\af37\dbch\af31505\loch\f37 "Contributor" shall mean Licensor and any individual or Legal Entity
-\par \hich\af37\dbch\af31505\loch\f37 on behalf of whom a Contribution has been received by Licensor and
-\par \hich\af37\dbch\af31505\loch\f37 subsequently incorporated within the Work.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 2. Gran\hich\af37\dbch\af31505\loch\f37 t of Copyright License. Subject to the terms and conditions of
-\par \hich\af37\dbch\af31505\loch\f37 this License, each Contributor hereby grants to You a perpetual,
-\par \hich\af37\dbch\af31505\loch\f37 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-\par \hich\af37\dbch\af31505\loch\f37 copyright license to reproduce, prepare Derivat\hich\af37\dbch\af31505\loch\f37 ive Works of,
-\par \hich\af37\dbch\af31505\loch\f37 publicly display, publicly perform, sublicense, and distribute the
-\par \hich\af37\dbch\af31505\loch\f37 Work and such Derivative Works in Source or Object form.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 3. Grant of Patent License. Subject to the terms and conditions of
-\par \hich\af37\dbch\af31505\loch\f37 this License, each Contributo\hich\af37\dbch\af31505\loch\f37 r hereby grants to You a perpetual,
-\par \hich\af37\dbch\af31505\loch\f37 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-\par \hich\af37\dbch\af31505\loch\f37 (except as stated in this section) patent license to make, have made,
-\par \hich\af37\dbch\af31505\loch\f37 use, offer to sell, sell, import, and otherwise transfer the Work,
-\par \hich\af37\dbch\af31505\loch\f37 \hich\af37\dbch\af31505\loch\f37 where such license applies only to those patent claims licensable
-\par \hich\af37\dbch\af31505\loch\f37 by such Contributor that are necessarily infringed by their
-\par \hich\af37\dbch\af31505\loch\f37 Contribution(s) alone or by combination of their Contribution(s)
-\par \hich\af37\dbch\af31505\loch\f37 with the Work to which such Contribution(s)\hich\af37\dbch\af31505\loch\f37 was submitted. If You
-\par \hich\af37\dbch\af31505\loch\f37 institute patent litigation against any entity (including a
-\par \hich\af37\dbch\af31505\loch\f37 cross-claim or counterclaim in a lawsuit) alleging that the Work
-\par \hich\af37\dbch\af31505\loch\f37 or a Contribution incorporated within the Work constitutes direct
-\par \hich\af37\dbch\af31505\loch\f37 or contributory patent infringement, then any patent licenses
-\par \hich\af37\dbch\af31505\loch\f37 granted to You under this License for that Work shall terminate
-\par \hich\af37\dbch\af31505\loch\f37 as of the date such litigation is filed.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 4. Redistribution. You may reproduce and distribute copies of the
-\par \hich\af37\dbch\af31505\loch\f37 \hich\af37\dbch\af31505\loch\f37 Work or Derivative Works thereof in any medium, with or without
-\par \hich\af37\dbch\af31505\loch\f37 modifications, and in Source or Object form, provided that You
-\par \hich\af37\dbch\af31505\loch\f37 meet the following conditions:
-\par
-\par \hich\af37\dbch\af31505\loch\f37 (a) You must give any other recipients of the Work or
-\par \hich\af37\dbch\af31505\loch\f37 Derivative\hich\af37\dbch\af31505\loch\f37 Works a copy of this License; and
-\par
-\par \hich\af37\dbch\af31505\loch\f37 (b) You must cause any modified files to carry prominent notices
-\par \hich\af37\dbch\af31505\loch\f37 stating that You changed the files; and
-\par
-\par \hich\af37\dbch\af31505\loch\f37 (c) You must retain, in the Source form of any Derivative Works
-\par \hich\af37\dbch\af31505\loch\f37 that You distribut\hich\af37\dbch\af31505\loch\f37 e, all copyright, patent, trademark, and
-\par \hich\af37\dbch\af31505\loch\f37 attribution notices from the Source form of the Work,
-\par \hich\af37\dbch\af31505\loch\f37 excluding those notices that do not pertain to any part of
-\par \hich\af37\dbch\af31505\loch\f37 the Derivative Works; and
-\par
-\par \hich\af37\dbch\af31505\loch\f37 (d) If the Work includes a "NOTICE" tex\hich\af37\dbch\af31505\loch\f37 t file as part of its
-\par \hich\af37\dbch\af31505\loch\f37 distribution, then any Derivative Works that You distribute must
-\par \hich\af37\dbch\af31505\loch\f37 include a readable copy of the attribution notices contained
-\par \hich\af37\dbch\af31505\loch\f37 within such NOTICE file, excluding those notices that do not
-\par \hich\af37\dbch\af31505\loch\f37 pertain to any part of the Derivative Works, in at least one
-\par \hich\af37\dbch\af31505\loch\f37 of the following places: within a NOTICE text file distributed
-\par \hich\af37\dbch\af31505\loch\f37 as part of the Derivative Works; within the Source form or
-\par \hich\af37\dbch\af31505\loch\f37 documentation, if provided along \hich\af37\dbch\af31505\loch\f37 with the Derivative Works; or,
-\par \hich\af37\dbch\af31505\loch\f37 within a display generated by the Derivative Works, if and
-\par \hich\af37\dbch\af31505\loch\f37 wherever such third-party notices normally appear. The contents
-\par \hich\af37\dbch\af31505\loch\f37 of the NOTICE file are for informational purposes only and
-\par \hich\af37\dbch\af31505\loch\f37 do \hich\af37\dbch\af31505\loch\f37 not modify the License. You may add Your own attribution
-\par \hich\af37\dbch\af31505\loch\f37 notices within Derivative Works that You distribute, alongside
-\par \hich\af37\dbch\af31505\loch\f37 or as an addendum to the NOTICE text from the Work, provided
-\par \hich\af37\dbch\af31505\loch\f37 that such additional attribution notices cann\hich\af37\dbch\af31505\loch\f37 ot be construed
-\par \hich\af37\dbch\af31505\loch\f37 as modifying the License.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 You may add Your own copyright statement to Your modifications and
-\par \hich\af37\dbch\af31505\loch\f37 may provide additional or different license terms and conditions
-\par \hich\af37\dbch\af31505\loch\f37 for use, reproduction, or distribution of Your modifi\hich\af37\dbch\af31505\loch\f37 cations, or
-\par \hich\af37\dbch\af31505\loch\f37 for any such Derivative Works as a whole, provided Your use,
-\par \hich\af37\dbch\af31505\loch\f37 reproduction, and distribution of the Work otherwise complies with
-\par \hich\af37\dbch\af31505\loch\f37 the conditions stated in this License.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 5. Submission of Contributions. Unless You explicitly s\hich\af37\dbch\af31505\loch\f37 tate otherwise,
-\par \hich\af37\dbch\af31505\loch\f37 any Contribution intentionally submitted for inclusion in the Work
-\par \hich\af37\dbch\af31505\loch\f37 by You to the Licensor shall be under the terms and conditions of
-\par \hich\af37\dbch\af31505\loch\f37 this License, without any additional terms or conditions.
-\par \hich\af37\dbch\af31505\loch\f37 Notwithstanding the above\hich\af37\dbch\af31505\loch\f37 , nothing herein shall supersede or modify
-\par \hich\af37\dbch\af31505\loch\f37 the terms of any separate license agreement you may have executed
-\par \hich\af37\dbch\af31505\loch\f37 with Licensor regarding such Contributions.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 6. Trademarks. This License does not grant permission to use the trade
-\par \hich\af37\dbch\af31505\loch\f37 names, trademarks, service marks, or product names of the Licensor,
-\par \hich\af37\dbch\af31505\loch\f37 except as required for reasonable and customary use in describing the
-\par \hich\af37\dbch\af31505\loch\f37 origin of the Work and reproducing the content of the NOTICE file.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 7. Disclaimer of Warranty. Un\hich\af37\dbch\af31505\loch\f37 less required by applicable law or
-\par \hich\af37\dbch\af31505\loch\f37 agreed to in writing, Licensor provides the Work (and each
-\par \hich\af37\dbch\af31505\loch\f37 Contributor provides its Contributions) on an "AS IS" BASIS,
-\par \hich\af37\dbch\af31505\loch\f37 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-\par \hich\af37\dbch\af31505\loch\f37 implied, incl\hich\af37\dbch\af31505\loch\f37 uding, without limitation, any warranties or conditions
-\par \hich\af37\dbch\af31505\loch\f37 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-\par \hich\af37\dbch\af31505\loch\f37 PARTICULAR PURPOSE. You are solely responsible for determining the
-\par \hich\af37\dbch\af31505\loch\f37 appropriateness of using or redistributing the Work a\hich\af37\dbch\af31505\loch\f37 nd assume any
-\par \hich\af37\dbch\af31505\loch\f37 risks associated with Your exercise of permissions under this License.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 8. Limitation of Liability. In no event and under no legal theory,
-\par \hich\af37\dbch\af31505\loch\f37 whether in tort (including negligence), contract, or otherwise,
-\par \hich\af37\dbch\af31505\loch\f37 unless required by\hich\af37\dbch\af31505\loch\f37 applicable law (such as deliberate and grossly
-\par \hich\af37\dbch\af31505\loch\f37 negligent acts) or agreed to in writing, shall any Contributor be
-\par \hich\af37\dbch\af31505\loch\f37 liable to You for damages, including any direct, indirect, special,
-\par \hich\af37\dbch\af31505\loch\f37 incidental, or consequential damages of any character ar\hich\af37\dbch\af31505\loch\f37 ising as a
-\par \hich\af37\dbch\af31505\loch\f37 result of this License or out of the use or inability to use the
-\par \hich\af37\dbch\af31505\loch\f37 Work (including but not limited to damages for loss of goodwill,
-\par \hich\af37\dbch\af31505\loch\f37 work stoppage, computer failure or malfunction, or any and all
-\par \hich\af37\dbch\af31505\loch\f37 other commercial damages or \hich\af37\dbch\af31505\loch\f37 losses), even if such Contributor
-\par \hich\af37\dbch\af31505\loch\f37 has been advised of the possibility of such damages.
-\par
-\par \hich\af37\dbch\af31505\loch\f37 9. Accepting Warranty or Additional Liability. While redistributing
-\par \hich\af37\dbch\af31505\loch\f37 the Work or Derivative Works thereof, You may choose to offer,
-\par \hich\af37\dbch\af31505\loch\f37 and charge a fee for, acceptance of support, warranty, indemnity,
-\par \hich\af37\dbch\af31505\loch\f37 or other liability obligations and/or rights consistent with this
-\par \hich\af37\dbch\af31505\loch\f37 License. However, in accepting such obligations, You may act only
-\par \hich\af37\dbch\af31505\loch\f37 on Your own behalf and on Your sol\hich\af37\dbch\af31505\loch\f37 e responsibility, not on behalf
-\par \hich\af37\dbch\af31505\loch\f37 of any other Contributor, and only if You agree to indemnify,
-\par \hich\af37\dbch\af31505\loch\f37 defend, and hold each Contributor harmless for any liability
-\par \hich\af37\dbch\af31505\loch\f37 incurred by, or claims asserted against, such Contributor by reason
-\par \hich\af37\dbch\af31505\loch\f37 of your a\hich\af37\dbch\af31505\loch\f37 ccepting any such warranty or additional liability.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\lang9\langfe1033\langnp9\insrsid12277323
-\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
-9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
-5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
-b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
-0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
-a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
-c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
-0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
-a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
-6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
-4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
-4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100aa5225dfc60600008b1a0000160000007468656d652f7468656d652f
-7468656d65312e786d6cec595d8bdb46147d2ff43f08bd3bfe92fcb1c41b6cd9ceb6d94d42eca4e4716c8fadc98e344633de8d0981923c160aa569e943037deb
-43691b48a02fe9afd936a54d217fa17746b63c638fbb9b2585a5640d8b343af7ce997bafce1d4997afdc8fa87384134e58dc708b970aae83e3211b9178d2706f
-f7bbb99aeb7081e211a22cc60d778eb97b65f7c30f2ea31d11e2083b601ff31dd4704321a63bf93c1fc230e297d814c7706dcc920809384d26f951828ec16f44
-f3a542a1928f10895d274611b8bd311e932176fad2a5bbbb74dea1701a0b2e078634e949d7d8b050d8d1615122f89c0734718e106db830cf881df7f17de13a14
-7101171a6e41fdb9f9ddcb79b4b330a2628bad66d7557f0bbb85c1e8b0a4e64c26836c52cff3bd4a33f3af00546ce23ad54ea553c9fc29001a0e61a52917dda7
-dfaab7dafe02ab81d2438bef76b55d2e1a78cd7f798373d3973f03af40a97f6f03dfed06104503af4029dedfc07b5eb51478065e81527c65035f2d34db5ed5c0
-2b5048497cb8812ef89572b05c6d061933ba6785d77daf5b2d2d9caf50500d5975c929c62c16db6a2d42f758d2058004522448ec88f9148fd110aa3840940c12
-e2ec93490885374531e3305c2815ba8532fc973f4f1da988a01d8c346bc90b98f08d21c9c7e1c3844c45c3fd18bcba1ae4cdcb1fdfbc7cee9c3c7a71f2e89793
-c78f4f1efd9c3a32acf6503cd1ad5e7fffc5df4f3f75fe7afeddeb275fd9f15cc7fffed367bffdfaa51d082b5d85e0d5d7cffe78f1ecd5379ffff9c3130bbc99
-a0810eef930873e73a3e766eb10816a6426032c783e4ed2cfa2122ba45339e701423398bc57f478406fafa1c5164c1b5b019c13b09488c0d787576cf20dc0b93
-9920168fd7c2c8001e30465b2cb146e19a9c4b0b737f164fec9327331d770ba123dbdc018a8dfc766653d05662731984d8a07993a258a0098eb170e4357688b1
-6575770931e27a408609e36c2c9cbbc46921620d499f0c8c6a5a19ed9108f232b711847c1bb139b8e3b418b5adba8d8f4c24dc15885ac8f73135c27815cd048a
-6c2efb28a27ac0f791086d247bf364a8e33a5c40a6279832a733c29cdb6c6e24b05e2de9d7405eec693fa0f3c84426821cda7cee23c674649b1d06218aa6366c
-8fc4a18efd881f428922e7261336f80133ef10790e7940f1d674df21d848f7e96a701b9455a7b42a107965965872791533a37e7b733a4658490d08bfa1e71189
-4f15f73559f7ff5b5907217df5ed53cbaa2eaaa0371362bda3f6d6647c1b6e5dbc03968cc8c5d7ee369ac53731dc2e9b0decbd74bf976ef77f2fdddbeee7772f
-d82b8d06f9965bc574abae36eed1d67dfb9850da13738af7b9daba73e84ca32e0c4a3bf5cc8ab3e7b8690887f24e86090cdc2441cac64998f88488b017a229ec
-ef8bae7432e10bd713ee4c19876dbf1ab6fa96783a8b0ed8287d5c2d16e5a3692a1e1c89d578c1cfc6e15143a4e84a75f50896b9576c27ea51794940dabe0d09
-6d329344d942a2ba1c9441520fe610340b09b5b277c2a26e615193ee97a9da6001d4b2acc0d6c9810d57c3f53d30012378a242148f649ed2542fb3ab92f92e33
-bd2d984605c03e625901ab4cd725d7adcb93ab4b4bed0c99364868e566925091513d8c87688417d52947cf42e36d735d5fa5d4a02743a1e683d25ad1a8d6fe8d
-c579730d76ebda40635d2968ec1c37dc4ad9879219a269c31dc3633f1c4653a81d2eb7bc884ee0ddd95024e90d7f1e6599265cb4110fd3802bd149d520220227
-0e2551c395cbcfd24063a5218a5bb104827061c9d541562e1a3948ba99643c1ee3a1d0d3ae8dc848a7a7a0f0a95658af2af3f383a5259b41ba7be1e8d819d059
-720b4189f9d5a20ce0887078fb534ca33922f03a3313b255fdad35a685eceaef13550da5e3884e43b4e828ba98a77025e5191d7596c5403b5bac1902aa8564d1
-080713d960f5a01add34eb1a2987ad5df7742319394d34573dd35015d935ed2a66ccb06c036bb13c5f93d7582d430c9aa677f854bad725b7bed4bab57d42d625
-20e059fc2c5df70c0d41a3b69acca026196fcab0d4ecc5a8d93b960b3c85da599a84a6fa95a5dbb5b8653dc23a1d0c9eabf383dd7ad5c2d078b9af549156df3d
-f44f136c700fc4a30d2f81675470954af8f09020d810f5d49e24950db845ee8bc5ad0147ce2c210df741c16f7a41c90f72859adfc97965af90abf9cd72aee9fb
-e562c72f16daadd243682c228c8a7efacda50bafa2e87cf1e5458d6f7c7d89966fdb2e0d599467eaeb4a5e11575f5f8aa5ed5f5f1c02a2f3a052ead6cbf55625
-572f37bb39afddaae5ea41a5956b57826abbdb0efc5abdfbd0758e14d86b9603afd2a9e52ac520c8799582a45fabe7aa5ea9d4f4aacd5ac76b3e5c6c6360e5a9
-7c2c6201e155bc76ff010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f
-7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be
-9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980
-ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5b
-babac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e
-745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f
-2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f74
-68656d654d616e616765722e786d6c504b01022d0014000600080000002100aa5225dfc60600008b1a00001600000000000000000000000000d6020000746865
-6d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000d00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cb0a00000000}
-{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
-617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
-6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
-656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
-{\*\latentstyles\lsdstimax371\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 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 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;
-\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;}}{\*\datastore 010500000200000018000000
-4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
-d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000f0ae
-961955b9d201feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
diff --git a/build/7-zip/7za.dll b/build/7-zip/7za.dll
new file mode 100644
index 0000000..d13a1df
Binary files /dev/null and b/build/7-zip/7za.dll differ
diff --git a/build/7-zip/7za.exe b/build/7-zip/7za.exe
new file mode 100644
index 0000000..8a54598
Binary files /dev/null and b/build/7-zip/7za.exe differ
diff --git a/build/7-zip/7zxa.dll b/build/7-zip/7zxa.dll
new file mode 100644
index 0000000..10305d9
Binary files /dev/null and b/build/7-zip/7zxa.dll differ
diff --git a/build/7-zip/Far/7-ZipEng.hlf b/build/7-zip/Far/7-ZipEng.hlf
new file mode 100644
index 0000000..ff9dd62
--- /dev/null
+++ b/build/7-zip/Far/7-ZipEng.hlf
@@ -0,0 +1,85 @@
+.Language=English,English
+.PluginContents=7-Zip Plugin
+
+@Contents
+$^#7-Zip Plugin 16.04#
+$^#Copyright (c) 1999-2016 Igor Pavlov#
+ This FAR module performs transparent #archive# processing.
+Files in the archive are handled in the same manner as if they
+were in a folder.
+
+ ~Extracting from the archive~@Extract@
+
+ ~Add files to the archive~@Update@
+
+ ~7-Zip Plugin configuration~@Config@
+
+
+ Web site: #www.7-zip.org#
+
+@Extract
+$ #Extracting from the archive#
+
+In this dialog you may enter extracting mode.
+
+ Path mode
+
+ #Full pathnames# Extract files with full pathnames.
+
+ #Current pathnames# Extract files with all relative paths.
+
+ #No pathnames# Extract files without folder paths.
+
+
+ Overwrite mode
+
+ #Ask before overwrite# Ask before overwriting existing files.
+
+ #Overwrite without prompt# Overwrite existing files without prompt.
+
+ #Skip existing files# Skip extracting of existing files.
+
+
+ Files
+
+ #Selected files# Extract only selected files.
+
+ #All files# Extract all files from archive.
+
+@Update
+$ #Add files to the archive#
+
+This dialog allows you to specify options for process of updating archive.
+
+
+ Compression method
+
+ #Store# Files will be copied to archive without compression.
+
+ #Normal# Files will be compressed.
+
+ #Maximum# Files will be compressed with method that gives
+ maximum compression ratio.
+
+
+ Update mode
+
+ #Add and replace files# Add all specified files to the archive.
+
+ #Update and add files# Update older files in the archive and add
+ files that are new to the archive.
+
+ #Freshen existing files# Update specified files in the archive that
+ are older than the selected disk files.
+
+ #Synchronize files# Replace specified files only if
+ added files are newer. Always add those
+ files, which are not present in the
+ archive. Delete from archive those files,
+ which are not present on the disk.
+
+@Config
+$ #7-Zip Plugin configuration#
+ In this dialog you may change following parameters:
+
+ #Plugin is used by default# Plugin is used by default.
diff --git a/build/7-zip/Far/7-ZipEng.lng b/build/7-zip/Far/7-ZipEng.lng
new file mode 100644
index 0000000..7d8aa72
--- /dev/null
+++ b/build/7-zip/Far/7-ZipEng.lng
@@ -0,0 +1,208 @@
+.Language=English,English
+
+"Ok"
+"&Cancel"
+
+"Warning"
+"Error"
+
+"Format"
+
+"Properties"
+
+"Yes"
+"No"
+
+"Get password"
+"Enter password"
+
+"Extract"
+"&Extract to"
+
+"Path mode"
+"&Full pathnames"
+"C&urrent pathnames"
+"&No pathnames"
+
+"Overwrite mode"
+"As&k before overwrite"
+"&Overwrite without prompt"
+"Sk&ip existing files"
+"A&uto rename"
+"A&uto rename existing files"
+
+"Extract"
+"&Selected files"
+"A&ll files"
+
+"&Password"
+
+"Extr&act"
+"&Cancel"
+
+"Can not open output file '%s'."
+
+"Unsupported compression method for '%s'."
+"CRC failed in '%s'."
+"Data error in '%s'."
+"CRC failed in encrypted file '%s'. Wrong password?"
+"Data error in encrypted file '%s'. Wrong password?"
+
+"Confirm File Replace"
+"Destination folder already contains processed file."
+"Would you like to replace the existing file"
+"with this one"
+
+"bytes"
+"modified on"
+
+
+"&Yes"
+"Yes to &All"
+"&No"
+"No to A&ll"
+"A&uto rename"
+"&Cancel"
+
+
+"Update operations are not supported for this archive."
+
+
+"Delete from archive"
+"Delete \"%.40s\" from the archive"
+"Delete selected files from the archive"
+"Delete %d files from the archive"
+"Delete"
+"Cancel"
+
+"Add files to archive"
+
+"Add to %s a&rchive:"
+
+"Compression method"
+"&Store"
+"Fas&test"
+"&Fast"
+"&Normal"
+"&Maximum"
+"&Ultra"
+
+"Update mode"
+"A&dd and replace files"
+"&Update and add files"
+"&Freshen existing files"
+"S&ynchronize files"
+
+"&Add"
+"Se&lect archiver"
+
+"Select archive format"
+
+"Wait"
+"Reading the archive"
+"Extracting from the archive"
+"Deleting from the archive"
+"Updating the archive"
+
+"Move operation is not supported"
+
+"7-Zip"
+"7-Zip (add to archive)"
+
+"7-Zip"
+
+"Plugin is used by default"
+
+"0"
+"1"
+"2"
+"Path"
+"Name"
+"Extension"
+"Is Folder"
+"Size"
+"Packed Size"
+"Attributes"
+"Created"
+"Accessed"
+"Modified"
+"Solid"
+"Commented"
+"Encrypted"
+"Splited Before"
+"Splited After"
+"Dictionary Size"
+"CRC"
+"Type"
+"Anti"
+"Method"
+"Host OS"
+"File System"
+"User"
+"Group"
+"Block"
+"Comment"
+"Position"
+"Path Prefix"
+"Folders"
+"Files"
+"Version"
+"Volume"
+"Multivolume"
+"Offset"
+"Links"
+"Blocks"
+"Volumes"
+"Time Type"
+"64-bit"
+"Big-endian"
+"CPU"
+"Physical Size"
+"Headers Size"
+"Checksum"
+"Characteristics"
+"Virtual Address"
+"ID"
+"Short Name"
+"Creator Application"
+"Sector Size"
+"Mode"
+"Symbolic Link"
+"Error"
+"Total Size"
+"Free Space"
+"Cluster Size"
+"Label"
+"Local Name"
+"Provider"
+"NT Security"
+"Alternate Stream"
+"Aux"
+"Deleted"
+"Tree"
+"SHA-1"
+"SHA-256"
+"Error Type"
+"Errors"
+"Errors"
+"Warnings"
+"Warning"
+"Streams"
+"Alternate Streams"
+"Alternate Streams Size"
+"Virtual Size"
+"Unpack Size"
+"Total Physical Size"
+"Volume Index"
+"SubType"
+"Short Comment"
+"Code Page"
+"Is not archive type"
+"Physical Size can't be detected"
+"Zeros Tail Is Allowed"
+"Tail Size"
+"Embedded Stub Size"
+"Link"
+"Hard Link"
+"iNode"
+"Stream ID"
diff --git a/build/7-zip/Far/7-ZipFar.dll b/build/7-zip/Far/7-ZipFar.dll
new file mode 100644
index 0000000..2c0fa40
Binary files /dev/null and b/build/7-zip/Far/7-ZipFar.dll differ
diff --git a/build/7-zip/Far/7-ZipFar64.dll b/build/7-zip/Far/7-ZipFar64.dll
new file mode 100644
index 0000000..fdcde79
Binary files /dev/null and b/build/7-zip/Far/7-ZipFar64.dll differ
diff --git a/build/7-zip/Far/7-ZipRus.hlf b/build/7-zip/Far/7-ZipRus.hlf
new file mode 100644
index 0000000..2cfd44c
--- /dev/null
+++ b/build/7-zip/Far/7-ZipRus.hlf
@@ -0,0 +1,84 @@
+.Language=Russian,Russian (���᪨�)
+.PluginContents=������ 7-Zip
+
+@Contents
+$^#7-Zip Plugin 16.04#
+$^#Copyright (c) 1999-2016 Igor Pavlov#
+ ��� ����� FAR �������� ࠡ���� � #��娢���#. ��� ���짮��⥫�
+䠩�� � ��娢�� �� �⫨����� �� 䠩��� � ������.
+
+
+ ~��ᯠ����� 䠩��� �� ��娢�~@Extract@
+
+ ~���������� 䠩��� � ��娢�~@Update@
+
+ ~��ࠬ���� ࠡ��� � ��娢���~@Config@
+
+
+ Web site: #www.7-zip.org#
+
+@Extract
+$ #��ᯠ����� 䠩��� �� ��娢�#
+ � �⮬ ������� �� ����� ����� ���� ��� �ᯠ����� 䠩��� � ������
+०�� �ᯠ�����.
+
+ ���
+
+ #����� ���# ��ᯠ������ 䠩�� � ����묨 ���ﬨ.
+
+ #�⭮�⥫�� ���# ��ᯠ������ � �⭮�⥫�묨 ���ﬨ.
+
+ #��� ��⥩# ��ᯠ������ ��� ��⥩.
+
+
+ ��१�����
+
+ #���訢��� ���⢥ত����# ���訢��� ���⢥ত���� ��
+ ��१����� �������饣� 䠩��.
+
+ #��� ���⢥ত����# ������� �������騩 䠩�
+ ��� ���⢥ত����.
+
+ #�ய�᪠��# �ய�᪠�� �������騥 䠩��.
+
+
+ ��ᯠ������
+
+ #��࠭�� 䠩��# ��ᯠ������ ⮫쪮 �뤥����� 䠩�� �� ��娢�.
+
+ #�� 䠩��# ��ᯠ������ �� 䠩�� �� ��娢�.
+
+@Update
+$ #���������� 䠩��� � ��娢�#
+
+ � �⮬ ������� �� ����� ������ ०�� 㯠�����.
+
+
+ ��⮤ ᦠ��:
+
+ #��� ᦠ��# ����� ���� ����� ��� ᦠ��.
+
+ #��ଠ�쭮� ᦠ⨥# ����� ���� ᦠ��.
+
+ #���ᨬ��쭮� ᦠ⨥# ����� ���� ᦠ�� � ���ᨬ��쭮�
+ �⥯���� ᦠ��.
+
+
+ ����� ���������:
+
+ #�������� � ��������# �������� �� ��࠭�� 䠩�� � ��娢.
+
+ #�������� � ��������# �������� ���ॢ訥 䠩�� � ��娢� �
+ �������� 䠩��, ������ ��� � ��娢�.
+
+ #��������# �������� ���ॢ訥 䠩�� � ��娢�.
+
+ #����������# ���������� ᮤ�ন��� ��娢�
+ � ��࠭�묨 䠩����.
+
+
+@Config
+$ #��ࠬ���� ࠡ��� � �������� 7-Zip#
+ � �⮬ ������� �� ����� �������� ���騥 ��ࠬ����:
+
+ #������ �ᯮ������ �� 㬮�砭��# ������ �ᯮ������ �� 㬮�砭��
diff --git a/build/7-zip/Far/7-ZipRus.lng b/build/7-zip/Far/7-ZipRus.lng
new file mode 100644
index 0000000..350264d
--- /dev/null
+++ b/build/7-zip/Far/7-ZipRus.lng
@@ -0,0 +1,208 @@
+.Language=Russian,Russian (���᪨�)
+
+"�த������"
+"&�⬥����"
+
+"�।�०�����"
+"�訡��"
+
+"��ଠ�"
+
+"�����⢠"
+
+"��"
+"���"
+
+"���� ���"
+"������ ���"
+
+"��ᯠ�����"
+"&��ᯠ������ �"
+
+"���"
+"��&��� ���"
+"�&⭮�⥫�� ���"
+"&��� ��⥩"
+
+"��१�����"
+"&���訢��� ���⢥ত����"
+"�&�� ���⢥ত����"
+"�ய&�᪠��"
+"��२�������� ��⮬."
+"��२�. ��⮬. �����."
+
+"��ᯠ������"
+"�&�࠭�� 䠩��"
+"�� &䠩��"
+
+"&���"
+
+"�&�ᯠ������"
+"&�⬥����"
+
+"���������� ������ 䠩� '%s'."
+
+"�������ন����� ��⮤ ᦠ�� ��� 䠩�� '%s'."
+"�訡�� CRC � '%s'."
+"�訡�� � ������ � '%s'."
+"�訡�� CRC ��� ���������� 䠩�� '%s'. ������ ���?"
+"�訡�� � ������ ���������� 䠩�� '%s'. ������ ���?"
+
+"���⢥न� ������ 䠩��"
+"����� 㦥 ᮤ�ন� ��ࠡ��뢠��� 䠩�."
+"�������� �������騩 䠩�"
+"���騬 䠩���"
+
+"����"
+"�������"
+
+
+"&��"
+"�� ��� &���"
+"&���"
+"��� ��� �&��"
+"��२�������� ��⮬���᪨"
+"&�⬥����"
+
+
+"��� �⮣� ��娢� ����樨 ��������� �� �����ন������."
+
+
+"�������� �� ��娢�"
+"������� \"%.40s\" �� ��娢�"
+"������� ��࠭�� 䠩�� �� ��娢�"
+"������� %d 䠩��� �� ��娢�"
+"��������"
+"�⬥��"
+
+"�������� 䠩�� � ��娢�"
+
+"�������� � %s &��娢�"
+
+"��⮤ ᦠ��"
+"��� ᦠ��"
+"�����⭮�"
+"������"
+"��ଠ���"
+"���ᨬ����"
+"�����"
+
+"����� ���������"
+"�������� � ��������"
+"�������� � ��������"
+"��������"
+"����������"
+
+"&��������"
+"�&�娢���"
+
+"�롮� ��娢���� �ଠ�"
+
+"��������"
+"�⥭�� ��娢�"
+"��ᯠ�����"
+"��������"
+"���������"
+
+"��६�饭�� 䠩��� �� �����ন������"
+
+"7-Zip"
+"7-Zip (�������� � ��娢)"
+
+"7-Zip configuration"
+
+"������ �ᯮ������ �� 㬮�砭��"
+
+"0"
+"1"
+"2"
+"����"
+"���"
+"����७��"
+"�����"
+"������"
+"�����"
+"��ਡ���"
+"������"
+"�����"
+"�������"
+"�����뢭�"
+"�������"
+"������"
+"������ ��"
+"������ ��"
+"�������"
+"CRC"
+"���"
+"���"
+"��⮤"
+"���⥬�"
+"�������� ���⥬�"
+"���짮��⥫�"
+"��㯯�"
+"����"
+"�������"
+"������"
+"����"
+"�����"
+"������"
+"�����"
+"���"
+"�����⮬��"
+"���饭��"
+"��뫮�"
+"������"
+"�����"
+"Time Type"
+"64-bit"
+"Big-endian"
+"������"
+"�����᪨� ������"
+"������ ����������"
+"�����. �㬬�"
+"��ࠪ���⨪�"
+"����㠫�� ����"
+"ID"
+"���⪮� ���"
+"�ணࠬ��"
+"������ ᥪ��"
+"�����"
+"������쭠� ��뫪�"
+"�訡��"
+"�������"
+"��������"
+"������ ������"
+"��⪠"
+"�����쭮� ���"
+"������"
+"NT ������᭮���"
+"����ୠ⨢�� ��⮪"
+"Aux"
+"��������"
+"��ॢ�"
+"SHA-1"
+"SHA-256"
+"��� �訡��"
+"�訡��"
+"�訡��"
+"�।�०�����"
+"�।�०�����"
+"��⮪�"
+"����ୠ⨢�� ��⮪�"
+"������ ����ୠ⨢��� ��⮪��"
+"����㠫�� ������"
+"��ᯠ������� ������"
+"��騩 �����᪨� ������"
+"����� ����"
+"���⨯"
+"���⪨� �������"
+"������� ��࠭��"
+"Is not archive type"
+"Physical Size can't be detected"
+"Zeros Tail Is Allowed"
+"������ ���⪠"
+"������ �������� �����"
+"��뫪�"
+"���⪠� ��뫪�"
+"iNode"
+"ID ��⮪�"
diff --git a/build/7-zip/Far/7zToFar.ini b/build/7-zip/Far/7zToFar.ini
new file mode 100644
index 0000000..cba31b7
--- /dev/null
+++ b/build/7-zip/Far/7zToFar.ini
@@ -0,0 +1,67 @@
+; 7z supporting for MutiArc in Far
+; Append the following strings to file
+; ..\Program Files\Far\Plugins\MultiArc\Formats\Custom.ini
+
+[7z]
+TypeName=7z
+ID=37 7A BC AF 27 1C
+IDPos=
+IDOnly=1
+Extension=7z
+List=7z l -- %%AQ
+Start="^-----"
+End="^-----"
+Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
+Extract=7z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
+ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
+Test=7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN
+Delete=7z d {-p%%P} -r0 -ms=off -scsDOS -- %%A @%%LQMN
+Add=7z a {-p%%P} -r0 -t7z {%%S} -scsDOS -- %%A @%%LQMN
+AddRecurse=7z a {-p%%P} -r0 -t7z {%%S} -scsDOS -- %%A @%%LQMN
+AllFilesMask="*"
+
+[rpm]
+TypeName=rpm
+ID=ED AB EE DB
+IDPos=
+IDOnly=1
+Extension=rpm
+List=7z l -- %%AQ
+Start="^-----"
+End="^-----"
+Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
+Extract=7z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
+ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
+Test=7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN
+AllFilesMask="*"
+
+[cpio]
+TypeName=cpio
+ID=
+IDPos=
+IDOnly=0
+Extension=cpio
+List=7z l -- %%AQ
+Start="^-----"
+End="^-----"
+Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
+Extract=7z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
+ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
+Test=7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN
+AllFilesMask="*"
+
+[deb]
+TypeName=deb
+ID=
+IDPos=
+IDOnly=0
+Extension=deb
+List=7z l -- %%AQ
+Start="^-----"
+End="^-----"
+Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
+Extract=7z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
+ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN
+Test=7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN
+AllFilesMask="*"
+
diff --git a/build/7-zip/Far/far7z.reg b/build/7-zip/Far/far7z.reg
new file mode 100644
index 0000000..007bd98
--- /dev/null
+++ b/build/7-zip/Far/far7z.reg
@@ -0,0 +1,67 @@
+REGEDIT4
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ZIP]
+"Extract"="7z x {-p%%P} -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e {-p%%P} -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN"
+"Delete"="7z d {-p%%P} -r0 {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Add"="7z a {-p%%P} -r0 -tzip {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN"
+"AddRecurse"="7z a {-p%%P} -r0 -tzip {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\TAR]
+"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN"
+"Delete"="7z d -r0 {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Add"="7z a -r0 -y -ttar {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN"
+"AddRecurse"="7z a -r0 -y -ttar {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\GZIP]
+"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN"
+"Delete"="7z d -r0 {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Add"="7z a -r0 -tgzip {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN"
+"AddRecurse"="7z a -r0 -tgzip {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\BZIP]
+"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN"
+"Delete"="7z d -r0 {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Add"="7z a -r0 -tbzip2 {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN"
+"AddRecurse"="7z a -r0 -tbzip2 {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ARJ]
+"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\CAB]
+"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\LZH]
+"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\RAR]
+"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\Z(Unix)]
+"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN"
+"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN"
+"AllFilesMask"="*"
diff --git a/build/7-zip/Far/far7z.txt b/build/7-zip/Far/far7z.txt
new file mode 100644
index 0000000..fac709e
--- /dev/null
+++ b/build/7-zip/Far/far7z.txt
@@ -0,0 +1,67 @@
+7-Zip Plugin for FAR Manager
+----------------------------
+
+FAR Manager is a file manager working in text mode.
+You can download "FAR Manager" from site:
+http://www.farmanager.com
+
+Files:
+
+far7z.txt - This file
+far7z.reg - Regisrty file for MultiArc Plugin
+7zToFar.ini - Supporting 7z for MultiArc Plugin
+7-ZipFar.dll - 7-Zip Plugin for FAR Manager
+7-ZipEng.hlf - Help file in English for FAR Manager
+7-ZipRus.hlf - Help file in Russian for FAR Manager
+7-ZipEng.lng - Plugin message strings in English for FAR Manager
+7-ZipRus.lng - Plugin message strings in Russian for FAR Manager
+
+There are two ways to use 7-Zip with FAR Manager:
+
+ 1) Via 7-Zip FAR Plugin (it's recommended way).
+ 2) Via standard MultiArc Plugin.
+
+
+7-Zip FAR Plugin
+~~~~~~~~~~~~~~~~
+
+7-Zip FAR Plugin is first level plugin for FAR Manager, like MultiArc plugin.
+It very fast extracts and updates files in archive, since it doesn't use
+external programs. It supports all formats supported by 7-Zip:
+7z, ZIP, RAR, CAB, ARJ, GZIP, BZIP2, Z, TAR, CPIO, RPM and DEB.
+
+To install 7-Zip FAR Plugin:
+ 1) Create "7-Zip" folder in ...\Program Files\Far\Plugins folder.
+ 2) Copy all files from "FAR" folder of this package to created folder.
+ 3) Install 7-Zip, or copy 7z.dll from 7-Zip to Program Files\Far\Plugins\7-Zip\
+ 4) Restart FAR.
+
+You can open archives with one of the following ways:
+ * Pressing Enter.
+ * Pressing Ctrl-PgDown.
+ * Pressing F11 and selecting 7-Zip item.
+
+
+You can create new archives with 7-Zip by pressing F11 and
+selecting 7-Zip (add to archive) item.
+
+If you think that some operations with archives is better to do with MultiArc Plugin,
+you can disable 7-Zip plugin via Options / Pligin configuration / 7-Zip. In such mode
+opening archives by pressing Enter and Ctrl-PgDown will start MultiArc Plugin. And
+if you want to open archive with 7-Zip, press F11 and select 7-Zip item.
+
+
+Using command line 7-Zip via MultiArc Plugin
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you want to use 7-Zip via MultiArc Plugin, you must
+register file far7z.reg.
+
+If you want to use 7z archives via MultiArc Plugin, you must
+append contents of file Far\7zToFar.ini to file
+..\Program Files\Far\Plugins\MultiArc\Formats\Custom.ini.
+
+
+If you want to cancel using 7-Zip by MultiArc, just remove lines that contain
+7-Zip (7z) program name from HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ZIP
+registry key.
diff --git a/build/7-zip/License.txt b/build/7-zip/License.txt
new file mode 100644
index 0000000..7b8e9a0
--- /dev/null
+++ b/build/7-zip/License.txt
@@ -0,0 +1,31 @@
+ 7-Zip Extra
+ ~~~~~~~~~~~
+ License for use and distribution
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Copyright (C) 1999-2016 Igor Pavlov.
+
+ 7-Zip Extra files are under the GNU LGPL license.
+
+
+ Notes:
+ You can use 7-Zip Extra on any computer, including a computer in a commercial
+ organization. You don't need to register or pay for 7-Zip.
+
+
+ GNU LGPL information
+ --------------------
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You can receive a copy of the GNU Lesser General Public License from
+ http://www.gnu.org/
+
diff --git a/build/7-zip/history.txt b/build/7-zip/history.txt
new file mode 100644
index 0000000..fe8fb9d
--- /dev/null
+++ b/build/7-zip/history.txt
@@ -0,0 +1,77 @@
+7-Zip Extra history
+-------------------
+
+9.35 beta 2014-12-07
+------------------------------
+ - SFX modules were moved to LZMA SDK package.
+
+
+9.34 alpha 2014-06-22
+------------------------------
+ - Minimum supported system now is Windows 2000 for EXE and DLL files.
+ - all EXE and DLL files use msvcrt.dll.
+ - 7zr.exe now support AES encryption.
+
+
+9.18 2010-11-02
+------------------------------
+ - New small SFX module for installers.
+
+
+9.17 2010-10-04
+------------------------------
+ - New 7-Zip plugin for FAR Manager x64.
+
+
+9.10 2009-12-30
+------------------------------
+ - 7-Zip for installers now supports LZMA2.
+
+
+9.09 2009-12-12
+------------------------------
+ - LZMA2 compression method support.
+ - Some bugs were fixed.
+
+
+4.65 2009-02-03
+------------------------------
+ - Some bugs were fixed.
+
+
+4.38 beta 2006-04-13
+------------------------------
+ - SFX for installers now supports new properties in config file:
+ Progress, Directory, ExecuteFile, ExecuteParameters.
+
+
+4.34 beta 2006-02-27
+------------------------------
+ - ISetProperties::SetProperties:
+ it's possible to specify desirable number of CPU threads:
+ PROPVARIANT: name=L"mt", vt = VT_UI4, ulVal = NumberOfThreads
+ If "mt" is not defined, 7za.dll will check number of processors in system to set
+ number of desirable threads.
+ Now 7za.dll can use:
+ 2 threads for LZMA compressing
+ N threads for BZip2 compressing
+ 4 threads for BZip2 decompressing
+ Other codecs use only one thread.
+ Note: 7za.dll can use additional "small" threads with low CPU load.
+ - It's possible to call ISetProperties::SetProperties to specify "mt" property for decoder.
+
+
+4.33 beta 2006-02-05
+------------------------------
+ - Compressing speed and Memory requirements were increased.
+ Default dictionary size was increased: Fastest: 64 KB, Fast: 1 MB,
+ Normal: 4 MB, Max: 16 MB, Ultra: 64 MB.
+ - 7z/LZMA now can use only these match finders: HC4, BT2, BT3, BT4
+
+
+4.27 2005-09-21
+------------------------------
+ - Some GUIDs/interfaces were changed.
+ IStream.h:
+ ISequentialInStream::Read now works as old ReadPart
+ ISequentialOutStream::Write now works as old WritePart
diff --git a/build/7-zip/readme.txt b/build/7-zip/readme.txt
new file mode 100644
index 0000000..b0570e2
--- /dev/null
+++ b/build/7-zip/readme.txt
@@ -0,0 +1,124 @@
+7-Zip Extra 16.04
+-----------------
+
+7-Zip Extra is package of extra modules of 7-Zip.
+
+7-Zip Copyright (C) 1999-2016 Igor Pavlov.
+
+7-Zip is free software. Read License.txt for more information about license.
+
+Source code of binaries can be found at:
+ http://www.7-zip.org/
+
+This package contains the following files:
+
+7za.exe - standalone console version of 7-Zip with reduced formats support.
+7za.dll - library for working with 7z archives
+7zxa.dll - library for extracting from 7z archives
+License.txt - license information
+readme.txt - this file
+
+Far\ - plugin for Far Manager
+x64\ - binaries for x64
+
+
+All 32-bit binaries can work in:
+ Windows 2000 / 2003 / 2008 / XP / Vista / 7 / 8 / 10
+ and in any Windows x64 version with WoW64 support.
+All x64 binaries can work in any Windows x64 version.
+
+All binaries use msvcrt.dll.
+
+7za.exe
+-------
+
+7za.exe - is a standalone console version of 7-Zip with reduced formats support.
+
+ Extra: 7za.exe : support for only some formats of 7-Zip.
+ 7-Zip: 7z.exe with 7z.dll : support for all formats of 7-Zip.
+
+7za.exe and 7z.exe from 7-Zip have same command line interface.
+7za.exe doesn't use external DLL files.
+
+You can read Help File (7-zip.chm) from 7-Zip package for description
+of all commands and switches for 7za.exe and 7z.exe.
+
+7za.exe features:
+
+ - High compression ratio in 7z format
+ - Supported formats:
+ - Packing / unpacking: 7z, xz, ZIP, GZIP, BZIP2 and TAR
+ - Unpacking only: Z, lzma, CAB.
+ - Highest compression ratio for ZIP and GZIP formats.
+ - Fast compression and decompression
+ - Strong AES-256 encryption in 7z and ZIP formats.
+
+Note: LZMA SDK contains 7zr.exe - more reduced version of 7za.exe.
+But you can use 7zr.exe as "public domain" code.
+
+
+
+DLL files
+---------
+
+7za.dll and 7zxa.dll are reduced versions of 7z.dll from 7-Zip.
+7za.dll and 7zxa.dll support only 7z format.
+Note: 7z.dll is main DLL file that works with all archive types in 7-Zip.
+
+7za.dll and 7zxa.dll support the following decoding methods:
+ - LZMA, LZMA2, PPMD, BCJ, BCJ2, COPY, 7zAES, BZip2, Deflate.
+
+7za.dll also supports 7z encoding with the following encoding methods:
+ - LZMA, LZMA2, PPMD, BCJ, BCJ2, COPY, 7zAES.
+
+7za.dll and 7zxa.dll work via COM interfaces.
+But these DLLs don't use standard COM interfaces for objects creating.
+
+Look also example code that calls DLL functions (in source code of 7-Zip):
+
+ 7zip\UI\Client7z
+
+Another example of binary that uses these interface is 7-Zip itself.
+The following binaries from 7-Zip use 7z.dll:
+ - 7z.exe (console version)
+ - 7zG.exe (GUI version)
+ - 7zFM.exe (7-Zip File Manager)
+
+Note: The source code of LZMA SDK also contains the code for similar DLLs
+(DLLs without BZip2, Deflate support). And these files from LZMA SDK can be
+used as "public domain" code. If you use LZMA SDK files, you don't need to
+follow GNU LGPL rules, if you want to change the code.
+
+
+
+
+License FAQ
+-----------
+
+Can I use the EXE or DLL files from 7-Zip in a commercial application?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Yes, but you are required to specify in documentation for your application:
+ (1) that you used parts of the 7-Zip program,
+ (2) that 7-Zip is licensed under the GNU LGPL license and
+ (3) you must give a link to www.7-zip.org, where the source code can be found.
+
+
+Can I use the source code of 7-Zip in a commercial application?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Since 7-Zip is licensed under the GNU LGPL you must follow the rules of that license.
+In brief, it means that any LGPL'ed code must remain licensed under the LGPL.
+For instance, you can change the code from 7-Zip or write a wrapper for some
+code from 7-Zip and compile it into a DLL; but, the source code of that DLL
+(including your modifications / additions / wrapper) must be licensed under
+the LGPL or GPL.
+Any other code in your application can be licensed as you wish. This scheme allows
+users and developers to change LGPL'ed code and recompile that DLL. That is the
+idea of free software. Read more here: http://www.gnu.org/.
+
+
+
+Note: You can look also LZMA SDK, which is available under a more liberal license.
+
+
+---
+End of document
diff --git a/clef-tool.sln b/clef-tool.sln
index fc37472..21b0644 100644
--- a/clef-tool.sln
+++ b/clef-tool.sln
@@ -5,34 +5,27 @@ VisualStudioVersion = 15.0.26403.7
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{61556DAE-6B5F-472B-AA8F-6E36E6B1376D}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "doc", "doc", "{FA5BD652-A32B-4D01-B882-326F0315BD40}"
- ProjectSection(SolutionItems) = preProject
- asset\ClefToolLicense.rtf = asset\ClefToolLicense.rtf
- LICENSE = LICENSE
- README.md = README.md
- EndProjectSection
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{1F622339-3A47-4350-8291-AD6834E025E1}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{AF47E806-56BD-4431-95EC-4DF3CB26A8DA}"
- ProjectSection(SolutionItems) = preProject
- appveyor.yml = appveyor.yml
- Build.ps1 = Build.ps1
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "setup", "setup", "{812B5158-0B57-4157-81CD-6626C515185E}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Datalust.ClefTool", "src\Datalust.ClefTool\Datalust.ClefTool.csproj", "{9898F355-E8FA-4D8E-8850-443010C9E8A5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Datalust.ClefTool.Tests", "test\Datalust.ClefTool.Tests\Datalust.ClefTool.Tests.csproj", "{8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A}"
EndProject
-Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Datalust.ClefTool.Setup", "setup\Datalust.ClefTool.Setup\Datalust.ClefTool.Setup.wixproj", "{F3A1944B-FF13-4250-A7F1-581CBB99A9BF}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "data", "data", "{0DA54CF5-F0A9-4A0B-B5F3-B3CB0902EAAE}"
ProjectSection(SolutionItems) = preProject
data\example.clef = data\example.clef
EndProjectSection
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sln", "sln", "{8644E54F-A00F-4E52-80AD-47647123D265}"
+ProjectSection(SolutionItems) = preProject
+ appveyor.yml = appveyor.yml
+ Build.ps1 = Build.ps1
+ LICENSE = LICENSE
+ README.md = README.md
+ .gitattributes = .gitattributes
+ .gitignore = .gitignore
+EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -57,12 +50,6 @@ Global
{8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A}.Release|Any CPU.Build.0 = Release|Any CPU
{8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A}.Release|x64.ActiveCfg = Release|Any CPU
{8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A}.Release|x64.Build.0 = Release|Any CPU
- {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Debug|Any CPU.ActiveCfg = Debug|x64
- {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Debug|x64.ActiveCfg = Debug|x64
- {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Debug|x64.Build.0 = Debug|x64
- {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Release|Any CPU.ActiveCfg = Release|x64
- {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Release|x64.ActiveCfg = Release|x64
- {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -70,6 +57,5 @@ Global
GlobalSection(NestedProjects) = preSolution
{9898F355-E8FA-4D8E-8850-443010C9E8A5} = {61556DAE-6B5F-472B-AA8F-6E36E6B1376D}
{8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A} = {1F622339-3A47-4350-8291-AD6834E025E1}
- {F3A1944B-FF13-4250-A7F1-581CBB99A9BF} = {812B5158-0B57-4157-81CD-6626C515185E}
EndGlobalSection
EndGlobal
diff --git a/setup/Datalust.ClefTool.Setup/ClefTool.wxs b/setup/Datalust.ClefTool.Setup/ClefTool.wxs
deleted file mode 100644
index 0362d4b..0000000
--- a/setup/Datalust.ClefTool.Setup/ClefTool.wxs
+++ /dev/null
@@ -1,559 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/setup/Datalust.ClefTool.Setup/Datalust.ClefTool.Setup.wixproj b/setup/Datalust.ClefTool.Setup/Datalust.ClefTool.Setup.wixproj
deleted file mode 100644
index 4d4f1b0..0000000
--- a/setup/Datalust.ClefTool.Setup/Datalust.ClefTool.Setup.wixproj
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
- Debug
- x86
- 3.8
- {f3a1944b-ff13-4250-a7f1-581cbb99a9bf}
- 2.0
- clef
- Package
- $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets
- $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets
- -arch x64
- Version=$(Version)
- bin\$(Configuration)\
- obj\$(Configuration)\
- -arch x64
-
-
-
-
- Debug;Version=$(Version)
-
-
-
-
- Version=$(Version)
-
-
-
-
-
-
-
- $(WixExtDir)\WixUtilExtension.dll
- WixUtilExtension
-
-
- $(WixExtDir)\WixUIExtension.dll
- WixUIExtension
-
-
-
-
-
-
-
-
-
-
-
- ..\..\src\Datalust.ClefTool\bin\$(Configuration)\netcoreapp3.1\win81-x64\publish
- BasePath=..\..\src\Datalust.ClefTool\bin\$(Configuration)\netcoreapp3.1\win81-x64\publish
-
-
-
-
-
\ No newline at end of file
diff --git a/setup/Datalust.ClefTool.Setup/Product.wxs b/setup/Datalust.ClefTool.Setup/Product.wxs
deleted file mode 100644
index 79610fb..0000000
--- a/setup/Datalust.ClefTool.Setup/Product.wxs
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/setup/Datalust.ClefTool.Setup/RemovePdbs.xslt b/setup/Datalust.ClefTool.Setup/RemovePdbs.xslt
deleted file mode 100644
index 7111083..0000000
--- a/setup/Datalust.ClefTool.Setup/RemovePdbs.xslt
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/setup/Datalust.ClefTool.Setup/WixUIBannerBmp.bmp b/setup/Datalust.ClefTool.Setup/WixUIBannerBmp.bmp
deleted file mode 100644
index 0ee3335..0000000
Binary files a/setup/Datalust.ClefTool.Setup/WixUIBannerBmp.bmp and /dev/null differ
diff --git a/setup/Datalust.ClefTool.Setup/WixUIDialogBmp.bmp b/setup/Datalust.ClefTool.Setup/WixUIDialogBmp.bmp
deleted file mode 100644
index 9620378..0000000
Binary files a/setup/Datalust.ClefTool.Setup/WixUIDialogBmp.bmp and /dev/null differ
diff --git a/src/Datalust.ClefTool/Cli/Commands/PipeCommand.cs b/src/Datalust.ClefTool/Cli/Commands/PipeCommand.cs
index 0e40dfb..c16de56 100644
--- a/src/Datalust.ClefTool/Cli/Commands/PipeCommand.cs
+++ b/src/Datalust.ClefTool/Cli/Commands/PipeCommand.cs
@@ -71,7 +71,6 @@ protected override int Run()
configuration.WriteTo.Seq(
_seqOutputFeature.SeqUrl,
apiKey: _seqOutputFeature.SeqApiKey,
- compact: true,
batchPostingLimit: _seqOutputFeature.BatchPostingLimit,
eventBodyLimitBytes: _seqOutputFeature.EventBodyLimitBytes,
controlLevelSwitch: levelSwitch);
diff --git a/src/Datalust.ClefTool/Datalust.ClefTool.csproj b/src/Datalust.ClefTool/Datalust.ClefTool.csproj
index b58560b..d9430fc 100644
--- a/src/Datalust.ClefTool/Datalust.ClefTool.csproj
+++ b/src/Datalust.ClefTool/Datalust.ClefTool.csproj
@@ -2,20 +2,24 @@
Exe
- netcoreapp3.1
- win81-x64
+ net5.0
+ win-x64;linux-x64;linux-musl-x64;osx-x64
+ True
+ True
+
+ x64
clef
ClefTool.ico
-
-
+
+
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj b/test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj
index bb9591b..dd826ce 100644
--- a/test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj
+++ b/test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj
@@ -1,23 +1,22 @@
- netcoreapp3.1
+ net5.0
-
+
-
-
-
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
-
-
-
-