diff --git a/help/index.html b/help/index.html
index 478b33e..f087d19 100755
--- a/help/index.html
+++ b/help/index.html
@@ -1,7 +1,7 @@
Time of Flight Measuement for Injector and Ring Cyclotron Turn Number Ascertainment, TINA
- Jan Chrin, Pierre-André Duperrex, Alessandro Facchetti, Daniele, Felici, Waldamar Koprek
April 2025
+ Jan Chrin, Pierre-André Duperrex, Alessandro Facchetti, Daniele Felici, Waldamar Koprek, Jilei Sun
April 2025
Time of Flight Measurement for Injector and Ring Cyclotron Turn Number Ascertainment, TINA
About
@@ -16,6 +16,8 @@ P.-A. Duperrex and A. Facchetti,
Number of Turn Measurements on the HIPA Cyclotrons at PSI.
doi:10.18429/JACoW-IPAC2018-WEPAL067
+Changelog
+August 2025: Hilbert transform applied to signals.
diff --git a/help/tina_resources.py b/help/tina_resources.py
index 2a33951..dfd7a86 100644
--- a/help/tina_resources.py
+++ b/help/tina_resources.py
@@ -14,19 +14,6 @@ qt_resource_data = b"\
\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
-\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x31\x20\x6f\
-\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
-\x70\x3e\x0a\x3c\x70\x3e\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\
-\x22\x70\x61\x67\x65\x32\x2e\x68\x74\x6d\x6c\x22\x3e\x20\x4e\x65\
-\x78\x74\x3c\x2f\x61\x3e\x3c\x2f\x70\x3e\x0a\x3c\x70\x3e\x3c\x62\
-\x3e\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\
-\x2e\x2e\x3c\x2f\x70\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\
-\x68\x74\x6d\x6c\x3e\x0a\
-\x00\x00\x00\xa7\
-\x3c\
-\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
-\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
-\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x33\x20\x6f\
\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
\x70\x3e\x0a\x3c\x70\x3e\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\
@@ -35,367 +22,16 @@ qt_resource_data = b"\
\x3e\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\
\x2e\x2e\x3c\x2f\x70\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\
\x68\x74\x6d\x6c\x3e\x0a\
-\x00\x00\x16\x6b\
+\x00\x00\x00\x80\
\x3c\
\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
-\x65\x3e\x54\x69\x6d\x65\x20\x6f\x66\x20\x46\x6c\x69\x67\x68\x74\
-\x20\x4d\x65\x61\x73\x75\x65\x6d\x65\x6e\x74\x20\x66\x6f\x72\x20\
-\x49\x6e\x6a\x65\x63\x74\x6f\x72\x20\x61\x6e\x64\x20\x52\x69\x6e\
-\x67\x20\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x20\x54\x75\x72\x6e\
-\x20\x4e\x75\x6d\x62\x65\x72\x20\x41\x73\x63\x65\x72\x74\x61\x69\
-\x6e\x6d\x65\x6e\x74\x2c\x20\x54\x49\x4e\x41\x3c\x2f\x74\x69\x74\
-\x6c\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\
-\x3e\x0a\x0a\x20\x20\x3c\x68\x35\x20\x20\x73\x74\x79\x6c\x65\x3d\
-\x22\x63\x6f\x6c\x6f\x72\x3a\x67\x72\x61\x79\x3b\x22\x3e\x4a\x61\
-\x6e\x20\x43\x68\x72\x69\x6e\x2c\x20\x50\x69\x65\x72\x72\x65\x2d\
-\x41\x6e\x64\x72\x26\x65\x61\x63\x75\x74\x65\x3b\x20\x44\x75\x70\
-\x65\x72\x72\x65\x78\x2c\x20\x41\x6c\x65\x73\x73\x61\x6e\x64\x72\
-\x6f\x20\x46\x61\x63\x63\x68\x65\x74\x74\x69\x2c\x20\x44\x61\x6e\
-\x69\x65\x6c\x65\x2c\x20\x46\x65\x6c\x69\x63\x69\x2c\x20\x57\x61\
-\x6c\x64\x61\x6d\x61\x72\x20\x4b\x6f\x70\x72\x65\x6b\x3c\x62\x72\
-\x3e\x41\x70\x72\x69\x6c\x20\x32\x30\x32\x35\x3c\x2f\x68\x35\x3e\
-\x0a\x20\x20\x0a\x3c\x68\x34\x3e\x20\x3c\x73\x70\x61\x6e\x20\x73\
-\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\
-\x3b\x22\x3e\x54\x3c\x2f\x73\x70\x61\x6e\x3e\x69\x6d\x65\x20\x6f\
-\x66\x20\x46\x6c\x69\x67\x68\x74\x20\x4d\x65\x61\x73\x75\x72\x65\
-\x6d\x65\x6e\x74\x20\x66\x6f\x72\x20\x3c\x73\x70\x61\x6e\x20\x73\
-\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\
-\x3b\x22\x3e\x49\x3c\x2f\x73\x70\x61\x6e\x3e\x6e\x6a\x65\x63\x74\
-\x6f\x72\x20\x61\x6e\x64\x20\x52\x69\x6e\x67\x20\x43\x79\x63\x6c\
-\x6f\x74\x72\x6f\x6e\x20\x54\x75\x72\x6e\x20\x3c\x73\x70\x61\x6e\
-\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x72\
-\x65\x64\x3b\x22\x3e\x4e\x3c\x2f\x73\x70\x61\x6e\x3e\x75\x6d\x62\
-\x65\x72\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x41\x3c\x2f\
-\x73\x70\x61\x6e\x3e\x73\x63\x65\x72\x74\x61\x69\x6e\x6d\x65\x6e\
-\x74\x2c\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x54\x49\x4e\
-\x41\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x2f\x68\x34\x3e\x0a\x3c\x68\
-\x32\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x62\
-\x6c\x75\x65\x3b\x22\x3e\x41\x62\x6f\x75\x74\x3c\x2f\x68\x32\x3e\
-\x0a\x0a\x0a\x3c\x70\x3e\x54\x68\x65\x20\x54\x49\x4e\x41\x20\x61\
-\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x20\x64\x65\x74\x65\x72\
-\x6d\x69\x6e\x65\x73\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\
-\x20\x6f\x66\x20\x74\x75\x72\x6e\x73\x20\x69\x6e\x20\x61\x20\x63\
-\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x0a\x66\x72\x6f\x6d\x20\x61\x20\
-\x54\x69\x6d\x65\x20\x6f\x66\x20\x46\x6c\x69\x67\x68\x74\x20\x28\
-\x54\x4f\x46\x29\x20\x6d\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\
-\x20\x74\x65\x63\x68\x6e\x69\x71\x75\x65\x20\x61\x6e\x64\x20\x61\
-\x20\x63\x72\x6f\x73\x73\x2d\x63\x6f\x72\x72\x65\x6c\x61\x74\x69\
-\x6f\x6e\x0a\x6f\x66\x20\x66\x61\x73\x74\x20\x73\x61\x6d\x70\x6c\
-\x65\x64\x20\x64\x61\x74\x61\x20\x66\x72\x6f\x6d\x20\x63\x61\x70\
-\x61\x63\x69\x74\x69\x76\x65\x20\x73\x65\x6e\x73\x6f\x72\x73\x20\
-\x6c\x6f\x63\x61\x74\x65\x64\x20\x61\x74\x20\x74\x68\x65\x20\x65\
-\x6e\x74\x72\x61\x6e\x63\x65\x20\x61\x6e\x64\x20\x65\x78\x69\x74\
-\x0a\x6f\x66\x20\x74\x68\x65\x20\x63\x79\x63\x6f\x6c\x6f\x74\x72\
-\x6f\x6e\x2e\x20\x54\x68\x69\x73\x20\x69\x73\x20\x62\x61\x73\x65\
-\x64\x20\x6f\x6e\x20\x61\x20\x70\x79\x74\x68\x6f\x6e\x20\x69\x6d\
-\x70\x6c\x65\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x6f\x66\x20\
-\x61\x20\x4c\x61\x62\x56\x49\x45\x57\x20\x61\x70\x70\x6c\x69\x63\
-\x61\x74\x69\x6f\x6e\x20\x64\x65\x76\x65\x6c\x6f\x70\x65\x64\x20\
-\x62\x79\x0a\x50\x69\x65\x72\x72\x65\x2d\x41\x6e\x64\x72\x26\x65\
-\x61\x63\x75\x74\x65\x3b\x20\x44\x75\x70\x65\x72\x72\x65\x78\x3a\
-\x20\x20\x3c\x62\x72\x3e\x0a\x50\x2e\x2d\x41\x2e\x20\x44\x75\x70\
-\x65\x72\x72\x65\x78\x20\x61\x6e\x64\x20\x41\x2e\x20\x46\x61\x63\
-\x63\x68\x65\x74\x74\x69\x2c\x20\x0a\x4e\x75\x6d\x62\x65\x72\x20\
-\x6f\x66\x20\x54\x75\x72\x6e\x20\x4d\x65\x61\x73\x75\x72\x65\x6d\
-\x65\x6e\x74\x73\x20\x6f\x6e\x20\x74\x68\x65\x20\x48\x49\x50\x41\
-\x20\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x73\x20\x61\x74\x20\x50\
-\x53\x49\x2e\x3c\x62\x72\x3e\x0a\x64\x6f\x69\x3a\x31\x30\x2e\x31\
-\x38\x34\x32\x39\x2f\x4a\x41\x43\x6f\x57\x2d\x49\x50\x41\x43\x32\
-\x30\x31\x38\x2d\x57\x45\x50\x41\x4c\x30\x36\x37\x20\x0a\x3c\x2f\
-\x70\x3e\x0a\x0a\x3c\x21\x2d\x2d\x61\x20\x68\x72\x65\x66\x3d\x22\
-\x70\x61\x67\x65\x31\x2e\x68\x74\x6d\x6c\x22\x3e\x68\x65\x72\x65\
-\x3c\x2f\x61\x3e\x3c\x2f\x70\x2d\x2d\x3e\x0a\x0a\x3c\x68\x32\x20\
-\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x62\x6c\x75\
-\x65\x3b\x22\x3e\x54\x68\x65\x20\x52\x65\x70\x6f\x73\x69\x74\x6f\
-\x72\x79\x3c\x2f\x68\x32\x3e\x0a\x0a\x3c\x70\x3e\x54\x68\x65\x20\
-\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x20\x63\x6f\x6d\x70\
-\x72\x69\x73\x65\x73\x20\x74\x77\x6f\x20\x63\x6f\x6d\x70\x6f\x6e\
-\x65\x6e\x74\x73\x3a\x0a\x20\x20\x3c\x75\x6c\x3e\x0a\x3c\x6c\x69\
-\x3e\x0a\x20\x20\x54\x68\x65\x20\x6c\x6f\x77\x2d\x6c\x65\x76\x65\
-\x6c\x20\x41\x44\x43\x20\x64\x61\x74\x61\x20\x61\x63\x71\x75\x69\
-\x73\x69\x74\x69\x6f\x6e\x20\x73\x79\x73\x74\x65\x6d\x20\x69\x73\
-\x20\x64\x65\x74\x61\x69\x6c\x65\x64\x20\x69\x6e\x20\x74\x68\x65\
-\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x72\x65\x70\x6f\x73\
-\x69\x74\x6f\x72\x69\x65\x73\x3a\x3c\x62\x72\x3e\x0a\x20\x20\x3c\
-\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\
-\x72\x3a\x20\x67\x72\x65\x65\x6e\x3b\x22\x3e\x68\x74\x74\x70\x73\
-\x3a\x2f\x2f\x67\x69\x74\x2e\x70\x73\x69\x2e\x63\x68\x2f\x47\x46\
-\x41\x2f\x43\x4f\x2f\x67\x65\x6e\x65\x72\x61\x6c\x2f\x43\x50\x53\
-\x49\x5f\x53\x43\x4f\x50\x45\x2f\x43\x50\x53\x49\x5f\x53\x43\x4f\
-\x50\x45\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x62\x72\x3e\x0a\x20\x20\
-\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\
-\x6f\x72\x3a\x20\x67\x72\x65\x65\x6e\x3b\x22\x3e\x68\x74\x74\x70\
-\x73\x3a\x2f\x2f\x67\x69\x74\x2e\x70\x73\x69\x2e\x63\x68\x2f\x65\
-\x70\x69\x63\x73\x5f\x69\x6f\x63\x62\x6f\x6f\x74\x5f\x68\x69\x70\
-\x61\x2f\x7a\x5f\x64\x69\x5f\x74\x75\x72\x6e\x5f\x63\x6f\x75\x6e\
-\x74\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x62\x72\x3e\x0a\x20\x0a\x20\
-\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\
-\x20\x41\x20\x48\x69\x67\x68\x20\x4c\x65\x76\x65\x6c\x20\x41\x70\
-\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x20\x28\x48\x4c\x41\x29\x20\
-\x74\x68\x61\x74\x20\x69\x73\x20\x61\x62\x6c\x65\x20\x74\x6f\x20\
-\x69\x6e\x74\x65\x72\x61\x63\x74\x20\x77\x69\x74\x68\x20\x74\x68\
-\x65\x20\x49\x4f\x43\x2c\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6c\
-\x6f\x77\x2d\x6c\x65\x76\x65\x6c\x20\x64\x61\x74\x61\x20\x61\x63\
-\x71\x75\x69\x73\x74\x69\x6f\x6e\x20\x72\x75\x6e\x2c\x0a\x20\x20\
-\x20\x20\x61\x63\x71\x75\x69\x72\x65\x20\x74\x68\x65\x20\x72\x61\
-\x77\x20\x64\x61\x74\x61\x2c\x20\x61\x6e\x64\x20\x70\x65\x72\x66\
-\x6f\x72\x6d\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\
-\x66\x20\x74\x65\x72\x6d\x73\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\
-\x2e\x3c\x62\x72\x3e\x0a\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x20\
-\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x67\x72\
-\x65\x65\x6e\x3b\x22\x3e\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\
-\x69\x74\x6c\x61\x62\x2e\x70\x73\x69\x2e\x63\x68\x2f\x68\x69\x70\
-\x61\x5f\x61\x70\x70\x73\x34\x6f\x70\x73\x2f\x74\x69\x6e\x61\x3c\
-\x2f\x73\x70\x61\x6e\x3e\x3c\x62\x72\x3e\x0a\x20\x20\x20\x20\x3c\
-\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\
-\x72\x3a\x20\x67\x72\x61\x79\x3b\x22\x3e\x20\x2f\x68\x69\x70\x61\
-\x2f\x62\x64\x2f\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x73\
-\x2f\x74\x69\x6e\x61\x2f\x6c\x61\x74\x65\x73\x74\x2f\x74\x69\x6e\
-\x61\x2e\x73\x68\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\
-\x3c\x2f\x6c\x69\x3e\x0a\x3c\x2f\x75\x6c\x3e\x0a\x20\x20\x3c\x68\
-\x32\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x62\
-\x6c\x75\x65\x3b\x22\x3e\x47\x55\x49\x2c\x20\x43\x6f\x6e\x74\x72\
-\x6f\x6c\x20\x54\x61\x62\x3c\x2f\x68\x32\x3e\x0a\x20\x20\x4d\x61\
-\x69\x6e\x20\x70\x61\x6e\x65\x6c\x20\x66\x6f\x72\x20\x75\x73\x65\
-\x20\x62\x79\x20\x6f\x70\x65\x72\x61\x74\x6f\x72\x73\x2e\x20\x0a\
-\x20\x20\x3c\x68\x33\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\
-\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\x65\x3b\x22\x3e\x41\x63\x63\
-\x65\x6c\x65\x72\x61\x74\x6f\x72\x20\x50\x61\x6e\x65\x6c\x3c\x2f\
-\x68\x33\x3e\x0a\x20\x20\x49\x6e\x70\x75\x74\x20\x70\x61\x72\x61\
-\x6d\x65\x74\x65\x72\x73\x20\x74\x6f\x20\x61\x6e\x61\x6c\x79\x73\
-\x69\x73\x20\x72\x6f\x75\x74\x69\x6e\x65\x2c\x20\x61\x73\x20\x63\
-\x6f\x6e\x66\x69\x67\x75\x72\x65\x64\x20\x69\x6e\x20\x74\x69\x6e\
-\x61\x2e\x6a\x73\x6f\x6e\x2e\x3c\x62\x72\x3e\x0a\x20\x20\x54\x68\
-\x65\x20\x49\x6e\x6a\x65\x63\x74\x6f\x72\x20\x68\x61\x73\x20\x4e\
-\x4f\x54\x20\x79\x65\x74\x20\x62\x65\x65\x6e\x20\x69\x6d\x70\x6c\
-\x65\x6d\x65\x6e\x74\x65\x64\x20\x69\x6e\x74\x6f\x20\x74\x68\x65\
-\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2e\x0a\x20\x20\
-\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\x64\x74\x68\x3d\x34\x30\x30\
-\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x20\x3c\x74\x64\x3e\x0a\
-\x09\x3c\x74\x61\x62\x6c\x65\x3e\x0a\x09\x20\x20\x3c\x63\x61\x70\
-\x74\x69\x6f\x6e\x3e\x0a\x09\x20\x20\x20\x20\x3c\x68\x34\x20\x73\
-\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x34\
-\x37\x61\x62\x3b\x22\x3e\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x3c\
-\x2f\x68\x34\x3e\x0a\x09\x20\x20\x20\x20\x3c\x2f\x63\x61\x70\x74\
-\x69\x6f\x6e\x3e\x0a\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\
-\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\
-\x68\x20\x61\x6c\x69\x67\x6e\x3d\x6c\x65\x66\x74\x3e\x50\x61\x72\
-\x61\x6d\x65\x74\x65\x72\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\
-\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\
-\x65\x72\x3e\x56\x61\x6c\x75\x65\x3c\x2f\x74\x68\x3e\x0a\x20\x20\
-\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x3c\x2f\x74\x68\x65\x61\
-\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x48\
-\x61\x72\x6d\x6f\x6e\x69\x63\x20\x4e\x6f\x2e\x3c\x2f\x74\x64\x3e\
-\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\
-\x72\x3e\x36\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\
-\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x64\x54\x20\x43\x61\x62\
-\x6c\x65\x20\x28\x6e\x73\x29\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\
-\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x34\x34\
-\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\
-\x74\x72\x3e\x3c\x74\x64\x3e\x64\x4e\x20\x50\x69\x63\x6b\x75\x70\
-\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\
-\x63\x65\x6e\x74\x65\x72\x3e\x2d\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\
-\x74\x72\x3e\x0a\x09\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\
-\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x77\x69\
-\x64\x74\x68\x3d\x32\x30\x3e\x20\x26\x6e\x62\x73\x70\x3b\x20\x3c\
-\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e\x20\
-\x3c\x74\x61\x62\x6c\x65\x3e\x0a\x09\x20\x20\x3c\x63\x61\x70\x74\
-\x69\x6f\x6e\x3e\x0a\x3c\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x38\x62\x38\x62\x3b\x22\x3e\
-\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\x2f\x68\x34\x3e\x0a\x3c\x2f\
-\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x3c\x74\x68\x65\x61\
-\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\
-\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x6c\x65\x66\x74\
-\x3e\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x3c\x2f\x74\x68\x3e\x0a\
-\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\
-\x63\x65\x6e\x74\x65\x72\x3e\x56\x61\x6c\x75\x65\x3c\x2f\x74\x68\
-\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x3c\x2f\
-\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\
-\x74\x64\x3e\x48\x61\x72\x6d\x6f\x6e\x69\x63\x20\x4e\x6f\x2e\x3c\
-\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\
-\x65\x6e\x74\x65\x72\x3e\x31\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\
-\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x64\
-\x54\x20\x43\x61\x62\x6c\x65\x20\x28\x6e\x73\x29\x3c\x2f\x74\x64\
-\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\
-\x65\x72\x3e\x36\x2e\x39\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\
-\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x64\x4e\x20\
-\x50\x69\x63\x6b\x75\x70\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\
-\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x34\x3c\x2f\
-\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\
-\x3e\x3c\x74\x64\x3e\x4d\x6f\x64\x2e\x20\x46\x72\x65\x71\x2e\x20\
-\x28\x47\x48\x7a\x29\x20\x26\x6e\x62\x73\x70\x3b\x3c\x2f\x74\x64\
-\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\
-\x65\x72\x3e\x35\x30\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\
-\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x44\x75\x74\
-\x79\x20\x43\x79\x63\x6c\x65\x20\x28\x25\x29\x3c\x2f\x74\x64\x3e\
-\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\
-\x72\x3e\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x09\x3c\
-\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\
-\x74\x64\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\
-\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x0a\x20\x20\x0a\
-\x20\x20\x3c\x68\x33\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\
-\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\x65\x3b\x22\x3e\x45\x78\x70\
-\x65\x72\x74\x20\x50\x61\x6e\x65\x6c\x3c\x2f\x68\x33\x3e\x0a\x49\
-\x6e\x70\x75\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\
-\x74\x6f\x20\x74\x68\x65\x20\x70\x65\x61\x6b\x20\x73\x65\x61\x72\
-\x63\x68\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\x2c\x20\x61\x73\x20\
-\x63\x6f\x6e\x66\x69\x67\x75\x72\x65\x64\x20\x69\x6e\x20\x74\x69\
-\x6e\x61\x2e\x6a\x73\x6f\x6e\x2e\x3c\x62\x72\x3e\x0a\x20\x20\x0a\
-\x54\x68\x65\x20\x49\x6e\x6a\x65\x63\x74\x6f\x72\x20\x68\x61\x73\
-\x20\x4e\x4f\x54\x20\x79\x65\x74\x20\x62\x65\x65\x6e\x20\x69\x6d\
-\x70\x6c\x65\x6d\x65\x6e\x74\x65\x64\x20\x69\x6e\x74\x6f\x20\x74\
-\x68\x65\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2e\x0a\
-\x3c\x70\x3e\x20\x20\x0a\x20\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\
-\x64\x74\x68\x3d\x31\x34\x30\x30\x70\x78\x3e\x0a\x20\x20\x20\x20\
-\x3c\x74\x72\x3e\x20\x3c\x74\x64\x3e\x0a\x09\x3c\x74\x61\x62\x6c\
-\x65\x20\x77\x69\x64\x74\x68\x3d\x31\x30\x30\x30\x70\x78\x3e\x0a\
-\x09\x20\x20\x3c\x21\x2d\x2d\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x09\x20\x20\x20\x20\x3c\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x34\x37\x61\x62\x3b\x22\x3e\
-\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x3c\x2f\x68\x34\x3e\x0a\x09\
-\x20\x20\x20\x20\x3c\x2f\x63\x61\x70\x74\x69\x6f\x6e\x2d\x2d\x3e\
-\x0a\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\
-\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\
-\x69\x67\x6e\x3d\x6c\x65\x66\x74\x3e\x50\x61\x72\x61\x6d\x65\x74\
-\x65\x72\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\
-\x68\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x20\x20\
-\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\
-\x34\x37\x61\x62\x3b\x22\x3e\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\
-\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\
-\x20\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\
-\x74\x72\x3e\x3c\x74\x64\x3e\x4d\x69\x6e\x69\x6d\x75\x6d\x20\x50\
-\x65\x61\x6b\x20\x48\x65\x69\x67\x68\x74\x3a\x3c\x2f\x74\x64\x3e\
-\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\
-\x72\x3e\x35\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\
-\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x4d\x69\x6e\x69\x6d\
-\x75\x6d\x20\x64\x69\x73\x74\x61\x6e\x63\x65\x20\x62\x65\x74\x77\
-\x65\x65\x6e\x20\x70\x65\x61\x6b\x73\x3a\x3c\x2f\x74\x64\x3e\x20\
-\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\
-\x3e\x31\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\
-\x72\x3e\x3c\x74\x64\x20\x77\x69\x64\x74\x68\x3d\x38\x30\x25\x3e\
-\x4d\x69\x6e\x69\x6d\x69\x6d\x20\x64\x69\x66\x66\x65\x72\x65\x6e\
-\x63\x65\x20\x69\x6e\x20\x63\x6f\x72\x72\x65\x6c\x61\x74\x69\x6f\
-\x6e\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x74\x6f\x70\x20\x74\x77\
-\x6f\x20\x70\x65\x61\x6b\x73\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\
-\x64\x20\x76\x61\x6c\x69\x67\x6e\x3d\x62\x6f\x74\x74\x6f\x6d\x20\
-\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x30\x2e\x30\
-\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\
-\x0a\x3c\x74\x64\x3e\x4d\x69\x6e\x69\x6d\x75\x6d\x20\x43\x75\x72\
-\x72\x65\x6e\x74\x20\x69\x6e\x20\x49\x6e\x6a\x65\x63\x74\x6f\x72\
-\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\
-\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x2e\x30\x3c\x2f\x74\x64\x3e\
-\x0a\x3c\x2f\x74\x72\x3e\x0a\x0a\x09\x3c\x2f\x74\x61\x62\x6c\x65\
-\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x20\x3c\x74\
-\x64\x20\x77\x69\x64\x74\x68\x3d\x32\x30\x3e\x20\x26\x6e\x62\x73\
-\x70\x3b\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\
-\x74\x64\x3e\x20\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\x64\x74\x68\
-\x3d\x32\x30\x30\x70\x78\x3e\x0a\x09\x20\x20\x3c\x21\x2d\x2d\x63\
-\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x3c\x68\x34\x20\x73\x74\x79\x6c\
-\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x38\x62\x38\x62\
-\x3b\x22\x3e\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\x2f\x68\x34\x3e\
-\x0a\x3c\x2f\x63\x61\x70\x74\x69\x6f\x6e\x2d\x2d\x3e\x0a\x20\x20\
-\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\
-\x20\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\
-\x6e\x3d\x63\x65\x6e\x74\x65\x72\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x38\x62\x38\x62\x3b\x22\x3e\
-\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\x2f\x74\x68\x3e\x0a\x20\x20\
-\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x3c\x2f\x74\x68\x65\x61\
-\x64\x3e\x0a\x20\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\
-\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x35\x30\x3c\x2f\x74\x64\
-\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\
-\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x30\x3c\x2f\
-\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x0a\x3c\x74\x72\x3e\x3c\x74\
-\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x26\
-\x6e\x62\x73\x70\x3b\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\
-\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\
-\x6e\x74\x65\x72\x3e\x30\x2e\x30\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\
-\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\x67\
-\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x2e\x30\x3c\x2f\x74\x64\
-\x3e\x3c\x2f\x74\x72\x3e\x0a\x09\x3c\x2f\x74\x61\x62\x6c\x65\x3e\
-\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\
-\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x61\x62\
-\x6c\x65\x3e\x0a\x3c\x70\x3e\x0a\x20\x20\x54\x68\x65\x20\x4f\x73\
-\x63\x69\x6c\x6c\x6f\x73\x63\x6f\x70\x65\x20\x6f\x70\x74\x69\x6f\
-\x6e\x20\x64\x69\x73\x61\x62\x6c\x65\x73\x20\x73\x65\x74\x74\x69\
-\x6e\x67\x20\x76\x61\x6c\x75\x65\x73\x20\x74\x6f\x20\x65\x70\x69\
-\x63\x73\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x76\x61\x72\x69\x61\
-\x62\x6c\x65\x73\x20\x61\x6e\x64\x20\x69\x73\x20\x6d\x65\x61\x6e\
-\x74\x20\x66\x6f\x72\x20\x74\x65\x73\x74\x69\x6e\x67\x20\x63\x6f\
-\x64\x65\x20\x77\x69\x74\x68\x20\x72\x61\x77\x20\x64\x61\x74\x61\
-\x20\x63\x6f\x6c\x6c\x65\x63\x74\x65\x64\x20\x66\x72\x6f\x6d\x20\
-\x74\x68\x65\x20\x6f\x73\x63\x69\x6c\x6c\x6f\x73\x63\x6f\x70\x65\
-\x20\x61\x6e\x64\x20\x73\x74\x6f\x72\x65\x64\x20\x69\x6e\x20\x68\
-\x64\x66\x35\x20\x66\x69\x6c\x65\x73\x3a\x20\x3c\x62\x72\x3e\x20\
-\x20\x0a\x20\x20\x2f\x68\x69\x70\x61\x2f\x62\x64\x2f\x64\x61\x74\
-\x61\x2f\x6d\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\x73\x2f\x54\
-\x69\x6e\x61\x5f\x32\x30\x32\x34\x2d\x30\x39\x2d\x31\x38\x5f\x6f\
-\x73\x63\x69\x6c\x6c\x6f\x73\x63\x6f\x70\x65\x2e\x68\x35\x0a\x3c\
-\x70\x3e\x0a\x20\x3c\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\
-\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\x65\x3b\x22\x3e\x50\
-\x72\x6f\x63\x65\x64\x75\x72\x65\x3c\x2f\x68\x34\x3e\x0a\x57\x69\
-\x74\x68\x69\x6e\x20\x74\x68\x65\x20\x50\x72\x6f\x63\x65\x64\x75\
-\x72\x65\x20\x67\x72\x6f\x75\x70\x2c\x20\x74\x68\x65\x20\x53\x74\
-\x61\x72\x74\x20\x62\x75\x74\x74\x6f\x6e\x20\x65\x78\x65\x63\x75\
-\x74\x65\x73\x20\x74\x68\x65\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\
-\x20\x70\x72\x6f\x67\x72\x61\x6d\x0a\x77\x68\x69\x63\x68\x20\x75\
-\x73\x75\x61\x6c\x6c\x79\x20\x74\x61\x6b\x65\x73\x20\x6c\x65\x73\
-\x73\x20\x74\x68\x61\x6e\x20\x31\x30\x20\x73\x65\x63\x6f\x6e\x64\
-\x73\x20\x74\x6f\x20\x63\x6f\x6d\x70\x6c\x65\x74\x65\x2e\x20\x33\
-\x27\x30\x31\x30\x27\x35\x36\x30\x20\x73\x61\x6d\x70\x6c\x65\x73\
-\x20\x61\x72\x65\x0a\x63\x6f\x6c\x6c\x65\x63\x74\x65\x64\x20\x70\
-\x65\x72\x20\x63\x68\x61\x6e\x6e\x65\x6c\x20\x28\x65\x6e\x74\x72\
-\x79\x20\x77\x66\x2f\x65\x78\x69\x74\x20\x77\x66\x29\x2e\x20\x0a\
-\x3c\x70\x3e\x0a\x20\x20\x54\x68\x65\x20\x53\x61\x76\x65\x41\x6c\
-\x6c\x20\x62\x75\x74\x74\x6f\x6e\x3a\x0a\x20\x20\x3c\x75\x6c\x3e\
-\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x77\x72\x69\x74\x65\x73\x20\
-\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x75\
-\x72\x6e\x73\x20\x6d\x65\x61\x73\x75\x72\x65\x64\x20\x69\x6e\x74\
-\x6f\x20\x61\x6e\x20\x65\x70\x69\x63\x73\x20\x70\x72\x6f\x63\x65\
-\x73\x73\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x2c\x0a\x20\x20\x20\
-\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x73\
-\x61\x76\x65\x20\x74\x68\x65\x20\x72\x61\x77\x20\x64\x61\x74\x61\
-\x20\x74\x6f\x20\x68\x64\x66\x35\x2c\x0a\x20\x20\x20\x20\x3c\x2f\
-\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x6f\x70\x65\x6e\
-\x73\x20\x61\x20\x64\x69\x61\x6c\x6f\x67\x20\x77\x69\x6e\x64\x6f\
-\x77\x20\x66\x6f\x72\x20\x73\x75\x62\x6d\x69\x73\x73\x69\x6f\x6e\
-\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x65\x6c\x65\x63\x74\x65\x64\
-\x20\x65\x6c\x6f\x67\x20\x62\x6f\x6f\x6b\x2e\x20\x0a\x20\x20\x20\
-\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\x2f\x75\x6c\x3e\
-\x0a\x20\x20\x54\x68\x65\x73\x65\x20\x61\x63\x74\x69\x6f\x6e\x73\
-\x20\x63\x61\x6e\x20\x61\x6c\x73\x6f\x20\x62\x65\x20\x65\x78\x65\
-\x63\x75\x74\x65\x64\x20\x69\x6e\x64\x69\x76\x69\x64\x75\x61\x6c\
-\x6c\x79\x20\x74\x68\x72\x6f\x75\x67\x68\x20\x69\x63\x6f\x6e\x73\
-\x20\x70\x6c\x61\x63\x65\x64\x20\x69\x6e\x20\x74\x68\x65\x20\x6d\
-\x65\x6e\x75\x20\x62\x61\x72\x2e\x0a\x3c\x70\x3e\x0a\x20\x20\x3c\
-\x66\x6f\x6e\x74\x20\x63\x6f\x6c\x6f\x72\x3d\x67\x72\x65\x65\x6e\
-\x3e\x0a\x20\x20\x44\x61\x74\x61\x20\x63\x61\x6e\x20\x62\x65\x20\
-\x72\x65\x63\x61\x6c\x6c\x65\x64\x20\x66\x72\x6f\x6d\x20\x68\x64\
-\x66\x35\x20\x61\x6e\x64\x20\x72\x65\x61\x6e\x61\x6c\x79\x7a\x65\
-\x64\x20\x75\x73\x69\x6e\x67\x20\x74\x68\x65\x20\x48\x44\x46\x20\
-\x61\x6e\x61\x6c\x79\x73\x69\x73\x20\x66\x75\x6e\x63\x74\x69\x6f\
-\x6e\x61\x6c\x69\x74\x79\x0a\x20\x20\x6d\x61\x64\x65\x20\x61\x76\
-\x61\x69\x6c\x61\x62\x6c\x65\x20\x74\x68\x72\x6f\x75\x67\x68\x20\
-\x61\x20\x64\x6f\x63\x6b\x65\x64\x20\x77\x69\x64\x67\x65\x74\x20\
-\x69\x6e\x20\x74\x68\x65\x20\x6d\x65\x6e\x75\x20\x62\x61\x72\x20\
-\x28\x72\x69\x67\x68\x74\x20\x63\x6c\x69\x63\x6b\x20\x6f\x6e\x20\
-\x74\x68\x65\x20\x6d\x65\x6e\x75\x20\x62\x61\x72\x0a\x20\x20\x61\
-\x6e\x64\x20\x73\x65\x6c\x65\x63\x74\x20\x74\x68\x65\x20\x48\x44\
-\x46\x35\x20\x6f\x70\x74\x69\x6f\x6e\x29\x2e\x0a\x20\x20\x3c\x2f\
-\x66\x6f\x6e\x74\x3e\x0a\x0a\x20\x20\x0a\x20\x20\x20\x3c\x68\x33\
-\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\
-\x62\x36\x38\x65\x65\x3b\x22\x3e\x54\x49\x4e\x41\x20\x49\x6d\x61\
-\x67\x65\x3c\x2f\x68\x33\x3e\x0a\x20\x20\x20\x3c\x74\x61\x62\x6c\
-\x65\x3e\x0a\x20\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\
-\x0a\x20\x20\x20\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\x22\x3a\x54\
-\x69\x6e\x61\x2e\x6a\x70\x67\x22\x20\x77\x69\x64\x74\x68\x3d\x39\
-\x30\x20\x68\x65\x69\x67\x68\x74\x3d\x39\x30\x2f\x3e\x20\x26\x6e\
-\x62\x73\x70\x3b\x20\x3c\x2f\x74\x64\x3e\x3c\x74\x64\x3e\x0a\x20\
-\x20\x20\x54\x69\x6e\x61\x20\x54\x75\x72\x6e\x65\x72\x3c\x2f\x74\
-\x64\x3e\x0a\x20\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x3c\
-\x70\x3e\x0a\x3c\x2f\x70\x3e\x0a\x20\x20\x0a\x3c\x2f\x62\x6f\x64\
-\x79\x3e\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
+\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
+\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
+\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x35\x20\x6f\
+\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
+\x70\x3e\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x65\x74\x63\x2e\x2e\x2e\
+\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x70\x3e\x0a\
+\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
\x00\x00\x15\xad\
\xff\
\xd8\xff\xe0\x00\x10\x4a\x46\x49\x46\x00\x01\x01\x00\x00\x01\x00\
@@ -745,16 +381,6 @@ qt_resource_data = b"\
\xfb\xfc\x44\x1d\x14\xe7\x0f\x15\x4f\x1b\x10\x93\x79\xdc\x62\xb1\
\x2b\x03\x09\x82\xd2\xa9\x73\xad\x8f\x92\xd8\xc0\x90\xee\xb1\xdf\
\xb1\xd9\x53\x50\xd0\xde\x4b\x2f\xff\x00\xff\xd9\
-\x00\x00\x00\x80\
-\x3c\
-\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
-\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
-\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
-\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x35\x20\x6f\
-\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
-\x70\x3e\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x65\x74\x63\x2e\x2e\x2e\
-\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x70\x3e\x0a\
-\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
\x00\x00\x00\xa7\
\x3c\
\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
@@ -773,6 +399,387 @@ qt_resource_data = b"\
\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
+\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x31\x20\x6f\
+\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
+\x70\x3e\x0a\x3c\x70\x3e\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\
+\x22\x70\x61\x67\x65\x32\x2e\x68\x74\x6d\x6c\x22\x3e\x20\x4e\x65\
+\x78\x74\x3c\x2f\x61\x3e\x3c\x2f\x70\x3e\x0a\x3c\x70\x3e\x3c\x62\
+\x3e\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\
+\x2e\x2e\x3c\x2f\x70\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\
+\x68\x74\x6d\x6c\x3e\x0a\
+\x00\x00\x16\xd2\
+\x3c\
+\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
+\x65\x3e\x54\x69\x6d\x65\x20\x6f\x66\x20\x46\x6c\x69\x67\x68\x74\
+\x20\x4d\x65\x61\x73\x75\x65\x6d\x65\x6e\x74\x20\x66\x6f\x72\x20\
+\x49\x6e\x6a\x65\x63\x74\x6f\x72\x20\x61\x6e\x64\x20\x52\x69\x6e\
+\x67\x20\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x20\x54\x75\x72\x6e\
+\x20\x4e\x75\x6d\x62\x65\x72\x20\x41\x73\x63\x65\x72\x74\x61\x69\
+\x6e\x6d\x65\x6e\x74\x2c\x20\x54\x49\x4e\x41\x3c\x2f\x74\x69\x74\
+\x6c\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\
+\x3e\x0a\x0a\x20\x20\x3c\x68\x35\x20\x20\x73\x74\x79\x6c\x65\x3d\
+\x22\x63\x6f\x6c\x6f\x72\x3a\x67\x72\x61\x79\x3b\x22\x3e\x4a\x61\
+\x6e\x20\x43\x68\x72\x69\x6e\x2c\x20\x50\x69\x65\x72\x72\x65\x2d\
+\x41\x6e\x64\x72\x26\x65\x61\x63\x75\x74\x65\x3b\x20\x44\x75\x70\
+\x65\x72\x72\x65\x78\x2c\x20\x41\x6c\x65\x73\x73\x61\x6e\x64\x72\
+\x6f\x20\x46\x61\x63\x63\x68\x65\x74\x74\x69\x2c\x20\x44\x61\x6e\
+\x69\x65\x6c\x65\x20\x46\x65\x6c\x69\x63\x69\x2c\x20\x57\x61\x6c\
+\x64\x61\x6d\x61\x72\x20\x4b\x6f\x70\x72\x65\x6b\x2c\x20\x4a\x69\
+\x6c\x65\x69\x20\x53\x75\x6e\x3c\x62\x72\x3e\x41\x70\x72\x69\x6c\
+\x20\x32\x30\x32\x35\x3c\x2f\x68\x35\x3e\x0a\x20\x20\x0a\x3c\x68\
+\x34\x3e\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x54\x3c\x2f\
+\x73\x70\x61\x6e\x3e\x69\x6d\x65\x20\x6f\x66\x20\x46\x6c\x69\x67\
+\x68\x74\x20\x4d\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\x20\x66\
+\x6f\x72\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x49\x3c\x2f\
+\x73\x70\x61\x6e\x3e\x6e\x6a\x65\x63\x74\x6f\x72\x20\x61\x6e\x64\
+\x20\x52\x69\x6e\x67\x20\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x20\
+\x54\x75\x72\x6e\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\
+\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x4e\
+\x3c\x2f\x73\x70\x61\x6e\x3e\x75\x6d\x62\x65\x72\x20\x3c\x73\x70\
+\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\
+\x20\x72\x65\x64\x3b\x22\x3e\x41\x3c\x2f\x73\x70\x61\x6e\x3e\x73\
+\x63\x65\x72\x74\x61\x69\x6e\x6d\x65\x6e\x74\x2c\x20\x3c\x73\x70\
+\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\
+\x20\x72\x65\x64\x3b\x22\x3e\x54\x49\x4e\x41\x3c\x2f\x73\x70\x61\
+\x6e\x3e\x3c\x2f\x68\x34\x3e\x0a\x3c\x68\x32\x20\x73\x74\x79\x6c\
+\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x62\x6c\x75\x65\x3b\x22\x3e\
+\x41\x62\x6f\x75\x74\x3c\x2f\x68\x32\x3e\x0a\x0a\x0a\x3c\x70\x3e\
+\x54\x68\x65\x20\x54\x49\x4e\x41\x20\x61\x70\x70\x6c\x69\x63\x61\
+\x74\x69\x6f\x6e\x20\x64\x65\x74\x65\x72\x6d\x69\x6e\x65\x73\x20\
+\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x75\
+\x72\x6e\x73\x20\x69\x6e\x20\x61\x20\x63\x79\x63\x6c\x6f\x74\x72\
+\x6f\x6e\x0a\x66\x72\x6f\x6d\x20\x61\x20\x54\x69\x6d\x65\x20\x6f\
+\x66\x20\x46\x6c\x69\x67\x68\x74\x20\x28\x54\x4f\x46\x29\x20\x6d\
+\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\x20\x74\x65\x63\x68\x6e\
+\x69\x71\x75\x65\x20\x61\x6e\x64\x20\x61\x20\x63\x72\x6f\x73\x73\
+\x2d\x63\x6f\x72\x72\x65\x6c\x61\x74\x69\x6f\x6e\x0a\x6f\x66\x20\
+\x66\x61\x73\x74\x20\x73\x61\x6d\x70\x6c\x65\x64\x20\x64\x61\x74\
+\x61\x20\x66\x72\x6f\x6d\x20\x63\x61\x70\x61\x63\x69\x74\x69\x76\
+\x65\x20\x73\x65\x6e\x73\x6f\x72\x73\x20\x6c\x6f\x63\x61\x74\x65\
+\x64\x20\x61\x74\x20\x74\x68\x65\x20\x65\x6e\x74\x72\x61\x6e\x63\
+\x65\x20\x61\x6e\x64\x20\x65\x78\x69\x74\x0a\x6f\x66\x20\x74\x68\
+\x65\x20\x63\x79\x63\x6f\x6c\x6f\x74\x72\x6f\x6e\x2e\x20\x54\x68\
+\x69\x73\x20\x69\x73\x20\x62\x61\x73\x65\x64\x20\x6f\x6e\x20\x61\
+\x20\x70\x79\x74\x68\x6f\x6e\x20\x69\x6d\x70\x6c\x65\x6d\x65\x6e\
+\x74\x61\x74\x69\x6f\x6e\x20\x6f\x66\x20\x61\x20\x4c\x61\x62\x56\
+\x49\x45\x57\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x20\
+\x64\x65\x76\x65\x6c\x6f\x70\x65\x64\x20\x62\x79\x0a\x50\x69\x65\
+\x72\x72\x65\x2d\x41\x6e\x64\x72\x26\x65\x61\x63\x75\x74\x65\x3b\
+\x20\x44\x75\x70\x65\x72\x72\x65\x78\x3a\x20\x20\x3c\x62\x72\x3e\
+\x0a\x50\x2e\x2d\x41\x2e\x20\x44\x75\x70\x65\x72\x72\x65\x78\x20\
+\x61\x6e\x64\x20\x41\x2e\x20\x46\x61\x63\x63\x68\x65\x74\x74\x69\
+\x2c\x20\x0a\x4e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x54\x75\x72\
+\x6e\x20\x4d\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\x73\x20\x6f\
+\x6e\x20\x74\x68\x65\x20\x48\x49\x50\x41\x20\x43\x79\x63\x6c\x6f\
+\x74\x72\x6f\x6e\x73\x20\x61\x74\x20\x50\x53\x49\x2e\x3c\x62\x72\
+\x3e\x0a\x64\x6f\x69\x3a\x31\x30\x2e\x31\x38\x34\x32\x39\x2f\x4a\
+\x41\x43\x6f\x57\x2d\x49\x50\x41\x43\x32\x30\x31\x38\x2d\x57\x45\
+\x50\x41\x4c\x30\x36\x37\x20\x0a\x3c\x2f\x70\x3e\x0a\x3c\x68\x33\
+\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\
+\x62\x36\x38\x65\x65\x3b\x22\x3e\x43\x68\x61\x6e\x67\x65\x6c\x6f\
+\x67\x3c\x2f\x68\x33\x3e\x0a\x41\x75\x67\x75\x73\x74\x20\x32\x30\
+\x32\x35\x3a\x20\x48\x69\x6c\x62\x65\x72\x74\x20\x74\x72\x61\x6e\
+\x73\x66\x6f\x72\x6d\x20\x61\x70\x70\x6c\x69\x65\x64\x20\x74\x6f\
+\x20\x73\x69\x67\x6e\x61\x6c\x73\x2e\x0a\x0a\x3c\x21\x2d\x2d\x61\
+\x20\x68\x72\x65\x66\x3d\x22\x70\x61\x67\x65\x31\x2e\x68\x74\x6d\
+\x6c\x22\x3e\x68\x65\x72\x65\x3c\x2f\x61\x3e\x3c\x2f\x70\x2d\x2d\
+\x3e\x0a\x0a\x3c\x68\x32\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\
+\x6c\x6f\x72\x3a\x62\x6c\x75\x65\x3b\x22\x3e\x54\x68\x65\x20\x52\
+\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x3c\x2f\x68\x32\x3e\x0a\x0a\
+\x3c\x70\x3e\x54\x68\x65\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\
+\x6f\x6e\x20\x63\x6f\x6d\x70\x72\x69\x73\x65\x73\x20\x74\x77\x6f\
+\x20\x63\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x73\x3a\x0a\x20\x20\x3c\
+\x75\x6c\x3e\x0a\x3c\x6c\x69\x3e\x0a\x20\x20\x54\x68\x65\x20\x6c\
+\x6f\x77\x2d\x6c\x65\x76\x65\x6c\x20\x41\x44\x43\x20\x64\x61\x74\
+\x61\x20\x61\x63\x71\x75\x69\x73\x69\x74\x69\x6f\x6e\x20\x73\x79\
+\x73\x74\x65\x6d\x20\x69\x73\x20\x64\x65\x74\x61\x69\x6c\x65\x64\
+\x20\x69\x6e\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\
+\x67\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x69\x65\x73\x3a\x3c\
+\x62\x72\x3e\x0a\x20\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\
+\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x67\x72\x65\x65\x6e\x3b\
+\x22\x3e\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x2e\x70\x73\
+\x69\x2e\x63\x68\x2f\x47\x46\x41\x2f\x43\x4f\x2f\x67\x65\x6e\x65\
+\x72\x61\x6c\x2f\x43\x50\x53\x49\x5f\x53\x43\x4f\x50\x45\x2f\x43\
+\x50\x53\x49\x5f\x53\x43\x4f\x50\x45\x3c\x2f\x73\x70\x61\x6e\x3e\
+\x3c\x62\x72\x3e\x0a\x20\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\
+\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x67\x72\x65\x65\x6e\
+\x3b\x22\x3e\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x2e\x70\
+\x73\x69\x2e\x63\x68\x2f\x65\x70\x69\x63\x73\x5f\x69\x6f\x63\x62\
+\x6f\x6f\x74\x5f\x68\x69\x70\x61\x2f\x7a\x5f\x64\x69\x5f\x74\x75\
+\x72\x6e\x5f\x63\x6f\x75\x6e\x74\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\
+\x62\x72\x3e\x0a\x20\x0a\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\
+\x6c\x69\x3e\x0a\x20\x20\x20\x20\x41\x20\x48\x69\x67\x68\x20\x4c\
+\x65\x76\x65\x6c\x20\x41\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\
+\x20\x28\x48\x4c\x41\x29\x20\x74\x68\x61\x74\x20\x69\x73\x20\x61\
+\x62\x6c\x65\x20\x74\x6f\x20\x69\x6e\x74\x65\x72\x61\x63\x74\x20\
+\x77\x69\x74\x68\x20\x74\x68\x65\x20\x49\x4f\x43\x2c\x20\x73\x74\
+\x61\x72\x74\x20\x61\x20\x6c\x6f\x77\x2d\x6c\x65\x76\x65\x6c\x20\
+\x64\x61\x74\x61\x20\x61\x63\x71\x75\x69\x73\x74\x69\x6f\x6e\x20\
+\x72\x75\x6e\x2c\x0a\x20\x20\x20\x20\x61\x63\x71\x75\x69\x72\x65\
+\x20\x74\x68\x65\x20\x72\x61\x77\x20\x64\x61\x74\x61\x2c\x20\x61\
+\x6e\x64\x20\x70\x65\x72\x66\x6f\x72\x6d\x20\x74\x68\x65\x20\x6e\
+\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x65\x72\x6d\x73\x20\x61\
+\x6e\x61\x6c\x79\x73\x69\x73\x2e\x3c\x62\x72\x3e\x0a\x20\x20\x20\
+\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\
+\x6c\x6f\x72\x3a\x20\x67\x72\x65\x65\x6e\x3b\x22\x3e\x20\x68\x74\
+\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x6c\x61\x62\x2e\x70\x73\x69\
+\x2e\x63\x68\x2f\x68\x69\x70\x61\x5f\x61\x70\x70\x73\x34\x6f\x70\
+\x73\x2f\x74\x69\x6e\x61\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x62\x72\
+\x3e\x0a\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\
+\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x67\x72\x61\x79\x3b\x22\
+\x3e\x20\x2f\x68\x69\x70\x61\x2f\x62\x64\x2f\x61\x70\x70\x6c\x69\
+\x63\x61\x74\x69\x6f\x6e\x73\x2f\x74\x69\x6e\x61\x2f\x6c\x61\x74\
+\x65\x73\x74\x2f\x74\x69\x6e\x61\x2e\x73\x68\x3c\x2f\x73\x70\x61\
+\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x3c\x2f\x75\
+\x6c\x3e\x0a\x20\x20\x3c\x68\x32\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x63\x6f\x6c\x6f\x72\x3a\x62\x6c\x75\x65\x3b\x22\x3e\x47\x55\x49\
+\x2c\x20\x43\x6f\x6e\x74\x72\x6f\x6c\x20\x54\x61\x62\x3c\x2f\x68\
+\x32\x3e\x0a\x20\x20\x4d\x61\x69\x6e\x20\x70\x61\x6e\x65\x6c\x20\
+\x66\x6f\x72\x20\x75\x73\x65\x20\x62\x79\x20\x6f\x70\x65\x72\x61\
+\x74\x6f\x72\x73\x2e\x20\x0a\x20\x20\x3c\x68\x33\x20\x73\x74\x79\
+\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\
+\x65\x3b\x22\x3e\x41\x63\x63\x65\x6c\x65\x72\x61\x74\x6f\x72\x20\
+\x50\x61\x6e\x65\x6c\x3c\x2f\x68\x33\x3e\x0a\x20\x20\x49\x6e\x70\
+\x75\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x74\x6f\
+\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\x20\x72\x6f\x75\x74\x69\x6e\
+\x65\x2c\x20\x61\x73\x20\x63\x6f\x6e\x66\x69\x67\x75\x72\x65\x64\
+\x20\x69\x6e\x20\x74\x69\x6e\x61\x2e\x6a\x73\x6f\x6e\x2e\x3c\x62\
+\x72\x3e\x0a\x20\x20\x54\x68\x65\x20\x49\x6e\x6a\x65\x63\x74\x6f\
+\x72\x20\x68\x61\x73\x20\x4e\x4f\x54\x20\x79\x65\x74\x20\x62\x65\
+\x65\x6e\x20\x69\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x65\x64\x20\x69\
+\x6e\x74\x6f\x20\x74\x68\x65\x20\x61\x70\x70\x6c\x69\x63\x61\x74\
+\x69\x6f\x6e\x2e\x0a\x20\x20\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\
+\x64\x74\x68\x3d\x34\x30\x30\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\
+\x3e\x20\x3c\x74\x64\x3e\x0a\x09\x3c\x74\x61\x62\x6c\x65\x3e\x0a\
+\x09\x20\x20\x3c\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x09\x20\x20\
+\x20\x20\x3c\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\
+\x6f\x72\x3a\x23\x30\x30\x34\x37\x61\x62\x3b\x22\x3e\x43\x79\x63\
+\x6c\x6f\x74\x72\x6f\x6e\x3c\x2f\x68\x34\x3e\x0a\x09\x20\x20\x20\
+\x20\x3c\x2f\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x3c\x74\
+\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\
+\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x6c\
+\x65\x66\x74\x3e\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x3c\x2f\x74\
+\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\
+\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x56\x61\x6c\x75\x65\x3c\
+\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\
+\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\
+\x72\x3e\x3c\x74\x64\x3e\x48\x61\x72\x6d\x6f\x6e\x69\x63\x20\x4e\
+\x6f\x2e\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\
+\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x36\x3c\x2f\x74\x64\x3e\x3c\
+\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\
+\x3e\x64\x54\x20\x43\x61\x62\x6c\x65\x20\x28\x6e\x73\x29\x3c\x2f\
+\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\
+\x6e\x74\x65\x72\x3e\x34\x34\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\
+\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x64\x4e\
+\x20\x50\x69\x63\x6b\x75\x70\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\
+\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x2d\x31\
+\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x09\x3c\x2f\x74\x61\
+\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\
+\x20\x3c\x74\x64\x20\x77\x69\x64\x74\x68\x3d\x32\x30\x3e\x20\x26\
+\x6e\x62\x73\x70\x3b\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\
+\x20\x20\x3c\x74\x64\x3e\x20\x3c\x74\x61\x62\x6c\x65\x3e\x0a\x09\
+\x20\x20\x3c\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x3c\x68\x34\x20\
+\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\
+\x38\x62\x38\x62\x3b\x22\x3e\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\
+\x2f\x68\x34\x3e\x0a\x3c\x2f\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\
+\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\
+\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\
+\x67\x6e\x3d\x6c\x65\x66\x74\x3e\x50\x61\x72\x61\x6d\x65\x74\x65\
+\x72\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\
+\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x56\x61\
+\x6c\x75\x65\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\
+\x72\x3e\x0a\x20\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\
+\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x48\x61\x72\x6d\x6f\x6e\
+\x69\x63\x20\x4e\x6f\x2e\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\
+\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x30\x3c\
+\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\
+\x72\x3e\x3c\x74\x64\x3e\x64\x54\x20\x43\x61\x62\x6c\x65\x20\x28\
+\x6e\x73\x29\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\
+\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x36\x2e\x39\x3c\x2f\x74\
+\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\
+\x3c\x74\x64\x3e\x64\x4e\x20\x50\x69\x63\x6b\x75\x70\x3c\x2f\x74\
+\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\
+\x74\x65\x72\x3e\x34\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\
+\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x4d\x6f\x64\x2e\
+\x20\x46\x72\x65\x71\x2e\x20\x28\x47\x48\x7a\x29\x20\x26\x6e\x62\
+\x73\x70\x3b\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\
+\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x35\x30\x30\x3c\x2f\x74\
+\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\
+\x3c\x74\x64\x3e\x44\x75\x74\x79\x20\x43\x79\x63\x6c\x65\x20\x28\
+\x25\x29\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\
+\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x3c\x2f\x74\x64\x3e\x3c\
+\x2f\x74\x72\x3e\x0a\x09\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\
+\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x3c\
+\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\
+\x3e\x0a\x20\x0a\x20\x20\x0a\x20\x20\x3c\x68\x33\x20\x73\x74\x79\
+\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\
+\x65\x3b\x22\x3e\x45\x78\x70\x65\x72\x74\x20\x50\x61\x6e\x65\x6c\
+\x3c\x2f\x68\x33\x3e\x0a\x49\x6e\x70\x75\x74\x20\x70\x61\x72\x61\
+\x6d\x65\x74\x65\x72\x73\x20\x74\x6f\x20\x74\x68\x65\x20\x70\x65\
+\x61\x6b\x20\x73\x65\x61\x72\x63\x68\x20\x61\x6e\x61\x6c\x79\x73\
+\x69\x73\x2c\x20\x61\x73\x20\x63\x6f\x6e\x66\x69\x67\x75\x72\x65\
+\x64\x20\x69\x6e\x20\x74\x69\x6e\x61\x2e\x6a\x73\x6f\x6e\x2e\x3c\
+\x62\x72\x3e\x0a\x20\x20\x0a\x54\x68\x65\x20\x49\x6e\x6a\x65\x63\
+\x74\x6f\x72\x20\x68\x61\x73\x20\x4e\x4f\x54\x20\x79\x65\x74\x20\
+\x62\x65\x65\x6e\x20\x69\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x65\x64\
+\x20\x69\x6e\x74\x6f\x20\x74\x68\x65\x20\x61\x70\x70\x6c\x69\x63\
+\x61\x74\x69\x6f\x6e\x2e\x0a\x3c\x70\x3e\x20\x20\x0a\x20\x3c\x74\
+\x61\x62\x6c\x65\x20\x77\x69\x64\x74\x68\x3d\x31\x34\x30\x30\x70\
+\x78\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x20\x3c\x74\x64\x3e\
+\x0a\x09\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\x64\x74\x68\x3d\x31\
+\x30\x30\x30\x70\x78\x3e\x0a\x09\x20\x20\x3c\x21\x2d\x2d\x63\x61\
+\x70\x74\x69\x6f\x6e\x3e\x0a\x09\x20\x20\x20\x20\x3c\x68\x34\x20\
+\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\
+\x34\x37\x61\x62\x3b\x22\x3e\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\
+\x3c\x2f\x68\x34\x3e\x0a\x09\x20\x20\x20\x20\x3c\x2f\x63\x61\x70\
+\x74\x69\x6f\x6e\x2d\x2d\x3e\x0a\x20\x20\x3c\x74\x68\x65\x61\x64\
+\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\
+\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x6c\x65\x66\x74\x3e\
+\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x3c\x2f\x74\x68\x3e\x0a\x20\
+\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x63\
+\x65\x6e\x74\x65\x72\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\
+\x6c\x6f\x72\x3a\x23\x30\x30\x34\x37\x61\x62\x3b\x22\x3e\x43\x79\
+\x63\x6c\x6f\x74\x72\x6f\x6e\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\
+\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x3c\x2f\x74\x68\x65\x61\x64\
+\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x4d\x69\
+\x6e\x69\x6d\x75\x6d\x20\x50\x65\x61\x6b\x20\x48\x65\x69\x67\x68\
+\x74\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\
+\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x35\x30\x3c\x2f\x74\x64\x3e\
+\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\
+\x64\x3e\x4d\x69\x6e\x69\x6d\x75\x6d\x20\x64\x69\x73\x74\x61\x6e\
+\x63\x65\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x70\x65\x61\x6b\x73\
+\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\
+\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x30\x3c\x2f\x74\x64\x3e\x3c\
+\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x77\x69\x64\
+\x74\x68\x3d\x38\x30\x25\x3e\x4d\x69\x6e\x69\x6d\x69\x6d\x20\x64\
+\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x20\x69\x6e\x20\x63\x6f\x72\
+\x72\x65\x6c\x61\x74\x69\x6f\x6e\x20\x62\x65\x74\x77\x65\x65\x6e\
+\x20\x74\x6f\x70\x20\x74\x77\x6f\x20\x70\x65\x61\x6b\x73\x3a\x3c\
+\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x76\x61\x6c\x69\x67\x6e\x3d\
+\x62\x6f\x74\x74\x6f\x6d\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\
+\x74\x65\x72\x3e\x30\x2e\x30\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\
+\x72\x3e\x0a\x3c\x74\x72\x3e\x0a\x3c\x74\x64\x3e\x4d\x69\x6e\x69\
+\x6d\x75\x6d\x20\x43\x75\x72\x72\x65\x6e\x74\x20\x69\x6e\x20\x49\
+\x6e\x6a\x65\x63\x74\x6f\x72\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\
+\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\
+\x2e\x30\x3c\x2f\x74\x64\x3e\x0a\x3c\x2f\x74\x72\x3e\x0a\x0a\x09\
+\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\
+\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x77\x69\x64\x74\x68\x3d\x32\
+\x30\x3e\x20\x26\x6e\x62\x73\x70\x3b\x20\x3c\x2f\x74\x64\x3e\x0a\
+\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e\x20\x3c\x74\x61\x62\x6c\
+\x65\x20\x77\x69\x64\x74\x68\x3d\x32\x30\x30\x70\x78\x3e\x0a\x09\
+\x20\x20\x3c\x21\x2d\x2d\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x3c\
+\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\
+\x23\x30\x30\x38\x62\x38\x62\x3b\x22\x3e\x49\x6e\x6a\x65\x63\x74\
+\x6f\x72\x3c\x2f\x68\x34\x3e\x0a\x3c\x2f\x63\x61\x70\x74\x69\x6f\
+\x6e\x2d\x2d\x3e\x0a\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\
+\x20\x20\x20\x3c\x74\x72\x3e\x20\x0a\x20\x20\x20\x20\x20\x20\x3c\
+\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x20\
+\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\
+\x38\x62\x38\x62\x3b\x22\x3e\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\
+\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\
+\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x0a\x3c\x74\x72\x3e\
+\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\
+\x3e\x35\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\
+\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\
+\x65\x72\x3e\x31\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\
+\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\
+\x65\x6e\x74\x65\x72\x3e\x26\x6e\x62\x73\x70\x3b\x3c\x2f\x74\x64\
+\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\
+\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x30\x2e\x30\x31\
+\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\
+\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\
+\x31\x2e\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x09\x3c\
+\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\
+\x74\x64\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\
+\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x3c\x70\x3e\x0a\x20\
+\x20\x54\x68\x65\x20\x4f\x73\x63\x69\x6c\x6c\x6f\x73\x63\x6f\x70\
+\x65\x20\x6f\x70\x74\x69\x6f\x6e\x20\x64\x69\x73\x61\x62\x6c\x65\
+\x73\x20\x73\x65\x74\x74\x69\x6e\x67\x20\x76\x61\x6c\x75\x65\x73\
+\x20\x74\x6f\x20\x65\x70\x69\x63\x73\x20\x70\x72\x6f\x63\x65\x73\
+\x73\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x73\x20\x61\x6e\x64\x20\
+\x69\x73\x20\x6d\x65\x61\x6e\x74\x20\x66\x6f\x72\x20\x74\x65\x73\
+\x74\x69\x6e\x67\x20\x63\x6f\x64\x65\x20\x77\x69\x74\x68\x20\x72\
+\x61\x77\x20\x64\x61\x74\x61\x20\x63\x6f\x6c\x6c\x65\x63\x74\x65\
+\x64\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x6f\x73\x63\x69\x6c\
+\x6c\x6f\x73\x63\x6f\x70\x65\x20\x61\x6e\x64\x20\x73\x74\x6f\x72\
+\x65\x64\x20\x69\x6e\x20\x68\x64\x66\x35\x20\x66\x69\x6c\x65\x73\
+\x3a\x20\x3c\x62\x72\x3e\x20\x20\x0a\x20\x20\x2f\x68\x69\x70\x61\
+\x2f\x62\x64\x2f\x64\x61\x74\x61\x2f\x6d\x65\x61\x73\x75\x72\x65\
+\x6d\x65\x6e\x74\x73\x2f\x54\x69\x6e\x61\x5f\x32\x30\x32\x34\x2d\
+\x30\x39\x2d\x31\x38\x5f\x6f\x73\x63\x69\x6c\x6c\x6f\x73\x63\x6f\
+\x70\x65\x2e\x68\x35\x0a\x3c\x70\x3e\x0a\x20\x3c\x68\x34\x20\x73\
+\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\
+\x38\x65\x65\x3b\x22\x3e\x50\x72\x6f\x63\x65\x64\x75\x72\x65\x3c\
+\x2f\x68\x34\x3e\x0a\x57\x69\x74\x68\x69\x6e\x20\x74\x68\x65\x20\
+\x50\x72\x6f\x63\x65\x64\x75\x72\x65\x20\x67\x72\x6f\x75\x70\x2c\
+\x20\x74\x68\x65\x20\x53\x74\x61\x72\x74\x20\x62\x75\x74\x74\x6f\
+\x6e\x20\x65\x78\x65\x63\x75\x74\x65\x73\x20\x74\x68\x65\x20\x61\
+\x6e\x61\x6c\x79\x73\x69\x73\x20\x70\x72\x6f\x67\x72\x61\x6d\x0a\
+\x77\x68\x69\x63\x68\x20\x75\x73\x75\x61\x6c\x6c\x79\x20\x74\x61\
+\x6b\x65\x73\x20\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x31\x30\
+\x20\x73\x65\x63\x6f\x6e\x64\x73\x20\x74\x6f\x20\x63\x6f\x6d\x70\
+\x6c\x65\x74\x65\x2e\x20\x33\x27\x30\x31\x30\x27\x35\x36\x30\x20\
+\x73\x61\x6d\x70\x6c\x65\x73\x20\x61\x72\x65\x0a\x63\x6f\x6c\x6c\
+\x65\x63\x74\x65\x64\x20\x70\x65\x72\x20\x63\x68\x61\x6e\x6e\x65\
+\x6c\x20\x28\x65\x6e\x74\x72\x79\x20\x77\x66\x2f\x65\x78\x69\x74\
+\x20\x77\x66\x29\x2e\x20\x0a\x3c\x70\x3e\x0a\x20\x20\x54\x68\x65\
+\x20\x53\x61\x76\x65\x41\x6c\x6c\x20\x62\x75\x74\x74\x6f\x6e\x3a\
+\x0a\x20\x20\x3c\x75\x6c\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\
+\x77\x72\x69\x74\x65\x73\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\
+\x72\x20\x6f\x66\x20\x74\x75\x72\x6e\x73\x20\x6d\x65\x61\x73\x75\
+\x72\x65\x64\x20\x69\x6e\x74\x6f\x20\x61\x6e\x20\x65\x70\x69\x63\
+\x73\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x76\x61\x72\x69\x61\x62\
+\x6c\x65\x2c\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\
+\x20\x20\x3c\x6c\x69\x3e\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\
+\x61\x77\x20\x64\x61\x74\x61\x20\x74\x6f\x20\x68\x64\x66\x35\x2c\
+\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\
+\x6c\x69\x3e\x6f\x70\x65\x6e\x73\x20\x61\x20\x64\x69\x61\x6c\x6f\
+\x67\x20\x77\x69\x6e\x64\x6f\x77\x20\x66\x6f\x72\x20\x73\x75\x62\
+\x6d\x69\x73\x73\x69\x6f\x6e\x20\x74\x6f\x20\x74\x68\x65\x20\x73\
+\x65\x6c\x65\x63\x74\x65\x64\x20\x65\x6c\x6f\x67\x20\x62\x6f\x6f\
+\x6b\x2e\x20\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\
+\x20\x20\x3c\x2f\x75\x6c\x3e\x0a\x20\x20\x54\x68\x65\x73\x65\x20\
+\x61\x63\x74\x69\x6f\x6e\x73\x20\x63\x61\x6e\x20\x61\x6c\x73\x6f\
+\x20\x62\x65\x20\x65\x78\x65\x63\x75\x74\x65\x64\x20\x69\x6e\x64\
+\x69\x76\x69\x64\x75\x61\x6c\x6c\x79\x20\x74\x68\x72\x6f\x75\x67\
+\x68\x20\x69\x63\x6f\x6e\x73\x20\x70\x6c\x61\x63\x65\x64\x20\x69\
+\x6e\x20\x74\x68\x65\x20\x6d\x65\x6e\x75\x20\x62\x61\x72\x2e\x0a\
+\x3c\x70\x3e\x0a\x20\x20\x3c\x66\x6f\x6e\x74\x20\x63\x6f\x6c\x6f\
+\x72\x3d\x67\x72\x65\x65\x6e\x3e\x0a\x20\x20\x44\x61\x74\x61\x20\
+\x63\x61\x6e\x20\x62\x65\x20\x72\x65\x63\x61\x6c\x6c\x65\x64\x20\
+\x66\x72\x6f\x6d\x20\x68\x64\x66\x35\x20\x61\x6e\x64\x20\x72\x65\
+\x61\x6e\x61\x6c\x79\x7a\x65\x64\x20\x75\x73\x69\x6e\x67\x20\x74\
+\x68\x65\x20\x48\x44\x46\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\x20\
+\x66\x75\x6e\x63\x74\x69\x6f\x6e\x61\x6c\x69\x74\x79\x0a\x20\x20\
+\x6d\x61\x64\x65\x20\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x20\x74\
+\x68\x72\x6f\x75\x67\x68\x20\x61\x20\x64\x6f\x63\x6b\x65\x64\x20\
+\x77\x69\x64\x67\x65\x74\x20\x69\x6e\x20\x74\x68\x65\x20\x6d\x65\
+\x6e\x75\x20\x62\x61\x72\x20\x28\x72\x69\x67\x68\x74\x20\x63\x6c\
+\x69\x63\x6b\x20\x6f\x6e\x20\x74\x68\x65\x20\x6d\x65\x6e\x75\x20\
+\x62\x61\x72\x0a\x20\x20\x61\x6e\x64\x20\x73\x65\x6c\x65\x63\x74\
+\x20\x74\x68\x65\x20\x48\x44\x46\x35\x20\x6f\x70\x74\x69\x6f\x6e\
+\x29\x2e\x0a\x20\x20\x3c\x2f\x66\x6f\x6e\x74\x3e\x0a\x0a\x20\x20\
+\x0a\x20\x20\x20\x3c\x68\x33\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\
+\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\x65\x3b\x22\x3e\x54\
+\x49\x4e\x41\x20\x49\x6d\x61\x67\x65\x3c\x2f\x68\x33\x3e\x0a\x20\
+\x20\x20\x3c\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x3c\
+\x74\x72\x3e\x3c\x74\x64\x3e\x0a\x20\x20\x20\x3c\x69\x6d\x67\x20\
+\x73\x72\x63\x3d\x22\x3a\x54\x69\x6e\x61\x2e\x6a\x70\x67\x22\x20\
+\x77\x69\x64\x74\x68\x3d\x39\x30\x20\x68\x65\x69\x67\x68\x74\x3d\
+\x39\x30\x2f\x3e\x20\x26\x6e\x62\x73\x70\x3b\x20\x3c\x2f\x74\x64\
+\x3e\x3c\x74\x64\x3e\x0a\x20\x20\x20\x54\x69\x6e\x61\x20\x54\x75\
+\x72\x6e\x65\x72\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x3c\x2f\x74\
+\x61\x62\x6c\x65\x3e\x0a\x3c\x70\x3e\x0a\x3c\x2f\x70\x3e\x0a\x20\
+\x20\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\x68\x74\x6d\x6c\x3e\
+\x0a\
+\x00\x00\x00\xa7\
+\x3c\
+\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
+\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
+\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x32\x20\x6f\
\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
\x70\x3e\x0a\x3c\x70\x3e\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\
@@ -785,30 +792,30 @@ qt_resource_data = b"\
qt_resource_name = b"\
\x00\x0a\
-\x08\x4a\x34\x9c\
-\x00\x70\
-\x00\x61\x00\x67\x00\x65\x00\x31\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
-\x00\x0a\
\x08\x6a\x34\x9c\
\x00\x70\
\x00\x61\x00\x67\x00\x65\x00\x33\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
\x00\x0a\
-\x0c\xba\xf2\x7c\
-\x00\x69\
-\x00\x6e\x00\x64\x00\x65\x00\x78\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
+\x08\x8a\x34\x9c\
+\x00\x70\
+\x00\x61\x00\x67\x00\x65\x00\x35\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
\x00\x08\
\x00\x44\x5a\x07\
\x00\x54\
\x00\x69\x00\x6e\x00\x61\x00\x2e\x00\x6a\x00\x70\x00\x67\
\x00\x0a\
-\x08\x8a\x34\x9c\
-\x00\x70\
-\x00\x61\x00\x67\x00\x65\x00\x35\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
-\x00\x0a\
\x08\x7a\x34\x9c\
\x00\x70\
\x00\x61\x00\x67\x00\x65\x00\x34\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
\x00\x0a\
+\x08\x4a\x34\x9c\
+\x00\x70\
+\x00\x61\x00\x67\x00\x65\x00\x31\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
+\x00\x0a\
+\x0c\xba\xf2\x7c\
+\x00\x69\
+\x00\x6e\x00\x64\x00\x65\x00\x78\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
+\x00\x0a\
\x08\x5a\x34\x9c\
\x00\x70\
\x00\x61\x00\x67\x00\x65\x00\x32\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
@@ -816,32 +823,32 @@ qt_resource_name = b"\
qt_resource_struct_v1 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x01\
-\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x17\xc5\
+\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x01\x2f\
+\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x17\x8b\
+\x00\x00\x00\x98\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x0c\
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x00\x98\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa5\
+\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x16\xe0\
\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x00\xab\
-\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xfa\
-\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x76\
-\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x01\x56\
+\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x18\x36\
"
qt_resource_struct_v2 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x17\xc5\
-\x00\x00\x01\x95\xeb\x5c\x84\xe2\
+\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x01\x2f\
+\x00\x00\x01\x98\x3d\x13\x1a\xd2\
+\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x17\x8b\
+\x00\x00\x01\x98\x3d\x13\x1a\xdd\
+\x00\x00\x00\x98\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x0c\
+\x00\x00\x01\x98\x3d\x13\x1a\xdf\
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x01\x95\xeb\x5c\x84\xeb\
-\x00\x00\x00\x98\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa5\
-\x00\x00\x01\x95\xeb\x5c\x84\xed\
+\x00\x00\x01\x98\x3d\x13\x1a\xe0\
+\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x16\xe0\
+\x00\x00\x01\x98\x3d\x13\x1a\xe2\
\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x00\xab\
-\x00\x00\x01\x95\xeb\x5c\x84\xef\
-\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xfa\
-\x00\x00\x01\x95\xeb\x5c\x84\xf0\
-\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x76\
-\x00\x00\x01\x95\xeb\x5c\x84\xf2\
-\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x01\x56\
-\x00\x00\x01\x96\x1a\x88\xce\x2e\
+\x00\x00\x01\x98\x3d\x13\x1a\xe4\
+\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x18\x36\
+\x00\x00\x01\x98\x7e\xaa\x49\xb4\
"
qt_version = [int(v) for v in QtCore.qVersion().split('.')]
diff --git a/pyrcc5/tina_resources.py b/pyrcc5/tina_resources.py
index 2a33951..dfd7a86 100644
--- a/pyrcc5/tina_resources.py
+++ b/pyrcc5/tina_resources.py
@@ -14,19 +14,6 @@ qt_resource_data = b"\
\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
-\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x31\x20\x6f\
-\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
-\x70\x3e\x0a\x3c\x70\x3e\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\
-\x22\x70\x61\x67\x65\x32\x2e\x68\x74\x6d\x6c\x22\x3e\x20\x4e\x65\
-\x78\x74\x3c\x2f\x61\x3e\x3c\x2f\x70\x3e\x0a\x3c\x70\x3e\x3c\x62\
-\x3e\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\
-\x2e\x2e\x3c\x2f\x70\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\
-\x68\x74\x6d\x6c\x3e\x0a\
-\x00\x00\x00\xa7\
-\x3c\
-\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
-\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
-\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x33\x20\x6f\
\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
\x70\x3e\x0a\x3c\x70\x3e\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\
@@ -35,367 +22,16 @@ qt_resource_data = b"\
\x3e\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\
\x2e\x2e\x3c\x2f\x70\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\
\x68\x74\x6d\x6c\x3e\x0a\
-\x00\x00\x16\x6b\
+\x00\x00\x00\x80\
\x3c\
\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
-\x65\x3e\x54\x69\x6d\x65\x20\x6f\x66\x20\x46\x6c\x69\x67\x68\x74\
-\x20\x4d\x65\x61\x73\x75\x65\x6d\x65\x6e\x74\x20\x66\x6f\x72\x20\
-\x49\x6e\x6a\x65\x63\x74\x6f\x72\x20\x61\x6e\x64\x20\x52\x69\x6e\
-\x67\x20\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x20\x54\x75\x72\x6e\
-\x20\x4e\x75\x6d\x62\x65\x72\x20\x41\x73\x63\x65\x72\x74\x61\x69\
-\x6e\x6d\x65\x6e\x74\x2c\x20\x54\x49\x4e\x41\x3c\x2f\x74\x69\x74\
-\x6c\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\
-\x3e\x0a\x0a\x20\x20\x3c\x68\x35\x20\x20\x73\x74\x79\x6c\x65\x3d\
-\x22\x63\x6f\x6c\x6f\x72\x3a\x67\x72\x61\x79\x3b\x22\x3e\x4a\x61\
-\x6e\x20\x43\x68\x72\x69\x6e\x2c\x20\x50\x69\x65\x72\x72\x65\x2d\
-\x41\x6e\x64\x72\x26\x65\x61\x63\x75\x74\x65\x3b\x20\x44\x75\x70\
-\x65\x72\x72\x65\x78\x2c\x20\x41\x6c\x65\x73\x73\x61\x6e\x64\x72\
-\x6f\x20\x46\x61\x63\x63\x68\x65\x74\x74\x69\x2c\x20\x44\x61\x6e\
-\x69\x65\x6c\x65\x2c\x20\x46\x65\x6c\x69\x63\x69\x2c\x20\x57\x61\
-\x6c\x64\x61\x6d\x61\x72\x20\x4b\x6f\x70\x72\x65\x6b\x3c\x62\x72\
-\x3e\x41\x70\x72\x69\x6c\x20\x32\x30\x32\x35\x3c\x2f\x68\x35\x3e\
-\x0a\x20\x20\x0a\x3c\x68\x34\x3e\x20\x3c\x73\x70\x61\x6e\x20\x73\
-\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\
-\x3b\x22\x3e\x54\x3c\x2f\x73\x70\x61\x6e\x3e\x69\x6d\x65\x20\x6f\
-\x66\x20\x46\x6c\x69\x67\x68\x74\x20\x4d\x65\x61\x73\x75\x72\x65\
-\x6d\x65\x6e\x74\x20\x66\x6f\x72\x20\x3c\x73\x70\x61\x6e\x20\x73\
-\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\
-\x3b\x22\x3e\x49\x3c\x2f\x73\x70\x61\x6e\x3e\x6e\x6a\x65\x63\x74\
-\x6f\x72\x20\x61\x6e\x64\x20\x52\x69\x6e\x67\x20\x43\x79\x63\x6c\
-\x6f\x74\x72\x6f\x6e\x20\x54\x75\x72\x6e\x20\x3c\x73\x70\x61\x6e\
-\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x72\
-\x65\x64\x3b\x22\x3e\x4e\x3c\x2f\x73\x70\x61\x6e\x3e\x75\x6d\x62\
-\x65\x72\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x41\x3c\x2f\
-\x73\x70\x61\x6e\x3e\x73\x63\x65\x72\x74\x61\x69\x6e\x6d\x65\x6e\
-\x74\x2c\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x54\x49\x4e\
-\x41\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x2f\x68\x34\x3e\x0a\x3c\x68\
-\x32\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x62\
-\x6c\x75\x65\x3b\x22\x3e\x41\x62\x6f\x75\x74\x3c\x2f\x68\x32\x3e\
-\x0a\x0a\x0a\x3c\x70\x3e\x54\x68\x65\x20\x54\x49\x4e\x41\x20\x61\
-\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x20\x64\x65\x74\x65\x72\
-\x6d\x69\x6e\x65\x73\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\
-\x20\x6f\x66\x20\x74\x75\x72\x6e\x73\x20\x69\x6e\x20\x61\x20\x63\
-\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x0a\x66\x72\x6f\x6d\x20\x61\x20\
-\x54\x69\x6d\x65\x20\x6f\x66\x20\x46\x6c\x69\x67\x68\x74\x20\x28\
-\x54\x4f\x46\x29\x20\x6d\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\
-\x20\x74\x65\x63\x68\x6e\x69\x71\x75\x65\x20\x61\x6e\x64\x20\x61\
-\x20\x63\x72\x6f\x73\x73\x2d\x63\x6f\x72\x72\x65\x6c\x61\x74\x69\
-\x6f\x6e\x0a\x6f\x66\x20\x66\x61\x73\x74\x20\x73\x61\x6d\x70\x6c\
-\x65\x64\x20\x64\x61\x74\x61\x20\x66\x72\x6f\x6d\x20\x63\x61\x70\
-\x61\x63\x69\x74\x69\x76\x65\x20\x73\x65\x6e\x73\x6f\x72\x73\x20\
-\x6c\x6f\x63\x61\x74\x65\x64\x20\x61\x74\x20\x74\x68\x65\x20\x65\
-\x6e\x74\x72\x61\x6e\x63\x65\x20\x61\x6e\x64\x20\x65\x78\x69\x74\
-\x0a\x6f\x66\x20\x74\x68\x65\x20\x63\x79\x63\x6f\x6c\x6f\x74\x72\
-\x6f\x6e\x2e\x20\x54\x68\x69\x73\x20\x69\x73\x20\x62\x61\x73\x65\
-\x64\x20\x6f\x6e\x20\x61\x20\x70\x79\x74\x68\x6f\x6e\x20\x69\x6d\
-\x70\x6c\x65\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x6f\x66\x20\
-\x61\x20\x4c\x61\x62\x56\x49\x45\x57\x20\x61\x70\x70\x6c\x69\x63\
-\x61\x74\x69\x6f\x6e\x20\x64\x65\x76\x65\x6c\x6f\x70\x65\x64\x20\
-\x62\x79\x0a\x50\x69\x65\x72\x72\x65\x2d\x41\x6e\x64\x72\x26\x65\
-\x61\x63\x75\x74\x65\x3b\x20\x44\x75\x70\x65\x72\x72\x65\x78\x3a\
-\x20\x20\x3c\x62\x72\x3e\x0a\x50\x2e\x2d\x41\x2e\x20\x44\x75\x70\
-\x65\x72\x72\x65\x78\x20\x61\x6e\x64\x20\x41\x2e\x20\x46\x61\x63\
-\x63\x68\x65\x74\x74\x69\x2c\x20\x0a\x4e\x75\x6d\x62\x65\x72\x20\
-\x6f\x66\x20\x54\x75\x72\x6e\x20\x4d\x65\x61\x73\x75\x72\x65\x6d\
-\x65\x6e\x74\x73\x20\x6f\x6e\x20\x74\x68\x65\x20\x48\x49\x50\x41\
-\x20\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x73\x20\x61\x74\x20\x50\
-\x53\x49\x2e\x3c\x62\x72\x3e\x0a\x64\x6f\x69\x3a\x31\x30\x2e\x31\
-\x38\x34\x32\x39\x2f\x4a\x41\x43\x6f\x57\x2d\x49\x50\x41\x43\x32\
-\x30\x31\x38\x2d\x57\x45\x50\x41\x4c\x30\x36\x37\x20\x0a\x3c\x2f\
-\x70\x3e\x0a\x0a\x3c\x21\x2d\x2d\x61\x20\x68\x72\x65\x66\x3d\x22\
-\x70\x61\x67\x65\x31\x2e\x68\x74\x6d\x6c\x22\x3e\x68\x65\x72\x65\
-\x3c\x2f\x61\x3e\x3c\x2f\x70\x2d\x2d\x3e\x0a\x0a\x3c\x68\x32\x20\
-\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x62\x6c\x75\
-\x65\x3b\x22\x3e\x54\x68\x65\x20\x52\x65\x70\x6f\x73\x69\x74\x6f\
-\x72\x79\x3c\x2f\x68\x32\x3e\x0a\x0a\x3c\x70\x3e\x54\x68\x65\x20\
-\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x20\x63\x6f\x6d\x70\
-\x72\x69\x73\x65\x73\x20\x74\x77\x6f\x20\x63\x6f\x6d\x70\x6f\x6e\
-\x65\x6e\x74\x73\x3a\x0a\x20\x20\x3c\x75\x6c\x3e\x0a\x3c\x6c\x69\
-\x3e\x0a\x20\x20\x54\x68\x65\x20\x6c\x6f\x77\x2d\x6c\x65\x76\x65\
-\x6c\x20\x41\x44\x43\x20\x64\x61\x74\x61\x20\x61\x63\x71\x75\x69\
-\x73\x69\x74\x69\x6f\x6e\x20\x73\x79\x73\x74\x65\x6d\x20\x69\x73\
-\x20\x64\x65\x74\x61\x69\x6c\x65\x64\x20\x69\x6e\x20\x74\x68\x65\
-\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x72\x65\x70\x6f\x73\
-\x69\x74\x6f\x72\x69\x65\x73\x3a\x3c\x62\x72\x3e\x0a\x20\x20\x3c\
-\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\
-\x72\x3a\x20\x67\x72\x65\x65\x6e\x3b\x22\x3e\x68\x74\x74\x70\x73\
-\x3a\x2f\x2f\x67\x69\x74\x2e\x70\x73\x69\x2e\x63\x68\x2f\x47\x46\
-\x41\x2f\x43\x4f\x2f\x67\x65\x6e\x65\x72\x61\x6c\x2f\x43\x50\x53\
-\x49\x5f\x53\x43\x4f\x50\x45\x2f\x43\x50\x53\x49\x5f\x53\x43\x4f\
-\x50\x45\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x62\x72\x3e\x0a\x20\x20\
-\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\
-\x6f\x72\x3a\x20\x67\x72\x65\x65\x6e\x3b\x22\x3e\x68\x74\x74\x70\
-\x73\x3a\x2f\x2f\x67\x69\x74\x2e\x70\x73\x69\x2e\x63\x68\x2f\x65\
-\x70\x69\x63\x73\x5f\x69\x6f\x63\x62\x6f\x6f\x74\x5f\x68\x69\x70\
-\x61\x2f\x7a\x5f\x64\x69\x5f\x74\x75\x72\x6e\x5f\x63\x6f\x75\x6e\
-\x74\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x62\x72\x3e\x0a\x20\x0a\x20\
-\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\x6c\x69\x3e\x0a\x20\x20\x20\
-\x20\x41\x20\x48\x69\x67\x68\x20\x4c\x65\x76\x65\x6c\x20\x41\x70\
-\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x20\x28\x48\x4c\x41\x29\x20\
-\x74\x68\x61\x74\x20\x69\x73\x20\x61\x62\x6c\x65\x20\x74\x6f\x20\
-\x69\x6e\x74\x65\x72\x61\x63\x74\x20\x77\x69\x74\x68\x20\x74\x68\
-\x65\x20\x49\x4f\x43\x2c\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6c\
-\x6f\x77\x2d\x6c\x65\x76\x65\x6c\x20\x64\x61\x74\x61\x20\x61\x63\
-\x71\x75\x69\x73\x74\x69\x6f\x6e\x20\x72\x75\x6e\x2c\x0a\x20\x20\
-\x20\x20\x61\x63\x71\x75\x69\x72\x65\x20\x74\x68\x65\x20\x72\x61\
-\x77\x20\x64\x61\x74\x61\x2c\x20\x61\x6e\x64\x20\x70\x65\x72\x66\
-\x6f\x72\x6d\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\
-\x66\x20\x74\x65\x72\x6d\x73\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\
-\x2e\x3c\x62\x72\x3e\x0a\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x20\
-\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x67\x72\
-\x65\x65\x6e\x3b\x22\x3e\x20\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\
-\x69\x74\x6c\x61\x62\x2e\x70\x73\x69\x2e\x63\x68\x2f\x68\x69\x70\
-\x61\x5f\x61\x70\x70\x73\x34\x6f\x70\x73\x2f\x74\x69\x6e\x61\x3c\
-\x2f\x73\x70\x61\x6e\x3e\x3c\x62\x72\x3e\x0a\x20\x20\x20\x20\x3c\
-\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\
-\x72\x3a\x20\x67\x72\x61\x79\x3b\x22\x3e\x20\x2f\x68\x69\x70\x61\
-\x2f\x62\x64\x2f\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x73\
-\x2f\x74\x69\x6e\x61\x2f\x6c\x61\x74\x65\x73\x74\x2f\x74\x69\x6e\
-\x61\x2e\x73\x68\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\
-\x3c\x2f\x6c\x69\x3e\x0a\x3c\x2f\x75\x6c\x3e\x0a\x20\x20\x3c\x68\
-\x32\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x62\
-\x6c\x75\x65\x3b\x22\x3e\x47\x55\x49\x2c\x20\x43\x6f\x6e\x74\x72\
-\x6f\x6c\x20\x54\x61\x62\x3c\x2f\x68\x32\x3e\x0a\x20\x20\x4d\x61\
-\x69\x6e\x20\x70\x61\x6e\x65\x6c\x20\x66\x6f\x72\x20\x75\x73\x65\
-\x20\x62\x79\x20\x6f\x70\x65\x72\x61\x74\x6f\x72\x73\x2e\x20\x0a\
-\x20\x20\x3c\x68\x33\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\
-\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\x65\x3b\x22\x3e\x41\x63\x63\
-\x65\x6c\x65\x72\x61\x74\x6f\x72\x20\x50\x61\x6e\x65\x6c\x3c\x2f\
-\x68\x33\x3e\x0a\x20\x20\x49\x6e\x70\x75\x74\x20\x70\x61\x72\x61\
-\x6d\x65\x74\x65\x72\x73\x20\x74\x6f\x20\x61\x6e\x61\x6c\x79\x73\
-\x69\x73\x20\x72\x6f\x75\x74\x69\x6e\x65\x2c\x20\x61\x73\x20\x63\
-\x6f\x6e\x66\x69\x67\x75\x72\x65\x64\x20\x69\x6e\x20\x74\x69\x6e\
-\x61\x2e\x6a\x73\x6f\x6e\x2e\x3c\x62\x72\x3e\x0a\x20\x20\x54\x68\
-\x65\x20\x49\x6e\x6a\x65\x63\x74\x6f\x72\x20\x68\x61\x73\x20\x4e\
-\x4f\x54\x20\x79\x65\x74\x20\x62\x65\x65\x6e\x20\x69\x6d\x70\x6c\
-\x65\x6d\x65\x6e\x74\x65\x64\x20\x69\x6e\x74\x6f\x20\x74\x68\x65\
-\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2e\x0a\x20\x20\
-\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\x64\x74\x68\x3d\x34\x30\x30\
-\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x20\x3c\x74\x64\x3e\x0a\
-\x09\x3c\x74\x61\x62\x6c\x65\x3e\x0a\x09\x20\x20\x3c\x63\x61\x70\
-\x74\x69\x6f\x6e\x3e\x0a\x09\x20\x20\x20\x20\x3c\x68\x34\x20\x73\
-\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x34\
-\x37\x61\x62\x3b\x22\x3e\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x3c\
-\x2f\x68\x34\x3e\x0a\x09\x20\x20\x20\x20\x3c\x2f\x63\x61\x70\x74\
-\x69\x6f\x6e\x3e\x0a\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\
-\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\
-\x68\x20\x61\x6c\x69\x67\x6e\x3d\x6c\x65\x66\x74\x3e\x50\x61\x72\
-\x61\x6d\x65\x74\x65\x72\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\
-\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\
-\x65\x72\x3e\x56\x61\x6c\x75\x65\x3c\x2f\x74\x68\x3e\x0a\x20\x20\
-\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x3c\x2f\x74\x68\x65\x61\
-\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x48\
-\x61\x72\x6d\x6f\x6e\x69\x63\x20\x4e\x6f\x2e\x3c\x2f\x74\x64\x3e\
-\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\
-\x72\x3e\x36\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\
-\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x64\x54\x20\x43\x61\x62\
-\x6c\x65\x20\x28\x6e\x73\x29\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\
-\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x34\x34\
-\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\
-\x74\x72\x3e\x3c\x74\x64\x3e\x64\x4e\x20\x50\x69\x63\x6b\x75\x70\
-\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\
-\x63\x65\x6e\x74\x65\x72\x3e\x2d\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\
-\x74\x72\x3e\x0a\x09\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\
-\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x77\x69\
-\x64\x74\x68\x3d\x32\x30\x3e\x20\x26\x6e\x62\x73\x70\x3b\x20\x3c\
-\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e\x20\
-\x3c\x74\x61\x62\x6c\x65\x3e\x0a\x09\x20\x20\x3c\x63\x61\x70\x74\
-\x69\x6f\x6e\x3e\x0a\x3c\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x38\x62\x38\x62\x3b\x22\x3e\
-\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\x2f\x68\x34\x3e\x0a\x3c\x2f\
-\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x3c\x74\x68\x65\x61\
-\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\
-\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x6c\x65\x66\x74\
-\x3e\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x3c\x2f\x74\x68\x3e\x0a\
-\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\
-\x63\x65\x6e\x74\x65\x72\x3e\x56\x61\x6c\x75\x65\x3c\x2f\x74\x68\
-\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x3c\x2f\
-\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\
-\x74\x64\x3e\x48\x61\x72\x6d\x6f\x6e\x69\x63\x20\x4e\x6f\x2e\x3c\
-\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\
-\x65\x6e\x74\x65\x72\x3e\x31\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\
-\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x64\
-\x54\x20\x43\x61\x62\x6c\x65\x20\x28\x6e\x73\x29\x3c\x2f\x74\x64\
-\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\
-\x65\x72\x3e\x36\x2e\x39\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\
-\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x64\x4e\x20\
-\x50\x69\x63\x6b\x75\x70\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\
-\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x34\x3c\x2f\
-\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\
-\x3e\x3c\x74\x64\x3e\x4d\x6f\x64\x2e\x20\x46\x72\x65\x71\x2e\x20\
-\x28\x47\x48\x7a\x29\x20\x26\x6e\x62\x73\x70\x3b\x3c\x2f\x74\x64\
-\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\
-\x65\x72\x3e\x35\x30\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\
-\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x44\x75\x74\
-\x79\x20\x43\x79\x63\x6c\x65\x20\x28\x25\x29\x3c\x2f\x74\x64\x3e\
-\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\
-\x72\x3e\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x09\x3c\
-\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\
-\x74\x64\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\
-\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x0a\x20\x20\x0a\
-\x20\x20\x3c\x68\x33\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\
-\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\x65\x3b\x22\x3e\x45\x78\x70\
-\x65\x72\x74\x20\x50\x61\x6e\x65\x6c\x3c\x2f\x68\x33\x3e\x0a\x49\
-\x6e\x70\x75\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\
-\x74\x6f\x20\x74\x68\x65\x20\x70\x65\x61\x6b\x20\x73\x65\x61\x72\
-\x63\x68\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\x2c\x20\x61\x73\x20\
-\x63\x6f\x6e\x66\x69\x67\x75\x72\x65\x64\x20\x69\x6e\x20\x74\x69\
-\x6e\x61\x2e\x6a\x73\x6f\x6e\x2e\x3c\x62\x72\x3e\x0a\x20\x20\x0a\
-\x54\x68\x65\x20\x49\x6e\x6a\x65\x63\x74\x6f\x72\x20\x68\x61\x73\
-\x20\x4e\x4f\x54\x20\x79\x65\x74\x20\x62\x65\x65\x6e\x20\x69\x6d\
-\x70\x6c\x65\x6d\x65\x6e\x74\x65\x64\x20\x69\x6e\x74\x6f\x20\x74\
-\x68\x65\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2e\x0a\
-\x3c\x70\x3e\x20\x20\x0a\x20\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\
-\x64\x74\x68\x3d\x31\x34\x30\x30\x70\x78\x3e\x0a\x20\x20\x20\x20\
-\x3c\x74\x72\x3e\x20\x3c\x74\x64\x3e\x0a\x09\x3c\x74\x61\x62\x6c\
-\x65\x20\x77\x69\x64\x74\x68\x3d\x31\x30\x30\x30\x70\x78\x3e\x0a\
-\x09\x20\x20\x3c\x21\x2d\x2d\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x09\x20\x20\x20\x20\x3c\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x34\x37\x61\x62\x3b\x22\x3e\
-\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x3c\x2f\x68\x34\x3e\x0a\x09\
-\x20\x20\x20\x20\x3c\x2f\x63\x61\x70\x74\x69\x6f\x6e\x2d\x2d\x3e\
-\x0a\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\
-\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\
-\x69\x67\x6e\x3d\x6c\x65\x66\x74\x3e\x50\x61\x72\x61\x6d\x65\x74\
-\x65\x72\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\
-\x68\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x20\x20\
-\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\
-\x34\x37\x61\x62\x3b\x22\x3e\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\
-\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\
-\x20\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\
-\x74\x72\x3e\x3c\x74\x64\x3e\x4d\x69\x6e\x69\x6d\x75\x6d\x20\x50\
-\x65\x61\x6b\x20\x48\x65\x69\x67\x68\x74\x3a\x3c\x2f\x74\x64\x3e\
-\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\
-\x72\x3e\x35\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\
-\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x4d\x69\x6e\x69\x6d\
-\x75\x6d\x20\x64\x69\x73\x74\x61\x6e\x63\x65\x20\x62\x65\x74\x77\
-\x65\x65\x6e\x20\x70\x65\x61\x6b\x73\x3a\x3c\x2f\x74\x64\x3e\x20\
-\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\
-\x3e\x31\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\
-\x72\x3e\x3c\x74\x64\x20\x77\x69\x64\x74\x68\x3d\x38\x30\x25\x3e\
-\x4d\x69\x6e\x69\x6d\x69\x6d\x20\x64\x69\x66\x66\x65\x72\x65\x6e\
-\x63\x65\x20\x69\x6e\x20\x63\x6f\x72\x72\x65\x6c\x61\x74\x69\x6f\
-\x6e\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x74\x6f\x70\x20\x74\x77\
-\x6f\x20\x70\x65\x61\x6b\x73\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\
-\x64\x20\x76\x61\x6c\x69\x67\x6e\x3d\x62\x6f\x74\x74\x6f\x6d\x20\
-\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x30\x2e\x30\
-\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\
-\x0a\x3c\x74\x64\x3e\x4d\x69\x6e\x69\x6d\x75\x6d\x20\x43\x75\x72\
-\x72\x65\x6e\x74\x20\x69\x6e\x20\x49\x6e\x6a\x65\x63\x74\x6f\x72\
-\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\
-\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x2e\x30\x3c\x2f\x74\x64\x3e\
-\x0a\x3c\x2f\x74\x72\x3e\x0a\x0a\x09\x3c\x2f\x74\x61\x62\x6c\x65\
-\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x20\x3c\x74\
-\x64\x20\x77\x69\x64\x74\x68\x3d\x32\x30\x3e\x20\x26\x6e\x62\x73\
-\x70\x3b\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\
-\x74\x64\x3e\x20\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\x64\x74\x68\
-\x3d\x32\x30\x30\x70\x78\x3e\x0a\x09\x20\x20\x3c\x21\x2d\x2d\x63\
-\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x3c\x68\x34\x20\x73\x74\x79\x6c\
-\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x38\x62\x38\x62\
-\x3b\x22\x3e\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\x2f\x68\x34\x3e\
-\x0a\x3c\x2f\x63\x61\x70\x74\x69\x6f\x6e\x2d\x2d\x3e\x0a\x20\x20\
-\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\
-\x20\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\
-\x6e\x3d\x63\x65\x6e\x74\x65\x72\x20\x73\x74\x79\x6c\x65\x3d\x22\
-\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\x38\x62\x38\x62\x3b\x22\x3e\
-\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\x2f\x74\x68\x3e\x0a\x20\x20\
-\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x3c\x2f\x74\x68\x65\x61\
-\x64\x3e\x0a\x20\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\
-\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x35\x30\x3c\x2f\x74\x64\
-\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\
-\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x30\x3c\x2f\
-\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x0a\x3c\x74\x72\x3e\x3c\x74\
-\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x26\
-\x6e\x62\x73\x70\x3b\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\
-\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\
-\x6e\x74\x65\x72\x3e\x30\x2e\x30\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\
-\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\x67\
-\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x2e\x30\x3c\x2f\x74\x64\
-\x3e\x3c\x2f\x74\x72\x3e\x0a\x09\x3c\x2f\x74\x61\x62\x6c\x65\x3e\
-\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\
-\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x61\x62\
-\x6c\x65\x3e\x0a\x3c\x70\x3e\x0a\x20\x20\x54\x68\x65\x20\x4f\x73\
-\x63\x69\x6c\x6c\x6f\x73\x63\x6f\x70\x65\x20\x6f\x70\x74\x69\x6f\
-\x6e\x20\x64\x69\x73\x61\x62\x6c\x65\x73\x20\x73\x65\x74\x74\x69\
-\x6e\x67\x20\x76\x61\x6c\x75\x65\x73\x20\x74\x6f\x20\x65\x70\x69\
-\x63\x73\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x76\x61\x72\x69\x61\
-\x62\x6c\x65\x73\x20\x61\x6e\x64\x20\x69\x73\x20\x6d\x65\x61\x6e\
-\x74\x20\x66\x6f\x72\x20\x74\x65\x73\x74\x69\x6e\x67\x20\x63\x6f\
-\x64\x65\x20\x77\x69\x74\x68\x20\x72\x61\x77\x20\x64\x61\x74\x61\
-\x20\x63\x6f\x6c\x6c\x65\x63\x74\x65\x64\x20\x66\x72\x6f\x6d\x20\
-\x74\x68\x65\x20\x6f\x73\x63\x69\x6c\x6c\x6f\x73\x63\x6f\x70\x65\
-\x20\x61\x6e\x64\x20\x73\x74\x6f\x72\x65\x64\x20\x69\x6e\x20\x68\
-\x64\x66\x35\x20\x66\x69\x6c\x65\x73\x3a\x20\x3c\x62\x72\x3e\x20\
-\x20\x0a\x20\x20\x2f\x68\x69\x70\x61\x2f\x62\x64\x2f\x64\x61\x74\
-\x61\x2f\x6d\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\x73\x2f\x54\
-\x69\x6e\x61\x5f\x32\x30\x32\x34\x2d\x30\x39\x2d\x31\x38\x5f\x6f\
-\x73\x63\x69\x6c\x6c\x6f\x73\x63\x6f\x70\x65\x2e\x68\x35\x0a\x3c\
-\x70\x3e\x0a\x20\x3c\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\
-\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\x65\x3b\x22\x3e\x50\
-\x72\x6f\x63\x65\x64\x75\x72\x65\x3c\x2f\x68\x34\x3e\x0a\x57\x69\
-\x74\x68\x69\x6e\x20\x74\x68\x65\x20\x50\x72\x6f\x63\x65\x64\x75\
-\x72\x65\x20\x67\x72\x6f\x75\x70\x2c\x20\x74\x68\x65\x20\x53\x74\
-\x61\x72\x74\x20\x62\x75\x74\x74\x6f\x6e\x20\x65\x78\x65\x63\x75\
-\x74\x65\x73\x20\x74\x68\x65\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\
-\x20\x70\x72\x6f\x67\x72\x61\x6d\x0a\x77\x68\x69\x63\x68\x20\x75\
-\x73\x75\x61\x6c\x6c\x79\x20\x74\x61\x6b\x65\x73\x20\x6c\x65\x73\
-\x73\x20\x74\x68\x61\x6e\x20\x31\x30\x20\x73\x65\x63\x6f\x6e\x64\
-\x73\x20\x74\x6f\x20\x63\x6f\x6d\x70\x6c\x65\x74\x65\x2e\x20\x33\
-\x27\x30\x31\x30\x27\x35\x36\x30\x20\x73\x61\x6d\x70\x6c\x65\x73\
-\x20\x61\x72\x65\x0a\x63\x6f\x6c\x6c\x65\x63\x74\x65\x64\x20\x70\
-\x65\x72\x20\x63\x68\x61\x6e\x6e\x65\x6c\x20\x28\x65\x6e\x74\x72\
-\x79\x20\x77\x66\x2f\x65\x78\x69\x74\x20\x77\x66\x29\x2e\x20\x0a\
-\x3c\x70\x3e\x0a\x20\x20\x54\x68\x65\x20\x53\x61\x76\x65\x41\x6c\
-\x6c\x20\x62\x75\x74\x74\x6f\x6e\x3a\x0a\x20\x20\x3c\x75\x6c\x3e\
-\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x77\x72\x69\x74\x65\x73\x20\
-\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x75\
-\x72\x6e\x73\x20\x6d\x65\x61\x73\x75\x72\x65\x64\x20\x69\x6e\x74\
-\x6f\x20\x61\x6e\x20\x65\x70\x69\x63\x73\x20\x70\x72\x6f\x63\x65\
-\x73\x73\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x2c\x0a\x20\x20\x20\
-\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x73\
-\x61\x76\x65\x20\x74\x68\x65\x20\x72\x61\x77\x20\x64\x61\x74\x61\
-\x20\x74\x6f\x20\x68\x64\x66\x35\x2c\x0a\x20\x20\x20\x20\x3c\x2f\
-\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\x6f\x70\x65\x6e\
-\x73\x20\x61\x20\x64\x69\x61\x6c\x6f\x67\x20\x77\x69\x6e\x64\x6f\
-\x77\x20\x66\x6f\x72\x20\x73\x75\x62\x6d\x69\x73\x73\x69\x6f\x6e\
-\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x65\x6c\x65\x63\x74\x65\x64\
-\x20\x65\x6c\x6f\x67\x20\x62\x6f\x6f\x6b\x2e\x20\x0a\x20\x20\x20\
-\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\x2f\x75\x6c\x3e\
-\x0a\x20\x20\x54\x68\x65\x73\x65\x20\x61\x63\x74\x69\x6f\x6e\x73\
-\x20\x63\x61\x6e\x20\x61\x6c\x73\x6f\x20\x62\x65\x20\x65\x78\x65\
-\x63\x75\x74\x65\x64\x20\x69\x6e\x64\x69\x76\x69\x64\x75\x61\x6c\
-\x6c\x79\x20\x74\x68\x72\x6f\x75\x67\x68\x20\x69\x63\x6f\x6e\x73\
-\x20\x70\x6c\x61\x63\x65\x64\x20\x69\x6e\x20\x74\x68\x65\x20\x6d\
-\x65\x6e\x75\x20\x62\x61\x72\x2e\x0a\x3c\x70\x3e\x0a\x20\x20\x3c\
-\x66\x6f\x6e\x74\x20\x63\x6f\x6c\x6f\x72\x3d\x67\x72\x65\x65\x6e\
-\x3e\x0a\x20\x20\x44\x61\x74\x61\x20\x63\x61\x6e\x20\x62\x65\x20\
-\x72\x65\x63\x61\x6c\x6c\x65\x64\x20\x66\x72\x6f\x6d\x20\x68\x64\
-\x66\x35\x20\x61\x6e\x64\x20\x72\x65\x61\x6e\x61\x6c\x79\x7a\x65\
-\x64\x20\x75\x73\x69\x6e\x67\x20\x74\x68\x65\x20\x48\x44\x46\x20\
-\x61\x6e\x61\x6c\x79\x73\x69\x73\x20\x66\x75\x6e\x63\x74\x69\x6f\
-\x6e\x61\x6c\x69\x74\x79\x0a\x20\x20\x6d\x61\x64\x65\x20\x61\x76\
-\x61\x69\x6c\x61\x62\x6c\x65\x20\x74\x68\x72\x6f\x75\x67\x68\x20\
-\x61\x20\x64\x6f\x63\x6b\x65\x64\x20\x77\x69\x64\x67\x65\x74\x20\
-\x69\x6e\x20\x74\x68\x65\x20\x6d\x65\x6e\x75\x20\x62\x61\x72\x20\
-\x28\x72\x69\x67\x68\x74\x20\x63\x6c\x69\x63\x6b\x20\x6f\x6e\x20\
-\x74\x68\x65\x20\x6d\x65\x6e\x75\x20\x62\x61\x72\x0a\x20\x20\x61\
-\x6e\x64\x20\x73\x65\x6c\x65\x63\x74\x20\x74\x68\x65\x20\x48\x44\
-\x46\x35\x20\x6f\x70\x74\x69\x6f\x6e\x29\x2e\x0a\x20\x20\x3c\x2f\
-\x66\x6f\x6e\x74\x3e\x0a\x0a\x20\x20\x0a\x20\x20\x20\x3c\x68\x33\
-\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\
-\x62\x36\x38\x65\x65\x3b\x22\x3e\x54\x49\x4e\x41\x20\x49\x6d\x61\
-\x67\x65\x3c\x2f\x68\x33\x3e\x0a\x20\x20\x20\x3c\x74\x61\x62\x6c\
-\x65\x3e\x0a\x20\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\
-\x0a\x20\x20\x20\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\x22\x3a\x54\
-\x69\x6e\x61\x2e\x6a\x70\x67\x22\x20\x77\x69\x64\x74\x68\x3d\x39\
-\x30\x20\x68\x65\x69\x67\x68\x74\x3d\x39\x30\x2f\x3e\x20\x26\x6e\
-\x62\x73\x70\x3b\x20\x3c\x2f\x74\x64\x3e\x3c\x74\x64\x3e\x0a\x20\
-\x20\x20\x54\x69\x6e\x61\x20\x54\x75\x72\x6e\x65\x72\x3c\x2f\x74\
-\x64\x3e\x0a\x20\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x3c\
-\x70\x3e\x0a\x3c\x2f\x70\x3e\x0a\x20\x20\x0a\x3c\x2f\x62\x6f\x64\
-\x79\x3e\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
+\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
+\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
+\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x35\x20\x6f\
+\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
+\x70\x3e\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x65\x74\x63\x2e\x2e\x2e\
+\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x70\x3e\x0a\
+\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
\x00\x00\x15\xad\
\xff\
\xd8\xff\xe0\x00\x10\x4a\x46\x49\x46\x00\x01\x01\x00\x00\x01\x00\
@@ -745,16 +381,6 @@ qt_resource_data = b"\
\xfb\xfc\x44\x1d\x14\xe7\x0f\x15\x4f\x1b\x10\x93\x79\xdc\x62\xb1\
\x2b\x03\x09\x82\xd2\xa9\x73\xad\x8f\x92\xd8\xc0\x90\xee\xb1\xdf\
\xb1\xd9\x53\x50\xd0\xde\x4b\x2f\xff\x00\xff\xd9\
-\x00\x00\x00\x80\
-\x3c\
-\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
-\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
-\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
-\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x35\x20\x6f\
-\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
-\x70\x3e\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x65\x74\x63\x2e\x2e\x2e\
-\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x70\x3e\x0a\
-\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
\x00\x00\x00\xa7\
\x3c\
\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
@@ -773,6 +399,387 @@ qt_resource_data = b"\
\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
+\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x31\x20\x6f\
+\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
+\x70\x3e\x0a\x3c\x70\x3e\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\
+\x22\x70\x61\x67\x65\x32\x2e\x68\x74\x6d\x6c\x22\x3e\x20\x4e\x65\
+\x78\x74\x3c\x2f\x61\x3e\x3c\x2f\x70\x3e\x0a\x3c\x70\x3e\x3c\x62\
+\x3e\x65\x74\x63\x2e\x2e\x2e\x3c\x2f\x62\x3e\x20\x65\x74\x63\x2e\
+\x2e\x2e\x3c\x2f\x70\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\
+\x68\x74\x6d\x6c\x3e\x0a\
+\x00\x00\x16\xd2\
+\x3c\
+\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
+\x65\x3e\x54\x69\x6d\x65\x20\x6f\x66\x20\x46\x6c\x69\x67\x68\x74\
+\x20\x4d\x65\x61\x73\x75\x65\x6d\x65\x6e\x74\x20\x66\x6f\x72\x20\
+\x49\x6e\x6a\x65\x63\x74\x6f\x72\x20\x61\x6e\x64\x20\x52\x69\x6e\
+\x67\x20\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x20\x54\x75\x72\x6e\
+\x20\x4e\x75\x6d\x62\x65\x72\x20\x41\x73\x63\x65\x72\x74\x61\x69\
+\x6e\x6d\x65\x6e\x74\x2c\x20\x54\x49\x4e\x41\x3c\x2f\x74\x69\x74\
+\x6c\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\
+\x3e\x0a\x0a\x20\x20\x3c\x68\x35\x20\x20\x73\x74\x79\x6c\x65\x3d\
+\x22\x63\x6f\x6c\x6f\x72\x3a\x67\x72\x61\x79\x3b\x22\x3e\x4a\x61\
+\x6e\x20\x43\x68\x72\x69\x6e\x2c\x20\x50\x69\x65\x72\x72\x65\x2d\
+\x41\x6e\x64\x72\x26\x65\x61\x63\x75\x74\x65\x3b\x20\x44\x75\x70\
+\x65\x72\x72\x65\x78\x2c\x20\x41\x6c\x65\x73\x73\x61\x6e\x64\x72\
+\x6f\x20\x46\x61\x63\x63\x68\x65\x74\x74\x69\x2c\x20\x44\x61\x6e\
+\x69\x65\x6c\x65\x20\x46\x65\x6c\x69\x63\x69\x2c\x20\x57\x61\x6c\
+\x64\x61\x6d\x61\x72\x20\x4b\x6f\x70\x72\x65\x6b\x2c\x20\x4a\x69\
+\x6c\x65\x69\x20\x53\x75\x6e\x3c\x62\x72\x3e\x41\x70\x72\x69\x6c\
+\x20\x32\x30\x32\x35\x3c\x2f\x68\x35\x3e\x0a\x20\x20\x0a\x3c\x68\
+\x34\x3e\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x54\x3c\x2f\
+\x73\x70\x61\x6e\x3e\x69\x6d\x65\x20\x6f\x66\x20\x46\x6c\x69\x67\
+\x68\x74\x20\x4d\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\x20\x66\
+\x6f\x72\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x49\x3c\x2f\
+\x73\x70\x61\x6e\x3e\x6e\x6a\x65\x63\x74\x6f\x72\x20\x61\x6e\x64\
+\x20\x52\x69\x6e\x67\x20\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\x20\
+\x54\x75\x72\x6e\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\
+\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x72\x65\x64\x3b\x22\x3e\x4e\
+\x3c\x2f\x73\x70\x61\x6e\x3e\x75\x6d\x62\x65\x72\x20\x3c\x73\x70\
+\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\
+\x20\x72\x65\x64\x3b\x22\x3e\x41\x3c\x2f\x73\x70\x61\x6e\x3e\x73\
+\x63\x65\x72\x74\x61\x69\x6e\x6d\x65\x6e\x74\x2c\x20\x3c\x73\x70\
+\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\
+\x20\x72\x65\x64\x3b\x22\x3e\x54\x49\x4e\x41\x3c\x2f\x73\x70\x61\
+\x6e\x3e\x3c\x2f\x68\x34\x3e\x0a\x3c\x68\x32\x20\x73\x74\x79\x6c\
+\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x62\x6c\x75\x65\x3b\x22\x3e\
+\x41\x62\x6f\x75\x74\x3c\x2f\x68\x32\x3e\x0a\x0a\x0a\x3c\x70\x3e\
+\x54\x68\x65\x20\x54\x49\x4e\x41\x20\x61\x70\x70\x6c\x69\x63\x61\
+\x74\x69\x6f\x6e\x20\x64\x65\x74\x65\x72\x6d\x69\x6e\x65\x73\x20\
+\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x75\
+\x72\x6e\x73\x20\x69\x6e\x20\x61\x20\x63\x79\x63\x6c\x6f\x74\x72\
+\x6f\x6e\x0a\x66\x72\x6f\x6d\x20\x61\x20\x54\x69\x6d\x65\x20\x6f\
+\x66\x20\x46\x6c\x69\x67\x68\x74\x20\x28\x54\x4f\x46\x29\x20\x6d\
+\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\x20\x74\x65\x63\x68\x6e\
+\x69\x71\x75\x65\x20\x61\x6e\x64\x20\x61\x20\x63\x72\x6f\x73\x73\
+\x2d\x63\x6f\x72\x72\x65\x6c\x61\x74\x69\x6f\x6e\x0a\x6f\x66\x20\
+\x66\x61\x73\x74\x20\x73\x61\x6d\x70\x6c\x65\x64\x20\x64\x61\x74\
+\x61\x20\x66\x72\x6f\x6d\x20\x63\x61\x70\x61\x63\x69\x74\x69\x76\
+\x65\x20\x73\x65\x6e\x73\x6f\x72\x73\x20\x6c\x6f\x63\x61\x74\x65\
+\x64\x20\x61\x74\x20\x74\x68\x65\x20\x65\x6e\x74\x72\x61\x6e\x63\
+\x65\x20\x61\x6e\x64\x20\x65\x78\x69\x74\x0a\x6f\x66\x20\x74\x68\
+\x65\x20\x63\x79\x63\x6f\x6c\x6f\x74\x72\x6f\x6e\x2e\x20\x54\x68\
+\x69\x73\x20\x69\x73\x20\x62\x61\x73\x65\x64\x20\x6f\x6e\x20\x61\
+\x20\x70\x79\x74\x68\x6f\x6e\x20\x69\x6d\x70\x6c\x65\x6d\x65\x6e\
+\x74\x61\x74\x69\x6f\x6e\x20\x6f\x66\x20\x61\x20\x4c\x61\x62\x56\
+\x49\x45\x57\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x20\
+\x64\x65\x76\x65\x6c\x6f\x70\x65\x64\x20\x62\x79\x0a\x50\x69\x65\
+\x72\x72\x65\x2d\x41\x6e\x64\x72\x26\x65\x61\x63\x75\x74\x65\x3b\
+\x20\x44\x75\x70\x65\x72\x72\x65\x78\x3a\x20\x20\x3c\x62\x72\x3e\
+\x0a\x50\x2e\x2d\x41\x2e\x20\x44\x75\x70\x65\x72\x72\x65\x78\x20\
+\x61\x6e\x64\x20\x41\x2e\x20\x46\x61\x63\x63\x68\x65\x74\x74\x69\
+\x2c\x20\x0a\x4e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x54\x75\x72\
+\x6e\x20\x4d\x65\x61\x73\x75\x72\x65\x6d\x65\x6e\x74\x73\x20\x6f\
+\x6e\x20\x74\x68\x65\x20\x48\x49\x50\x41\x20\x43\x79\x63\x6c\x6f\
+\x74\x72\x6f\x6e\x73\x20\x61\x74\x20\x50\x53\x49\x2e\x3c\x62\x72\
+\x3e\x0a\x64\x6f\x69\x3a\x31\x30\x2e\x31\x38\x34\x32\x39\x2f\x4a\
+\x41\x43\x6f\x57\x2d\x49\x50\x41\x43\x32\x30\x31\x38\x2d\x57\x45\
+\x50\x41\x4c\x30\x36\x37\x20\x0a\x3c\x2f\x70\x3e\x0a\x3c\x68\x33\
+\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\
+\x62\x36\x38\x65\x65\x3b\x22\x3e\x43\x68\x61\x6e\x67\x65\x6c\x6f\
+\x67\x3c\x2f\x68\x33\x3e\x0a\x41\x75\x67\x75\x73\x74\x20\x32\x30\
+\x32\x35\x3a\x20\x48\x69\x6c\x62\x65\x72\x74\x20\x74\x72\x61\x6e\
+\x73\x66\x6f\x72\x6d\x20\x61\x70\x70\x6c\x69\x65\x64\x20\x74\x6f\
+\x20\x73\x69\x67\x6e\x61\x6c\x73\x2e\x0a\x0a\x3c\x21\x2d\x2d\x61\
+\x20\x68\x72\x65\x66\x3d\x22\x70\x61\x67\x65\x31\x2e\x68\x74\x6d\
+\x6c\x22\x3e\x68\x65\x72\x65\x3c\x2f\x61\x3e\x3c\x2f\x70\x2d\x2d\
+\x3e\x0a\x0a\x3c\x68\x32\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\
+\x6c\x6f\x72\x3a\x62\x6c\x75\x65\x3b\x22\x3e\x54\x68\x65\x20\x52\
+\x65\x70\x6f\x73\x69\x74\x6f\x72\x79\x3c\x2f\x68\x32\x3e\x0a\x0a\
+\x3c\x70\x3e\x54\x68\x65\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\
+\x6f\x6e\x20\x63\x6f\x6d\x70\x72\x69\x73\x65\x73\x20\x74\x77\x6f\
+\x20\x63\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x73\x3a\x0a\x20\x20\x3c\
+\x75\x6c\x3e\x0a\x3c\x6c\x69\x3e\x0a\x20\x20\x54\x68\x65\x20\x6c\
+\x6f\x77\x2d\x6c\x65\x76\x65\x6c\x20\x41\x44\x43\x20\x64\x61\x74\
+\x61\x20\x61\x63\x71\x75\x69\x73\x69\x74\x69\x6f\x6e\x20\x73\x79\
+\x73\x74\x65\x6d\x20\x69\x73\x20\x64\x65\x74\x61\x69\x6c\x65\x64\
+\x20\x69\x6e\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\
+\x67\x20\x72\x65\x70\x6f\x73\x69\x74\x6f\x72\x69\x65\x73\x3a\x3c\
+\x62\x72\x3e\x0a\x20\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\
+\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x67\x72\x65\x65\x6e\x3b\
+\x22\x3e\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x2e\x70\x73\
+\x69\x2e\x63\x68\x2f\x47\x46\x41\x2f\x43\x4f\x2f\x67\x65\x6e\x65\
+\x72\x61\x6c\x2f\x43\x50\x53\x49\x5f\x53\x43\x4f\x50\x45\x2f\x43\
+\x50\x53\x49\x5f\x53\x43\x4f\x50\x45\x3c\x2f\x73\x70\x61\x6e\x3e\
+\x3c\x62\x72\x3e\x0a\x20\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\
+\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x67\x72\x65\x65\x6e\
+\x3b\x22\x3e\x68\x74\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x2e\x70\
+\x73\x69\x2e\x63\x68\x2f\x65\x70\x69\x63\x73\x5f\x69\x6f\x63\x62\
+\x6f\x6f\x74\x5f\x68\x69\x70\x61\x2f\x7a\x5f\x64\x69\x5f\x74\x75\
+\x72\x6e\x5f\x63\x6f\x75\x6e\x74\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\
+\x62\x72\x3e\x0a\x20\x0a\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x3c\
+\x6c\x69\x3e\x0a\x20\x20\x20\x20\x41\x20\x48\x69\x67\x68\x20\x4c\
+\x65\x76\x65\x6c\x20\x41\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\
+\x20\x28\x48\x4c\x41\x29\x20\x74\x68\x61\x74\x20\x69\x73\x20\x61\
+\x62\x6c\x65\x20\x74\x6f\x20\x69\x6e\x74\x65\x72\x61\x63\x74\x20\
+\x77\x69\x74\x68\x20\x74\x68\x65\x20\x49\x4f\x43\x2c\x20\x73\x74\
+\x61\x72\x74\x20\x61\x20\x6c\x6f\x77\x2d\x6c\x65\x76\x65\x6c\x20\
+\x64\x61\x74\x61\x20\x61\x63\x71\x75\x69\x73\x74\x69\x6f\x6e\x20\
+\x72\x75\x6e\x2c\x0a\x20\x20\x20\x20\x61\x63\x71\x75\x69\x72\x65\
+\x20\x74\x68\x65\x20\x72\x61\x77\x20\x64\x61\x74\x61\x2c\x20\x61\
+\x6e\x64\x20\x70\x65\x72\x66\x6f\x72\x6d\x20\x74\x68\x65\x20\x6e\
+\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x65\x72\x6d\x73\x20\x61\
+\x6e\x61\x6c\x79\x73\x69\x73\x2e\x3c\x62\x72\x3e\x0a\x20\x20\x20\
+\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\
+\x6c\x6f\x72\x3a\x20\x67\x72\x65\x65\x6e\x3b\x22\x3e\x20\x68\x74\
+\x74\x70\x73\x3a\x2f\x2f\x67\x69\x74\x6c\x61\x62\x2e\x70\x73\x69\
+\x2e\x63\x68\x2f\x68\x69\x70\x61\x5f\x61\x70\x70\x73\x34\x6f\x70\
+\x73\x2f\x74\x69\x6e\x61\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x62\x72\
+\x3e\x0a\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x20\x73\x74\x79\x6c\
+\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x20\x67\x72\x61\x79\x3b\x22\
+\x3e\x20\x2f\x68\x69\x70\x61\x2f\x62\x64\x2f\x61\x70\x70\x6c\x69\
+\x63\x61\x74\x69\x6f\x6e\x73\x2f\x74\x69\x6e\x61\x2f\x6c\x61\x74\
+\x65\x73\x74\x2f\x74\x69\x6e\x61\x2e\x73\x68\x3c\x2f\x73\x70\x61\
+\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x3c\x2f\x75\
+\x6c\x3e\x0a\x20\x20\x3c\x68\x32\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x63\x6f\x6c\x6f\x72\x3a\x62\x6c\x75\x65\x3b\x22\x3e\x47\x55\x49\
+\x2c\x20\x43\x6f\x6e\x74\x72\x6f\x6c\x20\x54\x61\x62\x3c\x2f\x68\
+\x32\x3e\x0a\x20\x20\x4d\x61\x69\x6e\x20\x70\x61\x6e\x65\x6c\x20\
+\x66\x6f\x72\x20\x75\x73\x65\x20\x62\x79\x20\x6f\x70\x65\x72\x61\
+\x74\x6f\x72\x73\x2e\x20\x0a\x20\x20\x3c\x68\x33\x20\x73\x74\x79\
+\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\
+\x65\x3b\x22\x3e\x41\x63\x63\x65\x6c\x65\x72\x61\x74\x6f\x72\x20\
+\x50\x61\x6e\x65\x6c\x3c\x2f\x68\x33\x3e\x0a\x20\x20\x49\x6e\x70\
+\x75\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x74\x6f\
+\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\x20\x72\x6f\x75\x74\x69\x6e\
+\x65\x2c\x20\x61\x73\x20\x63\x6f\x6e\x66\x69\x67\x75\x72\x65\x64\
+\x20\x69\x6e\x20\x74\x69\x6e\x61\x2e\x6a\x73\x6f\x6e\x2e\x3c\x62\
+\x72\x3e\x0a\x20\x20\x54\x68\x65\x20\x49\x6e\x6a\x65\x63\x74\x6f\
+\x72\x20\x68\x61\x73\x20\x4e\x4f\x54\x20\x79\x65\x74\x20\x62\x65\
+\x65\x6e\x20\x69\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x65\x64\x20\x69\
+\x6e\x74\x6f\x20\x74\x68\x65\x20\x61\x70\x70\x6c\x69\x63\x61\x74\
+\x69\x6f\x6e\x2e\x0a\x20\x20\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\
+\x64\x74\x68\x3d\x34\x30\x30\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\
+\x3e\x20\x3c\x74\x64\x3e\x0a\x09\x3c\x74\x61\x62\x6c\x65\x3e\x0a\
+\x09\x20\x20\x3c\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x09\x20\x20\
+\x20\x20\x3c\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\
+\x6f\x72\x3a\x23\x30\x30\x34\x37\x61\x62\x3b\x22\x3e\x43\x79\x63\
+\x6c\x6f\x74\x72\x6f\x6e\x3c\x2f\x68\x34\x3e\x0a\x09\x20\x20\x20\
+\x20\x3c\x2f\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x3c\x74\
+\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\
+\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x6c\
+\x65\x66\x74\x3e\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x3c\x2f\x74\
+\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\
+\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x56\x61\x6c\x75\x65\x3c\
+\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\
+\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\
+\x72\x3e\x3c\x74\x64\x3e\x48\x61\x72\x6d\x6f\x6e\x69\x63\x20\x4e\
+\x6f\x2e\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\
+\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x36\x3c\x2f\x74\x64\x3e\x3c\
+\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\
+\x3e\x64\x54\x20\x43\x61\x62\x6c\x65\x20\x28\x6e\x73\x29\x3c\x2f\
+\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\
+\x6e\x74\x65\x72\x3e\x34\x34\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\
+\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x64\x4e\
+\x20\x50\x69\x63\x6b\x75\x70\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\
+\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x2d\x31\
+\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x09\x3c\x2f\x74\x61\
+\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\
+\x20\x3c\x74\x64\x20\x77\x69\x64\x74\x68\x3d\x32\x30\x3e\x20\x26\
+\x6e\x62\x73\x70\x3b\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\
+\x20\x20\x3c\x74\x64\x3e\x20\x3c\x74\x61\x62\x6c\x65\x3e\x0a\x09\
+\x20\x20\x3c\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x3c\x68\x34\x20\
+\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\
+\x38\x62\x38\x62\x3b\x22\x3e\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\
+\x2f\x68\x34\x3e\x0a\x3c\x2f\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\
+\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x74\
+\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\
+\x67\x6e\x3d\x6c\x65\x66\x74\x3e\x50\x61\x72\x61\x6d\x65\x74\x65\
+\x72\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x74\x68\
+\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x56\x61\
+\x6c\x75\x65\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\
+\x72\x3e\x0a\x20\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\
+\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x48\x61\x72\x6d\x6f\x6e\
+\x69\x63\x20\x4e\x6f\x2e\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\
+\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x30\x3c\
+\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\
+\x72\x3e\x3c\x74\x64\x3e\x64\x54\x20\x43\x61\x62\x6c\x65\x20\x28\
+\x6e\x73\x29\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\
+\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x36\x2e\x39\x3c\x2f\x74\
+\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\
+\x3c\x74\x64\x3e\x64\x4e\x20\x50\x69\x63\x6b\x75\x70\x3c\x2f\x74\
+\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\
+\x74\x65\x72\x3e\x34\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\
+\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x4d\x6f\x64\x2e\
+\x20\x46\x72\x65\x71\x2e\x20\x28\x47\x48\x7a\x29\x20\x26\x6e\x62\
+\x73\x70\x3b\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\
+\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x35\x30\x30\x3c\x2f\x74\
+\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\
+\x3c\x74\x64\x3e\x44\x75\x74\x79\x20\x43\x79\x63\x6c\x65\x20\x28\
+\x25\x29\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\
+\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x3c\x2f\x74\x64\x3e\x3c\
+\x2f\x74\x72\x3e\x0a\x09\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\
+\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x3c\
+\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\
+\x3e\x0a\x20\x0a\x20\x20\x0a\x20\x20\x3c\x68\x33\x20\x73\x74\x79\
+\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\
+\x65\x3b\x22\x3e\x45\x78\x70\x65\x72\x74\x20\x50\x61\x6e\x65\x6c\
+\x3c\x2f\x68\x33\x3e\x0a\x49\x6e\x70\x75\x74\x20\x70\x61\x72\x61\
+\x6d\x65\x74\x65\x72\x73\x20\x74\x6f\x20\x74\x68\x65\x20\x70\x65\
+\x61\x6b\x20\x73\x65\x61\x72\x63\x68\x20\x61\x6e\x61\x6c\x79\x73\
+\x69\x73\x2c\x20\x61\x73\x20\x63\x6f\x6e\x66\x69\x67\x75\x72\x65\
+\x64\x20\x69\x6e\x20\x74\x69\x6e\x61\x2e\x6a\x73\x6f\x6e\x2e\x3c\
+\x62\x72\x3e\x0a\x20\x20\x0a\x54\x68\x65\x20\x49\x6e\x6a\x65\x63\
+\x74\x6f\x72\x20\x68\x61\x73\x20\x4e\x4f\x54\x20\x79\x65\x74\x20\
+\x62\x65\x65\x6e\x20\x69\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x65\x64\
+\x20\x69\x6e\x74\x6f\x20\x74\x68\x65\x20\x61\x70\x70\x6c\x69\x63\
+\x61\x74\x69\x6f\x6e\x2e\x0a\x3c\x70\x3e\x20\x20\x0a\x20\x3c\x74\
+\x61\x62\x6c\x65\x20\x77\x69\x64\x74\x68\x3d\x31\x34\x30\x30\x70\
+\x78\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x20\x3c\x74\x64\x3e\
+\x0a\x09\x3c\x74\x61\x62\x6c\x65\x20\x77\x69\x64\x74\x68\x3d\x31\
+\x30\x30\x30\x70\x78\x3e\x0a\x09\x20\x20\x3c\x21\x2d\x2d\x63\x61\
+\x70\x74\x69\x6f\x6e\x3e\x0a\x09\x20\x20\x20\x20\x3c\x68\x34\x20\
+\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\
+\x34\x37\x61\x62\x3b\x22\x3e\x43\x79\x63\x6c\x6f\x74\x72\x6f\x6e\
+\x3c\x2f\x68\x34\x3e\x0a\x09\x20\x20\x20\x20\x3c\x2f\x63\x61\x70\
+\x74\x69\x6f\x6e\x2d\x2d\x3e\x0a\x20\x20\x3c\x74\x68\x65\x61\x64\
+\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\
+\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x6c\x65\x66\x74\x3e\
+\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x3c\x2f\x74\x68\x3e\x0a\x20\
+\x20\x20\x20\x20\x20\x3c\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x63\
+\x65\x6e\x74\x65\x72\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\
+\x6c\x6f\x72\x3a\x23\x30\x30\x34\x37\x61\x62\x3b\x22\x3e\x43\x79\
+\x63\x6c\x6f\x74\x72\x6f\x6e\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\
+\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x3c\x2f\x74\x68\x65\x61\x64\
+\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\x64\x3e\x4d\x69\
+\x6e\x69\x6d\x75\x6d\x20\x50\x65\x61\x6b\x20\x48\x65\x69\x67\x68\
+\x74\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\
+\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x35\x30\x3c\x2f\x74\x64\x3e\
+\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x3c\x74\x72\x3e\x3c\x74\
+\x64\x3e\x4d\x69\x6e\x69\x6d\x75\x6d\x20\x64\x69\x73\x74\x61\x6e\
+\x63\x65\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x70\x65\x61\x6b\x73\
+\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\
+\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\x30\x3c\x2f\x74\x64\x3e\x3c\
+\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x77\x69\x64\
+\x74\x68\x3d\x38\x30\x25\x3e\x4d\x69\x6e\x69\x6d\x69\x6d\x20\x64\
+\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x20\x69\x6e\x20\x63\x6f\x72\
+\x72\x65\x6c\x61\x74\x69\x6f\x6e\x20\x62\x65\x74\x77\x65\x65\x6e\
+\x20\x74\x6f\x70\x20\x74\x77\x6f\x20\x70\x65\x61\x6b\x73\x3a\x3c\
+\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x76\x61\x6c\x69\x67\x6e\x3d\
+\x62\x6f\x74\x74\x6f\x6d\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\
+\x74\x65\x72\x3e\x30\x2e\x30\x31\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\
+\x72\x3e\x0a\x3c\x74\x72\x3e\x0a\x3c\x74\x64\x3e\x4d\x69\x6e\x69\
+\x6d\x75\x6d\x20\x43\x75\x72\x72\x65\x6e\x74\x20\x69\x6e\x20\x49\
+\x6e\x6a\x65\x63\x74\x6f\x72\x3a\x3c\x2f\x74\x64\x3e\x20\x3c\x74\
+\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x31\
+\x2e\x30\x3c\x2f\x74\x64\x3e\x0a\x3c\x2f\x74\x72\x3e\x0a\x0a\x09\
+\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\
+\x2f\x74\x64\x3e\x20\x3c\x74\x64\x20\x77\x69\x64\x74\x68\x3d\x32\
+\x30\x3e\x20\x26\x6e\x62\x73\x70\x3b\x20\x3c\x2f\x74\x64\x3e\x0a\
+\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e\x20\x3c\x74\x61\x62\x6c\
+\x65\x20\x77\x69\x64\x74\x68\x3d\x32\x30\x30\x70\x78\x3e\x0a\x09\
+\x20\x20\x3c\x21\x2d\x2d\x63\x61\x70\x74\x69\x6f\x6e\x3e\x0a\x3c\
+\x68\x34\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\
+\x23\x30\x30\x38\x62\x38\x62\x3b\x22\x3e\x49\x6e\x6a\x65\x63\x74\
+\x6f\x72\x3c\x2f\x68\x34\x3e\x0a\x3c\x2f\x63\x61\x70\x74\x69\x6f\
+\x6e\x2d\x2d\x3e\x0a\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\
+\x20\x20\x20\x3c\x74\x72\x3e\x20\x0a\x20\x20\x20\x20\x20\x20\x3c\
+\x74\x68\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x20\
+\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x30\
+\x38\x62\x38\x62\x3b\x22\x3e\x49\x6e\x6a\x65\x63\x74\x6f\x72\x3c\
+\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\
+\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x0a\x3c\x74\x72\x3e\
+\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\
+\x3e\x35\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\
+\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\
+\x65\x72\x3e\x31\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\
+\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\
+\x65\x6e\x74\x65\x72\x3e\x26\x6e\x62\x73\x70\x3b\x3c\x2f\x74\x64\
+\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\x74\x64\x20\x61\
+\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\x30\x2e\x30\x31\
+\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x3c\x74\x72\x3e\x3c\
+\x74\x64\x20\x61\x6c\x69\x67\x6e\x3d\x63\x65\x6e\x74\x65\x72\x3e\
+\x31\x2e\x30\x3c\x2f\x74\x64\x3e\x3c\x2f\x74\x72\x3e\x0a\x09\x3c\
+\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\
+\x74\x64\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\
+\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x3c\x70\x3e\x0a\x20\
+\x20\x54\x68\x65\x20\x4f\x73\x63\x69\x6c\x6c\x6f\x73\x63\x6f\x70\
+\x65\x20\x6f\x70\x74\x69\x6f\x6e\x20\x64\x69\x73\x61\x62\x6c\x65\
+\x73\x20\x73\x65\x74\x74\x69\x6e\x67\x20\x76\x61\x6c\x75\x65\x73\
+\x20\x74\x6f\x20\x65\x70\x69\x63\x73\x20\x70\x72\x6f\x63\x65\x73\
+\x73\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x73\x20\x61\x6e\x64\x20\
+\x69\x73\x20\x6d\x65\x61\x6e\x74\x20\x66\x6f\x72\x20\x74\x65\x73\
+\x74\x69\x6e\x67\x20\x63\x6f\x64\x65\x20\x77\x69\x74\x68\x20\x72\
+\x61\x77\x20\x64\x61\x74\x61\x20\x63\x6f\x6c\x6c\x65\x63\x74\x65\
+\x64\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x6f\x73\x63\x69\x6c\
+\x6c\x6f\x73\x63\x6f\x70\x65\x20\x61\x6e\x64\x20\x73\x74\x6f\x72\
+\x65\x64\x20\x69\x6e\x20\x68\x64\x66\x35\x20\x66\x69\x6c\x65\x73\
+\x3a\x20\x3c\x62\x72\x3e\x20\x20\x0a\x20\x20\x2f\x68\x69\x70\x61\
+\x2f\x62\x64\x2f\x64\x61\x74\x61\x2f\x6d\x65\x61\x73\x75\x72\x65\
+\x6d\x65\x6e\x74\x73\x2f\x54\x69\x6e\x61\x5f\x32\x30\x32\x34\x2d\
+\x30\x39\x2d\x31\x38\x5f\x6f\x73\x63\x69\x6c\x6c\x6f\x73\x63\x6f\
+\x70\x65\x2e\x68\x35\x0a\x3c\x70\x3e\x0a\x20\x3c\x68\x34\x20\x73\
+\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\
+\x38\x65\x65\x3b\x22\x3e\x50\x72\x6f\x63\x65\x64\x75\x72\x65\x3c\
+\x2f\x68\x34\x3e\x0a\x57\x69\x74\x68\x69\x6e\x20\x74\x68\x65\x20\
+\x50\x72\x6f\x63\x65\x64\x75\x72\x65\x20\x67\x72\x6f\x75\x70\x2c\
+\x20\x74\x68\x65\x20\x53\x74\x61\x72\x74\x20\x62\x75\x74\x74\x6f\
+\x6e\x20\x65\x78\x65\x63\x75\x74\x65\x73\x20\x74\x68\x65\x20\x61\
+\x6e\x61\x6c\x79\x73\x69\x73\x20\x70\x72\x6f\x67\x72\x61\x6d\x0a\
+\x77\x68\x69\x63\x68\x20\x75\x73\x75\x61\x6c\x6c\x79\x20\x74\x61\
+\x6b\x65\x73\x20\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x31\x30\
+\x20\x73\x65\x63\x6f\x6e\x64\x73\x20\x74\x6f\x20\x63\x6f\x6d\x70\
+\x6c\x65\x74\x65\x2e\x20\x33\x27\x30\x31\x30\x27\x35\x36\x30\x20\
+\x73\x61\x6d\x70\x6c\x65\x73\x20\x61\x72\x65\x0a\x63\x6f\x6c\x6c\
+\x65\x63\x74\x65\x64\x20\x70\x65\x72\x20\x63\x68\x61\x6e\x6e\x65\
+\x6c\x20\x28\x65\x6e\x74\x72\x79\x20\x77\x66\x2f\x65\x78\x69\x74\
+\x20\x77\x66\x29\x2e\x20\x0a\x3c\x70\x3e\x0a\x20\x20\x54\x68\x65\
+\x20\x53\x61\x76\x65\x41\x6c\x6c\x20\x62\x75\x74\x74\x6f\x6e\x3a\
+\x0a\x20\x20\x3c\x75\x6c\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x3e\
+\x77\x72\x69\x74\x65\x73\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\
+\x72\x20\x6f\x66\x20\x74\x75\x72\x6e\x73\x20\x6d\x65\x61\x73\x75\
+\x72\x65\x64\x20\x69\x6e\x74\x6f\x20\x61\x6e\x20\x65\x70\x69\x63\
+\x73\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x76\x61\x72\x69\x61\x62\
+\x6c\x65\x2c\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\
+\x20\x20\x3c\x6c\x69\x3e\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\
+\x61\x77\x20\x64\x61\x74\x61\x20\x74\x6f\x20\x68\x64\x66\x35\x2c\
+\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x3c\
+\x6c\x69\x3e\x6f\x70\x65\x6e\x73\x20\x61\x20\x64\x69\x61\x6c\x6f\
+\x67\x20\x77\x69\x6e\x64\x6f\x77\x20\x66\x6f\x72\x20\x73\x75\x62\
+\x6d\x69\x73\x73\x69\x6f\x6e\x20\x74\x6f\x20\x74\x68\x65\x20\x73\
+\x65\x6c\x65\x63\x74\x65\x64\x20\x65\x6c\x6f\x67\x20\x62\x6f\x6f\
+\x6b\x2e\x20\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\
+\x20\x20\x3c\x2f\x75\x6c\x3e\x0a\x20\x20\x54\x68\x65\x73\x65\x20\
+\x61\x63\x74\x69\x6f\x6e\x73\x20\x63\x61\x6e\x20\x61\x6c\x73\x6f\
+\x20\x62\x65\x20\x65\x78\x65\x63\x75\x74\x65\x64\x20\x69\x6e\x64\
+\x69\x76\x69\x64\x75\x61\x6c\x6c\x79\x20\x74\x68\x72\x6f\x75\x67\
+\x68\x20\x69\x63\x6f\x6e\x73\x20\x70\x6c\x61\x63\x65\x64\x20\x69\
+\x6e\x20\x74\x68\x65\x20\x6d\x65\x6e\x75\x20\x62\x61\x72\x2e\x0a\
+\x3c\x70\x3e\x0a\x20\x20\x3c\x66\x6f\x6e\x74\x20\x63\x6f\x6c\x6f\
+\x72\x3d\x67\x72\x65\x65\x6e\x3e\x0a\x20\x20\x44\x61\x74\x61\x20\
+\x63\x61\x6e\x20\x62\x65\x20\x72\x65\x63\x61\x6c\x6c\x65\x64\x20\
+\x66\x72\x6f\x6d\x20\x68\x64\x66\x35\x20\x61\x6e\x64\x20\x72\x65\
+\x61\x6e\x61\x6c\x79\x7a\x65\x64\x20\x75\x73\x69\x6e\x67\x20\x74\
+\x68\x65\x20\x48\x44\x46\x20\x61\x6e\x61\x6c\x79\x73\x69\x73\x20\
+\x66\x75\x6e\x63\x74\x69\x6f\x6e\x61\x6c\x69\x74\x79\x0a\x20\x20\
+\x6d\x61\x64\x65\x20\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x20\x74\
+\x68\x72\x6f\x75\x67\x68\x20\x61\x20\x64\x6f\x63\x6b\x65\x64\x20\
+\x77\x69\x64\x67\x65\x74\x20\x69\x6e\x20\x74\x68\x65\x20\x6d\x65\
+\x6e\x75\x20\x62\x61\x72\x20\x28\x72\x69\x67\x68\x74\x20\x63\x6c\
+\x69\x63\x6b\x20\x6f\x6e\x20\x74\x68\x65\x20\x6d\x65\x6e\x75\x20\
+\x62\x61\x72\x0a\x20\x20\x61\x6e\x64\x20\x73\x65\x6c\x65\x63\x74\
+\x20\x74\x68\x65\x20\x48\x44\x46\x35\x20\x6f\x70\x74\x69\x6f\x6e\
+\x29\x2e\x0a\x20\x20\x3c\x2f\x66\x6f\x6e\x74\x3e\x0a\x0a\x20\x20\
+\x0a\x20\x20\x20\x3c\x68\x33\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\
+\x6f\x6c\x6f\x72\x3a\x23\x37\x62\x36\x38\x65\x65\x3b\x22\x3e\x54\
+\x49\x4e\x41\x20\x49\x6d\x61\x67\x65\x3c\x2f\x68\x33\x3e\x0a\x20\
+\x20\x20\x3c\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x3c\
+\x74\x72\x3e\x3c\x74\x64\x3e\x0a\x20\x20\x20\x3c\x69\x6d\x67\x20\
+\x73\x72\x63\x3d\x22\x3a\x54\x69\x6e\x61\x2e\x6a\x70\x67\x22\x20\
+\x77\x69\x64\x74\x68\x3d\x39\x30\x20\x68\x65\x69\x67\x68\x74\x3d\
+\x39\x30\x2f\x3e\x20\x26\x6e\x62\x73\x70\x3b\x20\x3c\x2f\x74\x64\
+\x3e\x3c\x74\x64\x3e\x0a\x20\x20\x20\x54\x69\x6e\x61\x20\x54\x75\
+\x72\x6e\x65\x72\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x3c\x2f\x74\
+\x61\x62\x6c\x65\x3e\x0a\x3c\x70\x3e\x0a\x3c\x2f\x70\x3e\x0a\x20\
+\x20\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x3c\x2f\x68\x74\x6d\x6c\x3e\
+\x0a\
+\x00\x00\x00\xa7\
+\x3c\
+\x68\x74\x6d\x6c\x3e\x3c\x68\x65\x61\x64\x3e\x3c\x74\x69\x74\x6c\
+\x65\x3e\x57\x65\x62\x20\x48\x65\x6c\x70\x3c\x2f\x74\x69\x74\x6c\
+\x65\x3e\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\
\x0a\x0a\x3c\x70\x3e\x3c\x62\x3e\x50\x61\x67\x65\x20\x32\x20\x6f\
\x66\x20\x77\x65\x62\x20\x68\x65\x6c\x70\x3c\x2f\x62\x3e\x3c\x2f\
\x70\x3e\x0a\x3c\x70\x3e\x20\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\
@@ -785,30 +792,30 @@ qt_resource_data = b"\
qt_resource_name = b"\
\x00\x0a\
-\x08\x4a\x34\x9c\
-\x00\x70\
-\x00\x61\x00\x67\x00\x65\x00\x31\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
-\x00\x0a\
\x08\x6a\x34\x9c\
\x00\x70\
\x00\x61\x00\x67\x00\x65\x00\x33\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
\x00\x0a\
-\x0c\xba\xf2\x7c\
-\x00\x69\
-\x00\x6e\x00\x64\x00\x65\x00\x78\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
+\x08\x8a\x34\x9c\
+\x00\x70\
+\x00\x61\x00\x67\x00\x65\x00\x35\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
\x00\x08\
\x00\x44\x5a\x07\
\x00\x54\
\x00\x69\x00\x6e\x00\x61\x00\x2e\x00\x6a\x00\x70\x00\x67\
\x00\x0a\
-\x08\x8a\x34\x9c\
-\x00\x70\
-\x00\x61\x00\x67\x00\x65\x00\x35\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
-\x00\x0a\
\x08\x7a\x34\x9c\
\x00\x70\
\x00\x61\x00\x67\x00\x65\x00\x34\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
\x00\x0a\
+\x08\x4a\x34\x9c\
+\x00\x70\
+\x00\x61\x00\x67\x00\x65\x00\x31\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
+\x00\x0a\
+\x0c\xba\xf2\x7c\
+\x00\x69\
+\x00\x6e\x00\x64\x00\x65\x00\x78\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
+\x00\x0a\
\x08\x5a\x34\x9c\
\x00\x70\
\x00\x61\x00\x67\x00\x65\x00\x32\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
@@ -816,32 +823,32 @@ qt_resource_name = b"\
qt_resource_struct_v1 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x01\
-\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x17\xc5\
+\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x01\x2f\
+\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x17\x8b\
+\x00\x00\x00\x98\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x0c\
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x00\x98\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa5\
+\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x16\xe0\
\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x00\xab\
-\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xfa\
-\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x76\
-\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x01\x56\
+\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x18\x36\
"
qt_resource_struct_v2 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x17\xc5\
-\x00\x00\x01\x95\xeb\x5c\x84\xe2\
+\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x01\x2f\
+\x00\x00\x01\x98\x3d\x13\x1a\xd2\
+\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x17\x8b\
+\x00\x00\x01\x98\x3d\x13\x1a\xdd\
+\x00\x00\x00\x98\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x0c\
+\x00\x00\x01\x98\x3d\x13\x1a\xdf\
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x01\x95\xeb\x5c\x84\xeb\
-\x00\x00\x00\x98\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa5\
-\x00\x00\x01\x95\xeb\x5c\x84\xed\
+\x00\x00\x01\x98\x3d\x13\x1a\xe0\
+\x00\x00\x00\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x16\xe0\
+\x00\x00\x01\x98\x3d\x13\x1a\xe2\
\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x00\xab\
-\x00\x00\x01\x95\xeb\x5c\x84\xef\
-\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xfa\
-\x00\x00\x01\x95\xeb\x5c\x84\xf0\
-\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x76\
-\x00\x00\x01\x95\xeb\x5c\x84\xf2\
-\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x01\x56\
-\x00\x00\x01\x96\x1a\x88\xce\x2e\
+\x00\x00\x01\x98\x3d\x13\x1a\xe4\
+\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x18\x36\
+\x00\x00\x01\x98\x7e\xaa\x49\xb4\
"
qt_version = [int(v) for v in QtCore.qVersion().split('.')]
diff --git a/src/analysis.py b/src/analysis.py
index b5aef39..158dd84 100644
--- a/src/analysis.py
+++ b/src/analysis.py
@@ -15,7 +15,7 @@ import matplotlib.pyplot as plt
from matplotlib import ticker
import numpy as np
from scipy import signal
-#from scipy.signal import hilbert
+from scipy.signal import hilbert
from qtpy.QtCore import QObject, Signal, Slot
from apps4ops.bdbase import h5_storage, utils
@@ -64,7 +64,6 @@ class AnalysisProcedure(QObject):
self.all_data = {}
self.all_data['Input data'] = {}
self.all_data['Ambient data'] = {}
- #self.all_data['Application Raw data'] = {}
self.all_data['Processed data'] = {}
self.all_data['Figure data'] = {}
self.all_data['Raw data'] = {}
@@ -73,13 +72,12 @@ class AnalysisProcedure(QObject):
self.injector_2 = self.parent.injector_2
self.ring_cyclotron = self.parent.ring_cyclotron
self.accelerator_list = self.parent.accelerator_list
-
+
self.reverse_input_signal = False
- self.reverse_output_signal = True
+ self.reverse_output_signal = False
# Declare input parameters
self.input_parameters = self.parent.input_parameters
-
self.input_data = None
self.debug = False
self.log_level = logging.INFO
@@ -106,7 +104,6 @@ class AnalysisProcedure(QObject):
self.dn_pickup = -1
self.mod_freq = 500 # GHz
self.duty_cycle = 1 # percentage
- #self.minimum_current = -10.001
self.delay = 0
self.lag_full = 0
@@ -127,7 +124,6 @@ class AnalysisProcedure(QObject):
def aborting(self, line_no):
self.abort = False
- #mess = "Measurement aborted"
self.trigger_progressbar.emit(int(PROGRESS_THREAD_ABORTED))
self.parent.trigger_log_message.emit(
@@ -140,11 +136,14 @@ class AnalysisProcedure(QObject):
def initialize_input_parameters(self, input_data: dict, reanalysis=False):
+ #Reset otherwise old plots will appear with old data
+ self.lags_full_array = []
+ self.corr_full = []
+
self.input_data = input_data
self.all_data['Input data'] = self.input_data
idx = self.accelerator_list.index(self.accelerator)
- #idx = 0 if self.injector_2 in self.accelerator else 1
self.parent.gui_frame.line_sender_dict['accelerator'].setCurrentIndex(
idx)
@@ -154,10 +153,6 @@ class AnalysisProcedure(QObject):
else:
self.loglevel = self.input_data['loggingLevel']
-
- self.reverse_input_signal = False
- self.reverse_output_signal = True
-
self.logger.setLevel(self.logging.getLevelName(self.loglevel))
if 'debug' in self.input_data.keys():
@@ -175,13 +170,13 @@ class AnalysisProcedure(QObject):
mess = 'Sampling rate changed to 2.5 MHz for oscilloscope data'
self.parent.trigger_log_message.emit(
MsgSeverity.INFO.name, _pymodule, utils.line_no(), mess, {})
- #else:
+ # else:
# self.rf_sample = float(self.input_data['freqsampling'])
try:
self.accelerator = self.input_data['accelerator']
- print (f'Accelerator: {self.accelerator}', flush=True)
-
+ print(f'Accelerator: {self.accelerator}', flush=True)
+
self.harmonic_no = float(
self.input_data[self.accelerator]['harmonic'])
self.dt_cable = float(
@@ -192,14 +187,11 @@ class AnalysisProcedure(QObject):
# self.input_data[self.accelerator_peak_search][
# 'minimumCurrent'])
-
self.reverse_output_signal = bool(
self.input_data[self.accelerator_peak_search]['reverseOutput'])
self.reverse_input_signal = bool(
self.input_data[self.accelerator_peak_search]['reverseInput'])
-
-
-
+
if self.injector_2 in self.accelerator:
self.mod_freq = float(
self.input_data[self.accelerator]['freqmod']) # * 10**9 GHz
@@ -212,7 +204,7 @@ class AnalysisProcedure(QObject):
self.logger.info(f'Simulation {self.simulation}')
self.logger.info(
f'RF Frequency (10**6 Hz) {self.rf_freq}')
- #self.logger.info(
+ # self.logger.info(
# f'RF Sampling (10**9 Hz) {self.rf_sample}')
self.logger.info(f'Harmonic No. {self.harmonic_no}')
self.logger.info(f'dT Cable {self.dt_cable}')
@@ -248,6 +240,14 @@ class AnalysisProcedure(QObject):
self.signal_min_peak_distance = int(
self.input_parameters[self.accelerator_peak_search][
'peakDistance'])
+
+ self.reverse_output_signal = bool(
+ self.input_parameters[self.accelerator_peak_search][
+ 'reverseOutput'])
+ self.reverse_input_signal = bool(
+ self.input_parameters[self.accelerator_peak_search][
+ 'reverseInput'])
+
print(f'self.input_parameters={self.input_parameters}')
print(('Reanalysis: self.correlation_min_peak_diff= ' +
@@ -333,6 +333,12 @@ class AnalysisProcedure(QObject):
except KeyError:
self.exit_current = 0.0
+ try:
+ ambient_data['I Entry'] = float(ambient_data['I Entry'])
+ self.entry_current = ambient_data['I Entry']
+ except KeyError:
+ self.entry_current = 0.0
+
self.parent.from_hdf = True
self.time_stamp = ambient_data['Time stamp']
@@ -341,17 +347,6 @@ class AnalysisProcedure(QObject):
self.all_data['Processed data'] = self.process(from_hdf5=True)
self.all_data['Figure data'] = self.make_figs()
-
- '''
- if self.all_data['Processed data']:
- self.all_data['Figure data'] = self.make_figs()
- print("MAKE FIGURES", flush = True)
- else:
- self.all_data['Figure data'] = {}
- print("MAKE NO FIGURES", flush = True)
- return
- '''
-
self.trigger_progressbar.emit(PROGRESS_THREAD_END)
return self.all_data
@@ -373,9 +368,6 @@ class AnalysisProcedure(QObject):
self.logger.debug(f'Ambient data = {ambient_data}')
- # if self.simulation:
- # return ambient_data
-
# EPICS...
# Attach context, open DAQ PV channels
handles = self.cafe.getHandles()[0]
@@ -398,31 +390,6 @@ class AnalysisProcedure(QObject):
self.trigger_progressbar.emit(PROGRESS_THREAD_ERROR)
return None
- '''
- injector_current = self.cafe.getCache('MWC2:IST:2')
- I_min = self.minimum_current
- print('injector_current', injector_current)
- print('I_min', I_min)
-
- if not injector_current:
- self.trigger_progressbar.emit(PROGRESS_THREAD_ERROR)
- stat = self.cafe.getStatus('MWC2:IST:2')
- self.check_status(_pymodule, 'getCache', injector_current, stat,
- utils.line_no())
- mess = ('Unable to read Injector 2 current. ' +
- 'Please try again.')
- self.parent.trigger_log_message.emit(
- MsgSeverity.ERROR.name, _pymodule, utils.line_no(), mess, {})
- return None
- elif injector_current <= self.minimum_current:
- self.trigger_progressbar.emit(PROGRESS_THREAD_ERROR)
- mess = (f'Injector 2 current is below threshold {I_min} mA. ' +
- f'Measurement cannot be untertaken at the present time.')
- self.parent.trigger_log_message.emit(
- MsgSeverity.ERROR.name, _pymodule, utils.line_no(), mess, {})
- return None
- '''
-
pv_list = []
for key, value in self.settings.data['PV'][self.accelerator].items():
@@ -449,16 +416,16 @@ class AnalysisProcedure(QObject):
pv_list, status_list, utils.line_no())
#
- pv_rf_sample = self.settings.data['PV'][self.accelerator]['samplingFreq']
+ pv_rf_sample = self.settings.data['PV'][self.accelerator][
+ 'samplingFreq']
if not self.simulation:
self.rf_sample = self.cafe.getCache(pv_rf_sample)
self.t_stepsize = 1 / (self.rf_sample * 10**6)
self.t_interval = math.ceil(self.pulse_stepsize / self.t_stepsize)
+ print(f'rf_sample = {self.rf_sample}', flush=True)
- print(f'rf_sample = {self.rf_sample}', flush = True)
-
# Retrieve
pv_entry_current = self.settings.data['PV'][self.accelerator]['IEntry']
@@ -480,21 +447,8 @@ class AnalysisProcedure(QObject):
self.exit_current = ambient_data['I Exit']
pv_daq_ready = self.pv_dict['daqReady']
- '''
- self.daq_ready_init_value = self.cafe.getCache(pv_daq_ready)
- if self.daq_ready_init_value is None:
- stat = self.cafe.getStatus(pv_daq_ready)
- self.check_status(_pymodule, 'getCache', pv_daq_ready, stat,
- utils.line_no())
- '''
+
pv_daq_error_count = self.pv_dict['daqErrorCount']
- '''
- daq_error_count = self.cafe.getCache(pv_daq_error_count)
- if daq_error_count is None:
- stat = self.cafe.getStatus(pv_daq_error_count)
- self.check_status(_pymodule, 'getCache', pv_daq_error_count, stat,
- utils.line_no())
- '''
# Put values in dictionary for inspection
for i, (dict_key) in enumerate(self.pv_value_dict.keys()):
@@ -525,6 +479,8 @@ class AnalysisProcedure(QObject):
else:
height = 0.005
+ print(f'self.signal_min_peak_height = {height}')
+
# returns indices of peaks, and dictionary of properties
y1_peaks_pre = signal.find_peaks(self.y1_sample, height=height,
distance=self.signal_min_peak_distance)
@@ -588,6 +544,8 @@ class AnalysisProcedure(QObject):
# Read Data file if simulation
# raw data
+ self.y1_sample_raw = []
+ self.y2_sample_raw = []
self.y1_sample = []
self.y2_sample = []
self.t_sample = []
@@ -658,7 +616,7 @@ class AnalysisProcedure(QObject):
value = self.cafe.getCache(pv_daq_ready)
- print('present cnt', icount, flush=True)
+ #print('present cnt', icount, flush=True)
if value is None:
stat = self.cafe.getStatus(pv_daq_ready)
@@ -696,29 +654,43 @@ class AnalysisProcedure(QObject):
return None
# Read WF from EPICS and fill sample y1_sample, y2_sample
- (self.y1_sample, self.y2_sample), status, status_list = \
+ (self.y1_sample_raw, self.y2_sample_raw), status, status_list = \
self.cafe.getCompoundList(pv_wf, cacheFlag=False)
if status != self.cyca.ICAFE_NORMAL:
self.check_status_list(_pymodule, 'getCompoundList',
pv_wf, status_list, utils.line_no())
return None
- print(f'y1 sample length = {len(self.y1_sample)}')
- print(f'y2 sample length = {len(self.y2_sample)}', flush=True)
+ print(f'y1 sample length = {len(self.y1_sample_raw)}')
+ print(f'y2 sample length = {len(self.y2_sample_raw)}', flush=True)
+ self.y1_sample = [None] * len(self.y1_sample_raw)
+ self.y2_sample = [None] * len(self.y2_sample_raw)
if self.reverse_input_signal:
- for i in range(0, len(self.y1_sample)):
- self.y1_sample[i] = self.y1_sample[i] * (-1)
+ for i in range(0, len(self.y1_sample_raw)):
+ self.y1_sample_raw[i] = self.y1_sample_raw[i] * (-1)
+ #else:
+ # self.y1_sample = self.y1_sample_raw
+
+ if self.reverse_output_signal:
+ for i in range(0, len(self.y2_sample_raw)):
+ self.y2_sample_raw[i] = self.y2_sample_raw[i] * (-1)
+ #else:
+ # self.y2_sample = self.y2_sample_raw
- if self.reverse_output_signal:
- for i in range(0, len(self.y2_sample)):
- self.y2_sample[i] = self.y2_sample[i] * (-1)
-
#series = pd.Series(self.y1_sample)
#self.y1_sample = (series * (-1)).tolist()
#self.y1_sample = (series).tolist()
+ self.y1_sample = (hilbert(self.y1_sample_raw))
+ self.y2_sample = (hilbert(self.y2_sample_raw))
+
+ print('length y1_sample', len(self.y1_sample))
+
+ self.y1_sample = np.abs(self.y1_sample)
+ self.y2_sample = np.abs(self.y2_sample)
+
self.t_sample = [None] * len(self.y1_sample)
self.t_sample[0] = 0
t_inc = 0
@@ -748,8 +720,8 @@ class AnalysisProcedure(QObject):
# Fill Raw data here
rawdata = {
- 'y1': list(self.y1_sample),
- 'y2': list(self.y2_sample),
+ 'y1': list(self.y1_sample_raw),
+ 'y2': list(self.y2_sample_raw),
't': list(self.t_sample),
}
print(len(self.y1_sample), type(self.y1_sample), flush=True)
@@ -760,10 +732,37 @@ class AnalysisProcedure(QObject):
def unpack_hdf_data(self):
- self.y1_sample = self.raw_data['y1']
- self.y2_sample = self.raw_data['y2']
+ # for i in range(0, len(self.raw_data['y1'])):
+ # self.raw_data['y1'][i] = self.raw_data['y1'][i] * (-1)
+
+ # for i in range(0, len(self.raw_data['y2'])):
+ # self.raw_data['y2'][i] = self.raw_data['y2'][i] * (-1)
+
+ print('length raw data', len(self.raw_data['y1']))
+ self.y1_sample_raw = self.raw_data['y1']
+ self.y2_sample_raw = self.raw_data['y2']
+ if self.reverse_input_signal:
+ for i in range(0, len(self.y1_sample_raw)):
+ self.y1_sample_raw[i] = self.y1_sample_raw[i] * (-1)
+ print('y1 pulse has polarity reversed')
+
+ if self.reverse_output_signal:
+ for i in range(0, len(self.y2_sample_raw)):
+ self.y2_sample_raw[i] = self.y2_sample_raw[i] * (-1)
+ print('y2 pulse has polarity reversed')
+
+ self.y1_sample = (hilbert(self.raw_data['y1']))
+ self.y2_sample = (hilbert(self.raw_data['y2']))
+
+ print('length y1_sample', len(self.y1_sample))
+
+ self.y1_sample = np.abs(self.y1_sample)
+ self.y2_sample = np.abs(self.y2_sample)
self.t_sample = self.raw_data['t']
- self.extract_peak_data()
+ # self.extract_peak_data()
+ #self.y1_pulse = (self.y1_sample)
+ #self.y2_pulse = (self.y2_sample)
+ print('unpack hdf_data', flush=True)
def process(self, from_hdf5=False):
''' Process the collected data
@@ -785,7 +784,7 @@ class AnalysisProcedure(QObject):
self.parent.trigger_log_message.emit(
MsgSeverity.ERROR.name, _pymodule, utils.line_no(), mess, {})
- # self.aborting(utils.line_no())
+
return {}
self.mean_amplitude_y1 = np.mean(self.y1_pulse, keepdims=True)
@@ -894,11 +893,15 @@ class AnalysisProcedure(QObject):
color = 'black'
alpha = 1.0
+ figb, (axb) = plt.subplots(nrows=2, ncols=1,
+ figsize=(18, 9), layout='tight')
fig, (ax) = plt.subplots(nrows=2, ncols=1,
figsize=(18, 9), layout='tight')
fig2, (ax2) = plt.subplots(nrows=1, ncols=1, figsize=(18, 9))
+ figb.patch.set_facecolor('#FAF9F6')
fig.patch.set_facecolor('#FAF9F6')
fig2.patch.set_facecolor('#FAF9F6')
+
ln = 500 # 500
off = 0 # 10000
@@ -914,7 +917,7 @@ class AnalysisProcedure(QObject):
ticker.MultipleLocator(self.t_stepsize * self.t_interval))
ax[0].set_xlabel('Time [s]')
ax[0].set_ylabel('Amplitude')
- ax[0].set_title('Pulse at Entry')
+ ax[0].set_title('Signal (after Hilbert transform) at Entry')
ax[0].set_facecolor('lightgrey')
# ax[0].legend()
ax[0].grid(visible=True, which='major', axis='both',
@@ -923,11 +926,39 @@ class AnalysisProcedure(QObject):
ticker.MultipleLocator(self.t_stepsize * self.t_interval))
ax[1].set_xlabel('Time [s]')
ax[1].set_ylabel('Amplitude')
- ax[1].set_title('Pulse at Exit')
+ ax[1].set_title('Signal (after Hilbert transform) at Exit')
ax[1].set_facecolor('lightgray')
ax[1].grid(visible=True, which='major', axis='both',
- linestyle='--', linewidth=0.8)
+ linestyle='--', linewidth=0.8)
# ax[1].legend()
+
+
+
+ axb[0].plot(self.t_sample[s:e], self.y1_sample_raw[s:e], '.b-', label='')
+ axb[1].plot(self.t_sample[s:e], self.y2_sample_raw[s:e], '.b-', label='')
+
+ axb[0].xaxis.set_major_locator(
+ ticker.MultipleLocator(self.t_stepsize * self.t_interval))
+ axb[0].set_xlabel('Time [s]')
+ axb[0].set_ylabel('Amplitude')
+ mess = " (Reversed) " if self.reverse_input_signal else " "
+ axb[0].set_title(f'Pulse{mess}at Entry')
+ axb[0].set_facecolor('lightgrey')
+ # axb[0].legend()
+ axb[0].grid(visible=True, which='major', axis='both',
+ linestyle='--', linewidth=0.8)
+ axb[1].xaxis.set_major_locator(
+ ticker.MultipleLocator(self.t_stepsize * self.t_interval))
+ axb[1].set_xlabel('Time [s]')
+ axb[1].set_ylabel('Amplitude')
+ mess = " (Reversed) " if self.reverse_output_signal else " "
+ axb[1].set_title(f'Pulse{mess}at Exit')
+ axb[1].set_facecolor('lightgray')
+ axb[1].grid(visible=True, which='major', axis='both',
+ linestyle='--', linewidth=0.8)
+
+
+
ax2.set_title(
f'Cross-correlation between {self.accelerator} Entrance and Exit',
fontsize=16)
@@ -972,9 +1003,12 @@ class AnalysisProcedure(QObject):
plt.figtext(0.80, 0.72, 'Suspect!', fontweight='normal',
fontsize=16, color='blue', alpha=1.0, rotation=45)
+ t = self.time_stamp
+ #import datetime
+ #t = datetime.datetime.now()
if self.settings.data['GUI']['showDate'] == 1:
- plt.figtext(0.75, 0.12, self.time_stamp, size='small')
+ plt.figtext(0.75, 0.12, t, size='small')
- fig_data = {'Canvas 1': [fig2], 'Canvas 2': [fig]}
+ fig_data = {'Canvas 1': [fig2], 'Canvas 2': [fig, figb]}
return fig_data
diff --git a/src/gui.py b/src/gui.py
index 03c48e2..00793b7 100644
--- a/src/gui.py
+++ b/src/gui.py
@@ -61,12 +61,12 @@ class AppGui(QWidget):
self.daq_wgt.setCurrentIndex(self.parent.default_idx)
self.daq_wgt.currentChanged.emit(self.parent.default_idx)
-
# Accelerator Current
self.current_wgt = self.accelerator_current_group_qtabwidget(
widget_type='QStackedWidget')
self.gui_frame.measurement_layout.addWidget(
- self.current_wgt, 1, 1, 1, 1, alignment=Qt.AlignTop|Qt.AlignCenter)
+ self.current_wgt, 1, 1, 1, 1,
+ alignment=Qt.AlignTop | Qt.AlignCenter)
self.current_wgt.setCurrentIndex(self.parent.default_idx)
self.current_wgt.currentChanged.emit(self.parent.default_idx)
@@ -133,7 +133,7 @@ class AppGui(QWidget):
accel_tab_widget.addWidget(accel_wgt_dict[accel])
accel_tab_widget.setFixedWidth(380)
- #accel_tab_widget.setFixedHeight(160)
+ # accel_tab_widget.setFixedHeight(160)
return accel_tab_widget
def daq_group(self, accel):
@@ -153,7 +153,6 @@ class AppGui(QWidget):
self.cafe.open(pv_daq)
self.cafe.openNowAndWait(1.0)
-
vbox.addWidget(QLabel('DAQ Trigger:'), 0, 0)
vbox.addWidget(QLabel('DAQ Count:'), 1, 0)
vbox.addWidget(QLabel('Read Error Count:'), 2, 0)
@@ -258,13 +257,12 @@ class AppGui(QWidget):
#command = "caqtdm -macro 'DEVICE=ZWSGA-CECL-TCRING' Z_DI_TURN_COUNT.ui"
def low_level_macro():
- subprocess.run(["caqtdm", "-macro", "DEVICE=ZWSGA-CECL-TCRING",
- "Z_DI_TURN_COUNT.ui"])
-
- qpb = QPushButton(" Low-level Display ")
- #qpb.setStyleSheet("background-color: #B79D5C;") # QColor(183, 157, 92);")
- qpb.setObjectName("related")
- qpb.setToolTip("Execute caqtdm Turn Counter Display")
+ subprocess.run(['caqtdm', '-macro', 'DEVICE=ZWSGA-CECL-TCRING',
+ 'Z_DI_TURN_COUNT.ui'])
+
+ qpb = QPushButton(' Low-level Display ')
+ qpb.setObjectName('related')
+ qpb.setToolTip('Execute caqtdm Turn Counter Display')
qpb.clicked.connect(lambda: low_level_macro())
qpb.setFixedHeight(40)
qpb.setFixedWidth(180)
diff --git a/tina.json b/tina.json
index a83cef9..508801f 100755
--- a/tina.json
+++ b/tina.json
@@ -84,8 +84,8 @@
" Cyclotron ": {
"peakHeight": {"flag": 1, "data":{ "widget": "QLineEdit", "text" :"Min peak height:", "value" : 100 }},
"peakDistance": {"flag": 1, "data":{ "widget": "QLineEdit", "text" :"Min peak distance: ", "value" : 10 }},
- "correlationPeakDifference": {"flag": 1, "data":{ "widget": "QLineEdit", "text" :"Min dcorr(peak1-peak2):", "value" : 0.005 }},
- "minimumCurrent": {"flag": 1, "data":{ "widget": "QLineEdit", "text" :"Inj2 I_min (mA):", "value" : "0.100"}},
+ "correlationPeakDifference": {"flag": 1, "data":{ "widget": "QLineEdit", "text" :"Min dcorr(peak1-peak2):", "value" : 0.01 }},
+ "minimumCurrent": {"flag": 1, "data":{ "widget": "QLineEdit", "text" :"Inj2 I_min (mA):", "value" : "1.0"}},
"reverseInput": {"flag": 1, "data":{ "widget": "QCheckBox", "text" :"Reverse Input Polarity: ", "value" : 1, "orientation":"RightToLeft"}},
"reverseOutput": {"flag": 1, "data":{ "widget": "QCheckBox", "text" :"Reverse Output Polarity: ", "value" : 1, "orientation":"RightToLeft"}}
}
@@ -110,7 +110,7 @@
"GUI": {
"resultsTabTitle" : "Plots",
"subResultsTabTitle" : ["Correlations", "Raw Data"],
- "resultsSeq" : [1, 1],
+ "resultsSeq" : [1, 2],
"showDate" : 1
},
"MeasurementGridLayout" : [0, 0, 3, 1]
diff --git a/tina.py b/tina.py
index 1a1585a..14e08b8 100644
--- a/tina.py
+++ b/tina.py
@@ -23,7 +23,7 @@ from pyrcc5 import tina_resources
_pymodule = os.path.basename(__file__)
_appname, _appext = _pymodule.split('.')
_abspath = os.path.dirname(os.path.abspath(__file__))
-_appversion = '0.0.2'
+_appversion = '1.4.0'
_title = 'No of Turns Measurement'
_appname = 'Tina'
@@ -213,7 +213,7 @@ class StartMain(BaseWindow):
if self.input_parameters['simulation']:
return True
- I_min = float(self.input_parameters[self.accelerator_peak_search][
+ min_current = float(self.input_parameters[self.accelerator_peak_search][
'minimumCurrent'])
injector_current = self.cafe.getCache('MWC2:IST:2')
@@ -226,9 +226,9 @@ class StartMain(BaseWindow):
QMessageBox.information(self, 'Cyclotron', mess, QMessageBox.Ok)
QApplication.processEvents()
return False
- elif injector_current <= I_min:
- mess = (f'Injector 2 current is below threshold {I_min} mA.\n' +
- f'Measurement cannot be untertaken at the present time.')
+ elif injector_current <= min_current:
+ mess = (f'Injector 2 current is below threshold {min_current} mA.' +
+ '\nMeasurement cannot be untertaken at the present time.')
QMessageBox.information(self, 'Cyclotron', mess, QMessageBox.Ok)
QApplication.processEvents()
return False
@@ -239,9 +239,11 @@ class StartMain(BaseWindow):
def analysis_thread_finished(self):
'''If analysis completed successfuly, prepare results message.
'''
+
BaseWindow.analysis_thread_finished(self)
+
- def delete_previous_figures():
+ def delete_previous_figures():
print('Thread finished with no data')
ncanvas = len(self.settings.data['GUI']['subResultsTabTitle'])
dict_fig = {}
@@ -257,8 +259,7 @@ class StartMain(BaseWindow):
print('AttributeError', ex, flush=True)
pass
print('Thread finished with no data', flush=True)
- return
-
+
if self.all_data is not None:
try:
try:
@@ -273,6 +274,7 @@ class StartMain(BaseWindow):
print('No analysis performed')
return
else:
+
delete_previous_figures()
return
@@ -286,6 +288,44 @@ class StartMain(BaseWindow):
message.
'''
BaseWindow.hdf_thread_finished(self)
+
+
+
+ def delete_previous_figures():
+ print('Thread finished with no data')
+ ncanvas = len(self.settings.data['GUI']['subResultsTabTitle'])
+ dict_fig = {}
+ dict_fig['Figure data'] = {}
+ print('canvas', ncanvas, flush=True)
+ for i in range(0, ncanvas):
+ canvas = f'Canvas {i+1}'
+ dict_fig['Figure data'][canvas] = None
+ # Delete old figures
+ try:
+ self.gui_frame.canvas_update(dict_fig['Figure data'])
+ except AttributeError as ex:
+ print('AttributeError', ex, flush=True)
+ pass
+ print('Thread finished with no data', flush=True)
+
+ if self.all_data is not None:
+ try:
+ try:
+ if self.all_data['Figure data'] is not None:
+ self.gui_frame.central_tab_widget.setCurrentIndex(1)
+ else:
+ delete_previous_figures()
+ except AttributeError:
+ print('No analysis performed')
+ return
+ except KeyError:
+ print('No analysis performed')
+ return
+ else:
+
+ delete_previous_figures()
+ return
+ print("hdf_finished", flush=True)
self.prepare_results_message()
self.show_log_message(MsgSeverity.INFO, _pymodule, utils.line_no(),
self.message)
@@ -328,7 +368,7 @@ class StartMain(BaseWindow):
time.sleep(0.05) # Wait a tick
return True
- def add_to_hdf(self, data_H5, proc=True, raw=False):
+ def add_to_hdf(self, data_hdf, proc=True, raw=False):
'''User supplied hdf data
'''
if self.all_data is not None:
@@ -344,7 +384,7 @@ class StartMain(BaseWindow):
'Raw data']
h5_storage.saveH5Recursive(
- self.hdf_filename, all_data['Raw data'], data_H5)
+ self.hdf_filename, all_data['Raw data'], data_hdf)
@Slot()
def send_to_elog(self):
@@ -471,15 +511,19 @@ class StartMain(BaseWindow):
"""{0} v {1}
Copyright © Paul Scherrer Institut (PSI).
All rights reserved.
- Authors: P.-A. Duperrex, J. Chrin, A. Facchetti, D. Felici,
- W. Koprek,
- A python implementation of the LabVIEW measurement developed
- by P.-A. Duperrex
+
P.-A. Duperrex, J. Chrin, A. Facchetti, D. Felici,
+ W. Koprek, J. Sun
+ A python implementation of the LabVIEW measurement originally
+ developed by P.-A. Duperrex
Ref: P.-A. Duperrex and A. Facchetti
'Number of Turn Measurements on the HIPA Cyclotrons at PSI'
doi:10.18429/JACoW-IPAC2018-WEPAL067
- Responsible: W. Koprek, WBBA/315, Tel. x3765,
+
Contact: J. Sun, WBGA/C32, Tel. x4127,
+ jilei.sun@psi.ch
+ Responsible (low-level): W. Koprek, WBBA/315, Tel. x3765,
waldemar.koprek@psi.ch
+ Responsible (high-level): J. Chrin, WBBA/318, Tel. x2930,
+ jan.chrin@psi.ch
A main-window style application for the measurement of
the number of turns in the HIPA cyclotron and injector
Python {2} - Qt {3} - PyQt {4}
diff --git a/tina.sh b/tina.sh
index 10b0f22..0084581 100755
--- a/tina.sh
+++ b/tina.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-cd /hipa/bd/applications/tina/1.3.0
+cd /hipa/bd/applications/tina/1.4.0
# For use if script is sourced rather than executed
appNameDefault="tina.sh"