solution: merging various changes

- combines API violation fixes, asset and certificate changes, and the
  adding of qrcode dependency

Change-Id: I0d26c589fabef3b6c46bac19bf6bc0d0adfe76f1
Tuleap: #1234
diff --git a/Assets/LockScreenLogo.scale-200.png b/Assets/LockScreenLogo.scale-200.png
index 735f57a..440781b 100644
--- a/Assets/LockScreenLogo.scale-200.png
+++ b/Assets/LockScreenLogo.scale-200.png
Binary files differ
diff --git a/Assets/SplashScreen.scale-200.png b/Assets/SplashScreen.scale-200.png
index 023e7f1..284f577 100644
--- a/Assets/SplashScreen.scale-200.png
+++ b/Assets/SplashScreen.scale-200.png
Binary files differ
diff --git a/Assets/Square150x150Logo.scale-200.png b/Assets/Square150x150Logo.scale-200.png
index af49fec..fec4a07 100644
--- a/Assets/Square150x150Logo.scale-200.png
+++ b/Assets/Square150x150Logo.scale-200.png
Binary files differ
diff --git a/Assets/Square44x44Logo.scale-200.png b/Assets/Square44x44Logo.scale-200.png
index ce342a2..267faa7 100644
--- a/Assets/Square44x44Logo.scale-200.png
+++ b/Assets/Square44x44Logo.scale-200.png
Binary files differ
diff --git a/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
index f6c02ce..3780aaa 100644
--- a/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
+++ b/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
Binary files differ
diff --git a/Assets/StoreLogo.png b/Assets/StoreLogo.png
index 7385b56..f9b5b7a 100644
--- a/Assets/StoreLogo.png
+++ b/Assets/StoreLogo.png
Binary files differ
diff --git a/Assets/Wide310x150Logo.scale-200.png b/Assets/Wide310x150Logo.scale-200.png
index 288995b..0fa598e 100644
--- a/Assets/Wide310x150Logo.scale-200.png
+++ b/Assets/Wide310x150Logo.scale-200.png
Binary files differ
diff --git a/MainPage.xaml.cpp b/MainPage.xaml.cpp
index 6d025ff..d0f44c2 100644
--- a/MainPage.xaml.cpp
+++ b/MainPage.xaml.cpp
@@ -46,13 +46,13 @@
 using namespace Windows::ApplicationModel::Activation;

 using namespace Windows::Graphics::Display;

 using namespace Windows::System;

+using namespace Concurrency;

 

 MainPage::MainPage()

 {

     InitializeComponent();

 

-

-

+    UserModel::instance->getUserData();

 

     Window::Current->SizeChanged += ref new WindowSizeChangedEventHandler(this, &MainPage::OnResize);

 

@@ -76,11 +76,11 @@
                        Platform::Object^>(this, &MainPage::DisplayProperties_DpiChanged));

 

     visibilityChangedEventToken = Window::Current->VisibilityChanged +=

-                                      ref new WindowVisibilityChangedEventHandler(this, &MainPage::Application_VisibilityChanged);

+        ref new WindowVisibilityChangedEventHandler(this, &MainPage::Application_VisibilityChanged);

     applicationSuspendingEventToken = Application::Current->Suspending +=

-                                          ref new SuspendingEventHandler(this, &MainPage::Application_Suspending);

+        ref new SuspendingEventHandler(this, &MainPage::Application_Suspending);

     applicationResumingEventToken = Application::Current->Resuming +=

-                                        ref new EventHandler<Object^>(this, &MainPage::Application_Resuming);

+        ref new EventHandler<Object^>(this, &MainPage::Application_Resuming);

 }

 

 void

@@ -126,7 +126,6 @@
 {

     RingD::instance->startDaemon();

     showLoadingOverlay(true, false);

-

 }

 

 void

@@ -371,9 +370,9 @@
     newSession->Reason = ExtendedExecutionReason::SavingData;

     newSession->Description = "Extended Execution";

     sessionRevokedToken = (newSession->Revoked += ref new TypedEventHandler<Object^,

-                           ExtendedExecutionRevokedEventArgs^>(this, &MainPage::SessionRevoked));

+        ExtendedExecutionRevokedEventArgs^>(this, &MainPage::SessionRevoked));

     return create_task(newSession->RequestExtensionAsync())

-    .then([=](ExtendedExecutionResult result) {

+        .then([=](ExtendedExecutionResult result){

         try {

             switch (result)

             {

@@ -398,4 +397,4 @@
             RingDebug::instance->WriteLine("Exception: Extended Execution Request");

         }

     });

-}
\ No newline at end of file
+}

diff --git a/Package.StoreAssociation.xml b/Package.StoreAssociation.xml
new file mode 100644
index 0000000..556d0a7
--- /dev/null
+++ b/Package.StoreAssociation.xml
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="utf-8"?>

+<StoreAssociation xmlns="http://schemas.microsoft.com/appx/2010/storeassociation">

+  <Publisher>CN=8121A5F7-3CA1-4CAA-92B2-4F595B011941</Publisher>

+  <PublisherDisplayName>Savoir-faire Linux</PublisherDisplayName>

+  <GeneratePackageHash>http://www.w3.org/2001/04/xmlenc#sha256</GeneratePackageHash>

+  <SupportedLocales>

+    <Language Code="af" InMinimumRequirementSet="true" />

+    <Language Code="af-za" InMinimumRequirementSet="true" />

+    <Language Code="am" InMinimumRequirementSet="true" />

+    <Language Code="am-et" InMinimumRequirementSet="true" />

+    <Language Code="ar" InMinimumRequirementSet="true" />

+    <Language Code="ar-ae" InMinimumRequirementSet="true" />

+    <Language Code="ar-bh" InMinimumRequirementSet="true" />

+    <Language Code="ar-dz" InMinimumRequirementSet="true" />

+    <Language Code="ar-eg" InMinimumRequirementSet="true" />

+    <Language Code="ar-iq" InMinimumRequirementSet="true" />

+    <Language Code="ar-jo" InMinimumRequirementSet="true" />

+    <Language Code="ar-kw" InMinimumRequirementSet="true" />

+    <Language Code="ar-lb" InMinimumRequirementSet="true" />

+    <Language Code="ar-ly" InMinimumRequirementSet="true" />

+    <Language Code="ar-ma" InMinimumRequirementSet="true" />

+    <Language Code="ar-om" InMinimumRequirementSet="true" />

+    <Language Code="ar-qa" InMinimumRequirementSet="true" />

+    <Language Code="ar-sa" InMinimumRequirementSet="true" />

+    <Language Code="ar-sy" InMinimumRequirementSet="true" />

+    <Language Code="ar-tn" InMinimumRequirementSet="true" />

+    <Language Code="ar-ye" InMinimumRequirementSet="true" />

+    <Language Code="as" InMinimumRequirementSet="true" />

+    <Language Code="as-in" InMinimumRequirementSet="true" />

+    <Language Code="az" InMinimumRequirementSet="true" />

+    <Language Code="az-arab" InMinimumRequirementSet="true" />

+    <Language Code="az-arab-az" InMinimumRequirementSet="true" />

+    <Language Code="az-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="az-cyrl-az" InMinimumRequirementSet="true" />

+    <Language Code="az-latn" InMinimumRequirementSet="true" />

+    <Language Code="az-latn-az" InMinimumRequirementSet="true" />

+    <Language Code="be" InMinimumRequirementSet="true" />

+    <Language Code="be-by" InMinimumRequirementSet="true" />

+    <Language Code="bg" InMinimumRequirementSet="true" />

+    <Language Code="bg-bg" InMinimumRequirementSet="true" />

+    <Language Code="bn" InMinimumRequirementSet="true" />

+    <Language Code="bn-bd" InMinimumRequirementSet="true" />

+    <Language Code="bn-in" InMinimumRequirementSet="true" />

+    <Language Code="bs" InMinimumRequirementSet="true" />

+    <Language Code="bs-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="bs-cyrl-ba" InMinimumRequirementSet="true" />

+    <Language Code="bs-latn" InMinimumRequirementSet="true" />

+    <Language Code="bs-latn-ba" InMinimumRequirementSet="true" />

+    <Language Code="ca" InMinimumRequirementSet="true" />

+    <Language Code="ca-es" InMinimumRequirementSet="true" />

+    <Language Code="ca-es-valencia" InMinimumRequirementSet="true" />

+    <Language Code="chr-cher" InMinimumRequirementSet="true" />

+    <Language Code="chr-cher-us" InMinimumRequirementSet="true" />

+    <Language Code="chr-latn" InMinimumRequirementSet="true" />

+    <Language Code="cs" InMinimumRequirementSet="true" />

+    <Language Code="cs-cz" InMinimumRequirementSet="true" />

+    <Language Code="cy" InMinimumRequirementSet="true" />

+    <Language Code="cy-gb" InMinimumRequirementSet="true" />

+    <Language Code="da" InMinimumRequirementSet="true" />

+    <Language Code="da-dk" InMinimumRequirementSet="true" />

+    <Language Code="de" InMinimumRequirementSet="true" />

+    <Language Code="de-at" InMinimumRequirementSet="true" />

+    <Language Code="de-ch" InMinimumRequirementSet="true" />

+    <Language Code="de-de" InMinimumRequirementSet="true" />

+    <Language Code="de-li" InMinimumRequirementSet="true" />

+    <Language Code="de-lu" InMinimumRequirementSet="true" />

+    <Language Code="el" InMinimumRequirementSet="true" />

+    <Language Code="el-gr" InMinimumRequirementSet="true" />

+    <Language Code="en" InMinimumRequirementSet="true" />

+    <Language Code="en-011" InMinimumRequirementSet="true" />

+    <Language Code="en-014" InMinimumRequirementSet="true" />

+    <Language Code="en-018" InMinimumRequirementSet="true" />

+    <Language Code="en-021" InMinimumRequirementSet="true" />

+    <Language Code="en-029" InMinimumRequirementSet="true" />

+    <Language Code="en-053" InMinimumRequirementSet="true" />

+    <Language Code="en-au" InMinimumRequirementSet="true" />

+    <Language Code="en-bz" InMinimumRequirementSet="true" />

+    <Language Code="en-ca" InMinimumRequirementSet="true" />

+    <Language Code="en-gb" InMinimumRequirementSet="true" />

+    <Language Code="en-hk" InMinimumRequirementSet="true" />

+    <Language Code="en-id" InMinimumRequirementSet="true" />

+    <Language Code="en-ie" InMinimumRequirementSet="true" />

+    <Language Code="en-in" InMinimumRequirementSet="true" />

+    <Language Code="en-jm" InMinimumRequirementSet="true" />

+    <Language Code="en-kz" InMinimumRequirementSet="true" />

+    <Language Code="en-mt" InMinimumRequirementSet="true" />

+    <Language Code="en-my" InMinimumRequirementSet="true" />

+    <Language Code="en-nz" InMinimumRequirementSet="true" />

+    <Language Code="en-ph" InMinimumRequirementSet="true" />

+    <Language Code="en-pk" InMinimumRequirementSet="true" />

+    <Language Code="en-sg" InMinimumRequirementSet="true" />

+    <Language Code="en-tt" InMinimumRequirementSet="true" />

+    <Language Code="en-us" InMinimumRequirementSet="true" />

+    <Language Code="en-vn" InMinimumRequirementSet="true" />

+    <Language Code="en-za" InMinimumRequirementSet="true" />

+    <Language Code="en-zw" InMinimumRequirementSet="true" />

+    <Language Code="es" InMinimumRequirementSet="true" />

+    <Language Code="es-019" InMinimumRequirementSet="true" />

+    <Language Code="es-419" InMinimumRequirementSet="true" />

+    <Language Code="es-ar" InMinimumRequirementSet="true" />

+    <Language Code="es-bo" InMinimumRequirementSet="true" />

+    <Language Code="es-cl" InMinimumRequirementSet="true" />

+    <Language Code="es-co" InMinimumRequirementSet="true" />

+    <Language Code="es-cr" InMinimumRequirementSet="true" />

+    <Language Code="es-do" InMinimumRequirementSet="true" />

+    <Language Code="es-ec" InMinimumRequirementSet="true" />

+    <Language Code="es-es" InMinimumRequirementSet="true" />

+    <Language Code="es-gt" InMinimumRequirementSet="true" />

+    <Language Code="es-hn" InMinimumRequirementSet="true" />

+    <Language Code="es-mx" InMinimumRequirementSet="true" />

+    <Language Code="es-ni" InMinimumRequirementSet="true" />

+    <Language Code="es-pa" InMinimumRequirementSet="true" />

+    <Language Code="es-pe" InMinimumRequirementSet="true" />

+    <Language Code="es-pr" InMinimumRequirementSet="true" />

+    <Language Code="es-py" InMinimumRequirementSet="true" />

+    <Language Code="es-sv" InMinimumRequirementSet="true" />

+    <Language Code="es-us" InMinimumRequirementSet="true" />

+    <Language Code="es-uy" InMinimumRequirementSet="true" />

+    <Language Code="es-ve" InMinimumRequirementSet="true" />

+    <Language Code="et" InMinimumRequirementSet="true" />

+    <Language Code="et-ee" InMinimumRequirementSet="true" />

+    <Language Code="eu" InMinimumRequirementSet="true" />

+    <Language Code="eu-es" InMinimumRequirementSet="true" />

+    <Language Code="fa" InMinimumRequirementSet="true" />

+    <Language Code="fa-ir" InMinimumRequirementSet="true" />

+    <Language Code="fi" InMinimumRequirementSet="true" />

+    <Language Code="fi-fi" InMinimumRequirementSet="true" />

+    <Language Code="fil" InMinimumRequirementSet="true" />

+    <Language Code="fil-latn" InMinimumRequirementSet="true" />

+    <Language Code="fil-ph" InMinimumRequirementSet="true" />

+    <Language Code="fr" InMinimumRequirementSet="true" />

+    <Language Code="fr-011" InMinimumRequirementSet="true" />

+    <Language Code="fr-015" InMinimumRequirementSet="true" />

+    <Language Code="fr-021" InMinimumRequirementSet="true" />

+    <Language Code="fr-029" InMinimumRequirementSet="true" />

+    <Language Code="fr-155" InMinimumRequirementSet="true" />

+    <Language Code="fr-be" InMinimumRequirementSet="true" />

+    <Language Code="fr-ca" InMinimumRequirementSet="true" />

+    <Language Code="fr-cd" InMinimumRequirementSet="true" />

+    <Language Code="fr-ch" InMinimumRequirementSet="true" />

+    <Language Code="fr-ci" InMinimumRequirementSet="true" />

+    <Language Code="fr-cm" InMinimumRequirementSet="true" />

+    <Language Code="fr-fr" InMinimumRequirementSet="true" />

+    <Language Code="fr-ht" InMinimumRequirementSet="true" />

+    <Language Code="fr-lu" InMinimumRequirementSet="true" />

+    <Language Code="fr-ma" InMinimumRequirementSet="true" />

+    <Language Code="fr-mc" InMinimumRequirementSet="true" />

+    <Language Code="fr-ml" InMinimumRequirementSet="true" />

+    <Language Code="fr-re" InMinimumRequirementSet="true" />

+    <Language Code="frc-latn" InMinimumRequirementSet="true" />

+    <Language Code="frp-latn" InMinimumRequirementSet="true" />

+    <Language Code="ga" InMinimumRequirementSet="true" />

+    <Language Code="ga-ie" InMinimumRequirementSet="true" />

+    <Language Code="gd-gb" InMinimumRequirementSet="true" />

+    <Language Code="gd-latn" InMinimumRequirementSet="true" />

+    <Language Code="gl" InMinimumRequirementSet="true" />

+    <Language Code="gl-es" InMinimumRequirementSet="true" />

+    <Language Code="gu" InMinimumRequirementSet="true" />

+    <Language Code="gu-in" InMinimumRequirementSet="true" />

+    <Language Code="ha" InMinimumRequirementSet="true" />

+    <Language Code="ha-latn" InMinimumRequirementSet="true" />

+    <Language Code="ha-latn-ng" InMinimumRequirementSet="true" />

+    <Language Code="he" InMinimumRequirementSet="true" />

+    <Language Code="he-il" InMinimumRequirementSet="true" />

+    <Language Code="hi" InMinimumRequirementSet="true" />

+    <Language Code="hi-in" InMinimumRequirementSet="true" />

+    <Language Code="hr" InMinimumRequirementSet="true" />

+    <Language Code="hr-ba" InMinimumRequirementSet="true" />

+    <Language Code="hr-hr" InMinimumRequirementSet="true" />

+    <Language Code="hu" InMinimumRequirementSet="true" />

+    <Language Code="hu-hu" InMinimumRequirementSet="true" />

+    <Language Code="hy" InMinimumRequirementSet="true" />

+    <Language Code="hy-am" InMinimumRequirementSet="true" />

+    <Language Code="id" InMinimumRequirementSet="true" />

+    <Language Code="id-id" InMinimumRequirementSet="true" />

+    <Language Code="ig-latn" InMinimumRequirementSet="true" />

+    <Language Code="ig-ng" InMinimumRequirementSet="true" />

+    <Language Code="is" InMinimumRequirementSet="true" />

+    <Language Code="is-is" InMinimumRequirementSet="true" />

+    <Language Code="it" InMinimumRequirementSet="true" />

+    <Language Code="it-ch" InMinimumRequirementSet="true" />

+    <Language Code="it-it" InMinimumRequirementSet="true" />

+    <Language Code="iu-cans" InMinimumRequirementSet="true" />

+    <Language Code="iu-latn" InMinimumRequirementSet="true" />

+    <Language Code="iu-latn-ca" InMinimumRequirementSet="true" />

+    <Language Code="ja" InMinimumRequirementSet="true" />

+    <Language Code="ja-jp" InMinimumRequirementSet="true" />

+    <Language Code="ka" InMinimumRequirementSet="true" />

+    <Language Code="ka-ge" InMinimumRequirementSet="true" />

+    <Language Code="kk" InMinimumRequirementSet="true" />

+    <Language Code="kk-kz" InMinimumRequirementSet="true" />

+    <Language Code="km" InMinimumRequirementSet="true" />

+    <Language Code="km-kh" InMinimumRequirementSet="true" />

+    <Language Code="kn" InMinimumRequirementSet="true" />

+    <Language Code="kn-in" InMinimumRequirementSet="true" />

+    <Language Code="ko" InMinimumRequirementSet="true" />

+    <Language Code="ko-kr" InMinimumRequirementSet="true" />

+    <Language Code="kok" InMinimumRequirementSet="true" />

+    <Language Code="kok-in" InMinimumRequirementSet="true" />

+    <Language Code="ku-arab" InMinimumRequirementSet="true" />

+    <Language Code="ku-arab-iq" InMinimumRequirementSet="true" />

+    <Language Code="ky-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="ky-kg" InMinimumRequirementSet="true" />

+    <Language Code="lb" InMinimumRequirementSet="true" />

+    <Language Code="lb-lu" InMinimumRequirementSet="true" />

+    <Language Code="lo" InMinimumRequirementSet="true" />

+    <Language Code="lo-la" InMinimumRequirementSet="true" />

+    <Language Code="lt" InMinimumRequirementSet="true" />

+    <Language Code="lt-lt" InMinimumRequirementSet="true" />

+    <Language Code="lv" InMinimumRequirementSet="true" />

+    <Language Code="lv-lv" InMinimumRequirementSet="true" />

+    <Language Code="mi" InMinimumRequirementSet="true" />

+    <Language Code="mi-latn" InMinimumRequirementSet="true" />

+    <Language Code="mi-nz" InMinimumRequirementSet="true" />

+    <Language Code="mk" InMinimumRequirementSet="true" />

+    <Language Code="mk-mk" InMinimumRequirementSet="true" />

+    <Language Code="ml" InMinimumRequirementSet="true" />

+    <Language Code="ml-in" InMinimumRequirementSet="true" />

+    <Language Code="mn-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="mn-mn" InMinimumRequirementSet="true" />

+    <Language Code="mn-mong" InMinimumRequirementSet="true" />

+    <Language Code="mn-phag" InMinimumRequirementSet="true" />

+    <Language Code="mr" InMinimumRequirementSet="true" />

+    <Language Code="mr-in" InMinimumRequirementSet="true" />

+    <Language Code="ms" InMinimumRequirementSet="true" />

+    <Language Code="ms-bn" InMinimumRequirementSet="true" />

+    <Language Code="ms-my" InMinimumRequirementSet="true" />

+    <Language Code="mt" InMinimumRequirementSet="true" />

+    <Language Code="mt-mt" InMinimumRequirementSet="true" />

+    <Language Code="nb" InMinimumRequirementSet="true" />

+    <Language Code="nb-no" InMinimumRequirementSet="true" />

+    <Language Code="ne" InMinimumRequirementSet="true" />

+    <Language Code="ne-np" InMinimumRequirementSet="true" />

+    <Language Code="nl" InMinimumRequirementSet="true" />

+    <Language Code="nl-be" InMinimumRequirementSet="true" />

+    <Language Code="nl-nl" InMinimumRequirementSet="true" />

+    <Language Code="nn" InMinimumRequirementSet="true" />

+    <Language Code="nn-no" InMinimumRequirementSet="true" />

+    <Language Code="no" InMinimumRequirementSet="true" />

+    <Language Code="no-no" InMinimumRequirementSet="true" />

+    <Language Code="nso" InMinimumRequirementSet="true" />

+    <Language Code="nso-za" InMinimumRequirementSet="true" />

+    <Language Code="or" InMinimumRequirementSet="true" />

+    <Language Code="or-in" InMinimumRequirementSet="true" />

+    <Language Code="pa" InMinimumRequirementSet="true" />

+    <Language Code="pa-arab" InMinimumRequirementSet="true" />

+    <Language Code="pa-arab-pk" InMinimumRequirementSet="true" />

+    <Language Code="pa-deva" InMinimumRequirementSet="true" />

+    <Language Code="pa-in" InMinimumRequirementSet="true" />

+    <Language Code="pl" InMinimumRequirementSet="true" />

+    <Language Code="pl-pl" InMinimumRequirementSet="true" />

+    <Language Code="prs" InMinimumRequirementSet="true" />

+    <Language Code="prs-af" InMinimumRequirementSet="true" />

+    <Language Code="prs-arab" InMinimumRequirementSet="true" />

+    <Language Code="pt" InMinimumRequirementSet="true" />

+    <Language Code="pt-br" InMinimumRequirementSet="true" />

+    <Language Code="pt-pt" InMinimumRequirementSet="true" />

+    <Language Code="quc-latn" InMinimumRequirementSet="true" />

+    <Language Code="qut-gt" InMinimumRequirementSet="true" />

+    <Language Code="qut-latn" InMinimumRequirementSet="true" />

+    <Language Code="quz" InMinimumRequirementSet="true" />

+    <Language Code="quz-bo" InMinimumRequirementSet="true" />

+    <Language Code="quz-ec" InMinimumRequirementSet="true" />

+    <Language Code="quz-pe" InMinimumRequirementSet="true" />

+    <Language Code="ro" InMinimumRequirementSet="true" />

+    <Language Code="ro-ro" InMinimumRequirementSet="true" />

+    <Language Code="ru" InMinimumRequirementSet="true" />

+    <Language Code="ru-ru" InMinimumRequirementSet="true" />

+    <Language Code="rw" InMinimumRequirementSet="true" />

+    <Language Code="rw-rw" InMinimumRequirementSet="true" />

+    <Language Code="sd-arab" InMinimumRequirementSet="true" />

+    <Language Code="sd-arab-pk" InMinimumRequirementSet="true" />

+    <Language Code="sd-deva" InMinimumRequirementSet="true" />

+    <Language Code="si" InMinimumRequirementSet="true" />

+    <Language Code="si-lk" InMinimumRequirementSet="true" />

+    <Language Code="sk" InMinimumRequirementSet="true" />

+    <Language Code="sk-sk" InMinimumRequirementSet="true" />

+    <Language Code="sl" InMinimumRequirementSet="true" />

+    <Language Code="sl-si" InMinimumRequirementSet="true" />

+    <Language Code="sq" InMinimumRequirementSet="true" />

+    <Language Code="sq-al" InMinimumRequirementSet="true" />

+    <Language Code="sr" InMinimumRequirementSet="true" />

+    <Language Code="sr-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="sr-cyrl-ba" InMinimumRequirementSet="true" />

+    <Language Code="sr-cyrl-cs" InMinimumRequirementSet="true" />

+    <Language Code="sr-cyrl-me" InMinimumRequirementSet="true" />

+    <Language Code="sr-cyrl-rs" InMinimumRequirementSet="true" />

+    <Language Code="sr-latn" InMinimumRequirementSet="true" />

+    <Language Code="sr-latn-ba" InMinimumRequirementSet="true" />

+    <Language Code="sr-latn-cs" InMinimumRequirementSet="true" />

+    <Language Code="sr-latn-me" InMinimumRequirementSet="true" />

+    <Language Code="sr-latn-rs" InMinimumRequirementSet="true" />

+    <Language Code="sv" InMinimumRequirementSet="true" />

+    <Language Code="sv-fi" InMinimumRequirementSet="true" />

+    <Language Code="sv-se" InMinimumRequirementSet="true" />

+    <Language Code="sw" InMinimumRequirementSet="true" />

+    <Language Code="sw-ke" InMinimumRequirementSet="true" />

+    <Language Code="ta" InMinimumRequirementSet="true" />

+    <Language Code="ta-in" InMinimumRequirementSet="true" />

+    <Language Code="te" InMinimumRequirementSet="true" />

+    <Language Code="te-in" InMinimumRequirementSet="true" />

+    <Language Code="tg-arab" InMinimumRequirementSet="true" />

+    <Language Code="tg-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="tg-cyrl-tj" InMinimumRequirementSet="true" />

+    <Language Code="tg-latn" InMinimumRequirementSet="true" />

+    <Language Code="th" InMinimumRequirementSet="true" />

+    <Language Code="th-th" InMinimumRequirementSet="true" />

+    <Language Code="ti" InMinimumRequirementSet="true" />

+    <Language Code="ti-et" InMinimumRequirementSet="true" />

+    <Language Code="tk-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="tk-cyrl-tr" InMinimumRequirementSet="true" />

+    <Language Code="tk-latn" InMinimumRequirementSet="true" />

+    <Language Code="tk-latn-tr" InMinimumRequirementSet="true" />

+    <Language Code="tk-tm" InMinimumRequirementSet="true" />

+    <Language Code="tn" InMinimumRequirementSet="true" />

+    <Language Code="tn-bw" InMinimumRequirementSet="true" />

+    <Language Code="tn-za" InMinimumRequirementSet="true" />

+    <Language Code="tr" InMinimumRequirementSet="true" />

+    <Language Code="tr-tr" InMinimumRequirementSet="true" />

+    <Language Code="tt-arab" InMinimumRequirementSet="true" />

+    <Language Code="tt-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="tt-latn" InMinimumRequirementSet="true" />

+    <Language Code="tt-ru" InMinimumRequirementSet="true" />

+    <Language Code="ug-arab" InMinimumRequirementSet="true" />

+    <Language Code="ug-cn" InMinimumRequirementSet="true" />

+    <Language Code="ug-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="ug-latn" InMinimumRequirementSet="true" />

+    <Language Code="uk" InMinimumRequirementSet="true" />

+    <Language Code="uk-ua" InMinimumRequirementSet="true" />

+    <Language Code="ur" InMinimumRequirementSet="true" />

+    <Language Code="ur-pk" InMinimumRequirementSet="true" />

+    <Language Code="uz" InMinimumRequirementSet="true" />

+    <Language Code="uz-cyrl" InMinimumRequirementSet="true" />

+    <Language Code="uz-latn" InMinimumRequirementSet="true" />

+    <Language Code="uz-latn-uz" InMinimumRequirementSet="true" />

+    <Language Code="vi" InMinimumRequirementSet="true" />

+    <Language Code="vi-vn" InMinimumRequirementSet="true" />

+    <Language Code="wo" InMinimumRequirementSet="true" />

+    <Language Code="wo-sn" InMinimumRequirementSet="true" />

+    <Language Code="xh" InMinimumRequirementSet="true" />

+    <Language Code="xh-za" InMinimumRequirementSet="true" />

+    <Language Code="yo-latn" InMinimumRequirementSet="true" />

+    <Language Code="yo-ng" InMinimumRequirementSet="true" />

+    <Language Code="zh" InMinimumRequirementSet="true" />

+    <Language Code="zh-cn" InMinimumRequirementSet="true" />

+    <Language Code="zh-hans" InMinimumRequirementSet="true" />

+    <Language Code="zh-hans-cn" InMinimumRequirementSet="true" />

+    <Language Code="zh-hans-sg" InMinimumRequirementSet="true" />

+    <Language Code="zh-hant" InMinimumRequirementSet="true" />

+    <Language Code="zh-hant-hk" InMinimumRequirementSet="true" />

+    <Language Code="zh-hant-mo" InMinimumRequirementSet="true" />

+    <Language Code="zh-hant-tw" InMinimumRequirementSet="true" />

+    <Language Code="zh-hk" InMinimumRequirementSet="true" />

+    <Language Code="zh-mo" InMinimumRequirementSet="true" />

+    <Language Code="zh-sg" InMinimumRequirementSet="true" />

+    <Language Code="zh-tw" InMinimumRequirementSet="true" />

+    <Language Code="zu" InMinimumRequirementSet="true" />

+    <Language Code="zu-za" InMinimumRequirementSet="true" />

+  </SupportedLocales>

+  <ProductReservedInfo>

+    <MainPackageIdentityName>Savoir-faireLinux.GNURing</MainPackageIdentityName>

+    <ReservedNames>

+      <ReservedName>GNU Ring</ReservedName>

+    </ReservedNames>

+  </ProductReservedInfo>

+  <AccountPackageIdentityNames />

+  <PackageInfoList LandingUrl="https://developer.microsoft.com/dashboard/Application?appId=9NBLGGH43D70" />

+</StoreAssociation>
\ No newline at end of file
diff --git a/Package.appxmanifest b/Package.appxmanifest
index 75be018..eaa7397 100644
--- a/Package.appxmanifest
+++ b/Package.appxmanifest
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="utf-8"?>

 <Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">

-  <Identity Name="ring-client-uwp-multi-device" Publisher="CN=user" Version="2.0.3.0" />

+  <Identity Name="Savoir-faireLinux.GNURing" Publisher="CN=8121A5F7-3CA1-4CAA-92B2-4F595B011941" Version="1.1.0.0" />

   <mp:PhoneIdentity PhoneProductId="2385953f-9019-423d-aa82-d1bbacfa258b" PhonePublisherId="00000000-0000-0000-0000-000000000000" />

   <Properties>

-    <DisplayName>ring-client-uwp</DisplayName>

-    <PublisherDisplayName>Savoir-Faire Linux</PublisherDisplayName>

+    <DisplayName>GNU Ring</DisplayName>

+    <PublisherDisplayName>Savoir-faire Linux</PublisherDisplayName>

     <Logo>Assets\StoreLogo.png</Logo>

   </Properties>

   <Dependencies>

@@ -15,7 +15,7 @@
   </Resources>

   <Applications>

     <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="RingClientUWP.App">

-      <uap:VisualElements DisplayName="ring-client-uwp-md" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="ring-client-uwp" BackgroundColor="transparent">

+      <uap:VisualElements DisplayName="GNU Ring" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="ring-client-uwp" BackgroundColor="transparent">

         <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png">

         </uap:DefaultTile>

         <uap:SplashScreen Image="Assets\SplashScreen.png" />

@@ -32,13 +32,11 @@
     <uap:Capability Name="blockedChatMessages" />

     <uap:Capability Name="chat" />

     <uap:Capability Name="contacts" />

-    <uap:Capability Name="enterpriseAuthentication" />

     <uap:Capability Name="musicLibrary" />

     <uap:Capability Name="objects3D" />

     <uap:Capability Name="phoneCall" />

     <uap:Capability Name="picturesLibrary" />

     <uap:Capability Name="removableStorage" />

-    <uap:Capability Name="sharedUserCertificates" />

     <uap:Capability Name="userAccountInformation" />

     <uap:Capability Name="videosLibrary" />

     <uap:Capability Name="voipCall" />

@@ -48,4 +46,4 @@
     <DeviceCapability Name="proximity" />

     <DeviceCapability Name="webcam" />

   </Capabilities>

-</Package>
\ No newline at end of file
+</Package>

diff --git a/RingD.cpp b/RingD.cpp
index b382650..98039fc 100644
--- a/RingD.cpp
+++ b/RingD.cpp
@@ -43,6 +43,8 @@
 using namespace RingClientUWP::Utils;

 using namespace RingClientUWP::ViewModel;

 

+using namespace Windows::System;

+

 void

 RingClientUWP::RingD::reloadAccountList()

 {

@@ -535,6 +537,18 @@
         };

         registerCallHandlers(getAppPathHandler);

 

+        std::map<std::string, SharedCallback> getAppUserNameHandler =

+        {

+            DRing::exportable_callback<DRing::ConfigurationSignal::GetAppUserName>

+            ([this](std::vector<std::string>* unames) {

+                unames->emplace_back(Utils::toString(

+                    UserModel::instance->firstName +

+                    "." +

+                    UserModel::instance->lastName));

+            })

+        };

+        registerCallHandlers(getAppUserNameHandler);

+

         std::map<std::string, SharedCallback> incomingVideoHandlers =

         {

             DRing::exportable_callback<DRing::VideoSignal::DeviceEvent>

@@ -834,6 +848,13 @@
     return CallStatus::NONE;

 }

 

+String^

+RingD::getUserName()

+{

+    auto users = User::FindAllAsync();

+    return nullptr;

+}

+

 Vector<String^>^ RingClientUWP::RingD::translateKnownRingDevices(const std::map<std::string, std::string> devices)

 {

     auto devicesList = ref new Vector<String^>();

diff --git a/RingD.h b/RingD.h
index 725e873..89c66ac 100644
--- a/RingD.h
+++ b/RingD.h
@@ -89,6 +89,7 @@
     void placeCall(Contact^ contact);

     /*void cancelOutGoingCall2(String^ callId);*/ // marche pas

     CallStatus translateCallStatus(String^ state);

+    String^ getUserName();

     Vector<String^>^ translateKnownRingDevices(const std::map<std::string, std::string> devices);

 

     void hangUpCall2(String^ callId);

diff --git a/UserModel.cpp b/UserModel.cpp
new file mode 100644
index 0000000..b17caee
--- /dev/null
+++ b/UserModel.cpp
@@ -0,0 +1,28 @@
+#include "pch.h"

+

+#include "UserModel.h"

+

+using namespace RingClientUWP;

+

+void

+UserModel::getUserData()

+{

+    create_task(User::FindAllAsync())

+        .then([=](IVectorView<User^>^ users) {

+        for (size_t index = 0; index < users->Size; index++) {

+            auto user = users->GetAt(index);

+            if (user->AuthenticationStatus == UserAuthenticationStatus::LocallyAuthenticated &&

+                user->Type == UserType::LocalUser) {

+                User^ currentUser = user;

+                create_task(currentUser->GetPropertyAsync(KnownUserProperties::FirstName))

+                    .then([=](Object^ result) {

+                    firstName = safe_cast<String^>(result);

+                });

+                create_task(currentUser->GetPropertyAsync(KnownUserProperties::LastName))

+                    .then([&](Object^ result) {

+                    lastName = safe_cast<String^>(result);

+                });

+            }

+        }

+    });

+}
\ No newline at end of file
diff --git a/UserModel.h b/UserModel.h
new file mode 100644
index 0000000..5527b9f
--- /dev/null
+++ b/UserModel.h
@@ -0,0 +1,33 @@
+#pragma once

+#include <pch.h>

+

+using namespace Platform;

+using namespace Windows::Foundation;

+using namespace Windows::Foundation::Collections;

+

+namespace RingClientUWP

+{

+

+public ref class UserModel sealed

+{

+internal:

+    /* singleton */

+    static property UserModel^ instance

+    {

+        UserModel^ get()

+        {

+            static UserModel^ instance_ = ref new UserModel();

+            return instance_;

+        }

+    }

+

+    property String^ firstName;

+    property String^ lastName;

+

+    void getUserData();

+

+private:

+    UserModel() { };

+};

+

+}
\ No newline at end of file
diff --git a/Utils.h b/Utils.h
index f832d74..c597e1c 100644
--- a/Utils.h
+++ b/Utils.h
@@ -21,7 +21,10 @@
 

 using namespace Platform;

 using namespace Platform::Collections;

+using namespace Windows::Foundation;

+using namespace Windows::Foundation::Collections;

 using namespace Windows::Storage;

+using namespace Windows::System;

 

 typedef Windows::UI::Xaml::Visibility VIS;

 

diff --git a/_language-fr.appx b/_language-fr.appx
new file mode 100644
index 0000000..4499648
--- /dev/null
+++ b/_language-fr.appx
Binary files differ
diff --git a/_pkginfo.txt b/_pkginfo.txt
new file mode 100644
index 0000000..c767856
--- /dev/null
+++ b/_pkginfo.txt
@@ -0,0 +1 @@
+C:\Users\andreas.traczyk\Desktop\tests\ring-client-uwp_1.1.0.0\ring-client-uwp_1.1.0.0_x64.appxbundle

diff --git a/_scale-100.appx b/_scale-100.appx
new file mode 100644
index 0000000..60b3c6f
--- /dev/null
+++ b/_scale-100.appx
Binary files differ
diff --git a/_scale-125.appx b/_scale-125.appx
new file mode 100644
index 0000000..0d6bc4d
--- /dev/null
+++ b/_scale-125.appx
Binary files differ
diff --git a/_scale-150.appx b/_scale-150.appx
new file mode 100644
index 0000000..7cdfbd1
--- /dev/null
+++ b/_scale-150.appx
Binary files differ
diff --git a/_scale-400.appx b/_scale-400.appx
new file mode 100644
index 0000000..21884ba
--- /dev/null
+++ b/_scale-400.appx
Binary files differ
diff --git a/contrib/qrencode-win32/vc8/.gitignore b/contrib/qrencode-win32/vc8/.gitignore
new file mode 100644
index 0000000..329f3e5
--- /dev/null
+++ b/contrib/qrencode-win32/vc8/.gitignore
@@ -0,0 +1 @@
+.build/
\ No newline at end of file
diff --git a/contrib/qrencode-win32/vc8/qrcodelib/qrcodelib.vcxproj b/contrib/qrencode-win32/vc8/qrcodelib/qrcodelib.vcxproj
index ca475d6..16d97a3 100644
--- a/contrib/qrencode-win32/vc8/qrcodelib/qrcodelib.vcxproj
+++ b/contrib/qrencode-win32/vc8/qrcodelib/qrcodelib.vcxproj
@@ -5,18 +5,34 @@
       <Configuration>Debug-Dll</Configuration>

       <Platform>Win32</Platform>

     </ProjectConfiguration>

+    <ProjectConfiguration Include="Debug-Dll|x64">

+      <Configuration>Debug-Dll</Configuration>

+      <Platform>x64</Platform>

+    </ProjectConfiguration>

     <ProjectConfiguration Include="Debug-Lib|Win32">

       <Configuration>Debug-Lib</Configuration>

       <Platform>Win32</Platform>

     </ProjectConfiguration>

+    <ProjectConfiguration Include="Debug-Lib|x64">

+      <Configuration>Debug-Lib</Configuration>

+      <Platform>x64</Platform>

+    </ProjectConfiguration>

     <ProjectConfiguration Include="Release-Dll|Win32">

       <Configuration>Release-Dll</Configuration>

       <Platform>Win32</Platform>

     </ProjectConfiguration>

+    <ProjectConfiguration Include="Release-Dll|x64">

+      <Configuration>Release-Dll</Configuration>

+      <Platform>x64</Platform>

+    </ProjectConfiguration>

     <ProjectConfiguration Include="Release-Lib|Win32">

       <Configuration>Release-Lib</Configuration>

       <Platform>Win32</Platform>

     </ProjectConfiguration>

+    <ProjectConfiguration Include="Release-Lib|x64">

+      <Configuration>Release-Lib</Configuration>

+      <Platform>x64</Platform>

+    </ProjectConfiguration>

   </ItemGroup>

   <PropertyGroup Label="Globals">

     <ProjectGuid>{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}</ProjectGuid>

@@ -30,37 +46,71 @@
     <CharacterSet>MultiByte</CharacterSet>

     <WholeProgramOptimization>true</WholeProgramOptimization>

   </PropertyGroup>

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Lib|x64'" Label="Configuration">

+    <ConfigurationType>StaticLibrary</ConfigurationType>

+    <PlatformToolset>v140</PlatformToolset>

+    <CharacterSet>MultiByte</CharacterSet>

+    <WholeProgramOptimization>true</WholeProgramOptimization>

+  </PropertyGroup>

   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Lib|Win32'" Label="Configuration">

     <ConfigurationType>StaticLibrary</ConfigurationType>

     <PlatformToolset>v140</PlatformToolset>

     <CharacterSet>MultiByte</CharacterSet>

   </PropertyGroup>

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Lib|x64'" Label="Configuration">

+    <ConfigurationType>StaticLibrary</ConfigurationType>

+    <PlatformToolset>v140</PlatformToolset>

+    <CharacterSet>MultiByte</CharacterSet>

+  </PropertyGroup>

   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dll|Win32'" Label="Configuration">

     <ConfigurationType>DynamicLibrary</ConfigurationType>

     <PlatformToolset>v140</PlatformToolset>

     <CharacterSet>MultiByte</CharacterSet>

     <WholeProgramOptimization>true</WholeProgramOptimization>

   </PropertyGroup>

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dll|x64'" Label="Configuration">

+    <ConfigurationType>DynamicLibrary</ConfigurationType>

+    <PlatformToolset>v140</PlatformToolset>

+    <CharacterSet>MultiByte</CharacterSet>

+    <WholeProgramOptimization>true</WholeProgramOptimization>

+  </PropertyGroup>

   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dll|Win32'" Label="Configuration">

     <ConfigurationType>DynamicLibrary</ConfigurationType>

     <PlatformToolset>v140</PlatformToolset>

     <CharacterSet>MultiByte</CharacterSet>

   </PropertyGroup>

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dll|x64'" Label="Configuration">

+    <ConfigurationType>DynamicLibrary</ConfigurationType>

+    <PlatformToolset>v140</PlatformToolset>

+    <CharacterSet>MultiByte</CharacterSet>

+  </PropertyGroup>

   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />

   <ImportGroup Label="ExtensionSettings">

   </ImportGroup>

   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Lib|Win32'" Label="PropertySheets">

     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

   </ImportGroup>

+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Lib|x64'" Label="PropertySheets">

+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

+  </ImportGroup>

   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Lib|Win32'" Label="PropertySheets">

     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

   </ImportGroup>

+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Lib|x64'" Label="PropertySheets">

+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

+  </ImportGroup>

   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dll|Win32'" Label="PropertySheets">

     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

   </ImportGroup>

+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dll|x64'" Label="PropertySheets">

+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

+  </ImportGroup>

   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dll|Win32'" Label="PropertySheets">

     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

   </ImportGroup>

+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dll|x64'" Label="PropertySheets">

+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

+  </ImportGroup>

   <PropertyGroup Label="UserMacros" />

   <PropertyGroup>

     <_ProjectFileVersion>14.0.25420.1</_ProjectFileVersion>

@@ -70,11 +120,17 @@
     <IntDir>../.build/$(ProjectName)/$(Configuration)\</IntDir>

     <LinkIncremental>true</LinkIncremental>

   </PropertyGroup>

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dll|x64'">

+    <LinkIncremental>true</LinkIncremental>

+  </PropertyGroup>

   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dll|Win32'">

     <OutDir>../.build/$(Configuration)\</OutDir>

     <IntDir>../.build/$(ProjectName)/$(Configuration)\</IntDir>

     <LinkIncremental>false</LinkIncremental>

   </PropertyGroup>

+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dll|x64'">

+    <LinkIncremental>false</LinkIncremental>

+  </PropertyGroup>

   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Lib|Win32'">

     <OutDir>../.build/$(Configuration)\</OutDir>

     <IntDir>../.build/$(ProjectName)/$(Configuration)\</IntDir>

@@ -104,6 +160,26 @@
       <TargetMachine>MachineX86</TargetMachine>

     </Link>

   </ItemDefinitionGroup>

+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dll|x64'">

+    <ClCompile>

+      <Optimization>Disabled</Optimization>

+      <AdditionalIncludeDirectories>.\;..\qrcode;..\qrcode\png;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;QRCODELIB_EXPORTS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>

+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>

+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>

+      <PrecompiledHeader>

+      </PrecompiledHeader>

+      <WarningLevel>Level3</WarningLevel>

+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

+    </ClCompile>

+    <Link>

+      <AdditionalDependencies>libpng15d.lib;%(AdditionalDependencies)</AdditionalDependencies>

+      <AdditionalLibraryDirectories>..\qrcode\png;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>

+      <ModuleDefinitionFile>qrcodelib.def</ModuleDefinitionFile>

+      <GenerateDebugInformation>true</GenerateDebugInformation>

+      <SubSystem>Windows</SubSystem>

+    </Link>

+  </ItemDefinitionGroup>

   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dll|Win32'">

     <ClCompile>

       <AdditionalIncludeDirectories>.\;..\qrcode;..\qrcode\png;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

@@ -124,6 +200,26 @@
       <TargetMachine>MachineX86</TargetMachine>

     </Link>

   </ItemDefinitionGroup>

+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dll|x64'">

+    <ClCompile>

+      <AdditionalIncludeDirectories>.\;..\qrcode;..\qrcode\png;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;QRCODELIB_EXPORTS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>

+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>

+      <PrecompiledHeader>

+      </PrecompiledHeader>

+      <WarningLevel>Level3</WarningLevel>

+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

+    </ClCompile>

+    <Link>

+      <AdditionalDependencies>libpng15.lib;%(AdditionalDependencies)</AdditionalDependencies>

+      <AdditionalLibraryDirectories>..\qrcode\png;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>

+      <ModuleDefinitionFile>qrcodelib.def</ModuleDefinitionFile>

+      <GenerateDebugInformation>true</GenerateDebugInformation>

+      <SubSystem>Windows</SubSystem>

+      <OptimizeReferences>true</OptimizeReferences>

+      <EnableCOMDATFolding>true</EnableCOMDATFolding>

+    </Link>

+  </ItemDefinitionGroup>

   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Lib|Win32'">

     <ClCompile>

       <Optimization>Disabled</Optimization>

@@ -137,6 +233,19 @@
       <DebugInformationFormat>EditAndContinue</DebugInformationFormat>

     </ClCompile>

   </ItemDefinitionGroup>

+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Lib|x64'">

+    <ClCompile>

+      <Optimization>Disabled</Optimization>

+      <AdditionalIncludeDirectories>.\;..\qrcode;..\qrcode\png;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;QRCODELIB_EXPORTS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>

+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>

+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>

+      <PrecompiledHeader>

+      </PrecompiledHeader>

+      <WarningLevel>Level3</WarningLevel>

+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

+    </ClCompile>

+  </ItemDefinitionGroup>

   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Lib|Win32'">

     <ClCompile>

       <AdditionalIncludeDirectories>.\;..\qrcode;..\qrcode\png;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

@@ -147,6 +256,17 @@
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

     </ClCompile>

   </ItemDefinitionGroup>

+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Lib|x64'">

+    <ClCompile>

+      <AdditionalIncludeDirectories>.\;..\qrcode;..\qrcode\png;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;QRCODELIB_EXPORTS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>

+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>

+      <PrecompiledHeader>

+      </PrecompiledHeader>

+      <WarningLevel>Level3</WarningLevel>

+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>

+    </ClCompile>

+  </ItemDefinitionGroup>

   <ItemGroup>

     <ClCompile Include="..\..\bitstream.c" />

     <ClCompile Include="..\..\mask.c" />

diff --git a/pch.h b/pch.h
index 0be8155..1f42cda 100644
--- a/pch.h
+++ b/pch.h
@@ -38,6 +38,7 @@
 #include "Contact.h"

 #include "ContactsViewModel.h"

 #include "Conversation.h"

+#include "UserModel.h"

 #include "MainPage.xaml.h"

 #include "SmartPanelItem.h"

 #include "SmartPanelItemsViewModel.h"

diff --git a/ring-client-uwp.sln b/ring-client-uwp.sln
index 856964d..503bada 100644
--- a/ring-client-uwp.sln
+++ b/ring-client-uwp.sln
@@ -6,6 +6,7 @@
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ring-client-uwp", "ring-client-uwp.vcxproj", "{90928671-346F-42E4-934F-7A7A512A2D11}"

 	ProjectSection(ProjectDependencies) = postProject

 		{79F8DE42-595D-49D9-A66F-55244FD9DCC3} = {79F8DE42-595D-49D9-A66F-55244FD9DCC3}

+		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C} = {9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}

 	EndProjectSection

 EndProject

 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ring-daemon", "..\ring-daemon\MSVC\ring-daemon.vcxproj", "{79F8DE42-595D-49D9-A66F-55244FD9DCC3}"

@@ -62,8 +63,6 @@
 EndProject

 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pjproject", "pjproject", "{B39BB8BB-3E02-42EB-B747-19ACB57B6BE6}"

 EndProject

-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "portaudio", "..\ring-daemon\contrib\portaudio\MSVC\portaudio.vcxproj", "{0A18A071-125E-442F-AFF7-A3F68ABECF99}"

-EndProject

 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libupnp", "..\ring-daemon\contrib\libupnp\build\VS2015\libupnp.vcxproj", "{6227F51A-1498-4C4A-B213-F6FDED605125}"

 EndProject

 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libupnp", "libupnp", "{27B9320A-DA7E-4849-BCB7-4DBA266499C8}"

@@ -73,6 +72,9 @@
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ixml", "..\ring-daemon\contrib\libupnp\build\VS2015\ixml.vcxproj", "{9C2C266D-35A3-465F-A297-0E21D54E5C89}"

 EndProject

 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "threadutil", "..\ring-daemon\contrib\libupnp\build\VS2015\threadutil.vcxproj", "{1D3EEF7A-D248-48C0-B6B5-ECA229FE4B3D}"

+	ProjectSection(ProjectDependencies) = postProject

+		{EA0E0510-749F-47B2-9F53-565CB4893771} = {EA0E0510-749F-47B2-9F53-565CB4893771}

+	EndProjectSection

 EndProject

 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "portaudio", "portaudio", "{30AAB4B5-1D0C-4D51-A360-64FEAF6E6AE3}"

 EndProject

@@ -170,16 +172,30 @@
 		{0C4EAC26-4AAC-3525-BA45-916F44CFD660} = {0C4EAC26-4AAC-3525-BA45-916F44CFD660}

 		{C00D492D-9474-4F78-80BF-86F6F337E81B} = {C00D492D-9474-4F78-80BF-86F6F337E81B}

 		{0DC9504B-4FF5-4590-97B3-FFD4C04F2893} = {0DC9504B-4FF5-4590-97B3-FFD4C04F2893}

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99} = {0A18A071-125E-442F-AFF7-A3F68ABECF99}

+		{23913386-5333-4C93-B3F0-0227AFF77B49} = {23913386-5333-4C93-B3F0-0227AFF77B49}

 		{3423EC9A-52E4-4A4D-9753-EDEBC38785EF} = {3423EC9A-52E4-4A4D-9753-EDEBC38785EF}

 		{23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2}

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293} = {039AC2C4-C1BE-4B3F-BC4A-4541B2066293}

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD} = {A02FD1CC-618B-428D-AC46-91A2A12D0DCD}

 		{711397CE-E5D5-467D-9457-8716C047E50C} = {711397CE-E5D5-467D-9457-8716C047E50C}

 		{65B6B9E6-4D10-484B-BD8A-156FCA00DD4A} = {65B6B9E6-4D10-484B-BD8A-156FCA00DD4A}

 	EndProjectSection

 EndProject

+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "portaudio-UWP", "..\ring-daemon\contrib\portaudio\MSVC\portaudio-UWP\portaudio-UWP.vcxproj", "{23913386-5333-4C93-B3F0-0227AFF77B49}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pthreads", "pthreads", "{AAAB0FBB-A16E-4814-8918-0E25B278243B}"

+EndProject

+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pthreads-UWP-S", "..\ring-daemon\contrib\pthreads\MSVC\pthreads-UWP-S\pthreads-UWP-S.vcxproj", "{EA0E0510-749F-47B2-9F53-565CB4893771}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "boost", "boost", "{A185856B-E055-4594-9268-57C897A81F90}"

+EndProject

+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "random", "..\ring-daemon\contrib\boost\MSVC\random\random.vcxproj", "{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}"

+EndProject

+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "system", "..\ring-daemon\contrib\boost\MSVC\system\system.vcxproj", "{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}"

+EndProject

 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "contrib client", "contrib client", "{6EBA7EA6-20F5-40F9-96E3-32706D9ABD58}"

 EndProject

-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qrcodelib", "..\..\..\qrencode-win32\qrencode-win32\vc8\qrcodelib\qrcodelib.vcxproj", "{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}"

+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qrcodelib", "contrib\qrencode-win32\vc8\qrcodelib\qrcodelib.vcxproj", "{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}"

 EndProject

 Global

 	GlobalSection(SolutionConfigurationPlatforms) = preSolution

@@ -2791,116 +2807,6 @@
 		{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|x64.Build.0 = Release-Static|x64

 		{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|x86.ActiveCfg = Release-Static|Win32

 		{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|x86.Build.0 = Release-Static|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|ARM.ActiveCfg = Debug|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|x64.ActiveCfg = Debug|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|x64.Build.0 = Debug|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|x86.ActiveCfg = Debug|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|x86.Build.0 = Debug|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLL|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLL|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dll|ARM.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dll|ARM.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLL|x64.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLL|x64.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dll|x64.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dll|x64.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLL|x86.ActiveCfg = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLL|x86.Build.0 = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dll|x86.ActiveCfg = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dll|x86.Build.0 = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLLStaticDeps|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLLStaticDeps|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLLStaticDeps|x64.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLLStaticDeps|x64.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLLStaticDeps|x86.ActiveCfg = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugDLLStaticDeps|x86.Build.0 = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dynamic|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dynamic|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dynamic|x64.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dynamic|x64.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dynamic|x86.ActiveCfg = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Dynamic|x86.Build.0 = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugLib|ARM.ActiveCfg = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Lib|ARM.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Lib|ARM.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugLib|x64.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugLib|x64.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Lib|x64.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Lib|x64.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugLib|x86.ActiveCfg = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DebugLib|x86.Build.0 = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Lib|x86.ActiveCfg = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Lib|x86.Build.0 = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Static|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Static|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Static|x64.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Static|x64.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Static|x86.ActiveCfg = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug-Static|x86.Build.0 = DebugLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Debug|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Debug|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Debug|x64.ActiveCfg = Debug|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Debug|x64.Build.0 = Debug|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Debug|x86.ActiveCfg = Debug|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Debug|x86.Build.0 = Debug|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Release|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Release|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Release|x64.ActiveCfg = Release|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Release|x64.Build.0 = Release|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Release|x86.ActiveCfg = Release|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.DLL-Import Release|x86.Build.0 = Release|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|ARM.ActiveCfg = Release|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|x64.ActiveCfg = Release|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|x64.Build.0 = Release|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|x86.ActiveCfg = Release|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|x86.Build.0 = Release|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLL|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLL|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dll|ARM.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dll|ARM.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLL|x64.ActiveCfg = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLL|x64.Build.0 = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dll|x64.ActiveCfg = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dll|x64.Build.0 = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLL|x86.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLL|x86.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dll|x86.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dll|x86.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLLStaticDeps|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLLStaticDeps|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLLStaticDeps|x64.ActiveCfg = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLLStaticDeps|x64.Build.0 = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLLStaticDeps|x86.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseDLLStaticDeps|x86.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dynamic|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dynamic|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dynamic|x64.ActiveCfg = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dynamic|x64.Build.0 = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dynamic|x86.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Dynamic|x86.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLib|ARM.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Lib|ARM.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Lib|ARM.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLib|x64.ActiveCfg = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLib|x64.Build.0 = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Lib|x64.ActiveCfg = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Lib|x64.Build.0 = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLib|x86.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLib|x86.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Lib|x86.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Lib|x86.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLTO|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLTO|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLTO|x64.ActiveCfg = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLTO|x64.Build.0 = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLTO|x86.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.ReleaseLTO|x86.Build.0 = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Static|ARM.ActiveCfg = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Static|ARM.Build.0 = DebugLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Static|x64.ActiveCfg = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Static|x64.Build.0 = ReleaseLib|x64

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Static|x86.ActiveCfg = ReleaseLib|Win32

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release-Static|x86.Build.0 = ReleaseLib|Win32

 		{6227F51A-1498-4C4A-B213-F6FDED605125}.Debug|ARM.ActiveCfg = Debug|Win32

 		{6227F51A-1498-4C4A-B213-F6FDED605125}.Debug|x64.ActiveCfg = Debug|x64

 		{6227F51A-1498-4C4A-B213-F6FDED605125}.Debug|x64.Build.0 = Debug|x64

@@ -5439,6 +5345,414 @@
 		{6BD59A09-0768-40D3-A04B-10F95555689B}.Release-Static|x64.Build.0 = Release|x64

 		{6BD59A09-0768-40D3-A04B-10F95555689B}.Release-Static|x86.ActiveCfg = Release|Win32

 		{6BD59A09-0768-40D3-A04B-10F95555689B}.Release-Static|x86.Build.0 = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug|ARM.Build.0 = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug|x64.Build.0 = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug|x86.Build.0 = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLL|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLL|ARM.Build.0 = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dll|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLL|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLL|x64.Build.0 = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dll|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLL|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLL|x86.Build.0 = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dll|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLLStaticDeps|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLLStaticDeps|ARM.Build.0 = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dynamic|ARM.Build.0 = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dynamic|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dynamic|x64.Build.0 = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dynamic|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Dynamic|x86.Build.0 = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugLib|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugLib|ARM.Build.0 = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Lib|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugLib|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugLib|x64.Build.0 = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Lib|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugLib|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DebugLib|x86.Build.0 = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Lib|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Static|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Static|ARM.Build.0 = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Static|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Static|x64.Build.0 = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Static|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Debug-Static|x86.Build.0 = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Debug|ARM.ActiveCfg = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Debug|ARM.Build.0 = Debug|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Debug|x64.ActiveCfg = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Debug|x64.Build.0 = Debug|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Debug|x86.ActiveCfg = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Debug|x86.Build.0 = Debug|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Release|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Release|ARM.Build.0 = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Release|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Release|x64.Build.0 = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Release|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.DLL-Import Release|x86.Build.0 = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release|ARM.Build.0 = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release|x64.Build.0 = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release|x86.Build.0 = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLL|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLL|ARM.Build.0 = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dll|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLL|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLL|x64.Build.0 = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dll|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLL|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLL|x86.Build.0 = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dll|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLLStaticDeps|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLLStaticDeps|ARM.Build.0 = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dynamic|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dynamic|ARM.Build.0 = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dynamic|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dynamic|x64.Build.0 = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dynamic|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Dynamic|x86.Build.0 = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLib|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLib|ARM.Build.0 = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Lib|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLib|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLib|x64.Build.0 = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Lib|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLib|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLib|x86.Build.0 = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Lib|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLTO|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLTO|ARM.Build.0 = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLTO|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLTO|x64.Build.0 = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLTO|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.ReleaseLTO|x86.Build.0 = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Static|ARM.ActiveCfg = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Static|ARM.Build.0 = Release|ARM

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Static|x64.ActiveCfg = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Static|x64.Build.0 = Release|x64

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Static|x86.ActiveCfg = Release|Win32

+		{23913386-5333-4C93-B3F0-0227AFF77B49}.Release-Static|x86.Build.0 = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug|ARM.Build.0 = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug|x64.Build.0 = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug|x86.Build.0 = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLL|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLL|ARM.Build.0 = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dll|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLL|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLL|x64.Build.0 = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dll|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLL|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLL|x86.Build.0 = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dll|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLLStaticDeps|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLLStaticDeps|ARM.Build.0 = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dynamic|ARM.Build.0 = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dynamic|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dynamic|x64.Build.0 = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dynamic|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Dynamic|x86.Build.0 = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugLib|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugLib|ARM.Build.0 = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Lib|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugLib|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugLib|x64.Build.0 = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Lib|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugLib|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DebugLib|x86.Build.0 = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Lib|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Static|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Static|ARM.Build.0 = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Static|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Static|x64.Build.0 = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Static|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Debug-Static|x86.Build.0 = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Debug|ARM.ActiveCfg = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Debug|ARM.Build.0 = Debug|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Debug|x64.ActiveCfg = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Debug|x64.Build.0 = Debug|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Debug|x86.ActiveCfg = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Debug|x86.Build.0 = Debug|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Release|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Release|ARM.Build.0 = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Release|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Release|x64.Build.0 = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Release|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.DLL-Import Release|x86.Build.0 = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release|ARM.Build.0 = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release|x64.Build.0 = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release|x86.Build.0 = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLL|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLL|ARM.Build.0 = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dll|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLL|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLL|x64.Build.0 = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dll|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLL|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLL|x86.Build.0 = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dll|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLLStaticDeps|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLLStaticDeps|ARM.Build.0 = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dynamic|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dynamic|ARM.Build.0 = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dynamic|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dynamic|x64.Build.0 = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dynamic|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Dynamic|x86.Build.0 = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLib|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLib|ARM.Build.0 = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Lib|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLib|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLib|x64.Build.0 = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Lib|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLib|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLib|x86.Build.0 = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Lib|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLTO|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLTO|ARM.Build.0 = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLTO|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLTO|x64.Build.0 = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLTO|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.ReleaseLTO|x86.Build.0 = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Static|ARM.ActiveCfg = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Static|ARM.Build.0 = Release|ARM

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Static|x64.ActiveCfg = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Static|x64.Build.0 = Release|x64

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Static|x86.ActiveCfg = Release|Win32

+		{EA0E0510-749F-47B2-9F53-565CB4893771}.Release-Static|x86.Build.0 = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug|ARM.Build.0 = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug|x64.Build.0 = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug|x86.Build.0 = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLL|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLL|ARM.Build.0 = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dll|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLL|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLL|x64.Build.0 = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dll|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLL|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLL|x86.Build.0 = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dll|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLLStaticDeps|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLLStaticDeps|ARM.Build.0 = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dynamic|ARM.Build.0 = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dynamic|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dynamic|x64.Build.0 = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dynamic|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Dynamic|x86.Build.0 = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugLib|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugLib|ARM.Build.0 = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Lib|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugLib|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugLib|x64.Build.0 = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Lib|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugLib|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DebugLib|x86.Build.0 = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Lib|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Static|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Static|ARM.Build.0 = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Static|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Static|x64.Build.0 = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Static|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Debug-Static|x86.Build.0 = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Debug|ARM.ActiveCfg = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Debug|ARM.Build.0 = Debug|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Debug|x64.ActiveCfg = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Debug|x64.Build.0 = Debug|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Debug|x86.ActiveCfg = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Debug|x86.Build.0 = Debug|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Release|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Release|ARM.Build.0 = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Release|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Release|x64.Build.0 = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Release|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.DLL-Import Release|x86.Build.0 = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release|ARM.Build.0 = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release|x64.Build.0 = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release|x86.Build.0 = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLL|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLL|ARM.Build.0 = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dll|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLL|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLL|x64.Build.0 = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dll|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLL|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLL|x86.Build.0 = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dll|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLLStaticDeps|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLLStaticDeps|ARM.Build.0 = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dynamic|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dynamic|ARM.Build.0 = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dynamic|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dynamic|x64.Build.0 = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dynamic|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Dynamic|x86.Build.0 = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLib|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLib|ARM.Build.0 = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Lib|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLib|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLib|x64.Build.0 = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Lib|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLib|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLib|x86.Build.0 = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Lib|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLTO|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLTO|ARM.Build.0 = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLTO|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLTO|x64.Build.0 = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLTO|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.ReleaseLTO|x86.Build.0 = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Static|ARM.ActiveCfg = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Static|ARM.Build.0 = Release|ARM

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Static|x64.ActiveCfg = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Static|x64.Build.0 = Release|x64

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Static|x86.ActiveCfg = Release|Win32

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293}.Release-Static|x86.Build.0 = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug|ARM.Build.0 = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug|x64.Build.0 = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug|x86.Build.0 = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLL|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLL|ARM.Build.0 = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dll|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLL|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLL|x64.Build.0 = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dll|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLL|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLL|x86.Build.0 = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dll|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLLStaticDeps|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLLStaticDeps|ARM.Build.0 = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dynamic|ARM.Build.0 = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dynamic|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dynamic|x64.Build.0 = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dynamic|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Dynamic|x86.Build.0 = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugLib|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugLib|ARM.Build.0 = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Lib|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugLib|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugLib|x64.Build.0 = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Lib|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugLib|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DebugLib|x86.Build.0 = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Lib|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Static|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Static|ARM.Build.0 = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Static|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Static|x64.Build.0 = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Static|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Debug-Static|x86.Build.0 = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Debug|ARM.ActiveCfg = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Debug|ARM.Build.0 = Debug|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Debug|x64.ActiveCfg = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Debug|x64.Build.0 = Debug|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Debug|x86.ActiveCfg = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Debug|x86.Build.0 = Debug|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Release|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Release|ARM.Build.0 = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Release|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Release|x64.Build.0 = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Release|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.DLL-Import Release|x86.Build.0 = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release|ARM.Build.0 = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release|x64.Build.0 = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release|x86.Build.0 = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLL|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLL|ARM.Build.0 = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dll|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLL|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLL|x64.Build.0 = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dll|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLL|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLL|x86.Build.0 = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dll|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLLStaticDeps|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLLStaticDeps|ARM.Build.0 = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dynamic|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dynamic|ARM.Build.0 = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dynamic|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dynamic|x64.Build.0 = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dynamic|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Dynamic|x86.Build.0 = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLib|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLib|ARM.Build.0 = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Lib|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLib|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLib|x64.Build.0 = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Lib|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLib|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLib|x86.Build.0 = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Lib|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLTO|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLTO|ARM.Build.0 = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLTO|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLTO|x64.Build.0 = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLTO|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.ReleaseLTO|x86.Build.0 = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Static|ARM.ActiveCfg = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Static|ARM.Build.0 = Release|ARM

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Static|x64.ActiveCfg = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Static|x64.Build.0 = Release|x64

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Static|x86.ActiveCfg = Release|Win32

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD}.Release-Static|x86.Build.0 = Release|Win32

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.Debug|ARM.ActiveCfg = Debug-Dll|Win32

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.Debug|ARM.Build.0 = Debug-Dll|Win32

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.Debug|x64.ActiveCfg = Debug-Dll|Win32

@@ -5526,10 +5840,9 @@
 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.ReleaseLib|ARM.ActiveCfg = Debug-Dll|Win32

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.ReleaseLib|ARM.Build.0 = Debug-Dll|Win32

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.Release-Lib|ARM.ActiveCfg = Release-Lib|Win32

-		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.ReleaseLib|x64.ActiveCfg = Release-Dll|x64

-		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.ReleaseLib|x64.Build.0 = Release-Dll|x64

-		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.Release-Lib|x64.ActiveCfg = Release-Lib|x64

-		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.Release-Lib|x64.Build.0 = Release-Lib|x64

+		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.ReleaseLib|x64.ActiveCfg = Release-Lib|x64

+		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.ReleaseLib|x64.Build.0 = Release-Lib|x64

+		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.Release-Lib|x64.ActiveCfg = Release-Lib|Win32

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.ReleaseLib|x86.ActiveCfg = Release-Lib|Win32

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.ReleaseLib|x86.Build.0 = Release-Lib|Win32

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C}.Release-Lib|x86.ActiveCfg = Release-Lib|Win32

@@ -5573,7 +5886,6 @@
 		{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA} = {B39BB8BB-3E02-42EB-B747-19ACB57B6BE6}

 		{B82CDD25-6903-430E-BD38-D8129A2015C1} = {B39BB8BB-3E02-42EB-B747-19ACB57B6BE6}

 		{B39BB8BB-3E02-42EB-B747-19ACB57B6BE6} = {96846C59-E0A1-4132-B779-065C2EAE3E51}

-		{0A18A071-125E-442F-AFF7-A3F68ABECF99} = {30AAB4B5-1D0C-4D51-A360-64FEAF6E6AE3}

 		{6227F51A-1498-4C4A-B213-F6FDED605125} = {27B9320A-DA7E-4849-BCB7-4DBA266499C8}

 		{27B9320A-DA7E-4849-BCB7-4DBA266499C8} = {96846C59-E0A1-4132-B779-065C2EAE3E51}

 		{805F73E9-495E-48F0-8C9A-7F050B524609} = {27B9320A-DA7E-4849-BCB7-4DBA266499C8}

@@ -5608,6 +5920,12 @@
 		{7D865A92-C575-44A3-9D83-EC3C9E97B0B0} = {821EC489-1C8E-4CE9-816B-7ACFEA492C34}

 		{E4CCBFE2-5DC2-44B2-92A8-447EFE6DDB6E} = {7D865A92-C575-44A3-9D83-EC3C9E97B0B0}

 		{1C2315EC-E08C-4E8F-AD66-917DC9C30B98} = {7D865A92-C575-44A3-9D83-EC3C9E97B0B0}

+		{23913386-5333-4C93-B3F0-0227AFF77B49} = {30AAB4B5-1D0C-4D51-A360-64FEAF6E6AE3}

+		{AAAB0FBB-A16E-4814-8918-0E25B278243B} = {96846C59-E0A1-4132-B779-065C2EAE3E51}

+		{EA0E0510-749F-47B2-9F53-565CB4893771} = {AAAB0FBB-A16E-4814-8918-0E25B278243B}

+		{A185856B-E055-4594-9268-57C897A81F90} = {96846C59-E0A1-4132-B779-065C2EAE3E51}

+		{039AC2C4-C1BE-4B3F-BC4A-4541B2066293} = {A185856B-E055-4594-9268-57C897A81F90}

+		{A02FD1CC-618B-428D-AC46-91A2A12D0DCD} = {A185856B-E055-4594-9268-57C897A81F90}

 		{9A90BF5C-84B0-41F6-B83C-C20EADC1F46C} = {6EBA7EA6-20F5-40F9-96E3-32706D9ABD58}

 	EndGlobalSection

 EndGlobal

diff --git a/ring-client-uwp.vcxproj b/ring-client-uwp.vcxproj
index 7d523b4..c7ecd91 100644
--- a/ring-client-uwp.vcxproj
+++ b/ring-client-uwp.vcxproj
@@ -97,13 +97,13 @@
   </ImportGroup>

   <PropertyGroup Label="UserMacros" />

   <PropertyGroup>

-    <PackageCertificateKeyFile>ring-client-uwp_TemporaryKey.pfx</PackageCertificateKeyFile>

+    <PackageCertificateKeyFile>ring-client-uwp_StoreKey.pfx</PackageCertificateKeyFile>

     <AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>

     <AppxSymbolPackageEnabled>False</AppxSymbolPackageEnabled>

     <AppxBundle>Always</AppxBundle>

     <AppxBundlePlatforms>x64</AppxBundlePlatforms>

-    <PackageCertificateThumbprint>13DE1E90818B523E210522CE40C78F2AD099C412</PackageCertificateThumbprint>

-    <AppxPackageDir>C:\Users\user\Desktop\</AppxPackageDir>

+    <PackageCertificateThumbprint>6E2CEF8A6A6A44314AB297CE41FC3BC8F2890973</PackageCertificateThumbprint>

+    <AppxPackageDir>C:\</AppxPackageDir>

   </PropertyGroup>

   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">

     <ClCompile>

@@ -144,9 +144,10 @@
       <AdditionalIncludeDirectories>contrib\qrencode-win32;..\ring-daemon\MSVC;..\ring-daemon\src\media;..\ring-daemon\src;..\ring-daemon\src\dring;..\ring-daemon\contrib\include;..\ring-daemon\contrib\include\pjlib;..\ring-daemon\contrib\pjproject\third_party\speex\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>

       <PreprocessorDefinitions>WIN32_NATIVE;_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>

       <WholeProgramOptimization>false</WholeProgramOptimization>

+      <CompileAsWinRT>true</CompileAsWinRT>

     </ClCompile>

     <Link>

-      <AdditionalLibraryDirectories>$(SolutionDir)..\ring-daemon\contrib\boost\stage\lib;$(SolutionDir)..\ring-daemon\contrib\lib\x64;$(SolutionDir)..\ring-daemon\MSVC\x64\ReleaseLib\bin;C:\msys64\home\user\ring-project\ring-project\ring-client-uwp\x64\Release-Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>

+      <AdditionalLibraryDirectories>$(SolutionDir)..\ring-daemon\contrib\boost\stage\lib;$(SolutionDir)..\ring-daemon\contrib\bin\x64;$(SolutionDir)..\ring-daemon\contrib\lib\x64;$(SolutionDir)..\ring-daemon\MSVC\x64\ReleaseLib\bin;$(SolutionDir)x64\Release-Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>

     </Link>

     <ProjectReference>

       <LinkLibraryDependencies>false</LinkLibraryDependencies>

@@ -155,13 +156,14 @@
       <ForceFileOutput>MultiplyDefinedSymbolOnly</ForceFileOutput>

     </Link>

     <Link>

-      <AdditionalDependencies>winsqlite3.lib;shell32.lib;strmiids.lib;dring.lib;WindowsApp.lib;qrcodelib.lib;%(AdditionalDependencies)</AdditionalDependencies>

+      <AdditionalDependencies>shell32.lib;strmiids.lib;dring.lib;WindowsApp.lib;qrcodelib.lib;%(AdditionalDependencies)</AdditionalDependencies>

     </Link>

     <Link>

       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>

     </Link>

     <Link>

       <AdditionalOptions>/nodefaultlib:libcmt.lib /ignore:4006,4049,4099 %(AdditionalOptions)</AdditionalOptions>

+      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>

     </Link>

   </ItemDefinitionGroup>

   <ItemGroup>

@@ -198,6 +200,7 @@
     </ClInclude>

     <ClInclude Include="SmartPanelItem.h" />

     <ClInclude Include="SmartPanelItemsViewModel.h" />

+    <ClInclude Include="UserModel.h" />

     <ClInclude Include="UserPreferences.h" />

     <ClInclude Include="Utils.h" />

     <ClInclude Include="Video.h" />

@@ -255,12 +258,7 @@
     <None Include="..\FFmpegInterop\ffmpeg\Build\Windows10\x64\bin\swscale-4.dll">

       <DeploymentContent Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</DeploymentContent>

     </None>

-    <None Include="..\ring-daemon\contrib\redist\msvcr100.dll">

-      <DeploymentContent Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</DeploymentContent>

-    </None>

-    <None Include="..\ring-daemon\contrib\redist\pthreadVC2.dll">

-      <DeploymentContent Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</DeploymentContent>

-    </None>

+    <None Include="ring-client-uwp_StoreKey.pfx" />

     <None Include="ring-client-uwp_TemporaryKey.pfx" />

   </ItemGroup>

   <ItemGroup>

@@ -325,6 +323,7 @@
     </ClCompile>

     <ClCompile Include="SmartPanelItem.cpp" />

     <ClCompile Include="SmartPanelItemsViewModel.cpp" />

+    <ClCompile Include="UserModel.cpp" />

     <ClCompile Include="UserPreferences.cpp" />

     <ClCompile Include="Video.cpp" />

     <ClCompile Include="VideoCaptureManager.cpp" />

@@ -344,6 +343,9 @@
     <PRIResource Include="localization\Fr-fr\Resources.resw" />

     <PRIResource Include="localization\US-en\Resources.resw" />

   </ItemGroup>

+  <ItemGroup>

+    <None Include="Package.StoreAssociation.xml" />

+  </ItemGroup>

   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

   <ImportGroup Label="ExtensionTargets">

   </ImportGroup>

diff --git a/ring-client-uwp.vcxproj.filters b/ring-client-uwp.vcxproj.filters
index 61b35fd..73bf3fc 100644
--- a/ring-client-uwp.vcxproj.filters
+++ b/ring-client-uwp.vcxproj.filters
@@ -1,102 +1,41 @@
 <?xml version="1.0" encoding="utf-8"?>

-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

-  <ItemGroup>

-    <Filter Include="Common">

-      <UniqueIdentifier>e1354e5c-d116-4970-86d8-c5b0c0ca4591</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Assets">

-      <UniqueIdentifier>dcac1771-4f06-4a41-b772-3f502f0f39da</UniqueIdentifier>

-      <Extensions>bmp;fbx;gif;jpg;jpeg;tga;tiff;tif;png</Extensions>

-    </Filter>

-    <Filter Include="Views">

-      <UniqueIdentifier>{1d1ef61d-6e71-458f-9bb7-45441e9a94d0}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Assets\Dlls">

-      <UniqueIdentifier>{06835bd7-8bac-406a-8651-007b82da36ed}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Strings">

-      <UniqueIdentifier>{f6781cdb-0686-4a19-a1b8-3dc7df5efd56}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Strings\en-US">

-      <UniqueIdentifier>{70f7b244-b108-4bf1-8b6d-679a424b973f}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Strings\fr-Fr">

-      <UniqueIdentifier>{d42f40f3-a5fb-40d3-83b9-2c816189dc77}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Styles">

-      <UniqueIdentifier>{38929305-13e6-4beb-9e52-4020da29e403}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Assets\TESTS">

-      <UniqueIdentifier>{758258ab-8169-4388-a89d-a834cebce79a}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="ModelViews">

-      <UniqueIdentifier>{c9f1f5bd-c315-4f6f-a91b-bc67fe27e0b9}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Model">

-      <UniqueIdentifier>{8ea3251c-a70e-4de5-9f26-8db3df45c2c4}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Controls">

-      <UniqueIdentifier>{2cffcd5e-0546-4629-a152-37efd9c1128f}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Media">

-      <UniqueIdentifier>{bec54fb8-3a88-4687-8cbf-87325df1bcc7}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Media\Video">

-      <UniqueIdentifier>{f711ca0c-c71f-47a7-9352-441ab4b44d5d}</UniqueIdentifier>

-    </Filter>

-    <Filter Include="Media\Audio">

-      <UniqueIdentifier>{448e3594-0555-4c62-be25-71e1cebc80e1}</UniqueIdentifier>

-    </Filter>

-  </ItemGroup>

+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

   <ItemGroup>

     <ApplicationDefinition Include="App.xaml" />

   </ItemGroup>

   <ItemGroup>

+    <PRIResource Include="localization\US-en\Resources.resw">

+      <Filter>Strings\en-US</Filter>

+    </PRIResource>

+    <PRIResource Include="localization\Fr-fr\Resources.resw">

+      <Filter>Strings\fr-FR</Filter>

+    </PRIResource>

+  </ItemGroup>

+  <ItemGroup>

     <ClCompile Include="App.xaml.cpp" />

+    <ClCompile Include="LoadingPage.xaml.cpp" />

     <ClCompile Include="MainPage.xaml.cpp" />

+    <ClCompile Include="MessageTextPage.xaml.cpp" />

     <ClCompile Include="pch.cpp" />

-    <ClCompile Include="WelcomePage.xaml.cpp" />

-    <ClCompile Include="SmartPanel.xaml.cpp" />

     <ClCompile Include="RingConsolePanel.xaml.cpp" />

-    <ClCompile Include="Contact.cpp">

-      <Filter>Model</Filter>

-    </ClCompile>

-    <ClCompile Include="Account.cpp">

-      <Filter>Model</Filter>

-    </ClCompile>

-    <ClCompile Include="AccountsViewModel.cpp">

-      <Filter>ModelViews</Filter>

-    </ClCompile>

-    <ClCompile Include="ContactsViewModel.cpp">

-      <Filter>ModelViews</Filter>

+    <ClCompile Include="SmartPanel.xaml.cpp" />

+    <ClCompile Include="VideoPage.xaml.cpp" />

+    <ClCompile Include="WelcomePage.xaml.cpp" />

+    <ClCompile Include="Wizard.xaml.cpp" />

+    <ClCompile Include="RingD.cpp">

+      <Filter>Common</Filter>

     </ClCompile>

     <ClCompile Include="RingDebug.cpp">

       <Filter>Common</Filter>

     </ClCompile>

-    <ClCompile Include="MessageTextPage.xaml.cpp" />

-    <ClCompile Include="VideoPage.xaml.cpp" />

-    <ClCompile Include="RingD.cpp">

-      <Filter>Common</Filter>

-    </ClCompile>

-    <ClCompile Include="LoadingPage.xaml.cpp" />

-    <ClCompile Include="Wizard.xaml.cpp" />

-    <ClCompile Include="Conversation.cpp">

-      <Filter>Model</Filter>

-    </ClCompile>

     <ClCompile Include="UserPreferences.cpp">

       <Filter>Common</Filter>

     </ClCompile>

-    <ClCompile Include="SmartPanelItem.cpp">

+    <ClCompile Include="AccountListItem.cpp">

       <Filter>Controls</Filter>

     </ClCompile>

-    <ClCompile Include="SmartPanelItemsViewModel.cpp">

-      <Filter>ModelViews</Filter>

-    </ClCompile>

-    <ClCompile Include="VideoManager.cpp">

-      <Filter>Media\Video</Filter>

-    </ClCompile>

-    <ClCompile Include="VideoRendererManager.cpp">

-      <Filter>Media\Video</Filter>

+    <ClCompile Include="SmartPanelItem.cpp">

+      <Filter>Controls</Filter>

     </ClCompile>

     <ClCompile Include="Video.cpp">

       <Filter>Media\Video</Filter>

@@ -104,56 +43,71 @@
     <ClCompile Include="VideoCaptureManager.cpp">

       <Filter>Media\Video</Filter>

     </ClCompile>

-    <ClCompile Include="AccountListItem.cpp">

-      <Filter>Controls</Filter>

+    <ClCompile Include="VideoManager.cpp">

+      <Filter>Media\Video</Filter>

+    </ClCompile>

+    <ClCompile Include="VideoRendererManager.cpp">

+      <Filter>Media\Video</Filter>

+    </ClCompile>

+    <ClCompile Include="Account.cpp">

+      <Filter>Model</Filter>

+    </ClCompile>

+    <ClCompile Include="Contact.cpp">

+      <Filter>Model</Filter>

+    </ClCompile>

+    <ClCompile Include="Conversation.cpp">

+      <Filter>Model</Filter>

     </ClCompile>

     <ClCompile Include="AccountListItemsViewModel.cpp">

       <Filter>ModelViews</Filter>

     </ClCompile>

+    <ClCompile Include="AccountsViewModel.cpp">

+      <Filter>ModelViews</Filter>

+    </ClCompile>

+    <ClCompile Include="ContactsViewModel.cpp">

+      <Filter>ModelViews</Filter>

+    </ClCompile>

+    <ClCompile Include="SmartPanelItemsViewModel.cpp">

+      <Filter>ModelViews</Filter>

+    </ClCompile>

+    <ClCompile Include="UserModel.cpp">

+      <Filter>Model</Filter>

+    </ClCompile>

   </ItemGroup>

   <ItemGroup>

+    <ClInclude Include="LoadingPage.xaml.h" />

+    <ClInclude Include="MessageTextPage.xaml.h" />

     <ClInclude Include="pch.h" />

     <ClInclude Include="App.xaml.h" />

     <ClInclude Include="MainPage.xaml.h" />

-    <ClInclude Include="WelcomePage.xaml.h" />

-    <ClInclude Include="SmartPanel.xaml.h" />

     <ClInclude Include="RingConsolePanel.xaml.h" />

-    <ClInclude Include="Contact.h">

-      <Filter>Model</Filter>

+    <ClInclude Include="SmartPanel.xaml.h" />

+    <ClInclude Include="VideoPage.xaml.h" />

+    <ClInclude Include="WelcomePage.xaml.h" />

+    <ClInclude Include="Wizard.xaml.h" />

+    <ClInclude Include="Globals.h">

+      <Filter>Common</Filter>

     </ClInclude>

-    <ClInclude Include="Account.h">

-      <Filter>Model</Filter>

-    </ClInclude>

-    <ClInclude Include="AccountsViewModel.h">

-      <Filter>ModelViews</Filter>

-    </ClInclude>

-    <ClInclude Include="ContactsViewModel.h">

-      <Filter>ModelViews</Filter>

+    <ClInclude Include="RingD.h">

+      <Filter>Common</Filter>

     </ClInclude>

     <ClInclude Include="RingDebug.h">

       <Filter>Common</Filter>

     </ClInclude>

+    <ClInclude Include="UserPreferences.h">

+      <Filter>Common</Filter>

+    </ClInclude>

     <ClInclude Include="Utils.h">

       <Filter>Common</Filter>

     </ClInclude>

-    <ClInclude Include="MessageTextPage.xaml.h" />

-    <ClInclude Include="VideoPage.xaml.h" />

-    <ClInclude Include="RingD.h">

-      <Filter>Common</Filter>

-    </ClInclude>

-    <ClInclude Include="LoadingPage.xaml.h" />

-    <ClInclude Include="Wizard.xaml.h" />

-    <ClInclude Include="Conversation.h">

-      <Filter>Model</Filter>

-    </ClInclude>

-    <ClInclude Include="UserPreferences.h">

-      <Filter>Common</Filter>

+    <ClInclude Include="AccountListItem.h">

+      <Filter>Controls</Filter>

     </ClInclude>

     <ClInclude Include="SmartPanelItem.h">

       <Filter>Controls</Filter>

     </ClInclude>

-    <ClInclude Include="SmartPanelItemsViewModel.h">

-      <Filter>ModelViews</Filter>

+    <ClInclude Include="Video.h">

+      <Filter>Media\Video</Filter>

     </ClInclude>

     <ClInclude Include="VideoCaptureManager.h">

       <Filter>Media\Video</Filter>

@@ -164,50 +118,44 @@
     <ClInclude Include="VideoRendererManager.h">

       <Filter>Media\Video</Filter>

     </ClInclude>

-    <ClInclude Include="Video.h">

-      <Filter>Media\Video</Filter>

+    <ClInclude Include="Account.h">

+      <Filter>Model</Filter>

     </ClInclude>

-    <ClInclude Include="Globals.h">

-      <Filter>Common</Filter>

+    <ClInclude Include="Contact.h">

+      <Filter>Model</Filter>

     </ClInclude>

-    <ClInclude Include="AccountListItem.h">

-      <Filter>Controls</Filter>

+    <ClInclude Include="Conversation.h">

+      <Filter>Model</Filter>

     </ClInclude>

     <ClInclude Include="AccountListItemsViewModel.h">

       <Filter>ModelViews</Filter>

     </ClInclude>

+    <ClInclude Include="AccountsViewModel.h">

+      <Filter>ModelViews</Filter>

+    </ClInclude>

+    <ClInclude Include="ContactsViewModel.h">

+      <Filter>ModelViews</Filter>

+    </ClInclude>

+    <ClInclude Include="SmartPanelItemsViewModel.h">

+      <Filter>ModelViews</Filter>

+    </ClInclude>

+    <ClInclude Include="UserModel.h">

+      <Filter>Model</Filter>

+    </ClInclude>

   </ItemGroup>

   <ItemGroup>

-    <Image Include="Assets\LockScreenLogo.scale-200.png">

-      <Filter>Assets</Filter>

-    </Image>

-    <Image Include="Assets\SplashScreen.scale-200.png">

-      <Filter>Assets</Filter>

-    </Image>

-    <Image Include="Assets\Square150x150Logo.scale-200.png">

-      <Filter>Assets</Filter>

-    </Image>

-    <Image Include="Assets\Square44x44Logo.scale-200.png">

-      <Filter>Assets</Filter>

-    </Image>

-    <Image Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png">

-      <Filter>Assets</Filter>

-    </Image>

-    <Image Include="Assets\StoreLogo.png">

-      <Filter>Assets</Filter>

-    </Image>

-    <Image Include="Assets\Wide310x150Logo.scale-200.png">

-      <Filter>Assets</Filter>

-    </Image>

-    <Image Include="Assets\TESTS\contactAvatar.png">

+    <Image Include="Assets\AccountTypeRING.png">

       <Filter>Assets\TESTS</Filter>

     </Image>

-    <Image Include="Assets\TESTS\qrcode.png">

+    <Image Include="Assets\AccountTypeSIP.png">

       <Filter>Assets\TESTS</Filter>

     </Image>

     <Image Include="Assets\TESTS\blank.png">

       <Filter>Assets\TESTS</Filter>

     </Image>

+    <Image Include="Assets\TESTS\contactAvatar.png">

+      <Filter>Assets\TESTS</Filter>

+    </Image>

     <Image Include="Assets\TESTS\logo-ring.scale-100.png">

       <Filter>Assets\TESTS</Filter>

     </Image>

@@ -226,21 +174,41 @@
     <Image Include="Assets\TESTS\logo-ring.square-100.png">

       <Filter>Assets\TESTS</Filter>

     </Image>

-    <Image Include="Assets\qrCodeIcon.png">

+    <Image Include="Assets\TESTS\qrcode.png">

+      <Filter>Assets\TESTS</Filter>

+    </Image>

+    <Image Include="Assets\LockScreenLogo.scale-200.png">

       <Filter>Assets</Filter>

     </Image>

-    <Image Include="Assets\AccountTypeSIP.png">

-      <Filter>Assets\TESTS</Filter>

+    <Image Include="Assets\SplashScreen.scale-200.png">

+      <Filter>Assets</Filter>

     </Image>

-    <Image Include="Assets\AccountTypeRING.png">

-      <Filter>Assets\TESTS</Filter>

+    <Image Include="Assets\Square44x44Logo.scale-200.png">

+      <Filter>Assets</Filter>

+    </Image>

+    <Image Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png">

+      <Filter>Assets</Filter>

+    </Image>

+    <Image Include="Assets\Square150x150Logo.scale-200.png">

+      <Filter>Assets</Filter>

+    </Image>

+    <Image Include="Assets\StoreLogo.png">

+      <Filter>Assets</Filter>

+    </Image>

+    <Image Include="Assets\Wide310x150Logo.scale-200.png">

+      <Filter>Assets</Filter>

+    </Image>

+    <Image Include="Assets\qrCodeIcon.png">

+      <Filter>Assets</Filter>

     </Image>

   </ItemGroup>

   <ItemGroup>

     <AppxManifest Include="Package.appxmanifest" />

   </ItemGroup>

   <ItemGroup>

+    <None Include="ring-client-uwp_StoreKey.pfx" />

     <None Include="ring-client-uwp_TemporaryKey.pfx" />

+    <None Include="Package.StoreAssociation.xml" />

     <None Include="..\FFmpegInterop\ffmpeg\Build\Windows10\x64\bin\avcodec-57.dll">

       <Filter>Assets\Dlls</Filter>

     </None>

@@ -256,31 +224,26 @@
     <None Include="..\FFmpegInterop\ffmpeg\Build\Windows10\x64\bin\avutil-55.dll">

       <Filter>Assets\Dlls</Filter>

     </None>

-    <None Include="..\FFmpegInterop\ffmpeg\Build\Windows10\x64\bin\swresample-2.dll">

-      <Filter>Assets\Dlls</Filter>

-    </None>

     <None Include="..\FFmpegInterop\ffmpeg\Build\Windows10\x64\bin\swscale-4.dll">

       <Filter>Assets\Dlls</Filter>

     </None>

-    <None Include="..\ring-daemon\contrib\redist\msvcr100.dll">

-      <Filter>Assets\Dlls</Filter>

-    </None>

-    <None Include="..\ring-daemon\contrib\redist\pthreadVC2.dll">

+    <None Include="..\FFmpegInterop\ffmpeg\Build\Windows10\x64\bin\swresample-2.dll">

       <Filter>Assets\Dlls</Filter>

     </None>

   </ItemGroup>

   <ItemGroup>

     <Page Include="MainPage.xaml" />

-    <Page Include="WelcomePage.xaml">

-      <Filter>Views</Filter>

-    </Page>

+    <Page Include="Wizard.xaml" />

     <Page Include="Styles.xaml">

       <Filter>Styles</Filter>

     </Page>

-    <Page Include="RingConsolePanel.xaml">

+    <Page Include="LoadingPage.xaml">

       <Filter>Views</Filter>

     </Page>

-    <Page Include="SmartPanel.xaml">

+    <Page Include="MessageTextPage.xaml">

+      <Filter>Views</Filter>

+    </Page>

+    <Page Include="RingConsolePanel.xaml">

       <Filter>Views</Filter>

     </Page>

     <Page Include="SmartPanel.xaml">

@@ -289,20 +252,55 @@
     <Page Include="VideoPage.xaml">

       <Filter>Views</Filter>

     </Page>

-    <Page Include="MessageTextPage.xaml">

+    <Page Include="WelcomePage.xaml">

       <Filter>Views</Filter>

     </Page>

-    <Page Include="LoadingPage.xaml">

-      <Filter>Views</Filter>

-    </Page>

-    <Page Include="Wizard.xaml" />

   </ItemGroup>

   <ItemGroup>

-    <PRIResource Include="localization\US-en\Resources.resw">

-      <Filter>Strings\en-US</Filter>

-    </PRIResource>

-    <PRIResource Include="localization\Fr-fr\Resources.resw">

-      <Filter>Strings\fr-Fr</Filter>

-    </PRIResource>

+    <Filter Include="Assets">

+      <UniqueIdentifier>{c8c09e1f-904b-4121-bf45-ccee3d7dcd7f}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Assets\Dlls">

+      <UniqueIdentifier>{5cfe090d-7521-4f12-adaf-dd47afd8fa58}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Assets\TESTS">

+      <UniqueIdentifier>{41024596-5974-4b5d-b9ce-970c3746ac80}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Common">

+      <UniqueIdentifier>{98b4d31d-b4eb-44ec-ab04-2b98816714b8}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Controls">

+      <UniqueIdentifier>{befd33e5-463a-42bb-9b9b-68c1ab49f0df}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Media">

+      <UniqueIdentifier>{b4690532-30e8-4640-8478-1a686d31d7a5}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Media\Audio">

+      <UniqueIdentifier>{851d9f4a-c6b8-40aa-ba0f-44a7185795e2}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Media\Video">

+      <UniqueIdentifier>{6d47b8c1-b056-4461-98d6-5bcb52d30447}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Model">

+      <UniqueIdentifier>{04b389af-ccff-45ed-b44a-645c39388eec}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="ModelViews">

+      <UniqueIdentifier>{259b6ba4-1943-4393-b7a1-5e83f15a0217}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Strings">

+      <UniqueIdentifier>{f9db2a3e-6f39-4c23-922e-7143eb98197b}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Strings\en-US">

+      <UniqueIdentifier>{a710d34d-6f6b-4a72-a62b-3d0bb132533b}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Strings\fr-FR">

+      <UniqueIdentifier>{e97f4433-16c6-425e-b476-f2e3877d4104}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Styles">

+      <UniqueIdentifier>{88bf5748-d567-486c-91cf-1c7a124078d3}</UniqueIdentifier>

+    </Filter>

+    <Filter Include="Views">

+      <UniqueIdentifier>{b81596e4-e16c-4537-9631-65655360cbf4}</UniqueIdentifier>

+    </Filter>

   </ItemGroup>

 </Project>
\ No newline at end of file