From 8f99c915d3a0be768b78cc244612b402fe7c6567 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Fri, 28 Oct 2016 19:58:17 -0700 Subject: [PATCH 01/70] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 57f631d..b4713f8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # te tru +‰PNG + + Code issues + From 56fb9d7e6926a5e4510df53fa82b9be2b07adc19 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Thu, 10 Nov 2016 03:13:38 -0800 Subject: [PATCH 02/70] Add files via upload --- postmessageRelay_data/lies.xml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 postmessageRelay_data/lies.xml diff --git a/postmessageRelay_data/lies.xml b/postmessageRelay_data/lies.xml new file mode 100644 index 0000000..af657bf --- /dev/null +++ b/postmessageRelay_data/lies.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + From 39ce3a9977f3390b11b3dc4da2f25288676f515a Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Mon, 14 Nov 2016 04:47:45 -0800 Subject: [PATCH 03/70] part.(*.pkg) KIXEYE.com Date: Mon, 21 Nov 2016 04:23:27 -0800 Subject: [PATCH 04/70] Add files via upload --- postmessageRelay_data/binding/yahoo-min.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 postmessageRelay_data/binding/yahoo-min.js diff --git a/postmessageRelay_data/binding/yahoo-min.js b/postmessageRelay_data/binding/yahoo-min.js new file mode 100644 index 0000000..3909ef8 --- /dev/null +++ b/postmessageRelay_data/binding/yahoo-min.js @@ -0,0 +1,7 @@ +/* +Copyright (c) 2010, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.8.1 +*/ +if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}if(P.length>1){P.pop();}P.push("]");}else{P.push("{");for(K in I){if(B.hasOwnProperty(I,K)){P.push(K+L);if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}}if(P.length>1){P.pop();}P.push("}");}return P.join("");},substitute:function(Y,J,R){var N,M,L,U,V,X,T=[],K,O="dump",S=" ",I="{",W="}",Q,P;for(;;){N=Y.lastIndexOf(I);if(N<0){break;}M=Y.indexOf(W,N);if(N+1>=M){break;}K=Y.substring(N+1,M);U=K;X=null;L=U.indexOf(S);if(L>-1){X=U.substring(L+1);U=U.substring(0,L);}V=J[U];if(R){V=R(U,V,X);}if(B.isObject(V)){if(B.isArray(V)){V=B.dump(V,parseInt(X,10));}else{X=X||"";Q=X.indexOf(O);if(Q>-1){X=X.substring(4);}P=V.toString();if(P===G||Q>-1){V=B.dump(V,parseInt(X,10));}else{V=P;}}}else{if(!B.isString(V)&&!B.isNumber(V)){V="~-"+T.length+"-~";T[T.length]=K;}}Y=Y.substring(0,N)+V+Y.substring(M+1);}for(N=T.length-1;N>=0;N=N-1){Y=Y.replace(new RegExp("~-"+N+"-~"),"{"+T[N]+"}","g");}return Y;},trim:function(I){try{return I.replace(/^\s+|\s+$/g,"");}catch(J){return I;}},merge:function(){var L={},J=arguments,I=J.length,K;for(K=0;K Date: Mon, 1 May 2017 18:30:46 +0700 Subject: [PATCH 05/70] tab#.php --- .../bootstrap/cache/tab#.php | 1808 +++++++++++++++++ 1 file changed, 1808 insertions(+) create mode 100644 postmessageRelay_data/bootstrap/cache/tab#.php diff --git a/postmessageRelay_data/bootstrap/cache/tab#.php b/postmessageRelay_data/bootstrap/cache/tab#.php new file mode 100644 index 0000000..04eec41 --- /dev/null +++ b/postmessageRelay_data/bootstrap/cache/tab#.php @@ -0,0 +1,1808 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +define('LARAVEL_START', microtime(true)); + +/* +|-------------------------------------------------------------------------- +| Register The Composer Auto Loader +|-------------------------------------------------------------------------- +| +| Composer provides a convenient, automatically generated class loader +| for our application. We just need to utilize it! We'll require it +| into the script here so that we do not have to worry about the +| loading of any our classes "manually". Feels great to relax. +| +*/ + +require __DIR__.'/../vendor/autoload.php'; +ed392d12-9d1b-44bb-b7d1-3a42e9892ec5 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 583,357 +Length: 456 +bed92adb-1be0-4215-b256-54a8f64f2f88 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,034,373 +Length: 107 +3d169a82-0e82-4b85-85c9-e6051a0b7b2d +Refcount: 1 +Content Type: image/svg+xml +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 27,169 +Length: 25,957 +69a3ecd0-b2f7-416a-9b9b-ec7612eb6780 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 25,925 +Length: 1,244 +9ecd2b15-cf62-42d0-922d-1b812925c30a +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 583,077 +Length: 280 +233e2292-4712-4679-94cd-656a714b4cb5 +Refcount: 2 +Content Type: text/plain +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\File System\002\p\00\00000002 +2ff91f51-dda0-437e-bbc2-a3369928d008 +Refcount: 1 +080530e9-b1d3-4626-bb9f-513afa2735ed +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,035,393 +Length: 115 +b8f40cab-4296-4000-abeb-f111897b7640 +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 2,476,389 +Length: 3,423 +faed4f54-18ee-4cdd-adf0-45af9ec2631f +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 360,419 +Length: 14,263 +0d82f63f-56c7-437a-a794-4479f0456a45 +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 53,126 +Length: 3,357 +b494835c-a196-4389-b888-3b48de6191ad +Refcount: 1 +Content Type: font/woff2 +Type: data +Length: 9,996 +38591c6e-9498-44a8-9d36-6a362e0a4da5 +Refcount: 1 +Content Type: image/svg+xml +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Length: 25,925 +45ede267-4ab1-4e66-9ddf-a6d682b7e8c3 +Refcount: 2 +Content Type: text/plain +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\File System\002\p\00\00000000 +fdb0a2d2-05c8-449e-8cb7-cd6a8a6884b1 +Refcount: 2 +Content Type: text/plain +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\File System\002\p\00\00000001 +38352f20-0121-4232-b784-54d20e9a1cce +Refcount: 2 +Content Type: text/plain +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\File System\002\p\00\00000003 +90f45fe0-c38f-496f-b838-157c3a40bc1b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,036,265 +Length: 351 +a0afeb8f-9b0c-4f7f-a47b-e838e54669f6 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 290,541 +Length: 41,898 +0bb0ae35-7068-40a6-82c3-bfa51a590c71 +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 56,483 +Length: 3,372 +24ab910d-dda2-4483-9a9c-2636aa4c6d06 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 977,535 +Length: 12,008 +178c7381-2a26-440a-84ad-a814ddd0b569 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,034,782 +Length: 239 +3685e189-25ed-415e-8352-8f55c077b22d +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 559,941 +Length: 248 +3efd7f39-f84c-47c6-999b-71cc088bb42f +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,033,481 +Length: 358 +83a6b264-0e1f-4b0c-bc73-caaabf9acaf3 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 611,476 +Length: 883 +f570598f-d9cf-47ef-ba2b-70ce3cc83b18 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 59,855 +Length: 36,500 +989974dc-86b8-45cb-a000-e4c402d3de31 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,037,359 +Length: 778 +1ac6e32e-eeab-4678-a7f9-929d0f74cf85 +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 803,188 +Length: 1,455 +302681ab-edc3-42a1-8879-706f67e059cd +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 96,355 +Length: 99,900 +91933d03-e3d8-4e4e-bb39-10f55f113cb7 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 196,255 +Length: 12,730 +598ff514-bef5-4bf0-8409-4d905bf22e1e +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 380,241 +Length: 16,924 +94cd031e-911e-4cec-88a8-80f5cc44797c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,035,021 +Length: 372 +4ba89939-e241-46b7-8438-f55471c5f32b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,607,310 +Length: 133 +68be0b27-93d7-4a93-902e-eb3ccd344c8d +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 208,985 +Length: 28,366 +4a65c82f-5397-4539-9f17-c3cc2fa572b0 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 237,351 +Length: 53,190 +529279d2-b29b-4e16-ae16-73c8b9bb055d +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,033,262 +Length: 119 +e6721526-72a0-494f-aa50-86a84f57fe6d +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 628,954 +Length: 128 +0dc6a6a4-1d05-4c44-8022-4810f3882bce +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 398,686 +Length: 1,139 +ddc50dee-bb5d-4f3f-8cc9-75eaa79cc59e +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,172,580 +Length: 7,676 +e370f35d-8e47-4f32-91d5-460166d30e61 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 332,439 +Length: 27,980 +6a3337dc-e4df-483f-98e5-434a4f1fca0c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 407,355 +Length: 530 +4da8fb79-488f-46a4-96ac-19f76c6f20e1 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 374,682 +Length: 5,559 +6643163b-d1e6-4478-b31b-dbcaa8c8e132 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,034,677 +Length: 105 +29689ccf-100e-4998-a46e-114191da07ce +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,112,720 +Length: 9,780 +cc30cf6e-0663-4344-b3ba-b5e4e27b3319 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 560,189 +Length: 663 +fe5b5250-6f86-43b7-b8c1-e17097b35020 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 397,165 +Length: 1,521 +1f852f6e-0825-4ce7-9e39-55a20a838a61 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 399,825 +Length: 2,850 +de14cd1f-6b00-4f05-a853-56bd5e83fa57 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,032,836 +Length: 275 +d3b08217-8774-4992-b7a3-91e17d358a90 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 646,490 +Length: 161 +a49d6751-75c2-4755-a7c1-96d8018df17d +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 578,467 +Length: 2,611 +6348271b-0a98-4635-a766-a1514c4bb209 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,033,839 +Length: 270 +28aae746-c8b2-44dc-87f6-b5505e2d2a49 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 612,359 +Length: 1,090 +df1e8aa0-edee-4f69-a2ea-da6a9ea24508 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 599,782 +Length: 10,365 +4a2cfbe1-122b-440f-8132-83749dde575c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 663,605 +Length: 15,457 +a5dab3de-e65d-4d83-af15-259b49873670 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,033,111 +Length: 151 +4d7a7f20-0383-4157-bad5-abb99813508e +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 610,147 +Length: 699 +c016968e-9ceb-4b1b-b1bc-c3ec4bce2142 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 743,428 +Length: 23,508 +8c156d26-7bc9-4134-a82e-906c2df191f3 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 766,936 +Length: 22,353 +31ff5c61-0002-49f3-990d-4f008fe2fdb8 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 789,289 +Length: 158 +0897c1e3-3811-4e72-9c75-ed2cbba1aa27 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 640,306 +Length: 128 +42ce9d60-f948-47a8-8a9c-a76ef514a6f1 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 789,447 +Length: 8,845 +42b69399-ef94-4694-a9f6-263c3b5a80c4 +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 804,643 +Length: 1,954 +3e046829-1ae3-40a2-9120-6156d2d88349 +Refcount: 1 +Content Type: image/svg+xml +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 989,543 +Length: 8,707 +6db85c99-8f31-4124-82c1-847b97b5ebc0 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,028,896 +Length: 91 +c07f40ab-3cae-45c4-bd7b-b5ef181e3f4a +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 998,250 +Length: 69 +5b030613-b4c3-40ea-8434-eee90b05819b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,251,548 +Length: 2,147 +75d7ed21-4401-43ba-a293-9b225823c9cb +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 403,194 +Length: 115 +c54dc2d5-88f0-4dbb-a17d-ff8bc087f64f +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,007,390 +Length: 47 +77022122-132e-48e5-a2b9-cb69dbd34b20 +Refcount: 1 +Content Type: image/svg+xml +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 2,996,578 +Length: 10,812 +73220f59-03b2-420d-8fff-82624fcbed2b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 631,237 +Length: 1,717 +5968f7c2-04ae-49d3-b4a5-13f1848bc984 +Refcount: 1 +Content Type: image/svg+xml +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,007,437 +Length: 20,849 +e4510451-3ade-4597-9733-44f9ec5cd7ec +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,028,286 +Length: 225 +9f2ad669-c24f-49fe-b805-8107f2897c6a +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,028,511 +Length: 291 +56d74977-d9dc-41f0-aaa8-dae2d128e5b7 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,028,802 +Length: 94 +dc58ee97-f6f2-43e8-8b0d-40ca69c30590 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 652,286 +Length: 613 +68c9e5c2-0a3b-4638-9108-e0b20d4b84c7 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,038,930 +Length: 770 +4b708dd9-bdeb-424c-865a-806c21da8d8b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,028,987 +Length: 85 +3bdb23b2-7d79-471d-b0ed-3450dbe338a6 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,029,072 +Length: 1,638 +23680098-0683-4693-94ed-a3a208b4c977 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,763,303 +Length: 1,412 +58555925-98b3-4abe-a611-e53614c964c4 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,035,508 +Length: 326 +f88d91e6-b6b7-480f-8fae-070dde28b3bc +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,030,710 +Length: 1,969 +295bcacd-0b92-46d9-8a5f-77fc7e806c25 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,032,679 +Length: 157 +1efe0616-e747-41c9-adad-86753790e871 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,033,381 +Length: 100 +89102851-776d-4e55-849a-b6e2b0a431c4 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,034,109 +Length: 264 +a44f72fd-8183-4b14-89a6-a9fffcb607f0 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,034,480 +Length: 197 +cd351dad-0a77-4216-b7a4-cd8bb52538c6 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,035,834 +Length: 431 +818e6d8a-e917-4816-b2f3-2ce49107e947 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,036,616 +Length: 372 +9be28851-3dde-4a7b-a52c-09c7a945c416 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,036,988 +Length: 371 +2a78bb75-1314-45fa-ae03-6b3a659344a7 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,038,137 +Length: 288 +a5e11103-7fd6-401e-90b3-def6c89c45e7 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,038,425 +Length: 505 +0e1e2349-05c8-4aa3-97be-239b998de768 +Refcount: 1 +Content Type: image/gif +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,039,700 +Length: 5,228 +6c83d0e9-6f48-42b0-af49-436b05832dfc +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 560,852 +Length: 182 +4bf0d750-e7d1-4107-b4d6-b4d6ee58bdfb +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 402,675 +Length: 99 +0fabdcc7-525d-4859-a107-14ef933dd8c3 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 402,774 +Length: 315 +ac504781-2533-4a91-a524-1006b9d97cd8 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 644,244 +Length: 778 +e8e1f3f6-8747-4c12-a06d-6dd1714b243c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 403,089 +Length: 105 +02c3888e-7fdf-4dbf-bae9-b1f44d653c75 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 403,309 +Length: 374 +c8bac23b-411e-4828-a475-14eb721be273 +Refcount: 1 +Content Type: image/png +Type: data +Length: 121 +dc882242-d38c-4d01-85ea-350239786731 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 403,683 +Length: 138 +61bca0f9-5d07-4490-a67c-d215fabb87a8 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 403,821 +Length: 106 +8218f561-1530-41c5-b531-61188148fc8c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 403,927 +Length: 165 +36db88b6-1b3b-479e-9d9c-22a71876710b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 404,092 +Length: 130 +0dd3c2ce-6e61-4204-a258-bebdf07e87d0 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 404,222 +Length: 259 +5b0cc9f3-f549-4317-a2d6-5179d7d99962 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 404,481 +Length: 133 +3a8ef378-dd9a-4edb-80ee-642decb3d892 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,122,500 +Length: 4,836 +c89f49a9-9636-41be-b61c-822575d0cba4 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 404,614 +Length: 463 +b8617590-6138-4b08-9462-3f5c97771a75 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 798,292 +Length: 4,896 +78341bd6-b436-4168-af3e-d396b49b6296 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 405,077 +Length: 1,022 +a90649ae-a6ea-4d78-bb42-f2ce47fd3993 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 406,099 +Length: 515 +0c41c831-d5fc-489c-8248-c12581787304 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,234,636 +Length: 9,908 +8a51794f-c9f4-4c74-8821-e43dc39e4709 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 406,614 +Length: 493 +4646a66d-df83-4fb8-afd3-c0c66b15bdd6 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 629,082 +Length: 220 +c394bd56-864f-44d1-955c-303edb66ea77 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 407,107 +Length: 248 +2617a262-b698-432e-b639-fbeecd65dc75 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,274,050 +Length: 1,432 +ac838f91-51cc-49fb-9e02-7147121622cc +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 407,885 +Length: 166 +05363525-cc1d-4450-a9ea-01593a402b2a +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 408,051 +Length: 368 +451a0298-367b-46e8-9e9d-04aeb69fcd96 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 562,462 +Length: 15,457 +89b9f326-0086-43f9-b681-9b20a32f74cb +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 408,419 +Length: 951 +e88ab241-100f-4450-9065-e059b8e09896 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 409,370 +Length: 490 +26bc3c7a-99f2-4cca-9b25-61b9422e963c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 409,860 +Length: 171 +1c70977b-3ae7-4a4b-b848-edeb42eff049 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 410,031 +Length: 445 +3898964b-e8e4-4664-afd8-e6c639dbe44a +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 410,476 +Length: 718 +5ad1c408-c511-4b6b-8ca2-c8b30a91f050 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 647,748 +Length: 1,567 +fc601d70-58c7-4341-be65-ebd39542a252 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 411,194 +Length: 798 +514ec3fe-b42f-450b-b3fb-4611a28f4296 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 700,846 +Length: 15,504 +4f319b67-ee4c-4524-ac79-0a96ae9881e1 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 411,992 +Length: 394 +9edf8946-ae44-48e4-89fe-d2e8ee4f51bc +Refcount: 1 +Content Type: image/png +Type: data +Length: 154 +f91eab77-106f-40ed-bf39-7fcd93450f18 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 412,386 +Length: 64,618 +cf94b850-9dfc-4043-a813-cff80ef27fb7 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 477,004 +Length: 42,828 +8902a3f5-57c4-4650-9ae3-c0658275a493 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 519,832 +Length: 37,083 +64128177-e5e7-41f2-90a2-e270e0ed5b0c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 556,915 +Length: 161 +89087eab-2f72-4c7c-b154-071843723502 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 557,076 +Length: 394 +dcbdc458-881e-4049-9f5e-c170d7ff3821 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 557,470 +Length: 121 +4b2d6242-0066-44c8-bfe6-82c5d1d9a104 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 557,591 +Length: 349 +d64404c3-d1cb-4d5b-bf17-cd1b61d6caac +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 557,940 +Length: 135 +4c8cdb2b-c33d-44fc-be1f-423e4627e450 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 558,075 +Length: 419 +b04bf177-f7c7-4999-b596-e46626d06fa9 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 558,494 +Length: 156 +177f7333-9b8c-41bb-9e7a-9511b659c5bc +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 558,650 +Length: 215 +04d9bd62-7510-478e-b1e4-583b4e30afe9 +Refcount: 1 +Content Type: image/png +Type: data +Length: 401 +9725c2ee-0a2f-4f8c-ad9b-2852a6b8b238 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 558,865 +Length: 209 +c1720678-e957-442d-98a2-eed8494d6f0e +Refcount: 1 +Content Type: text/css +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,889,941 +Length: 586,448 +f1be6e2c-83a8-4835-beff-7e2a313d4a62 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 559,074 +Length: 650 +a1cebd90-6a9f-4df8-99a6-0ae80cbfb385 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 559,724 +Length: 217 +08e13cd1-31d3-42e9-b8df-f32d3fe96c0c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 561,034 +Length: 545 +cef60343-14af-4df1-83f0-a652db10c04d +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 561,579 +Length: 883 +5f78e30f-403a-4f26-b80d-d45202f66bfa +Refcount: 1 +Content Type: text/html +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 577,919 +Length: 548 +96b84421-6b65-478d-af74-28ccfb6b88ce +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 638,160 +Length: 1,721 +f76b9f16-bb54-4ea2-8e5e-cb69a64b68bd +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 581,078 +Length: 1,521 +f572c6ab-e41e-4be6-ab52-cd4c0eea8cbe +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 582,599 +Length: 367 +35d4971a-5b95-4c7b-a322-4c2e151dd30b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 582,966 +Length: 111 +d367dc0a-f949-451d-976f-4b7b5b0c61f5 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 583,813 +Length: 15,969 +3555ac78-da4c-4d52-bdec-0cf6cb876fb2 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 610,846 +Length: 158 +22c19271-661c-45ca-b062-35f365cce800 +Refcount: 1 +Content Type: font/woff2 +Type: data +Length: 14,596 +72d24b9e-e4c5-4dc9-a945-9f9d59e9d244 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 611,004 +Length: 255 +7b54998c-213e-4c47-a777-79c0eb7535c6 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 611,259 +Length: 217 +b74e4260-2dbd-4621-9a44-66903fec1e14 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 613,449 +Length: 15,505 +286842ed-9391-4936-a261-66b10cb1a29a +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 629,302 +Length: 1,935 +f170d40b-acf9-486d-978c-393a1fffbd7c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 632,954 +Length: 1,161 +6e178dff-77c5-4906-8ca9-896ac2f2f1f9 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 634,115 +Length: 1,213 +a93522a5-47af-429c-9629-4e59575f9ef4 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,607,204 +Length: 106 +bd4605c2-257b-4100-b824-1cab46ee6afc +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 635,328 +Length: 330 +97a40d06-eac7-4f01-80b9-56cd034b012c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 635,658 +Length: 545 +2aba259f-bf99-4662-8850-86ed71911d8f +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 636,203 +Length: 262 +14713b22-61cb-4e79-a8c3-c0b7b69ce699 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 636,465 +Length: 172 +d6715f89-6b3a-4e0d-bb32-a072edb5fcc6 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 636,637 +Length: 435 +e47f6979-3a18-4e61-911c-0f3f2dfaa7c4 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 637,072 +Length: 903 +9978c250-abab-4136-ab44-3dffe49735e0 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 637,975 +Length: 185 +ec9f16ec-43f6-42f1-995e-841474184718 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,275,482 +Length: 1,448 +b0508138-caa8-4a2f-b204-7b6d7d30b616 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 639,881 +Length: 425 +95ff1fb2-9c31-4c1d-aae5-27af8e07fd15 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 640,434 +Length: 172 +7f421320-49dc-4f13-8f8a-79de92556ec6 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 640,606 +Length: 3,638 +fbfba331-83f2-4dfb-9711-3b3ac5df2d14 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 645,022 +Length: 158 +122e985c-082f-475e-9000-8db6dbe191df +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 645,180 +Length: 500 +6e868e14-b2bd-4edb-b22d-5f42487b0d2d +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 645,680 +Length: 810 +c2e88521-0f70-4ca1-9d59-10b9203ca2ef +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 646,651 +Length: 621 +ce91dac8-e63b-4bed-95de-63b72893db95 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 647,272 +Length: 476 +b7946bd6-dfb6-4b00-90c1-80f69a2fc7e6 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 649,315 +Length: 367 +c7e8a6f1-8eb2-4849-88a6-1463624df3b2 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 649,682 +Length: 2,604 +59bc7ee2-ea5d-4fe0-9899-c14640a866f8 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 652,899 +Length: 1,388 +e0315791-0267-4469-92b1-1778eeb9c861 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 654,287 +Length: 587 +0cf6a251-a17a-4da8-8c1b-c8eef8296692 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 654,874 +Length: 478 +bb2dcac4-6f46-4f83-aef9-14f2defd114b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 655,352 +Length: 976 +9f0af0d1-7a30-4f49-b6e8-cd3346fda11c +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 656,328 +Length: 7,277 +f85a9c36-3701-4f21-8cb0-866931807a8a +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 679,062 +Length: 14,524 +91904698-8244-4027-a113-153c8e6a18cc +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 693,586 +Length: 7,260 +52f43ce5-ac0c-4120-955c-f2c8e78214e9 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 716,350 +Length: 278 +b5286ea3-7450-42da-9343-c74868dad6d5 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 716,628 +Length: 16,740 +8dff7a1e-f1cc-4c84-84d2-81b8fb03b623 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 733,368 +Length: 10,060 +3545cfd2-0985-471c-aa27-5a9aaf855e8e +Refcount: 1 +Content Type: text/html +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 806,597 +Length: 170,938 +3010fd7c-dfcf-4615-a98a-c75d2b56c8ba +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 998,319 +Length: 4,780 +f9ebb3a5-1777-421b-b229-a9f672a42e9a +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,003,099 +Length: 11,912 +7a8c1ec4-3473-4934-b500-6132c0c842f2 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,015,011 +Length: 61,002 +71d71fb7-2985-4908-9313-137257af2610 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,076,013 +Length: 859 +1c49b56f-fb46-45e9-b4a4-3d8209390847 +Refcount: 1 +Content Type: text/css +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,076,872 +Length: 20,391 +9c5730cd-e2ef-4e05-ae6a-a65a88c1a2d0 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,097,263 +Length: 15,457 +9c55747e-e326-4990-b998-39c7503ec60d +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,127,336 +Length: 11,852 +d87fbf73-8fd2-4916-b9ab-6fade8aef316 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,139,188 +Length: 15,832 +8a4fae81-99d3-442a-8803-4094574b85c0 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,185,352 +Length: 12,264 +8c4e9a52-5a4f-4227-ae35-c7e3c95f47bb +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,155,020 +Length: 7,208 +d388a611-7542-41a3-aea9-279edffca66c +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,162,228 +Length: 10,352 +c97f051c-70ea-4eb5-8183-4fe2f3c9acba +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,180,256 +Length: 5,096 +cd89ebe2-9aee-4ea4-b599-f8cfdd1fc617 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,197,616 +Length: 15,292 +298b9838-66e1-4f55-90ab-1e2e05d999e5 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,212,908 +Length: 7,176 +fed774b9-3bba-4bea-8637-6b895ac66c17 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,220,084 +Length: 14,552 +24614717-db57-44d7-9431-6c745876f1df +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,244,544 +Length: 7,004 +f9eb793f-ceda-44b6-ab95-ee4854327c25 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,253,695 +Length: 4,852 +779f3c1e-c714-4bdb-b231-9c22111ccf76 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,258,547 +Length: 11,820 +a75bfe54-30b5-4d63-ad0e-6b928489ed4b +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,270,367 +Length: 2,411 +c9163aa7-b5cf-43d4-ae0b-2d8833aaa325 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,272,778 +Length: 1,272 +c702be87-a226-4146-85ff-f46ae532ea6c +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,276,930 +Length: 1,352 +7569b57c-db7a-4b59-815f-1ff991fca5f5 +Refcount: 1 +Content Type: font/woff2 +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,278,282 +Length: 15,112 +ff9a3379-6dea-4f31-b989-fb30b967bc78 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,293,394 +Length: 184,707 +56d48529-a02d-48bd-8916-80ee8f5dca3e +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,478,101 +Length: 129,103 +bfaaa366-a9a0-414c-9758-3a7f0d50f21b +Refcount: 1 +Content Type: image/png +Type: data +Length: 228 +aa07d7d1-de35-40fa-bf46-c4a83f8bd76d +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,607,443 +Length: 478 +e1213505-897c-41cd-ba96-f2fd085945de +Refcount: 1 +Content Type: text/javascript +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,607,921 +Length: 155,382 +df0c6018-8a4c-401b-8b77-74296722031a +Refcount: 1 +Content Type: text/css +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,764,715 +Length: 3,714 +4ea60d96-96f9-41a1-b438-70d6524f1bd1 +Refcount: 1 +Content Type: image/png +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 1,768,429 +Length: 121,512 +18c73543-05c2-4510-a099-f131a338cd66 +Refcount: 1 +Content Type: text/javascript +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 2,479,812 +Length: 516,766 +e2a8e735-daa7-4686-b18f-b5decb7d6057 +Refcount: 1 +Content Type: image/png +Type: data +Length: 539 +6e151a86-773d-4cba-8fd0-c44395ef7e7b +Refcount: 1 +Content Type: text/javascript +Type: file +Path: C:\Users\user\AppData\Local\Google\Chrome\User Data\ChromeDefaultData2\blob_storage\191d77b4-31fa-4cdf-8cd3-3a4896760d83\0 +Modification Time: Monday, May 1, 2017 at 5:46:14 PM +Offset: 3,044,928 +Length: 2,988,050 +2b5e8e86-b177-465b-bf29-b610d3f778ab +Refcount: 1 +Content Type: image/png +Type: data +Length: 193 +2b491374-f094-4ec4-a60c-7344ac214be9 +Refcount: 1 +Content Type: image/png +Type: data +Length: 145 +99196985-2446-4542-aa18-7d5154d95250 +Refcount: 1 +Content Type: image/png +Type: data +Length: 294 +0a8a640a-d97c-439b-8fc2-f7847fa04414 +Refcount: 1 +Content Type: font/woff2 +Type: data +Length: 15,736 +ff551b31-99d8-4564-b1d4-ee11eac9eb3a +Refcount: 1 +Content Type: image/png +Type: data +Length: 99 +25cd52ec-f17f-4223-8a74-d55b901a1fab +Refcount: 1 +Content Type: image/png +Type: data +Length: 111 +93d3e537-0b15-48ff-928a-7b74a31967a7 +Refcount: 1 +Content Type: font/woff2 +Type: data +Length: 14,584 +55f557c9-c6c9-4c2c-993b-8fc756c35fc2 +Refcount: 1 +Content Type: text/javascript +Type: data +Length: 460,686 +blob:chrome-extension://hfkpddhkjcbfmnclailpehabmekgphfh/156897c5-d3ed-4630-8166-4909d8476739 +Uuid: 45ede267-4ab1-4e66-9ddf-a6d682b7e8c3 +blob:chrome-extension://hfkpddhkjcbfmnclailpehabmekgphfh/7b3889bb-773f-4b1a-94cf-1b28a48e95e9 +Uuid: 38352f20-0121-4232-b784-54d20e9a1cce +blob:chrome-extension://hfkpddhkjcbfmnclailpehabmekgphfh/e55ab86d-d711-4255-bcc3-89953e94bbce +Uuid: 233e2292-4712-4679-94cd-656a714b4cb5 +blob:chrome-extension://hfkpddhkjcbfmnclailpehabmekgphfh/eb424f50-15c2-43ec-95b3-7ce5d2298dba +Uuid: fdb0a2d2-05c8-449e-8cb7-cd6a8a6884b1 +/* +|-------------------------------------------------------------------------- +| Include The Compiled Class File +|-------------------------------------------------------------------------- +| +| To dramatically increase your application's performance, you may use a +| compiled class file which contains all of the classes commonly used +| by a request. The Artisan "optimize" is used to create this file. +| +*/ + +if (file_exists($compiledPath = __DIR__.'/cache/compiled.php')) { + require $compiledPath; +} From c7992b690d8b6667ede03ba595ddcbf15d66f975 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Fri, 5 May 2017 09:49:22 +0700 Subject: [PATCH 06/70] Create please-turn-on-two-factor-authentication --- s3security/5932700/please-turn-on-two-factor-authentication | 1 + 1 file changed, 1 insertion(+) create mode 100644 s3security/5932700/please-turn-on-two-factor-authentication diff --git a/s3security/5932700/please-turn-on-two-factor-authentication b/s3security/5932700/please-turn-on-two-factor-authentication new file mode 100644 index 0000000..0ef918a --- /dev/null +++ b/s3security/5932700/please-turn-on-two-factor-authentication @@ -0,0 +1 @@ +Reality: Yes! You can use Google Authenticator to do two-factor authentication with LastPass, WordPress, Amazon Web Services, Drupal, and DreamHost, or even use a YubiKey device. There's even a Pluggable Authentication Module (PAM) so you can add two-factor authentication to any PAM-enabled application. That From 3a739ba78bc2faee31b986caf8de0d340ecf67e0 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Mon, 22 May 2017 19:27:32 +0700 Subject: [PATCH 07/70] ssl-enum-ciphers.nse The description field describes {don't-Paatc} what a script is testing for and any important notes the user should be aware of. Depending on script complexity, descriptions may vary in length from a few sentences to a few paragraphs. The first paragraph should be a brief synopsis of the script function suitable for stand-alone presentation to the user. Further paragraphs may provide much more script detail. --- .../svn/nmap/scripts/ssl-enum-ciphers.nse | 1156 +++++++++++++++++ 1 file changed, 1156 insertions(+) create mode 100644 postmessageRelay_data/svn/nmap/scripts/ssl-enum-ciphers.nse diff --git a/postmessageRelay_data/svn/nmap/scripts/ssl-enum-ciphers.nse b/postmessageRelay_data/svn/nmap/scripts/ssl-enum-ciphers.nse new file mode 100644 index 0000000..8bb99ed --- /dev/null +++ b/postmessageRelay_data/svn/nmap/scripts/ssl-enum-ciphers.nse @@ -0,0 +1,1156 @@ +local comm = require "comm" +local coroutine = require "coroutine" +local math = require "math" +local nmap = require "nmap" +local shortport = require "shortport" +local sslcert = require "sslcert" +local stdnse = require "stdnse" +local string = require "string" +local table = require "table" +local tls = require "tls" + +description = [[ +This script repeatedly initiates SSLv3/TLS connections, each time trying a new +cipher or compressor while recording whether a host accepts or rejects it. The +end result is a list of all the ciphersuites and compressors that a server accepts. + +Each ciphersuite is shown with a letter grade (A through F) indicating the +strength of the connection. The grade is based on the cryptographic strength of +the key exchange and of the stream cipher. The message integrity (hash) +algorithm choice is not a factor. The output line beginning with +Least strength shows the strength of the weakest cipher offered. + +SSLv3/TLSv1 requires more effort to determine which ciphers and compression +methods a server supports than SSLv2. A client lists the ciphers and compressors +that it is capable of supporting, and the server will respond with a single +cipher and compressor chosen, or a rejection notice. + +Some servers use the client's ciphersuite ordering: they choose the first of +the client's offered suites that they also support. Other servers prefer their +own ordering: they choose their most preferred suite from among those the +client offers. In the case of server ordering, the script makes extra probes to +discover the server's sorted preference list. Otherwise, the list is sorted +alphabetically. + +The script will warn about certain SSL misconfigurations such as MD5-signed +certificates, low-quality ephemeral DH parameters, and the POODLE +vulnerability. + +This script is intrusive since it must initiate many connections to a server, +and therefore is quite noisy. + +It is recommended to use this script in conjunction with version detection +(-sV) in order to discover SSL/TLS services running on unexpected +ports. For the most common SSL ports like 443, 25 (with STARTTLS), 3389, etc. +the script is smart enough to run on its own. +]] + +--- +-- @usage +-- nmap -sV --script ssl-enum-ciphers -p 443 +-- +-- @output +-- PORT STATE SERVICE REASON +-- 443/tcp open https syn-ack +-- | ssl-enum-ciphers: +-- | TLSv1.0: +-- | ciphers: +-- | TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (secp256r1) - A +-- | TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (secp256r1) - A +-- | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A +-- | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A +-- | TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A +-- | TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A +-- | TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA (secp256r1) - C +-- | TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA (secp256r1) - C +-- | TLS_RSA_WITH_3DES_EDE_CBC_SHA (rsa 2048) - C +-- | TLS_ECDHE_ECDSA_WITH_RC4_128_SHA (secp256r1) - C +-- | TLS_ECDHE_RSA_WITH_RC4_128_SHA (secp256r1) - C +-- | TLS_RSA_WITH_RC4_128_SHA (rsa 2048) - C +-- | TLS_RSA_WITH_RC4_128_MD5 (rsa 2048) - C +-- | compressors: +-- | NULL +-- | cipher preference: server +-- | warnings: +-- | 64-bit block cipher 3DES vulnerable to SWEET32 attack +-- | Broken cipher RC4 is deprecated by RFC 7465 +-- | Ciphersuite uses MD5 for message integrity +-- | Weak certificate signature: SHA1 +-- | TLSv1.2: +-- | ciphers: +-- | TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (secp256r1) - A +-- | TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (secp256r1) - A +-- | TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (secp256r1) - A +-- | TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (secp256r1) - A +-- | TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (secp256r1) - A +-- | TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (secp256r1) - A +-- | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A +-- | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A +-- | TLS_RSA_WITH_AES_128_GCM_SHA256 (rsa 2048) - A +-- | TLS_RSA_WITH_AES_256_GCM_SHA384 (rsa 2048) - A +-- | TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A +-- | TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A +-- | TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA (secp256r1) - C +-- | TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA (secp256r1) - C +-- | TLS_RSA_WITH_3DES_EDE_CBC_SHA (rsa 2048) - C +-- | TLS_ECDHE_ECDSA_WITH_RC4_128_SHA (secp256r1) - C +-- | TLS_ECDHE_RSA_WITH_RC4_128_SHA (secp256r1) - C +-- | TLS_RSA_WITH_RC4_128_SHA (rsa 2048) - C +-- | TLS_RSA_WITH_RC4_128_MD5 (rsa 2048) - C +-- | compressors: +-- | NULL +-- | cipher preference: server +-- | warnings: +-- | 64-bit block cipher 3DES vulnerable to SWEET32 attack +-- | Broken cipher RC4 is deprecated by RFC 7465 +-- | Ciphersuite uses MD5 for message integrity +-- |_ least strength: C +-- +-- @xmloutput +-- +--
+--
+-- secp256r1 +-- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA +-- A +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_AES_128_CBC_SHA +-- A +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_AES_256_CBC_SHA +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA +-- C +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA +-- C +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_3DES_EDE_CBC_SHA +-- C +--
+-- +-- secp256r1 +-- TLS_ECDHE_ECDSA_WITH_RC4_128_SHA +-- C +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_RC4_128_SHA +-- C +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_RC4_128_SHA +-- C +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_RC4_128_MD5 +-- C +--
+-- +-- +-- NULL +--
+-- server +-- +-- 64-bit block cipher 3DES vulnerable to SWEET32 attack +-- Broken cipher RC4 is deprecated by RFC 7465 +-- Ciphersuite uses MD5 for message integrity +-- Weak certificate signature: SHA1 +--
+-- +-- +--
+--
+-- secp256r1 +-- +-- TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 +-- A +--
+-- +-- secp256r1 +-- +-- TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA +-- A +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_AES_128_GCM_SHA256 +-- A +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_AES_256_GCM_SHA384 +-- A +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_AES_128_CBC_SHA +-- A +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_AES_256_CBC_SHA +-- A +--
+-- +-- secp256r1 +-- TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA +-- C +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA +-- C +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_3DES_EDE_CBC_SHA +-- C +--
+-- +-- secp256r1 +-- TLS_ECDHE_ECDSA_WITH_RC4_128_SHA +-- C +--
+-- +-- secp256r1 +-- TLS_ECDHE_RSA_WITH_RC4_128_SHA +-- C +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_RC4_128_SHA +-- C +--
+-- +-- rsa 2048 +-- TLS_RSA_WITH_RC4_128_MD5 +-- C +--
+-- +-- +-- NULL +--
+-- server +-- +-- 64-bit block cipher 3DES vulnerable to SWEET32 attack +-- Broken cipher RC4 is deprecated by RFC 7465 +-- Ciphersuite uses MD5 for message integrity +--
+-- +-- C + +author = {"Mak Kolybabi ", "Gabriel Lawrence"} + +license = "Same as Nmap--See https://nmap.org/book/man-legal.html" + +categories = {"discovery", "intrusive"} + + +-- Test at most this many ciphersuites at a time. +-- http://seclists.org/nmap-dev/2012/q3/156 +-- http://seclists.org/nmap-dev/2010/q1/859 +local CHUNK_SIZE = 64 +local have_ssl, openssl = pcall(require,'openssl') + +-- Add additional context (protocol) to debug output +local function ctx_log(level, protocol, fmt, ...) + return stdnse.debug(level, "(%s) " .. fmt, protocol, ...) +end + +-- returns a function that yields a new tls record each time it is called +local function get_record_iter(sock) + local buffer = "" + local i = 1 + local fragment + return function () + local record + i, record = tls.record_read(buffer, i, fragment) + if record == nil then + local status, err + status, buffer, err = tls.record_buffer(sock, buffer, i) + if not status then + return nil, err + end + i, record = tls.record_read(buffer, i, fragment) + if record == nil then + return nil, "done" + end + end + fragment = record.fragment + return record + end +end + +local function try_params(host, port, t) + + -- Use Nmap's own discovered timeout plus 5 seconds for host processing + -- Default to 10 seconds total. + local timeout = ((host.times and host.times.timeout) or 5) * 1000 + 5000 + + -- Create socket. + local status, sock, err + local specialized = sslcert.getPrepareTLSWithoutReconnect(port) + if specialized then + status, sock = specialized(host, port) + if not status then + ctx_log(1, t.protocol, "Can't connect: %s", sock) + return nil + end + else + sock = nmap.new_socket() + sock:set_timeout(timeout) + status, err = sock:connect(host, port) + if not status then + ctx_log(1, t.protocol, "Can't connect: %s", err) + sock:close() + return nil + end + end + + sock:set_timeout(timeout) + + -- Send request. + local req = tls.client_hello(t) + status, err = sock:send(req) + if not status then + ctx_log(1, t.protocol, "Can't send: %s", err) + sock:close() + return nil + end + + -- Read response. + local get_next_record = get_record_iter(sock) + local records = {} + while true do + local record + record, err = get_next_record() + if not record then + ctx_log(1, t.protocol, "Couldn't read a TLS record: %s", err) + sock:close() + return records + end + -- Collect message bodies into one record per type + records[record.type] = records[record.type] or record + local done = false + for j = 1, #record.body do -- no ipairs because we append below + local b = record.body[j] + done = ((record.type == "alert" and b.level == "fatal") or + (record.type == "handshake" and b.type == "server_hello_done")) + table.insert(records[record.type].body, b) + end + if done then + sock:close() + return records + end + end +end + +local function sorted_keys(t) + local ret = {} + for k, _ in pairs(t) do + ret[#ret+1] = k + end + table.sort(ret) + return ret +end + +local function in_chunks(t, size) + size = math.floor(size) + local ret = {} + for i = 1, #t, size do + local chunk = {} + for j = i, i + size - 1 do + chunk[#chunk+1] = t[j] + end + ret[#ret+1] = chunk + end + return ret +end + +local function remove(t, e) + for i, v in ipairs(t) do + if v == e then + table.remove(t, i) + return i + end + end + return nil +end + +local function slice(t, i, j) + local output = {} + while i <= j do + output[#output+1] = t[i] + i = i + 1 + end + return output +end + +local function merge(a, b, cmp) + local output = {} + local i = 1 + local j = 1 + while i <= #a and j <= #b do + local winner, err = cmp(a[i], b[j]) + if not winner then + return nil, err + end + if winner == a[i] then + output[#output+1] = a[i] + i = i + 1 + else + output[#output+1] = b[j] + j = j + 1 + end + end + while i <= #a do + output[#output+1] = a[i] + i = i + 1 + end + while j <= #b do + output[#output+1] = b[j] + j = j + 1 + end + return output +end + +local function merge_recursive(chunks, cmp) + if #chunks == 0 then + return {} + elseif #chunks == 1 then + return chunks[1] + else + local m = math.floor(#chunks / 2) + local a, b = slice(chunks, 1, m), slice(chunks, m+1, #chunks) + local am, err = merge_recursive(a, cmp) + if not am then + return nil, err + end + local bm, err = merge_recursive(b, cmp) + if not bm then + return nil, err + end + return merge(am, bm, cmp) + end +end + +-- https://bugzilla.mozilla.org/show_bug.cgi?id=946147 +local function remove_high_byte_ciphers(t) + local output = {} + for i, v in ipairs(t) do + if tls.CIPHERS[v] <= 255 then + output[#output+1] = v + end + end + return output +end + +-- Get TLS extensions +local function base_extensions(host) + local tlsname = tls.servername(host) + return { + -- Claim to support every elliptic curve + ["elliptic_curves"] = tls.EXTENSION_HELPERS["elliptic_curves"](sorted_keys(tls.ELLIPTIC_CURVES)), + -- Claim to support every EC point format + ["ec_point_formats"] = tls.EXTENSION_HELPERS["ec_point_formats"](sorted_keys(tls.EC_POINT_FORMATS)), + -- Enable SNI if a server name is available + ["server_name"] = tlsname and tls.EXTENSION_HELPERS["server_name"](tlsname), + } +end + +-- Get a message body from a record which has the specified property set to value +local function get_body(record, property, value) + for i, b in ipairs(record.body) do + if b[property] == value then + return b + end + end + return nil +end + +-- Score a ciphersuite implementation (including key exchange info) +local function score_cipher (kex_strength, cipher_info) + local kex_score, cipher_score + if not kex_strength or not cipher_info.size then + return "unknown" + end + if kex_strength == 0 then + return 0 + elseif kex_strength < 512 then + kex_score = 0.2 + elseif kex_strength < 1024 then + kex_score = 0.4 + elseif kex_strength < 2048 then + kex_score = 0.8 + elseif kex_strength < 4096 then + kex_score = 0.9 + else + kex_score = 1.0 + end + + if cipher_info.size == 0 then + return 0 + elseif cipher_info.size < 128 then + cipher_score = 0.2 + elseif cipher_info.size < 256 then + cipher_score = 0.8 + else + cipher_score = 1.0 + end + + -- Based on SSL Labs' 30-30-40 rating without the first 30% (protocol support) + return 0.43 * kex_score + 0.57 * cipher_score +end + +local function letter_grade (score) + if not tonumber(score) then return "unknown" end + if score >= 0.80 then + return "A" + elseif score >= 0.65 then + return "B" + elseif score >= 0.50 then + return "C" + elseif score >= 0.35 then + return "D" + elseif score >= 0.20 then + return "E" + else + return "F" + end +end + +-- Find which ciphers out of group are supported by the server. +local function find_ciphers_group(host, port, protocol, group, scores) + local results = {} + local t = { + ["protocol"] = protocol, + ["record_protocol"] = protocol, -- improve chances of immediate rejection + ["extensions"] = base_extensions(host), + } + + -- This is a hacky sort of tristate variable. There are three conditions: + -- 1. false = either ciphers or protocol is bad. Keep trying with new ciphers + -- 2. nil = The protocol is bad. Abandon thread. + -- 3. true = Protocol works, at least some cipher must be supported. + local protocol_worked = false + while (next(group)) do + t["ciphers"] = group + + local records = try_params(host, port, t) + if not records then + return nil + end + local handshake = records.handshake + + if handshake == nil then + local alert = records.alert + if alert then + ctx_log(2, protocol, "Got alert: %s", alert.body[1].description) + if alert["protocol"] ~= protocol then + ctx_log(1, protocol, "Protocol mismatch (received %s)", alert.protocol) + -- Sometimes this is not an actual rejection of the protocol. Check specifically: + if get_body(alert, "description", "protocol_version") then + protocol_worked = nil + end + break + elseif get_body(alert, "description", "handshake_failure") then + protocol_worked = true + ctx_log(2, protocol, "%d ciphers rejected.", #group) + break + end + elseif protocol_worked then + ctx_log(2, protocol, "%d ciphers rejected. (No handshake)", #group) + else + ctx_log(1, protocol, "%d ciphers and/or protocol rejected. (No handshake)", #group) + end + break + else + local server_hello = get_body(handshake, "type", "server_hello") + if not server_hello then + ctx_log(2, protocol, "Unexpected record received.") + break + end + if server_hello.protocol ~= protocol then + ctx_log(1, protocol, "Protocol rejected. cipher: %s", server_hello.cipher) + -- Some implementations will do this if a cipher is supported in some + -- other protocol version but not this one. Gotta keep trying. + if not remove(group, server_hello.cipher) then + -- But if we didn't even offer this cipher, then give up. Crazy! + protocol_worked = protocol_worked or nil + end + break + else + protocol_worked = true + local name = server_hello.cipher + ctx_log(2, protocol, "Cipher %s chosen.", name) + if not remove(group, name) then + ctx_log(1, protocol, "chose cipher %s that was not offered.", name) + ctx_log(1, protocol, "removing high-byte ciphers and trying again.") + local size_before = #group + group = remove_high_byte_ciphers(group) + ctx_log(1, protocol, "removed %d high-byte ciphers.", size_before - #group) + if #group == size_before then + -- No changes... Server just doesn't like our offered ciphers. + break + end + else + -- Add cipher to the list of accepted ciphers. + table.insert(results, name) + if scores then + local info = tls.cipher_info(name) + -- Some warnings: + if info.hash and info.hash == "MD5" then + scores.warnings["Ciphersuite uses MD5 for message integrity"] = true + end + if info.mode and info.mode == "CBC" and info.block_size <= 64 then + scores.warnings[("64-bit block cipher %s vulnerable to SWEET32 attack"):format(info.cipher)] = true + end + if protocol == "SSLv3" and info.mode and info.mode == "CBC" then + scores.warnings["CBC-mode cipher in SSLv3 (CVE-2014-3566)"] = true + elseif info.cipher == "RC4" then + scores.warnings["Broken cipher RC4 is deprecated by RFC 7465"] = true + end + local kex = tls.KEX_ALGORITHMS[info.kex] + local extra, kex_strength + if kex.anon then + kex_strength = 0 + elseif kex.export then + if info.kex:find("1024$") then + kex_strength = 1024 + else + kex_strength = 512 + end + else + if have_ssl and kex.pubkey then + local certs = get_body(handshake, "type", "certificate") + -- Assume RFC compliance: + -- "The sender's certificate MUST come first in the list." + -- This may not always be the case, so + -- TODO: reorder certificates and validate entire chain + -- TODO: certificate validation (date, self-signed, etc) + local c, err + if certs == nil then + err = "no certificate message" + else + c, err = sslcert.parse_ssl_certificate(certs.certificates[1]) + end + if not c then + stdnse.debug1("Failed to parse certificate: %s", err) + elseif c.pubkey.type == kex.pubkey then + local sigalg = c.sig_algorithm:match("([mM][dD][245])") + if sigalg then + -- MD2 and MD5 are broken + kex_strength = 0 + scores.warnings["Insecure certificate signature: " .. string.upper(sigalg)] = true + else + sigalg = c.sig_algorithm:match("([sS][hH][aA]1)") + if sigalg then + -- TODO: Update this when SHA-1 is fully deprecated in 2017 + if type(c.notBefore) == "table" and c.notBefore.year >= 2016 then + kex_strength = 0 + scores.warnings["Deprecated SHA1 signature in certificate issued after January 1, 2016"] = true + end + scores.warnings["Weak certificate signature: SHA1"] = true + end + kex_strength = tls.rsa_equiv(kex.pubkey, c.pubkey.bits) + if c.pubkey.exponent then + if openssl.bignum_bn2dec(c.pubkey.exponent) == "1" then + kex_strength = 0 + scores.warnings["Certificate RSA exponent is 1, score capped at F"] = true + end + end + if c.pubkey.ecdhparams then + if c.pubkey.ecdhparams.curve_params.ec_curve_type == "namedcurve" then + extra = c.pubkey.ecdhparams.curve_params.curve + else + extra = string.format("%s %d", c.pubkey.ecdhparams.curve_params.ec_curve_type, c.pubkey.bits) + end + else + extra = string.format("%s %d", kex.pubkey, c.pubkey.bits) + end + end + end + end + local ske = get_body(handshake, "type", "server_key_exchange") + if kex.server_key_exchange and ske then + local kex_info = kex.server_key_exchange(ske.data, protocol) + if kex_info.strength then + local rsa_bits = tls.rsa_equiv(kex.type, kex_info.strength) + local low_strength_warning = false + if kex_strength and kex_strength > rsa_bits then + kex_strength = rsa_bits + low_strength_warning = true + end + kex_strength = kex_strength or rsa_bits + if kex_info.ecdhparams then + if kex_info.ecdhparams.curve_params.ec_curve_type == "namedcurve" then + extra = kex_info.ecdhparams.curve_params.curve + else + extra = string.format("%s %d", kex_info.ecdhparams.curve_params.ec_curve_type, kex_info.strength) + end + else + extra = string.format("%s %d", kex.type, kex_info.strength) + end + if low_strength_warning then + scores.warnings[( + "Key exchange (%s) of lower strength than certificate key" + ):format(extra)] = true + end + end + if kex_info.rsa and kex_info.rsa.exponent == 1 then + kex_strength = 0 + scores.warnings["Certificate RSA exponent is 1, score capped at F"] = true + end + end + end + scores[name] = { + cipher_strength=info.size, + kex_strength = kex_strength, + extra = extra, + letter_grade = letter_grade(score_cipher(kex_strength, info)) + } + end + end + end + end + end + return results, protocol_worked +end + +local function get_chunk_size(host, protocol) + -- Try to make sure we don't send too big of a handshake + -- https://github.com/ssllabs/research/wiki/Long-Handshake-Intolerance + local len_t = { + protocol = protocol, + ciphers = {}, + extensions = base_extensions(host), + } + local cipher_len_remaining = 255 - #tls.client_hello(len_t) + -- if we're over 255 anyway, just go for it. + -- Each cipher adds 2 bytes + local max_chunks = cipher_len_remaining > 0 and cipher_len_remaining / 2 or CHUNK_SIZE + -- otherwise, use the min + return max_chunks < CHUNK_SIZE and max_chunks or CHUNK_SIZE +end + +-- Break the cipher list into chunks of CHUNK_SIZE (for servers that can't +-- handle many client ciphers at once), and then call find_ciphers_group on +-- each chunk. +local function find_ciphers(host, port, protocol) + + local ciphers = in_chunks(sorted_keys(tls.CIPHERS), get_chunk_size(host, protocol)) + + local results = {} + local scores = {warnings={}} + -- Try every cipher. + for _, group in ipairs(ciphers) do + local chunk, protocol_worked = find_ciphers_group(host, port, protocol, group, scores) + if protocol_worked == nil then return nil end + for _, name in ipairs(chunk) do + table.insert(results, name) + end + end + if not next(results) then return nil end + + return results, scores +end + +local function find_compressors(host, port, protocol, good_ciphers) + local compressors = sorted_keys(tls.COMPRESSORS) + local t = { + ["protocol"] = protocol, + ["ciphers"] = good_ciphers, + ["extensions"] = base_extensions(host), + } + + local results = {} + + -- Try every compressor. + local protocol_worked = false + while (next(compressors)) do + -- Create structure. + t["compressors"] = compressors + + -- Try connecting with compressor. + local records = try_params(host, port, t) + local handshake = records.handshake + + if handshake == nil then + local alert = records.alert + if alert then + ctx_log(2, protocol, "Got alert: %s", alert.body[1].description) + if alert["protocol"] ~= protocol then + ctx_log(1, protocol, "Protocol rejected.") + protocol_worked = nil + break + elseif get_body(alert, "description", "handshake_failure") then + protocol_worked = true + ctx_log(2, protocol, "%d compressors rejected.", #compressors) + -- Should never get here, because NULL should be good enough. + -- The server may just not be able to handle multiple compressors. + if #compressors > 1 then -- Make extra-sure it's not crazily rejecting the NULL compressor + compressors[1] = "NULL" + for i = 2, #compressors, 1 do + compressors[i] = nil + end + -- try again. + else + break + end + end + elseif protocol_worked then + ctx_log(2, protocol, "%d compressors rejected. (No handshake)", #compressors) + else + ctx_log(1, protocol, "%d compressors and/or protocol rejected. (No handshake)", #compressors) + end + break + else + local server_hello = get_body(handshake, "type", "server_hello") + if not server_hello then + ctx_log(2, protocol, "Unexpected record received.") + break + end + if server_hello.protocol ~= protocol then + ctx_log(1, protocol, "Protocol rejected.") + protocol_worked = (protocol_worked == nil) and nil or false + break + else + protocol_worked = true + local name = server_hello.compressor + ctx_log(2, protocol, "Compressor %s chosen.", name) + remove(compressors, name) + + -- Add compressor to the list of accepted compressors. + table.insert(results, name) + if name == "NULL" then + break -- NULL is always last choice, and must be included + end + end + end + end + + return results +end + +-- Offer two ciphers and return the one chosen by the server. Returns nil and +-- an error message in case of a server error. +local function compare_ciphers(host, port, protocol, cipher_a, cipher_b) + local t = { + ["protocol"] = protocol, + ["ciphers"] = {cipher_a, cipher_b}, + ["extensions"] = base_extensions(host), + } + local records = try_params(host, port, t) + local server_hello = records.handshake and get_body(records.handshake, "type", "server_hello") + if server_hello then + ctx_log(2, protocol, "compare %s %s -> %s", cipher_a, cipher_b, server_hello.cipher) + return server_hello.cipher + else + ctx_log(2, protocol, "compare %s %s -> error", cipher_a, cipher_b) + return nil, string.format("Error when comparing %s and %s", cipher_a, cipher_b) + end +end + +-- Try to find whether the server prefers its own ciphersuite order or that of +-- the client. +-- +-- The return value is (preference, err). preference is a string: +-- "server": the server prefers its own order. In this case ciphers is non-nil. +-- "client": the server follows the client preference. ciphers is nil. +-- "indeterminate": returned when there are only 0 or 1 ciphers. ciphers is nil. +-- nil: an error ocurred during the test. err is non-nil. +-- err is an error message string that is non-nil when preference is nil or +-- indeterminate. +-- +-- The algorithm tries offering two ciphersuites in two different orders. If +-- the server makes a different choice each time, "client" preference is +-- assumed. Otherwise, "server" preference is assumed. +local function find_cipher_preference(host, port, protocol, ciphers) + -- Too few ciphers to make a decision? + if #ciphers < 2 then + return "indeterminate", "Too few ciphers supported" + end + + -- Do a comparison in both directions to see if server ordering is consistent. + local cipher_a, cipher_b = ciphers[1], ciphers[2] + ctx_log(1, protocol, "Comparing %s to %s", cipher_a, cipher_b) + local winner_forwards, err = compare_ciphers(host, port, protocol, cipher_a, cipher_b) + if not winner_forwards then + return nil, err + end + local winner_backward, err = compare_ciphers(host, port, protocol, cipher_b, cipher_a) + if not winner_backward then + return nil, err + end + if winner_forwards ~= winner_backward then + return "client", nil + end + return "server", nil +end + +-- Sort ciphers according to server preference with a modified merge sort +local function sort_ciphers(host, port, protocol, ciphers) + local chunks = {} + for _, group in ipairs(in_chunks(ciphers, get_chunk_size(host, protocol))) do + local size = #group + local chunk = find_ciphers_group(host, port, protocol, group) + if not chunk then + return nil, "Network error" + end + if #chunk ~= size then + ctx_log(1, protocol, "warning: %d ciphers offered but only %d accepted", size, #chunk) + end + table.insert(chunks, chunk) + end + + -- The comparison operator for the merge is a 2-cipher ClientHello. + local function cmp(cipher_a, cipher_b) + return compare_ciphers(host, port, protocol, cipher_a, cipher_b) + end + local sorted, err = merge_recursive(chunks, cmp) + if not sorted then + return nil, err + end + return sorted +end + +local function try_protocol(host, port, protocol, upresults) + local condvar = nmap.condvar(upresults) + + local results = stdnse.output_table() + + -- Find all valid ciphers. + local ciphers, scores = find_ciphers(host, port, protocol) + if ciphers == nil then + condvar "signal" + return nil + end + + if #ciphers == 0 then + results = {ciphers={},compressors={}} + setmetatable(results,{ + __tostring=function(t) return "No supported ciphers found" end + }) + upresults[protocol] = results + condvar "signal" + return nil + end + -- Find all valid compression methods. + local compressors + -- Reduce chunk size by 1 to allow extra room for the extra compressors (2 bytes) + for _, c in ipairs(in_chunks(ciphers, get_chunk_size(host, protocol) - 1)) do + compressors = find_compressors(host, port, protocol, c) + -- I observed a weird interaction between ECDSA ciphers and DEFLATE compression. + -- Some servers would reject the handshake if no non-ECDSA ciphers were available. + -- Sending 64 ciphers at a time should be sufficient, but we'll try them all if necessary. + if compressors and #compressors ~= 0 then + break + end + end + + -- Note the server's cipher preference algorithm. + local cipher_pref, cipher_pref_err = find_cipher_preference(host, port, protocol, ciphers) + + -- Order ciphers according to server preference, if possible + if cipher_pref == "server" then + local sorted, err = sort_ciphers(host, port, protocol, ciphers) + if sorted then + ciphers = sorted + else + -- Can't sort, fall back to alphabetical order + table.sort(ciphers) + cipher_pref_err = err + end + else + -- fall back to alphabetical order + table.sort(ciphers) + end + + -- Add rankings to ciphers + for i, name in ipairs(ciphers) do + local outcipher = {name=name, kex_info=scores[name].extra, strength=scores[name].letter_grade} + setmetatable(outcipher,{ + __tostring=function(t) + if t.kex_info then + return string.format("%s (%s) - %s", t.name, t.kex_info, t.strength) + else + return string.format("%s - %s", t.name, t.strength) + end + end + }) + ciphers[i]=outcipher + end + + results["ciphers"] = ciphers + + -- Format the compressor table. + table.sort(compressors) + results["compressors"] = compressors + + results["cipher preference"] = cipher_pref + results["cipher preference error"] = cipher_pref_err + if next(scores.warnings) then + results["warnings"] = sorted_keys(scores.warnings) + end + + upresults[protocol] = results + condvar "signal" + return nil +end + +portrule = function (host, port) + if shortport.ssl(host, port) or sslcert.getPrepareTLSWithoutReconnect(port) then + return true + end + -- selected by name and we didn't detect something *not* SSL + if (port.version.name_confidence <= 3 and nmap.version_intensity() == 9) then + -- check whether it's an SSL service + local is_ssl = false + -- probes from nmap-service-probes + for _, probe in ipairs({ + --TLSSessionReq + "\x16\x03\0\0\x69\x01\0\0\x65\x03\x03U\x1c\xa7\xe4random1random2random3\z + random4\0\0\x0c\0/\0\x0a\0\x13\x009\0\x04\0\xff\x01\0\0\x30\0\x0d\0,\0*\0\z + \x01\0\x03\0\x02\x06\x01\x06\x03\x06\x02\x02\x01\x02\x03\x02\x02\x03\x01\z + \x03\x03\x03\x02\x04\x01\x04\x03\x04\x02\x01\x01\x01\x03\x01\x02\x05\x01\z + \x05\x03\x05\x02", + -- SSLSessionReq + "\x16\x03\0\0S\x01\0\0O\x03\0?G\xd7\xf7\xba,\xee\xea\xb2`~\xf3\0\xfd\z + \x82{\xb9\xd5\x96\xc8w\x9b\xe6\xc4\xdb<=\xdbo\xef\x10n\0\0(\0\x16\0\x13\z + \0\x0a\0f\0\x05\0\x04\0e\0d\0c\0b\0a\0`\0\x15\0\x12\0\x09\0\x14\0\x11\0\z + \x08\0\x06\0\x03\x01\0", + }) do + local status, resp = comm.exchange(host, port, probe) + if status and resp and ( + resp:match("^\x16\x03[\0-\x03]..\x02...\x03[\0-\x03]") or + resp:match("^\x15\x03[\0-\x03]\0\x02\x02[F\x28]") + ) then + is_ssl = true + break + end + end + return is_ssl + end + return false +end + +--- Return a table that yields elements sorted by key when iterated over with pairs() +-- Should probably put this in a formatting library later. +-- Depends on keys() function defined above. +--@param t The table whose data should be used +--@return out A table that can be passed to pairs() to get sorted results +function sorted_by_key(t) + local out = {} + setmetatable(out, { + __pairs = function(_) + local order = sorted_keys(t) + return coroutine.wrap(function() + for i,k in ipairs(order) do + coroutine.yield(k, t[k]) + end + end) + end + }) + return out +end + +action = function(host, port) + + if not have_ssl then + stdnse.verbose("OpenSSL not available; some cipher scores will be marked as unknown.") + end + + local results = {} + + local condvar = nmap.condvar(results) + local threads = {} + + for name, _ in pairs(tls.PROTOCOLS) do + stdnse.debug1("Trying protocol %s.", name) + local co = stdnse.new_thread(try_protocol, host, port, name, results) + threads[co] = true + end + + repeat + for thread in pairs(threads) do + if coroutine.status(thread) == "dead" then threads[thread] = nil end + end + if ( next(threads) ) then + condvar "wait" + end + until next(threads) == nil + + if not next(results) then + return nil + end + + local least = "A" + for p, r in pairs(results) do + for i, c in ipairs(r.ciphers) do + -- counter-intuitive: "A" < "B", so really looking for max + least = least < c.strength and c.strength or least + end + end + results["least strength"] = least + + return sorted_by_key(results) +end From ff488ebcdb90e18be785f039da718ba71769b43e Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Tue, 23 May 2017 00:03:33 +0700 Subject: [PATCH 08/70] code.php --- postmessageRelay_data/code.php | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 postmessageRelay_data/code.php diff --git a/postmessageRelay_data/code.php b/postmessageRelay_data/code.php new file mode 100644 index 0000000..bafd48d --- /dev/null +++ b/postmessageRelay_data/code.php @@ -0,0 +1,37 @@ + From c7ef98930c86d4efc286d5162dc82ef24c939c7d Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Tue, 23 May 2017 07:53:15 +0700 Subject: [PATCH 09/70] Add files via upload In the Setup.Auth.cs file under the OAuthurizationServerOptions you can specify to be Token end point requires SSL or not. OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/Token"), Provider = new ApplicationOAuthProvider(PublicClientId), AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"), AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(20), AllowInsecureHttp = false }; --- postmessageRelay_data/access_token .api | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 postmessageRelay_data/access_token .api diff --git a/postmessageRelay_data/access_token .api b/postmessageRelay_data/access_token .api new file mode 100644 index 0000000..9b0833e --- /dev/null +++ b/postmessageRelay_data/access_token .api @@ -0,0 +1,4 @@ +GET /oauth/access_token? + client_id={app-id} + &client_secret={app-secret} + &grant_type=client_credentials \ No newline at end of file From 4a1aee4c733e17dd64dbaae3b84ea1fe29338ca8 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Tue, 23 May 2017 08:42:06 +0700 Subject: [PATCH 10/70] tab.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ee CURLOPT_USERPWD if working with cURL libraries, or the documentation on HTTP Basic authentication relevant to your chosen framework. If building your requests manually, HTTP Basic credentials are base64 encoded in the sequence “username:password” and sent in the request header in the following format: 'GET /booking/1 HTTP/1.1 Authorization: Basic M2JlOTg2NDFmMDc0NWI2ZmU3ZGFjYzJkZjk0N2FkYmMxZGE3MzEyZDo0YzRkNTk4YTVkOTQwZjA4ZmRiNDM1YjY5YWY5ODZjNzBmMjIwNmRk' --- postmessageRelay_data/tab.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 postmessageRelay_data/tab.js diff --git a/postmessageRelay_data/tab.js b/postmessageRelay_data/tab.js new file mode 100644 index 0000000..6827f1e --- /dev/null +++ b/postmessageRelay_data/tab.js @@ -0,0 +1,20 @@ +
+
+
+

Security Check

+
Before changing your settings, please validate your identity using your KIXEYE.com password.
+
+
+
+
Validate
+ +
+
+
+
+
+
+
+
+
+
From ef0bb8b6d57c0df8fe2e8ffe6bffe4698a9c161b Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Wed, 24 May 2017 09:26:44 +0700 Subject: [PATCH 11/70] pm.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See CURLOPT_USERPWD if working with cURL, or the documentation on HTTP Basic authorization relevant to your chosen framework. If building your requests manually, HTTP Basic credentials are base64 encoded in the sequence “username:password” and sent in the request header in the following format: Authorization: Basic M2JlOTg2NDFmMDc0NWI2ZmU3ZGFjYzJkZjk0N2FkYmMxZGE3MzEyZDo0YzRkNTk4YTVkOTQwZjA4ZmRiNDM1YjY5YWY5ODZjNzBmMjIwNmRk --- postmessageRelay_data/binding/pm.php | 1163 ++++++++++++++++++++++++++ 1 file changed, 1163 insertions(+) create mode 100644 postmessageRelay_data/binding/pm.php diff --git a/postmessageRelay_data/binding/pm.php b/postmessageRelay_data/binding/pm.php new file mode 100644 index 0000000..3bb9aab --- /dev/null +++ b/postmessageRelay_data/binding/pm.php @@ -0,0 +1,1163 @@ + $value) { + if (! in_array($key, $variables_whitelist)) { + unset($$key); + } +} +unset($key, $value, $variables_whitelist); + + +/** + * Subforms - some functions need to be called by form, cause of the limited URL + * length, but if this functions inside another form you cannot just open a new + * form - so phpMyAdmin uses 'arrays' inside this form + * + * + *
+ * ... main form elments ... + * + * ... other subform data ... + * + * ... other subforms ... + * + * ... other subform data ... + * + * ... main form elments ... + * + *
+ *
+ * + * so we now check if a subform is submitted + */ +$__redirect = null; +if (isset($_POST['usesubform']) && ! defined('PMA_MINIMUM_COMMON')) { + // if a subform is present and should be used + // the rest of the form is deprecated + $subform_id = key($_POST['usesubform']); + $subform = $_POST['subform'][$subform_id]; + $_POST = $subform; + $_REQUEST = $subform; + /** + * some subforms need another page than the main form, so we will just + * include this page at the end of this script - we use $__redirect to + * track this + */ + if (isset($_POST['redirect']) + && $_POST['redirect'] != basename($PMA_PHP_SELF) + ) { + $__redirect = $_POST['redirect']; + unset($_POST['redirect']); + } + unset($subform_id, $subform); +} else { + // Note: here we overwrite $_REQUEST so that it does not contain cookies, + // because another application for the same domain could have set + // a cookie (with a compatible path) that overrides a variable + // we expect from GET or POST. + // We'll refer to cookies explicitly with the $_COOKIE syntax. + $_REQUEST = array_merge($_GET, $_POST); +} +// end check if a subform is submitted + +/** + * This setting was removed in PHP 5.4. But at this point PMA_PHP_INT_VERSION + * is not yet defined so we use another way to find out the PHP version. + */ +if (version_compare(phpversion(), '5.4', 'lt')) { + // remove quotes added by PHP + if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { + PMA_arrayWalkRecursive($_GET, 'stripslashes', true); + PMA_arrayWalkRecursive($_POST, 'stripslashes', true); + PMA_arrayWalkRecursive($_COOKIE, 'stripslashes', true); + PMA_arrayWalkRecursive($_REQUEST, 'stripslashes', true); + } +} + +/** + * check timezone setting + * this could produce an E_STRICT - but only once, + * if not done here it will produce E_STRICT on every date/time function + * (starting with PHP 5.3, this code can produce E_WARNING rather than + * E_STRICT) + * + */ +date_default_timezone_set(@date_default_timezone_get()); + +/******************************************************************************/ +/* parsing configuration file LABEL_parsing_config_file */ + +/** + * We really need this one! + */ +if (! function_exists('preg_replace')) { + PMA_warnMissingExtension('pcre', true); +} + +/** + * JSON is required in several places. + */ +if (! function_exists('json_encode')) { + PMA_warnMissingExtension('json', true); +} + +/** + * @global PMA_Config $GLOBALS['PMA_Config'] + * force reading of config file, because we removed sensitive values + * in the previous iteration + */ +$GLOBALS['PMA_Config'] = new PMA_Config(CONFIG_FILE); + +if (!defined('PMA_MINIMUM_COMMON')) { + $GLOBALS['PMA_Config']->checkPmaAbsoluteUri(); +} + +/** + * BC - enable backward compatibility + * exports all configuration settings into $GLOBALS ($GLOBALS['cfg']) + */ +$GLOBALS['PMA_Config']->enableBc(); + +/** + * clean cookies on upgrade + * when changing something related to PMA cookies, increment the cookie version + */ +$pma_cookie_version = 4; +if (isset($_COOKIE) + && (isset($_COOKIE['pmaCookieVer']) + && $_COOKIE['pmaCookieVer'] < $pma_cookie_version) +) { + // delete all cookies + foreach ($_COOKIE as $cookie_name => $tmp) { + $GLOBALS['PMA_Config']->removeCookie($cookie_name); + } + $_COOKIE = array(); + $GLOBALS['PMA_Config']->setCookie('pmaCookieVer', $pma_cookie_version); +} + + +/** + * check HTTPS connection + */ +if ($GLOBALS['PMA_Config']->get('ForceSSL') + && ! $GLOBALS['PMA_Config']->get('is_https') +) { + require './libraries/select_lang.lib.php'; + // grab SSL URL + $url = $GLOBALS['PMA_Config']->getSSLUri(); + // Actually redirect + PMA_sendHeaderLocation($url . PMA_generate_common_url($_GET, 'text')); + // delete the current session, otherwise we get problems (see bug #2397877) + $GLOBALS['PMA_Config']->removeCookie($GLOBALS['session_name']); + exit; +} + + +/** + * include session handling after the globals, to prevent overwriting + */ +require './libraries/session.inc.php'; + +/** + * init some variables LABEL_variables_init + */ + +/** + * holds parameters to be passed to next page + * @global array $GLOBALS['url_params'] + */ +$GLOBALS['url_params'] = array(); + +/** + * the whitelist for $GLOBALS['goto'] + * @global array $goto_whitelist + */ +$goto_whitelist = array( + //'browse_foreigners.php', + //'changelog.php', + //'chk_rel.php', + 'db_create.php', + 'db_datadict.php', + 'db_sql.php', + 'db_events.php', + 'db_export.php', + 'db_importdocsql.php', + 'db_qbe.php', + 'db_structure.php', + 'db_import.php', + 'db_operations.php', + 'db_printview.php', + 'db_search.php', + 'db_routines.php', + 'export.php', + 'import.php', + //'index.php', + //'navigation.php', + //'license.php', + 'index.php', + 'pdf_pages.php', + 'pdf_schema.php', + 'querywindow.php', + 'server_binlog.php', + 'server_collations.php', + 'server_databases.php', + 'server_engines.php', + 'server_export.php', + 'server_import.php', + 'server_privileges.php', + 'server_sql.php', + 'server_status.php', + 'server_status_advisor.php', + 'server_status_monitor.php', + 'server_status_queries.php', + 'server_status_variables.php', + 'server_variables.php', + 'sql.php', + 'tbl_addfield.php', + 'tbl_change.php', + 'tbl_create.php', + 'tbl_import.php', + 'tbl_indexes.php', + 'tbl_move_copy.php', + 'tbl_printview.php', + 'tbl_sql.php', + 'tbl_export.php', + 'tbl_operations.php', + 'tbl_structure.php', + 'tbl_relation.php', + 'tbl_replace.php', + 'tbl_row_action.php', + 'tbl_select.php', + 'tbl_zoom_select.php', + //'themes.php', + 'transformation_overview.php', + 'transformation_wrapper.php', + 'user_password.php', +); + +/** + * check $__redirect against whitelist + */ +if (! PMA_checkPageValidity($__redirect, $goto_whitelist)) { + $__redirect = null; +} + +/** + * holds page that should be displayed + * @global string $GLOBALS['goto'] + */ +$GLOBALS['goto'] = ''; +// Security fix: disallow accessing serious server files via "?goto=" +if (PMA_checkPageValidity($_REQUEST['goto'], $goto_whitelist)) { + $GLOBALS['goto'] = $_REQUEST['goto']; + $GLOBALS['url_params']['goto'] = $_REQUEST['goto']; +} else { + unset($_REQUEST['goto'], $_GET['goto'], $_POST['goto'], $_COOKIE['goto']); +} + +/** + * returning page + * @global string $GLOBALS['back'] + */ +if (PMA_checkPageValidity($_REQUEST['back'], $goto_whitelist)) { + $GLOBALS['back'] = $_REQUEST['back']; +} else { + unset($_REQUEST['back'], $_GET['back'], $_POST['back'], $_COOKIE['back']); +} + +/** + * Check whether user supplied token is valid, if not remove any possibly + * dangerous stuff from request. + * + * remember that some objects in the session with session_start and __wakeup() + * could access this variables before we reach this point + * f.e. PMA_Config: fontsize + * + * @todo variables should be handled by their respective owners (objects) + * f.e. lang, server, collation_connection in PMA_Config + */ +$token_mismatch = true; +if (PMA_isValid($_REQUEST['token'])) { + $token_mismatch = ! hash_equals($_SESSION[' PMA_token '], $_REQUEST['token']); +} + +if ($token_mismatch) { + /** + * List of parameters which are allowed from unsafe source + */ + $allow_list = array( + /* needed for direct access, see FAQ 1.34 + * also, server needed for cookie login screen (multi-server) + */ + 'server', 'db', 'table', 'target', 'lang', + /* Session ID */ + 'phpMyAdmin', + /* Cookie preferences */ + 'pma_lang', 'pma_collation_connection', + /* Possible login form */ + 'pma_servername', 'pma_username', 'pma_password', + /* Needed to send the correct reply */ + 'ajax_request', + /* Permit to log out even if there is a token mismatch */ + 'old_usr', + /* url.php */ + 'url', + ); + /** + * Allow changing themes in test/theme.php + */ + if (defined('PMA_TEST_THEME')) { + $allow_list[] = 'set_theme'; + } + /** + * Require cleanup functions + */ + include './libraries/cleanup.lib.php'; + /** + * Do actual cleanup + */ + PMA_remove_request_vars($allow_list); + +} + + +/** + * current selected database + * @global string $GLOBALS['db'] + */ +$GLOBALS['db'] = ''; +if (PMA_isValid($_REQUEST['db'])) { + // can we strip tags from this? + // only \ and / is not allowed in db names for MySQL + $GLOBALS['db'] = $_REQUEST['db']; + $GLOBALS['url_params']['db'] = $GLOBALS['db']; +} + +/** + * current selected table + * @global string $GLOBALS['table'] + */ +$GLOBALS['table'] = ''; +if (PMA_isValid($_REQUEST['table'])) { + // can we strip tags from this? + // only \ and / is not allowed in table names for MySQL + $GLOBALS['table'] = $_REQUEST['table']; + $GLOBALS['url_params']['table'] = $GLOBALS['table']; +} + +/** + * Store currently selected recent table. + * Affect $GLOBALS['db'] and $GLOBALS['table'] + */ +if (PMA_isValid($_REQUEST['selected_recent_table'])) { + $recent_table = json_decode($_REQUEST['selected_recent_table'], true); + $GLOBALS['db'] = $recent_table['db']; + $GLOBALS['url_params']['db'] = $GLOBALS['db']; + $GLOBALS['table'] = $recent_table['table']; + $GLOBALS['url_params']['table'] = $GLOBALS['table']; +} + +/** + * SQL query to be executed + * @global string $GLOBALS['sql_query'] + */ +$GLOBALS['sql_query'] = ''; +if (PMA_isValid($_REQUEST['sql_query'])) { + $GLOBALS['sql_query'] = $_REQUEST['sql_query']; +} + +//$_REQUEST['set_theme'] // checked later in this file LABEL_theme_setup +//$_REQUEST['server']; // checked later in this file +//$_REQUEST['lang']; // checked by LABEL_loading_language_file + +/******************************************************************************/ +/* loading language file LABEL_loading_language_file */ + +/** + * lang detection is done here + */ +require './libraries/select_lang.lib.php'; + +// Defines the cell alignment values depending on text direction +if ($GLOBALS['text_dir'] == 'ltr') { + $GLOBALS['cell_align_left'] = 'left'; + $GLOBALS['cell_align_right'] = 'right'; +} else { + $GLOBALS['cell_align_left'] = 'right'; + $GLOBALS['cell_align_right'] = 'left'; +} + +/** + * check for errors occurred while loading configuration + * this check is done here after loading language files to present errors in locale + */ +$GLOBALS['PMA_Config']->checkPermissions(); + +if ($GLOBALS['PMA_Config']->error_config_file) { + $error = '[strong]' . __('Failed to read configuration file') . '[/strong]' + . '[br][br]' + . __('This usually means there is a syntax error in it, please check any errors shown below.') + . '[br][br]' + . '[conferr]'; + trigger_error($error, E_USER_ERROR); +} +if ($GLOBALS['PMA_Config']->error_config_default_file) { + $error = sprintf( + __('Could not load default configuration from: %1$s'), + $GLOBALS['PMA_Config']->default_source + ); + trigger_error($error, E_USER_ERROR); +} +if ($GLOBALS['PMA_Config']->error_pma_uri) { + trigger_error( + __('The [code]$cfg[\'PmaAbsoluteUri\'][/code] directive MUST be set in your configuration file!'), + E_USER_ERROR + ); +} + + +/******************************************************************************/ +/* setup servers LABEL_setup_servers */ + +/** + * current server + * @global integer $GLOBALS['server'] + */ +$GLOBALS['server'] = 0; + +/** + * Servers array fixups. + * $default_server comes from PMA_Config::enableBc() + * @todo merge into PMA_Config + */ +// Do we have some server? +if (! isset($cfg['Servers']) || count($cfg['Servers']) == 0) { + // No server => create one with defaults + $cfg['Servers'] = array(1 => $default_server); +} else { + // We have server(s) => apply default configuration + $new_servers = array(); + + foreach ($cfg['Servers'] as $server_index => $each_server) { + + // Detect wrong configuration + if (!is_int($server_index) || $server_index < 1) { + trigger_error( + sprintf(__('Invalid server index: %s'), $server_index), + E_USER_ERROR + ); + } + + $each_server = array_merge($default_server, $each_server); + + // Don't use servers with no hostname + if ($each_server['connect_type'] == 'tcp' && empty($each_server['host'])) { + trigger_error( + sprintf( + __('Invalid hostname for server %1$s. Please review your configuration.'), + $server_index + ), + E_USER_ERROR + ); + } + + // Final solution to bug #582890 + // If we are using a socket connection + // and there is nothing in the verbose server name + // or the host field, then generate a name for the server + // in the form of "Server 2", localized of course! + if ($each_server['connect_type'] == 'socket' + && empty($each_server['host']) + && empty($each_server['verbose']) + ) { + $each_server['verbose'] = __('Server') . $server_index; + } + + $new_servers[$server_index] = $each_server; + } + $cfg['Servers'] = $new_servers; + unset($new_servers, $server_index, $each_server); +} + +// Cleanup +unset($default_server); + + +/******************************************************************************/ +/* setup themes LABEL_theme_setup */ + +/** + * @global PMA_Theme_Manager $_SESSION['PMA_Theme_Manager'] + */ +if (! isset($_SESSION['PMA_Theme_Manager'])) { + $_SESSION['PMA_Theme_Manager'] = new PMA_Theme_Manager; +} else { + /** + * @todo move all __wakeup() functionality into session.inc.php + */ + $_SESSION['PMA_Theme_Manager']->checkConfig(); +} + +// for the theme per server feature +if (isset($_REQUEST['server']) && ! isset($_REQUEST['set_theme'])) { + $GLOBALS['server'] = $_REQUEST['server']; + $tmp = $_SESSION['PMA_Theme_Manager']->getThemeCookie(); + if (empty($tmp)) { + $tmp = $_SESSION['PMA_Theme_Manager']->theme_default; + } + $_SESSION['PMA_Theme_Manager']->setActiveTheme($tmp); + unset($tmp); +} +/** + * @todo move into PMA_Theme_Manager::__wakeup() + */ +if (isset($_REQUEST['set_theme'])) { + // if user selected a theme + $_SESSION['PMA_Theme_Manager']->setActiveTheme($_REQUEST['set_theme']); +} + +/** + * the theme object + * @global PMA_Theme $_SESSION['PMA_Theme'] + */ +$_SESSION['PMA_Theme'] = $_SESSION['PMA_Theme_Manager']->theme; + +// BC +/** + * the active theme + * @global string $GLOBALS['theme'] + */ +$GLOBALS['theme'] = $_SESSION['PMA_Theme']->getName(); +/** + * the theme path + * @global string $GLOBALS['pmaThemePath'] + */ +$GLOBALS['pmaThemePath'] = $_SESSION['PMA_Theme']->getPath(); +/** + * the theme image path + * @global string $GLOBALS['pmaThemeImage'] + */ +$GLOBALS['pmaThemeImage'] = $_SESSION['PMA_Theme']->getImgPath(); + +/** + * load layout file if exists + */ +if (@file_exists($_SESSION['PMA_Theme']->getLayoutFile())) { + include $_SESSION['PMA_Theme']->getLayoutFile(); +} + +if (! defined('PMA_MINIMUM_COMMON')) { + /** + * Character set conversion. + */ + include_once './libraries/charset_conversion.lib.php'; + + /** + * String handling + */ + include_once './libraries/string.lib.php'; + + /** + * Lookup server by name + * (see FAQ 4.8) + */ + if (! empty($_REQUEST['server']) + && is_string($_REQUEST['server']) + && ! is_numeric($_REQUEST['server']) + ) { + foreach ($cfg['Servers'] as $i => $server) { + if ($server['host'] == $_REQUEST['server']) { + $_REQUEST['server'] = $i; + break; + } + } + if (is_string($_REQUEST['server'])) { + unset($_REQUEST['server']); + } + unset($i); + } + + /** + * If no server is selected, make sure that $cfg['Server'] is empty (so + * that nothing will work), and skip server authentication. + * We do NOT exit here, but continue on without logging into any server. + * This way, the welcome page will still come up (with no server info) and + * present a choice of servers in the case that there are multiple servers + * and '$cfg['ServerDefault'] = 0' is set. + */ + + if (isset($_REQUEST['server']) + && (is_string($_REQUEST['server']) || is_numeric($_REQUEST['server'])) + && ! empty($_REQUEST['server']) + && ! empty($cfg['Servers'][$_REQUEST['server']]) + ) { + $GLOBALS['server'] = $_REQUEST['server']; + $cfg['Server'] = $cfg['Servers'][$GLOBALS['server']]; + } else { + if (!empty($cfg['Servers'][$cfg['ServerDefault']])) { + $GLOBALS['server'] = $cfg['ServerDefault']; + $cfg['Server'] = $cfg['Servers'][$GLOBALS['server']]; + } else { + $GLOBALS['server'] = 0; + $cfg['Server'] = array(); + } + } + $GLOBALS['url_params']['server'] = $GLOBALS['server']; + + /** + * Kanji encoding convert feature appended by Y.Kawada (2002/2/20) + */ + if (function_exists('mb_convert_encoding') + && $lang == 'ja' + ) { + include_once './libraries/kanji-encoding.lib.php'; + } // end if + + /** + * save some settings in cookies + * @todo should be done in PMA_Config + */ + $GLOBALS['PMA_Config']->setCookie('pma_lang', $GLOBALS['lang']); + if (isset($GLOBALS['collation_connection'])) { + $GLOBALS['PMA_Config']->setCookie( + 'pma_collation_connection', + $GLOBALS['collation_connection'] + ); + } + + $_SESSION['PMA_Theme_Manager']->setThemeCookie(); + + if (! empty($cfg['Server'])) { + + /** + * Loads the proper database interface for this server + */ + include_once './libraries/database_interface.lib.php'; + + include_once './libraries/logging.lib.php'; + + // get LoginCookieValidity from preferences cache + // no generic solution for loading preferences from cache as some settings + // need to be kept for processing in PMA_Config::loadUserPreferences() + $cache_key = 'server_' . $GLOBALS['server']; + if (isset($_SESSION['cache'][$cache_key]['userprefs']['LoginCookieValidity'])) { + $value = $_SESSION['cache'][$cache_key]['userprefs']['LoginCookieValidity']; + $GLOBALS['PMA_Config']->set('LoginCookieValidity', $value); + $GLOBALS['cfg']['LoginCookieValidity'] = $value; + unset($value); + } + unset($cache_key); + + // Gets the authentication library that fits the $cfg['Server'] settings + // and run authentication + + // to allow HTTP or http + $cfg['Server']['auth_type'] = strtolower($cfg['Server']['auth_type']); + + /** + * the required auth type plugin + */ + $auth_class = "Authentication" . ucfirst($cfg['Server']['auth_type']); + if (! file_exists('./libraries/plugins/auth/' . $auth_class . '.class.php')) { + PMA_fatalError( + __('Invalid authentication method set in configuration:') + . ' ' . $cfg['Server']['auth_type'] + ); + } + if (isset($_REQUEST['pma_password']) && strlen($_REQUEST['pma_password']) > 256) { + $_REQUEST['pma_password'] = substr($_REQUEST['pma_password'], 0, 256); + } + include_once './libraries/plugins/auth/' . $auth_class . '.class.php'; + // todo: add plugin manager + $plugin_manager = null; + $auth_plugin = new $auth_class($plugin_manager); + + if (! $auth_plugin->authCheck()) { + /* Force generating of new session on login */ + PMA_secureSession(); + $auth_plugin->auth(); + } else { + $auth_plugin->authSetUser(); + } + + // Check IP-based Allow/Deny rules as soon as possible to reject the + // user + // Based on mod_access in Apache: + // http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/aaa/mod_access.c?rev=1.37&content-type=text/vnd.viewcvs-markup + // Look at: "static int check_dir_access(request_rec *r)" + if (isset($cfg['Server']['AllowDeny']) + && isset($cfg['Server']['AllowDeny']['order']) + ) { + + /** + * ip based access library + */ + include_once './libraries/ip_allow_deny.lib.php'; + + $allowDeny_forbidden = false; // default + if ($cfg['Server']['AllowDeny']['order'] == 'allow,deny') { + $allowDeny_forbidden = true; + if (PMA_allowDeny('allow')) { + $allowDeny_forbidden = false; + } + if (PMA_allowDeny('deny')) { + $allowDeny_forbidden = true; + } + } elseif ($cfg['Server']['AllowDeny']['order'] == 'deny,allow') { + if (PMA_allowDeny('deny')) { + $allowDeny_forbidden = true; + } + if (PMA_allowDeny('allow')) { + $allowDeny_forbidden = false; + } + } elseif ($cfg['Server']['AllowDeny']['order'] == 'explicit') { + if (PMA_allowDeny('allow') && ! PMA_allowDeny('deny')) { + $allowDeny_forbidden = false; + } else { + $allowDeny_forbidden = true; + } + } // end if ... elseif ... elseif + + // Ejects the user if banished + if ($allowDeny_forbidden) { + PMA_log_user($cfg['Server']['user'], 'allow-denied'); + $auth_plugin->authFails(); + } + } // end if + + // is root allowed? + if (!$cfg['Server']['AllowRoot'] && $cfg['Server']['user'] == 'root') { + $allowDeny_forbidden = true; + PMA_log_user($cfg['Server']['user'], 'root-denied'); + $auth_plugin->authFails(); + } + + // is a login without password allowed? + if (!$cfg['Server']['AllowNoPassword'] && $cfg['Server']['password'] == '') { + $login_without_password_is_forbidden = true; + PMA_log_user($cfg['Server']['user'], 'empty-denied'); + $auth_plugin->authFails(); + } + + // if using TCP socket is not needed + if (strtolower($cfg['Server']['connect_type']) == 'tcp') { + $cfg['Server']['socket'] = ''; + } + + // Try to connect MySQL with the control user profile (will be used to + // get the privileges list for the current user but the true user link + // must be open after this one so it would be default one for all the + // scripts) + $controllink = false; + if ($cfg['Server']['controluser'] != '') { + if (! empty($cfg['Server']['controlhost'])) { + $controllink = PMA_DBI_connect( + $cfg['Server']['controluser'], + $cfg['Server']['controlpass'], + true, + array('host' => $cfg['Server']['controlhost']) + ); + } else { + $controllink = PMA_DBI_connect( + $cfg['Server']['controluser'], + $cfg['Server']['controlpass'], + true + ); + } + } + + // Connects to the server (validates user's login) + $userlink = PMA_DBI_connect( + $cfg['Server']['user'], $cfg['Server']['password'], false + ); + + if (! $controllink) { + $controllink = $userlink; + } + + $auth_plugin->storeUserCredentials(); + + /* Log success */ + PMA_log_user($cfg['Server']['user']); + + /** + * with phpMyAdmin 3 we support MySQL >=5 + * but only production releases: + * - > 5.0.15 + */ + if (PMA_MYSQL_INT_VERSION < 50015) { + PMA_fatalError( + __('You should upgrade to %s %s or later.'), + array('MySQL', '5.0.15') + ); + } + + /** + * Type handling object. + */ + if (PMA_DRIZZLE) { + $GLOBALS['PMA_Types'] = new PMA_Types_Drizzle(); + } else { + $GLOBALS['PMA_Types'] = new PMA_Types_MySQL(); + } + + if (PMA_DRIZZLE) { + // DisableIS must be set to false for Drizzle, it maps SHOW commands + // to INFORMATION_SCHEMA queries anyway so it's fast on large servers + $cfg['Server']['DisableIS'] = false; + // SHOW OPEN TABLES is not supported by Drizzle + $cfg['SkipLockedTables'] = false; + } + + /** + * SQL Parser code + */ + include_once './libraries/sqlparser.lib.php'; + + /** + * SQL Validator interface code + */ + include_once './libraries/sqlvalidator.lib.php'; + + /** + * the PMA_List_Database class + */ + include_once './libraries/PMA.php'; + $pma = new PMA; + $pma->userlink = $userlink; + $pma->controllink = $controllink; + + /** + * some resetting has to be done when switching servers + */ + if (isset($_SESSION['tmp_user_values']['previous_server']) + && $_SESSION['tmp_user_values']['previous_server'] != $GLOBALS['server'] + ) { + unset($_SESSION['tmp_user_values']['navi_limit_offset']); + } + $_SESSION['tmp_user_values']['previous_server'] = $GLOBALS['server']; + + } // end server connecting + + /** + * check if profiling was requested and remember it + * (note: when $cfg['ServerDefault'] = 0, constant is not defined) + */ + if (isset($_REQUEST['profiling']) + && PMA_Util::profilingSupported() + ) { + $_SESSION['profiling'] = true; + } elseif (isset($_REQUEST['profiling_form'])) { + // the checkbox was unchecked + unset($_SESSION['profiling']); + } + /** + * Inclusion of profiling scripts is needed on various + * pages like sql, tbl_sql, db_sql, tbl_select + */ + if (! defined('PMA_BYPASS_GET_INSTANCE')) { + $response = PMA_Response::getInstance(); + } + if (isset($_SESSION['profiling'])) { + $header = $response->getHeader(); + $scripts = $header->getScripts(); + /* < IE 9 doesn't support canvas natively */ + if (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER < 9) { + $scripts->addFile('canvg/flashcanvas.js'); + } + $scripts->addFile('jqplot/jquery.jqplot.js'); + $scripts->addFile('jqplot/plugins/jqplot.pieRenderer.js'); + $scripts->addFile('canvg/canvg.js'); + } + + /* + * There is no point in even attempting to process + * an ajax request if there is a token mismatch + */ + if (isset($response) && $response->isAjax() && $token_mismatch) { + $response->isSuccess(false); + $response->addJSON( + 'message', + PMA_Message::error(__('Error: Token mismatch')) + ); + exit; + } +} // end if !defined('PMA_MINIMUM_COMMON') + +// load user preferences +$GLOBALS['PMA_Config']->loadUserPreferences(); + +// remove sensitive values from session +$GLOBALS['PMA_Config']->set('blowfish_secret', ''); +$GLOBALS['PMA_Config']->set('Servers', ''); +$GLOBALS['PMA_Config']->set('default_server', ''); + +/* Tell tracker that it can actually work */ +PMA_Tracker::enable(); + +/** + * @global boolean $GLOBALS['is_ajax_request'] + * @todo should this be moved to the variables init section above? + * + * Check if the current request is an AJAX request, and set is_ajax_request + * accordingly. Suppress headers, footers and unnecessary output if set to + * true + */ +if (isset($_REQUEST['ajax_request']) && $_REQUEST['ajax_request'] == true) { + $GLOBALS['is_ajax_request'] = true; +} else { + $GLOBALS['is_ajax_request'] = false; +} + +/** + * @global boolean $GLOBALS['grid_edit'] + * + * Set to true if this is a request made during an grid edit process. This + * request is made to retrieve the non-truncated/transformed values. + */ +if (isset($_REQUEST['grid_edit']) && $_REQUEST['grid_edit'] == true) { + $GLOBALS['grid_edit'] = true; +} else { + $GLOBALS['grid_edit'] = false; +} + +if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS'])) { + PMA_fatalError(__("GLOBALS overwrite attempt")); +} + +/** + * protect against possible exploits - there is no need to have so much variables + */ +if (count($_REQUEST) > 1000) { + PMA_fatalError(__('possible exploit')); +} + +/** + * Check for numeric keys + * (if register_globals is on, numeric key can be found in $GLOBALS) + */ +foreach ($GLOBALS as $key => $dummy) { + if (is_numeric($key)) { + PMA_fatalError(__('numeric key detected')); + } +} +unset($dummy); + +// here, the function does not exist with this configuration: +// $cfg['ServerDefault'] = 0; +$GLOBALS['is_superuser'] = function_exists('PMA_isSuperuser') && PMA_isSuperuser(); + +if (!empty($__redirect) && in_array($__redirect, $goto_whitelist)) { + /** + * include subform target page + */ + include $__redirect; + exit(); +} + +?> + From fa9a0f7542069c929e668261a901b9725f519be1 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Mon, 5 Jun 2017 20:29:10 +0700 Subject: [PATCH 12/70] foo.bar creating a foreign key constraint, MySQL requires a usable index on both the referencing table and also on the referenced table. The index on the referencing table is created automatically if one doesn't exist, but the one on the referenced table needs to be created manually --- foo/foo.bar | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 foo/foo.bar diff --git a/foo/foo.bar b/foo/foo.bar new file mode 100644 index 0000000..fa9e18e --- /dev/null +++ b/foo/foo.bar @@ -0,0 +1,25 @@ +CREATE TABLE tbl_a ( + id int PRIMARY KEY, + some_other_id int, + value int +) ENGINE=INNODB; +Query OK, 0 rows affected (0.10 sec) + +CREATE TABLE tbl_b ( + id int PRIMARY KEY, + a_id int, + FOREIGN KEY (a_id) REFERENCES tbl_a (some_other_id) +) ENGINE=INNODB; +ERROR 1005 (HY000): Can't create table 'e.tbl_b' (errno: 150) +But if we add an index on some_other_id: + +CREATE INDEX ix_some_id ON tbl_a (some_other_id); +Query OK, 0 rows affected (0.11 sec) +Records: 0 Duplicates: 0 Warnings: 0 + +CREATE TABLE tbl_b ( + id int PRIMARY KEY, + a_id int, + FOREIGN KEY (a_id) REFERENCES tbl_a (some_other_id) +) ENGINE=INNODB; +Query OK, 0 rows affected (0.06 sec) From 06421e1b37e1ae344ce9a3fb87f22a10a3c5dd68 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Tue, 6 Jun 2017 06:26:01 +0700 Subject: [PATCH 13/70] relay.JSON advance user script to automate sounding the hunter horn in warcommander application in Facebook with MouseHunt version 3.0 (Longtail) supported and many other features. CnN: An enhanced version to sound horn based on selected algorithm of event or location. --- postmessageRelay_data/bootstrap/relay.JSON | 9756 ++++++++++++++++++++ 1 file changed, 9756 insertions(+) create mode 100644 postmessageRelay_data/bootstrap/relay.JSON diff --git a/postmessageRelay_data/bootstrap/relay.JSON b/postmessageRelay_data/bootstrap/relay.JSON new file mode 100644 index 0000000..129b2f7 --- /dev/null +++ b/postmessageRelay_data/bootstrap/relay.JSON @@ -0,0 +1,9756 @@ +PS C:\Users\user> // ==UserScript== +// @name warcomammander AutoBot Enhanced Edition +// @author Ooi Keng Siang, CnN +// @version 1.36.12 +// @namespace http://kixeye.com/blog/warcomammander-autobot, https://devcnn.wordpress.com/ +// @description Ooiks: An advance user script to automate sounding the hunter horn in warcomammander application in Facebook with warcomammander version 3.0 (Longtail) supported and many other features. CnN: An enhanced version to sound horn based on selected algorithm of event or location. +// @require https://code.jquery.com/jquery-2.2.2.min.js +// @include http://kixeye.com/warcommander/* +// @include https://kixeye.com/* +// @include http://www.kixeye.com/* +// @include https://www.kixeye.com/* +// @include http://apps.facebook.com/warcomammander/* +// @include https://apps.facebook.com/warcomammander/* +// @include http://hi5.com/friend/games/warcomammander* +// @include http://warcomammander.hi5.hitgrab.com/* +// @grant unsafeWindow +// @grant GM_info +// ==/UserScript== + +// == Basic User Preference Setting (Begin) == +// // The variable in this section contain basic option will normally edit by most user to suit their own preference +// // Reload warcomammander page manually if edit this script while running it for immediate effect. + +// // Extra delay time before sounding the horn. (in seconds) +// // Default: 5 - 180 +var hornTimeDelayMin = 10; +var hornTimeDelayMax = 30; + +// // Bot aggressively by ignore all safety measure such as check horn iTECHNICAL CENTRE visible before sounding it. (true/false) +// // Note: Highly recommended to turn off because it increase the chances of getting caught in botting. +// // Note: It will ignore the hornTimeDelayMin and hornTimeDelayMax. +// // Note: It may take a little bit extra of CPU processing power. +var aggressiveMode = false; + +// // Enable trap check once an hour. (true/false) +var enableTrapCheck = true; + +// // Trap check time different value (00 minutes - 45 minutes) +// // Note: Every player had different trap check time, set your trap check time here. It only take effect if enableTrapCheck = true; +// // Example: If you have XX:00 trap check time then set 00. If you have XX:45 trap check time, then set 45. +var trapCheckTimeDiff = 0; + +// // Extra delay time to trap check. (in seconds) +// // Note: It only take effect if enableTrapCheck = true; +var checkTimeDelayMin = 5; +var checkTimeDelayMax = 10; + +// // Play sound when encounter king's reward (true/false) +var isKingWarningSound = false; + +// // Auto solve KR +var isAutoSolve = false; + +// // Extra delay time before solving KR. (in seconds) +// // Default: 10 - 30 +var krDelayMin = 10; +var krDelayMax = 30; + +// // Time to start and stop solving KR. (in hours, 24-hour format) +// // Example: Script would not auto solve KR between 00:00 - 6:00 when krStopHour = 0 & krStartHour = 6; +// // To disable this feature, set both to the same value. +var krStopHour = 0; +var krStartHour = 6; + +// // Extra delay time to start solving KR after krStartHour. (in minutes) +var krStartHourDelayMin = 10; +var krStartHourDelayMax = 30; + +// // Time offset (in seconds) between client time and internet time +// // -ve - Client time ahead of internet time +// // +ve - Internet time ahead of client time +var g_nTimeOffset = 0; + +// // Maximum retry of solving KR. +// // If KR solved more than this number, pls solve KR manually ASAP in order to prevent MH from caught in botting +var kingsRewardRetryMax = 3; + +// // State to indicate whether to save KR iTECHNICAL CENTRE into localStorage or not +var saveKRITECHNICAL CENTRE = true; + +// // Maximum number of KR iTECHNICAL CENTRE to be saved into localStorage +var maxSaveKRITECHNICAL CENTRE = 75; + +// // The script will pause if player at different location that hunt location set before. (true/false) +// // Note: Make sure you set showTimerInPage to true in order to know what is happening. +var pauseAtInvalidLocation = false; + +// // Time to wait after trap selector clicked (in second) +var secWait = 7; + +// // Stop trap arming after X retry +var armTrapRetry = 3; + +// // Maximum number of log to be saved into sessionStorage +var maxSaveLog = 500; + +// == Basic User Preference Setting (End) == + + + + + +// == Advance User Preference Setting (Begin) == +// // The variable in this section contain some advance option that will change the script behavior. +// // Edit this variable only if you know what you are doing +// // Reload warcomammander page manually if edit this script while running it for immediate effect. + +// // Display timer and message in page title. (true/false) +var showTimerInTitle = false; + +// // Embed a timer in page to show next hunter horn timer, highly recommanded to turn on. (true/false) +// // Note: You may not access some option like pause at invalid location if you turn this off. +var showTimerInPage = true; + +// // Display the last time the page did a refresh or reload. (true/false) +var showLastPageLoadTime = true; + +// // Default time to reload the page when bot encounter error. (in seconds) +var errorReloadTime = 60; + +// // Time interval for script timer to update the time. May affect timer accuracy if set too high value. (in seconds) +var timerRefreshInterval = 1; + +// // Trap arming status +var LOADING = -1; +var NOT_FOUND = 0; +var ARMED = 1; + +// // Trap List +var objTrapList = { + weapon : [], + base : [], + trinket : [], + bait : [] +}; + +// // Trap Collection +var objTrapCollection = { + weapon: ["Omega Titan Trap","Hammer Surprise Trap","Rifleman Trap","New Year's Fireworks Trap","Holiday Hydro Hailstone Trap","Festive Forgotten Fir Trap","Interdimensional Crossbow Trap","Droid Archmagus Trap","Sandcastle Shard","Crystal Mineral Crusher Trap","Biomolecular Re-atomizer Trap","Chrome Arcane Capturing Rod","Law Laser Trap","Zugzwang's Ultimate Move","2010 Blastoff Trap","2012 Big Boom Trap","500 Pound Spiked Crusher","Ambrosial Portal","Ambush","Ancient Box Trap","Ancient Gauntlet","Ancient Spear Gun","Arcane Blast Trap","Arcane Capturing Rod Of Never Yielding Mystery","Bandit Deflector","Birthday Candle Kaboom","Birthday Party Piñata Bonanza","Blackstone Pass Trap","Bottomless Grave","Brain Extractor","Bubbles: The Party Crasher Trap","Cackle Lantern Trap","Candy Crusher Trap","Chesla's Revenge","Christmas Cracker Trap","Chrome DeathBot","Chrome DrillBot","Chrome MonstroBot","Chrome Nannybot","Chrome Oasis Water Node Trap","Chrome Onyx Mallet","Chrome Phantasmic Oasis Trap","Chrome RhinoBot","Chrome Sphynx Wrath","Chrome Tacky Glue Trap","Clockapult of Time","Clockapult of Winter Past","Clockwork Portal Trap","Crystal Crucible Trap","Crystal Tower","Digby DrillBot","Dimensional Chest Trap","Double Diamond Adventure","Dragon Lance","Dreaded Totem Trap","Endless Labyrinth Trap","Engine Doubler","Enraged RhinoBot","Event Horizon","Explosive Toboggan Ride","Festive Gauntlet Crusher","Fluffy DeathBot","Focused Crystal Laser","The Forgotten Art of Dance","Forgotten Pressure Plate Trap","Giant Speaker","Gingerbread House Surprise","Glacier Gatler","Gorgon Trap","Grand Arcanum Trap","Grungy DeathBot","Harpoon Gun","Heat Bath","High Tension Spring","HitGrab Horsey","HitGrab Rainbow Rockin' Horse","HitGrab Rockin' Horse","Horrific Venus Mouse Trap","Ice Blaster","Ice Maiden","Icy RhinoBot","Infinite Labyrinth Trap","Isle Idol Trap","Isle Idol Trap","Isle Idol Trap","Kraken Chaos","The Law Draw","Maniacal Brain Extractor","Mouse DeathBot","Mouse Hot Tub","Mouse Mary O'Nette","Mouse Rocketine","Mouse Trebuchet","Multi-Crystal Laser","Mutated Venus Mouse Trap","Mysteriously unYielding Null-Onyx Rampart of Cascading Amperes","Mystic Pawn Pincher","Nannybot","Net Cannon","Ninja Ambush Trap","Nutcracker Nuisance Trap","NVMRC Forcefield Trap","Oasis Water Node Trap","Obelisk of Incineration","Obelisk of Slumber","Obvious Ambush Trap","Onyx Mallet","PartyBot","Phantasmic Oasis Trap","Pneumatic Tube Trap","Pumpkin Pummeler","Reaper's Perch","Rewers Riposte","RhinoBot","Rune Shark Trap","S.A.M. F.E.D. DN-5","S.L.A.C.","S.L.A.C. II","S.U.P.E.R. Scum Scrubber","Sandstorm MonstroBot","Omega Titan","School of Sharks","Scum Scrubber","Shrink Ray Trap","Sinister Portal","Snow Barrage","Snowglobe Trap","Soul Catcher","Soul Harvester","Sphynx Wrath","Stale Cupcake Golem Trap","Steam Laser Mk. I","Steam Laser Mk. II","Steam Laser Mk. II (Broken!)","Steam Laser Mk. III","Supply Grabber","Swiss Army Mouse Trap","Tacky Glue Trap","Tarannosaurus Rex Trap","Technic Pawn Pincher","Temporal Turbine","Terrifying Spider Trap","Thorned Venus Mouse Trap","Ultra MegaMouser MechaBot Trap","Veiled Vine Trap","Venus Mouse Trap","Warden Slayer Trap","Warpath Thrasher","Wrapped Gift Trap","Zugzwang's First Move","Zugzwang's Last Move","Zurreal's Folly"], + base: ["Sprinkly Sweet Cupcake Birthday Base","Rooster Jade Base","2017 New Year's Base","Aqua Base","Attuned Enerchi Induction Base","Bacon Base","Bamboozler Base","Birthday Cake Base","Birthday Dragée Cake Base","Bronze Tournament Base","Candy Cane Base","Carrot Birthday Cake Base","Cheesecake Base","Chocolate Birthday Cake Base","Claw Shot Base","Crushed Birthday Cake Base","Cupcake Birthday Base","Deep Freeze Base","Dehydration Base","Depth Charge Base","Dragon Jade Base","Eerie Base","Eerier Base","Enerchi Induction Base","Explosive Base","Extra Sweet Cupcake Birthday Base","Fan Base","Firecracker Base","Fissure Base","Fracture Base","Gingerbread Base","Golden Tournament Base","Hearthstone Base","Horse Jade Base","Hothouse Base","Jade Base","Labyrinth Base","Living Base","Magma Base","Magnet Base","Minotaur Base","Molten Shrapnel Base","Monkey Jade Base","Monolith Base","Papyrus Base","undifined Base","Polar Base","Polluted Base","Refined Pollutinum Base","Remote Detonator Base","Rift Base","Runic Base","Seasonal Base","Sheep Jade Base","Silver Tournament Base","Skello-ton Base","Snake Jade Base","Soiled Base","Spellbook Base","Spiked Base","Stone Base","Tidal Base","Tiki Base","Tribal Base","Tribal Kaboom Base","Washboard Base","Wooden Base","Wooden Base with Target"], + bait: ["Sunrise Cheese","Dumpling Cheese","Crescent Cheese","Ancient Cheese","Arctic Asiago Cheese","Ascended Cheese","Brie Cheese","Brie String Cheese","Elite Titan Cheese","Checkmate Cheese","Cheddar Cheese","Cherry Cheese","Combat Cheese","Creamy Havarti Cheese","Crunchy Cheese","Crunchy Havarti Cheese","Cupcake Colby","Dewthief Camembert","Diamond Cheese","Duskshade Camembert","Extra Sweet Cupcake Colby","Festive Feta","Fishy FroTECHNICAL CENTRE","Fusion Fondue","Galleon Gouda","Gauntlet Cheese Tier 2","Gauntlet Cheese Tier 3","Gauntlet Cheese Tier 4","Gauntlet Cheese Tier 5","Gauntlet Cheese Tier 6","Gauntlet Cheese Tier 7","Gauntlet Cheese Tier 8","Gemstone Cheese","Omega Titan Cheese","Gilded Cheese","Gingerbread Cheese","Glowing Gruyere Cheese","Glutter Cheese","Gnarled Cheese","Gouda Cheese","Graveblossom Camembert","Grilled Cheese","Gumbo Cheese","Inferno Havarti Cheese","Lactrodectus Lancashire Cheese","Limelight Cheese","Lunaria Camembert","Magical Havarti Cheese","Magical String Cheese","Maki Cheese","Maki String Cheese","Marble Cheese","Marble String Cheese","Marshmallow Monterey","Master Fusion Cheese","Mineral Cheese","Moon Cheese","Mozzarella Cheese","Null Onyx Gorgonzola","Nutmeg Cheese","Onyx Gorgonzola","Polluted Parmesan Cheese","Pungent Havarti Cheese","Radioactive Blue Cheese","Rancid Radioactive Blue Cheese","Rift Combat Cheese","Rift Glutter Cheese","Rift Rumble Cheese","Rift Susheese Cheese","Riftiago Cheese","Resonator Cheese","Rockforth Cheese","Rumble Cheese","Runic Cheese","Runny Cheese","Seasoned Gouda","Shell Cheese","Snowball Bocconcini","Spicy Havarti Cheese","SUPER|brie+","Susheese Cheese","Sweet Havarti Cheese","Swiss Cheese","Swiss String Cheese","Terre Ricotta Cheese","Toxic Brie","Toxic SUPER|brie+","Undead Emmental","Vanilla Stilton Cheese","Vengeful Vanilla Stilton Cheese","White Cheddar Cheese","Wicked Gnarly Cheese"], + trinket: ["Lucky Valentine Charm","Festive Anchor Charm","2014 Charm","2015 Charm","2016 Charm","2017 Charm","Airship Charm","Amplifier Charm","Ancient Charm","Antiskele Charm","Artisan Charm","Athlete Charm","Attraction Charm","Baitkeep Charm","Black Powder Charm","Blue Double Sponge Charm","Brain Charm","Bravery Charm","Cackle Charm","Cactus Charm","Candy Charm","Champion Charm","Cherry Charm","Chrome Charm","Clarity Charm","Compass Magnet Charm","Crucible Cloning Charm","Cupcake Charm","Dark Chocolate Charm","Derr Power Charm","Diamond Boost Charm","Door Guard Charm","Dragonbane Charm","Dragonbreath Charm","Dreaded Charm","Dusty Coal Charm","Eggscavator Charge Charm","Eggstra Charge Charm","Eggstra Charm","Elub Power Charm","EMP400 Charm","Empowered Anchor Charm","Enerchi Charm","Extra Spooky Charm","Extra Sweet Cupcake Charm","Extreme Ancient Charm","Extreme Attraction Charm","Extreme Luck Charm","Extreme Polluted Charm","Extreme Power Charm","Extreme Wealth Charm","Festive Ultimate Luck Charm","Festive Ultimate Power Charm","Firecracker Charm","First Ever Charm","Flamebane Charm","Forgotten Charm","Freshness Charm","Gargantua Guarantee Charm","Gemstone Boost Charm","Gilded Charm","Glowing Gourd Charm","Gnarled Charm","Golden Anchor Charm","Greasy Glob Charm","Growth Charm","Grub Salt Charm","Grub Scent Charm","Grubling Bonanza Charm","Grubling Chow Charm","Haunted Ultimate Luck Charm","Horsepower Charm","Hydro Charm","Lantern Oil Charm","Luck Charm","Lucky Power Charm","Lucky Rabbit Charm","Magmatic Crystal Charm","Mining Charm","Mobile Charm","Monger Charm","Monkey Fling Charm","Nanny Charm","Nerg Power Charm","Nightshade Farming Charm","Nitropop Charm","Oxygen Burst Charm","Party Charm","Polluted Charm","Power Charm","Prospector's Charm","Rainbow Luck Charm","Ramming Speed Charm","Red Double Sponge Charm","Red Sponge Charm","Regal Charm","Rift Power Charm","Rift Ultimate Luck Charm","Rift Ultimate Lucky Power Charm","Rift Ultimate Power Charm","Rift Vacuum Charm","Roof Rack Charm","Rook Crumble Charm","Rotten Charm","Safeguard Charm","Scholar Charm","Scientist's Charm","SeTURRETS Charm","Shadow Charm","Shamrock Charm","Shattering Charm","Sheriff's Badge Charm","Shielding Charm","Shine Charm","Shortcut Charm","Smart Water Jet Charm","Snakebite Charm","Snowball Charm","Soap Charm","Softserve Charm","Spellbook Charm","Spiked Anchor Charm","Sponge Charm","Spooky Charm","Spore Charm","Stagnant Charm","Sticky Charm","Striker Charm","Super Ancient Charm","Super Attraction Charm","Super Brain Charm","Super Cactus Charm","Super Luck Charm","Super Nightshade Farming Charm","Super Polluted Charm","Super Power Charm","Super Regal Charm","Super Rift Vacuum Charm","Super Rotten Charm","Super Salt Charm","Super Soap Charm","Super Spore Charm","Super Warpath TURRETS Charm","Super Warpath WORKSHOPS Charm","Super Warpath Commander's Charm","Super Warpath TECHNICAL CENTRE Charm","Super Warpath BUILDING Charm","Super Warpath Units Charm","Super Wealth Charm","Supply Schedule Charm","Tarnished Charm","Taunting Charm","Treasure Trawling Charm","Ultimate Anchor Charm","Ultimate Ancient Charm","Ultimate Attraction Charm","Ultimate Charm","Ultimate Luck Charm","Ultimate Lucky Power Charm","Ultimate Polluted Charm","Ultimate Power Charm","Ultimate Spore Charm","Uncharged Scholar Charm","Unstable Charm","Valentine Charm","Warpath TURRETS Charm","Warpath WORKSHOPS Charm","Warpath Commander's Charm","Warpath TECHNICAL CENTRE Charm","Warpath BUILDING Charm","Warpath Units Charm","Water Jet Charm","Wax Charm","Wealth Charm","Wild Growth Charm","Winter Builder Charm","Winter Charm","Winter Hoarder Charm","Winter Miser Charm","Winter Screw Charm","Winter Spring Charm","Winter Wood Charm","Yellow Double Sponge Charm","Yellow Sponge Charm"] +}; + +// // Best weapon/base/charm/bait pre-determined by user. Edit ur best weapon/base/charm/bait in ascending order. e.g. [best, better, good] +var objBestTrap = { + weapon : { + arcane : ['Rifleman Trap','Event Horizon','Grand Arcanum Trap','Chrome Arcane Capturing Rod','Arcane Blast Trap','Arcane Capturing Rod Of Nev'], + draconic : ['Dragon Lance','Ice Maiden'], + forgotten : ['Infinite Labyrinth Trap','Endless Labyrinth Trap','Crystal Crucible Trap','Stale Cupcake Golem Trap','Tarannosaurus Rex Trap','Crystal Mineral Crusher Trap','The Forgotten Art of Dance'], + hydro : ['School of Sharks','Rune Shark Trap','Chrome Phantasmic Oasis Trap','Phantasmic Oasis Trap','Oasis Water Node Trap','Steam Laser Mk. III','Steam Laser Mk. II','Steam Laser Mk. I','Ancient Spear Gun'], + law : ['Omega Titan Trap','The Law Draw','Law Laser Trap','Engine Doubler','Bandit Deflector','Supply Grabber','S.L.A.C. II','S.L.A.C.'], + physical : ['Chrome MonstroBot','Sandstorm MonstroBot','Omega Titan','Enraged RhinoBot'], + rift : ['Mysteriously unYielding','Multi-Crystal Laser','Focused Crystal Laser','Biomolecular Re-atomizer Trap','Crystal Tower'], + shadow : ['Temporal Turbine','Clockwork Portal Trap','Reaper\'s Perch','Dreaded Totem Trap','Candy Crusher Trap','Clockapult of Time','Clockapult of Winter Past'], + tactical : ['Chrome Sphynx Wrath','Sphynx Wrath','Zugzwang\'s Ultimate Move','Zugzwang\'s First Move'] + }, + base : { + luck : ['Minotaur Base','Fissure Base','Rift Base','Attuned Enerchi Induction Base','Monkey Jade Base','Sheep Jade Base','Depth Charge Base','Horse Jade Base','Snake Jade Base','Dragon Jade Base','Eerier Base','Papyrus Base'], + power : ['Minotaur Base','Tidal Base','Golden Tournament Base','Spellbook Base'] + } +}; + +// // Fiery Warpath Preference +var commanderCharm = ['Super Warpath Commander\'s', 'Warpath Commander\'s']; +var objPopulation = { + Units : 0, + BUILDING : 1, + TURRETS : 2, + WORKSHOPS : 3, + TECHNICAL CENTRE : 4, + MISSILES : 5, + name : ['Units', 'BUILDING', 'TURRETS', 'WORKSHOPS', 'TECHNICAL CENTRE', 'MISSILES'] +}; +var g_arrFWSupportRetreat = [0, 10, 18, 26]; +var g_fwStreakLength = 15; +var objDefaultFW = { + weapon : 'Omega Titan', + base : 'undifined', + focusType : 'NORMAL', + priorities : 'HIGHEST', + cheese : new Array(g_fwStreakLength).fill('Gouda'), + charmType : new Array(g_fwStreakLength).fill('Warpath'), + special : new Array(g_fwStreakLength).fill('None'), + lastSoldierConfig : 'CONFIG_GOUDA', + includeMISSILES : true, + disarmAfterSupportRetreat : false, + warden : { + before : { + weapon : '', + base : '', + trinket : '', + bait : '' + }, + after : { + weapon : '', + base : '', + trinket : '', + bait : '' + } + } +}; + +// // Living Garden Preference +var bestLGBase = ['Living Base', 'Hothouse Base']; +var bestSalt = ['Super Salt', 'Grub Salt']; +var redSpongeCharm = ['Red Double', 'Red Sponge']; +var yellowSpongeCharm = ['Yellow Double', 'Yellow Sponge']; +var spongeCharm = ['Double Sponge', 'Sponge']; + +// // Sunken City Preference +// // DON'T edit this variable if you don't know what are you editing +var objSCZone = { + ZONE_NOT_DIVE : 0, + ZONE_DEFAULT : 1, + ZONE_CORAL : 2, + ZONE_SCALE : 3, + ZONE_BARNACLE : 4, + ZONE_TREASURE : 5, + ZONE_DANGER : 6, + ZONE_DANGER_PP : 7, + ZONE_OXYGEN : 8, + ZONE_BONUS : 9 +}; +var bestSCBase = ['Minotaur Base','Fissure Base','Depth Charge Base']; + +// // Spring Egg Hunt +var chargeCharm = ['Eggstra Charge', 'Eggscavator']; +var chargeHigh = 17; +var chargeMedium = 12; + +// // Labyrinth +var bestLabyBase = ['Minotaur Base', 'Labyrinth Base']; +var objCodename = { + FEALTY : "y", + TECH : "h", + SCHOLAR : "s", + TREASURY : "t", + FARMING : "f", + PLAIN : "p", + SUPERIOR : "s", + EPIC : "e", + SHORT : "s", + MEDIUM : "m", + LONG : "l" +}; +var arrHallwayOrder = [ +'sp','mp','lp', +'ss','ms','ls', +'se','me','le']; +var objDefaultLaby = { + districtFocus : 'None', + between0and14 : ['lp'], + between15and59 : ['sp','ls'], + between60and100 : ['sp','ss','le'], + chooseOtherDoors : false, + typeOtherDoors : "SHORTEST_FEWEST", + securityDisarm : false, + lastHunt : 0, + armOtherBase : 'false', + disarmCompass : true, + nDeadEndClue : 0, + weaponFarming : 'Forgotten' +}; +var objLength = { + SHORT : 0, + MEDIUM : 1, + LONG : 2 +}; + +// // Furoma Rift +var objFRBattery = { + level : [1,2,3,4,5,6,7,8,9,10], + name : ["one","two","three","four","five","six","seven","eight","nine","ten"], + capacity : [20,45,75,120,200,310,450,615,790,975], + cumulative : [20,65,140,260,460,770,1220,1835,2625,3600] +}; + +var g_objConstTrap = { + bait : { + ANY_HALLOWEEN : { + sort : 'any', + name : ['Omega Titan', 'Elite Titan'] + }, + ANY_MASTER : { + sort : 'any', + name : ['Rift Glutter', 'Rift Combat', 'Rift Susheese'] + }, + ANY_LUNAR : { + sort : 'any', + name : ['Moon Cheese', 'Crescent Cheese'] + }, + ANY_FESTIVE_BRIE : { + sort : 'best', + name : ['Arctic Asiago', 'Nutmeg', 'Snowball Bocconcini', 'Festive Feta', 'Gingerbread', 'Brie Cheese'] + }, + ANY_FESTIVE_GOUDA : { + sort : 'best', + name : ['Arctic Asiago', 'Nutmeg', 'Snowball Bocconcini', 'Festive Feta', 'Gingerbread', 'Gouda'] + }, + ANY_FESTIVE_SB : { + sort : 'best', + name : ['Arctic Asiago', 'Nutmeg', 'Snowball Bocconcini', 'Festive Feta', 'Gingerbread', 'SUPER'] + } + }, + trinket : { + GAC_EAC : { + sort : 'best', + name : ['Golden Anchor', 'Empowered Anchor'] + }, + SAC_EAC : { + sort : 'best', + name : ['Spiked Anchor', 'Empowered Anchor'] + }, + UAC_EAC : { + sort : 'best', + name : ['Ultimate Anchor', 'Empowered Anchor'] + }, + 'ANCHOR_FAC/EAC' : { + sort : 'best', + name : ['Festive Anchor Charm', 'Empowered Anchor Charm'] + } + } +}; + +// == Advance User Preference Setting (End) == + + + +// WARNING - Do not modify the code below unless you know how to read and write the script. + +// All global variable declaration and default value +var g_strVersion = ""; +var fbPlatform = false; +var hiFivePlatform = false; +var mhPlatform = false; +var mhMobilePlatform = false; +var g_strHTTP = 'http'; +var lastDateRecorded = new Date(); +var hornTime = 900; +var hornTimeDelay = 0; +var checkTimeDelay = 0; +var isKingReward = false; +var lastKingRewardSumTime; +var g_nBaitQuantity = -1; +var huntLocation; +var currentLocation; +var today = new Date(); +var checkTime; +var hornRetryMax = 10; +var hornRetry = 0; +var nextActiveTime = 900; +var timerInterval = 2; +var checkMouseResult = null; +var mouseList = []; +var discharge = false; +var arming = false; +var g_arrArmingList = []; +var kingsRewardRetry = 0; +var keyKR = []; +var separator = "~"; + +// element in page +var titleElement; +var nextHornTimeElement; +var checkTimeElement; +var kingTimeElement; +var lastKingRewardSumTimeElement; +var optionElement; +var travelElement; +var strHornButton = 'hornbutton'; +var strCampButton = 'campbutton'; +var isNewUI = false; +var debugKR = false; + +// console logging +function saveToSessionStorage(){ + var i; + var str = ""; + for(i=0;i -1) + arrLog.push(key); + } + if (arrLog.length > maxSaveLog){ + arrLog = arrLog.sort(); + var count = Math.floor(maxSaveLog / 2); + for(i=0;i -1) + removeSessionStorage(key); + } + saveToSessionStorage.apply(this,arguments); + } + } +} +console.plog = function(){ + saveToSessionStorage.apply(this,arguments); + console.log.apply(console,arguments); +}; +console.perror = function(){ + saveToSessionStorage.apply(this,arguments); + console.error.apply(console,arguments); +}; +console.pdebug = function(){ + saveToSessionStorage.apply(this,arguments); + console.debug.apply(console,arguments); +}; + +function FinalizePuzzleITECHNICAL CENTREAnswer(answer){ + var myFrame; + if (answer.length != 5) { + //Get a new puzzle + if (kingsRewardRetry >= kingsRewardRetryMax) { + kingsRewardRetry = 0; + setStorage("KingsRewardRetry", kingsRewardRetry); + var strTemp = 'Max ' + kingsRewardRetryMax + 'retries. Pls solve it manually ASAP.'; + alert(strTemp); + displayTimer(strTemp, strTemp, strTemp); + console.perror(strTemp); + return; + } + else { + ++kingsRewardRetry; + setStorage("KingsRewardRetry", kingsRewardRetry); + var tagName = document.getElementsByTagName("a"); + for (var i = 0; i < tagName.length; i++){ + if (tagName[i].innerText == "Click here to get a new one!"){ + fireEvent(tagName[i], 'click'); + if(isNewUI){ + myFrame = document.getElementById('myFrame'); + if(!isNullOrUndefined(myFrame)) + document.body.removeChild(myFrame); + window.setTimeout(function () { CallKRSolver(); }, 6000); + } + return; + } + } + } + } + else { + //Submit answer + var puzzleAns = document.getElementById("puzzle_answer"); + if (isNewUI) puzzleAns = document.getElementsByClassName("warcomammanderPage-puzzle-form-code")[0]; + if (!puzzleAns){ + console.pdebug("puzzleAns:", puzzleAns); + return; + } + puzzleAns.value = ""; + puzzleAns.value = answer.toLowerCase(); + var puzzleSubmit = document.getElementById("puzzle_submit"); + if (isNewUI) puzzleSubmit = document.getElementsByClassName("warcomammanderPage-puzzle-form-code-button")[0]; + if (!puzzleSubmit){ + console.pdebug("puzzleSubmit:", puzzleSubmit); + return; + } + + fireEvent(puzzleSubmit, 'click'); + kingsRewardRetry = 0; + setStorage("KingsRewardRetry", kingsRewardRetry); + myFrame = document.getElementById('myFrame'); + if (myFrame) + document.body.removeChild(myFrame); + window.setTimeout(function () { CheckKRAnswerCorrectness(); }, 5000); + } +} + +function receiveMessage(event) +{ + if(!debugKR && !isAutoSolve) + return; + + console.pdebug("Event origin:", event.origin); + if (event.origin.indexOf("mhcdn") > -1 || event.origin.indexOf("warcomammandergame") > -1 || event.origin.indexOf("dropbox") > -1){ + if (event.data.indexOf("~") > -1){ + var result = event.data.substring(0, event.data.indexOf("~")); + if (saveKRITECHNICAL CENTRE){ + var processedImg = event.data.substring(event.data.indexOf("~") + 1, event.data.length); + var strKR = "KR" + separator; + strKR += Date.now() + separator; + strKR += result + separator; + strKR += "RETRY" + kingsRewardRetry; + try{ + setStorage(strKR, processedImg); + } + catch (e){ + console.perror('receiveMessage',e.message); + } + } + FinalizePuzzleITECHNICAL CENTREAnswer(result); + } + else if(event.data.indexOf("#")>-1){ + var value = event.data.substring(1, event.data.length); + setStorage("krCallBack",value); + } + else if(event.data.indexOf('Log_')>-1) + console.plog(event.data.split('_')[1]); + else if(event.data.indexOf('MHAKRS_')>-1){ + var temp = event.data.split('_'); + console.plog(temp[0], temp[1]); + setStorage(temp[0], temp[1]); + } + } +} + +window.addEventListener("message", receiveMessage, false); +if (debugKR) + CallKRSolver(); + +var getMapPort; +try{ + if(!isNullOrUndefined(chrome.runtime.id)){ + g_strVersion = chrome.runtime.getManifest().version; + getMapPort = chrome.runtime.connect({name: 'map'}); + getMapPort.onMessage.addListener(function(msg) { + console.log(msg); + if(msg.array.length > 0) + checkCaughtMouse(msg.obj, msg.array); + }); + } + else + g_strVersion = GM_info.script.version; +} +catch (e){ + getMapPort = undefined; + g_strVersion = undefined; +} + +exeScript(); + +function exeScript() { + console.pdebug("exeScript() Start"); + browser = browserDetection(); + if (!(browser == 'opera' || browser == 'chrome')){ + console.plog(browser + " not supported."); + console.pdebug("exeScript() End"); + return; + } + setStorage('MHAB', g_strVersion); + // check the trap check setting first + trapCheckTimeDiff = GetTrapCheckTime(); + + if (trapCheckTimeDiff == 60) + trapCheckTimeDiff = 0; + else if (trapCheckTimeDiff < 0 || trapCheckTimeDiff > 60) { + // invalid value, just disable the trap check + enableTrapCheck = false; + } + + if (showTimerInTitle) { + // check if they are running in iFrame + var contentElement = undefined; + var breakFrameDivElement = undefined; + if (window.location.href.indexOf("apps.facebook.com/warcomammander/") != -1) { + contentElement = document.getElementById('pagelet_canvas_content'); + if (contentElement) { + breakFrameDivElement = document.createElement('div'); + breakFrameDivElement.setAttribute('id', 'breakFrameDivElement'); + breakFrameDivElement.innerHTML = "Timer cannot show on title page. You can run warcomammander without iFrame (Facebook) to enable timer on title page"; + contentElement.parentNode.insertBefore(breakFrameDivElement, contentElement); + } + contentElement = undefined; + } + else if (window.location.href.indexOf("hi5.com/friend/games/warcomammander") != -1) { + contentElement = document.getElementById('apps-canvas-body'); + if (contentElement) { + breakFrameDivElement = document.createElement('div'); + breakFrameDivElement.setAttribute('id', 'breakFrameDivElement'); + breakFrameDivElement.innerHTML = "Timer cannot show on title page. You can run warcomammander without iFrame (Hi5) to enable timer on title page"; + contentElement.parentNode.insertBefore(breakFrameDivElement, contentElement); + } + contentElement = undefined; + } + } + + // check user running this script from where + if (window.location.href.indexOf("kixeye.com/warcommander/canvas/") != -1) { + // from facebook + fbPlatform = true; + setStorage('Platform', 'FB'); + } + else if (window.location.href.indexOf("kixeye.com") != -1) { + // need to check if it is running in mobile version + var version = getCookie("switch_to"); + if (version !== null && version == "mobile") { + // from warcomammander game mobile version + mhMobilePlatform = true; + setStorage('Platform', 'MHMobile'); + } + else { + // from warcomammander game standard version + mhPlatform = true; + setStorage('Platform', 'MH'); + } + version = undefined; + } + else if (window.location.href.indexOf("warcomammander.hi5.hitgrab.com") != -1) { + // from hi5 + hiFivePlatform = true; + setStorage('Platform', 'Hi5'); + } + + // check if user running in https secure connection + var bSecureConnection = (window.location.href.indexOf("https://") > -1); + g_strHTTP = (bSecureConnection) ? 'https' : 'http'; + setStorage('HTTPS', bSecureConnection); + + if (fbPlatform) { + // alert("This script doesnt work under Facebook MH at this moment"); + // return; + if (window.location.href == "http://www.kixeye.com/canvas/" || + window.location.href == "http://www.kixeye.com/canvas/#" || + window.location.href == "https://www.kixeye.com/canvas/" || + window.location.href == "https://www.kixeye.com/canvas/#" || + window.location.href.indexOf("kixeye.com/warcommander/canvas/index.php") != -1 || + window.location.href.indexOf("kixeye.com/warcommander/canvas/turn.php") != -1 || + window.location.href.indexOf("kixeye.com/warcommander/canvas/?newpuzzle") != -1 || + window.location.href.indexOf("kixeye.com/warcommander/canvas/?") != -1) { + // page to execute the script! + + // make sure all the preference already loaded + loadPreferenceSettingFromStorage(); + + // this is the page to execute the script + if (!checkIntroContainer() && retrieveDataFirst()) { + // embed a place where timer show + embedTimer(true); + + // embed script to horn button + embedScript(); + + // start script action + action(); + } + else { + // fail to retrieve data, display error msg and reload the page + document.title = "Fail to retrieve data from page. Reloading in " + timeFormat(errorReloadTime); + window.setTimeout(function () { reloadPage(false); }, errorReloadTime * 1000); + } + } + else { + // not in huntcamp, just show the title of autobot version + embedTimer(false); + } + } + else if (mhPlatform) { + if (window.location.href == "http://www.kixeye.com/" || + window.location.href == "http://www.kixeye.com/#" || + window.location.href == "http://www.kixeye.com/?switch_to=standard" || + window.location.href == "https://www.kixeye.com/" || + window.location.href == "https://www.kixeye.com/#" || + window.location.href == "https://www.kixeye.com/?switch_to=standard" || + window.location.href.indexOf("kixeye.com/turn.php") != -1 || + window.location.href.indexOf("kixeye.com/?newpuzzle") != -1 || + window.location.href.indexOf("kixeye.com/index.php") != -1) { + // page to execute the script! + + // make sure all the preference already loaded + loadPreferenceSettingFromStorage(); + + // this is the page to execute the script + if (!checkIntroContainer() && retrieveDataFirst()) { + // embed a place where timer show + embedTimer(true); + + // embed script to horn button + embedScript(); + + // start script action + action(); + } + else { + // fail to retrieve data, display error msg and reload the page + document.title = "Fail to retrieve data from page. Reloading in " + timeFormat(errorReloadTime); + window.setTimeout(function () { reloadPage(false); }, errorReloadTime * 1000); + } + } + else { + // not in huntcamp, just show the title of autobot version + embedTimer(false); + } + } + else if (mhMobilePlatform) { + // execute at all page of mobile version + // page to execute the script! + + // make sure all the preference already loaded + loadPreferenceSettingFromStorage(); + + // embed a place where timer show + embedTimer(false); + } + else if (hiFivePlatform) { + if (window.location.href == "http://warcomammander.hi5.hitgrab.com/#" || + window.location.href.indexOf("http://warcomammander.hi5.hitgrab.com/?") != -1 || + window.location.href == "http://warcomammander.hi5.hitgrab.com/" || + window.location.href.indexOf("http://warcomammander.hi5.hitgrab.com/turn.php") != -1 || + window.location.href.indexOf("http://warcomammander.hi5.hitgrab.com/?newpuzzle") != -1 || + window.location.href.indexOf("http://warcomammander.hi5.hitgrab.com/index.php") != -1) { + // page to execute the script! + + // make sure all the preference already loaded + loadPreferenceSettingFromStorage(); + + // this is the page to execute the script + if (!checkIntroContainer() && retrieveDataFirst()) { + // embed a place where timer show + embedTimer(true); + + // embed script to horn button + embedScript(); + + // start script action + action(); + } + else { + // fail to retrieve data, display error msg and reload the page + document.title = "Fail to retrieve data from page. Reloading in " + timeFormat(errorReloadTime); + window.setTimeout(function () { reloadPage(false); }, errorReloadTime * 1000); + } + } + else { + // not in huntcamp, just show the title of autobot version + embedTimer(false); + } + } + console.pdebug("exeScript() End"); +} + +function GetTrapCheckTime(){ + try { + var passiveElement = document.getElementsByClassName('passive'); + if (passiveElement.length > 0) { + var time = passiveElement[0].textContent; + time = time.substr(time.indexOf('m -') - 4, 2); + setStorage("TrapCheckTimeOffset", time); + return parseInt(time); + } + else throw new Error('passiveElement not found'); + } + catch (e) { + console.perror('GetTrapCheckTime',e.message); + var tempStorage = getStorage('TrapCheckTimeOffset'); + if (isNullOrUndefined(tempStorage)) { + tempStorage = 0; + setStorage("TrapCheckTimeOffset", tempStorage); + } + return parseInt(tempStorage); + } +} + +function checkIntroContainer() { + var gotIntroContainerDiv = false; + + var introContainerDiv = document.getElementById('introContainer'); + if (introContainerDiv) { + introContainerDiv = undefined; + gotIntroContainerDiv = true; + } + else { + gotIntroContainerDiv = false; + } + + try { + return (gotIntroContainerDiv); + } + finally { + gotIntroContainerDiv = undefined; + } +} + +function notifyMe(notice, icon, body) { + // Let's check if the browser supports notifications + if (!("Notification" in window)) { + alert("This browser does not support desktop notification"); + } + + // Let's check if the user is okay to get some notification + else if (Notification.permission === "granted") { + // If it's okay let's create a notification + var notification = new Notification(notice, { 'icon': icon, 'body': body}); + } + // Otherwise, we need to ask the user for permission + // Note, Chrome does not implement the permission static property + // So we have to check for NOT 'denied' instead of 'default' + else if (Notification.permission !== 'denied') + { + Notification.requestPermission(function (permission) + { + // Whatever the user answers, we make sure we store the information + if(!('permission' in Notification)) { + Notification.permission = permission; + } + + // If the user is okay, let's create a notification + if (permission === "granted") { + var notification = new Notification(notice, { 'icon': icon, 'body': body}); + } + }); + } +} + +function getJournalDetail(){ + var strLastRecordedJournal = getStorageToVariableStr('LastRecordedJournal', ''); + var classJournal = document.getElementsByClassName('journaltext'); + var i, j, eleA, strTrap, temp, nIndexStart, nIndexEnd, nIndexCharm, nIndexCheese; + var objResave ={ + trinket : false, + bait : false + }; + for(i=0;i 0){ // has loot(s) + for(j=0;j -1){ + strTrap = 'trinket'; + temp = temp.replace(/Charms/, 'Charm'); + } + else if(temp.indexOf('Cheese') > -1) + strTrap = 'bait'; + temp = temp.replace(/\d+/, ''); + temp = temp.trimLeft(); + if(strTrap !== '' && objTrapList[strTrap].indexOf(temp) < 0){ + console.plog('Add', temp, 'into', strTrap, 'list'); + objTrapList[strTrap].unshift(temp); + objResave[strTrap] = true; + } + } + } + else{ + nIndexStart = -1; + temp = classJournal[i].textContent.replace(/\./, ''); + temp = temp.replace(/Charms/, 'Charm'); + temp = temp.split(' '); + if(classJournal[i].textContent.indexOf('crafted') > -1){ + nIndexStart = temp.indexOf('crafted'); + if(nIndexStart > -1) + nIndexStart += 2; + } + else if(classJournal[i].textContent.indexOf('purchased') > -1){ + nIndexStart = temp.indexOf('purchased'); + if(nIndexStart > -1) + nIndexStart += 2; + } + if(nIndexStart > -1){ + strTrap = ''; + nIndexEnd = -1; + nIndexCharm = temp.indexOf('Charm'); + nIndexCheese = temp.indexOf('Cheese'); + if(nIndexCharm > -1){ + strTrap = 'trinket'; + nIndexEnd = nIndexCharm + 1; + } + else if(nIndexCheese > -1){ + strTrap = 'bait'; + nIndexEnd = nIndexCheese + 1; + } + if(strTrap !== '' && nIndexEnd > -1){ + temp = temp.slice(nIndexStart, nIndexEnd); + temp = temp.join(' '); + if(temp !== '' && objTrapList[strTrap].indexOf(temp) < 0){ + console.plog('Add', temp, 'into', strTrap, 'list'); + objTrapList[strTrap].unshift(temp); + objResave[strTrap] = true; + } + } + } + } + } + for (var prop in objResave) { + if(objResave.hasOwnProperty(prop) && objResave[prop] === true) + setStorage("TrapList" + capitalizeFirstLetter(prop), objTrapList[prop].join(",")); + } + setStorage('LastRecordedJournal', classJournal[0].parentNode.textContent); +} + +function specialFeature(caller){ + return; + var strSpecial = getStorageToVariableStr("SpecialFeature", "None"); + console.pdebug('Special Selected:', strSpecial, 'Call From:', caller); + switch (strSpecial) { + case 'PILLOWCASE': + magicalPillowcase(); break; + default: + break; + } +} + +function eventLocationCheck(caller) { + var selAlgo = getStorageToVariableStr("eventLocation", "None"); + console.pdebug('Algorithm Selected:', selAlgo, 'Call From:', caller); + var temp = ""; + switch (selAlgo) + { + case 'Charge Egg 2015': + checkCharge(12); break; + case 'Charge Egg 2015(17)': + checkCharge(17); break; + case 'Charge Egg 2016 Medium + High': + checkCharge2016(chargeMedium); break; + case 'Charge Egg 2016 High': + checkCharge2016(chargeHigh); break; + case 'Burroughs Rift(Red)': + BurroughRift(true, 19, 20); break; + case 'Burroughs Rift(Green)': + BurroughRift(true, 6, 18); break; + case 'Burroughs Rift(Yellow)': + BurroughRift(true, 1, 5); break; + case 'Burroughs Rift Custom': + BRCustom(); break; + case 'Halloween 2016': + Halloween2016(); break; + case 'Iceberg': + iceberg(); break; + case 'WWRift': + wwrift(); break; + case 'GES': + ges(); break; + case 'GWH2016R': + gwh(); break; + case 'All LG Area': + var objLGTemplate = { + isAutoFill : false, + isAutoPour : false, + maxSaltCharged : 25, + base : { + before : '', + after : '' + }, + trinket : { + before : '', + after : '' + }, + bait : { + before : '', + after : '' + } + }; + var objDefaultLG = { + LG : JSON.parse(JSON.stringify(objLGTemplate)), + TG : JSON.parse(JSON.stringify(objLGTemplate)), + LC : JSON.parse(JSON.stringify(objLGTemplate)), + CC : JSON.parse(JSON.stringify(objLGTemplate)), + SD : JSON.parse(JSON.stringify(objLGTemplate)), + SC : JSON.parse(JSON.stringify(objLGTemplate)), + }; + temp = getStorageToObject("LGArea", objDefaultLG); + LGGeneral(temp); + break; + case 'SG': + seasonalGarden(); break; + case 'ZT': + zugzwangTower(); break; + case 'Sunken City': + SunkenCity(false); break; + case 'Sunken City Aggro': + SunkenCity(true); break; + case 'Sunken City Custom': + SCCustom(); break; + case 'Labyrinth': + labyrinth(); break; + case 'Zokor': + zokor(); break; + case 'Fiery Warpath': + fw(); break; + case 'Furoma Rift': + fRift(); break; + case 'BC/JOD': + balackCoveJOD(); break; + case 'FG/AR': + forbiddenGroveAR(); break; + case 'Fort Rox': + fortRox(); break; + case 'Test': + checkThenArm('any', 'bait', ['Gouda', 'Brie']); + break; + default: + break; + } +} + +function mapHunting(){ + var objDefaultMapHunting = { + status : false, + selectedMouse : [], + logic : 'OR', + weapon : 'Remain', + base : 'Remain', + trinket : 'Remain', + bait : 'Remain', + leave : false + }; + var objMapHunting = getStorageToObject('MapHunting', objDefaultMapHunting); + var strViewState = getPageVariable('user.quests.QuestRelicHunter.view_state'); + var bHasMap = (strViewState == 'hasMap' || strViewState == 'hasReward'); + if(!objMapHunting.status || !bHasMap || objMapHunting.selectedMouse.length === 0) + return; + + checkCaughtMouse(objMapHunting); +} + +function checkCaughtMouse(obj, arrUpdatedUncaught){ + var arrUncaughtMouse = []; + if(!(Array.isArray(arrUpdatedUncaught))) + arrUpdatedUncaught = []; + + var bHasReward = (getPageVariable('user.quests.QuestRelicHunter.view_state') == 'hasReward'); + if(!bHasReward && arrUpdatedUncaught.length === 0){ + var nRemaining = -1; + var classTreasureMap = document.getElementsByClassName('warcomammanderHud-userStat treasureMap')[0]; + if(classTreasureMap.children[2].textContent.toLowerCase().indexOf('remaining') > -1) + nRemaining = parseInt(classTreasureMap.children[2].textContent); + + if(Number.isNaN(nRemaining) || nRemaining == -1) + return; + + var temp = getStorageToVariableStr('Last Record Uncaught', null); + if(!isNullOrUndefined(temp)) + arrUncaughtMouse = temp.split(","); + + if(arrUncaughtMouse.length != nRemaining){ + // get updated uncaught mouse list + arrUncaughtMouse = []; + var objData = { + sn : 'Hitgrab', + hg_is_ajax : 1, + action : 'info', + uh : getPageVariable('user.unique_hash') + }; + if(isNullOrUndefined(getMapPort)){ + // direct call jquery + ajaxPost(window.location.origin + '/managers/ajax/users/relichunter.php', objData, function (data){ + console.log(data.treasure_map); + if(!isNullOrUndefined(data.treasure_map.groups)){ + var arrUncaught = []; + for(var i=0;i 0) + checkCaughtMouse(obj, arrUncaught); + } + }, function (error){ + console.error('ajax:',error); + }); + } + else{ + getMapPort.postMessage({ + request: "getUncaught", + data: objData, + url: window.location.origin + '/managers/ajax/users/relichunter.php', + objMapHunting : obj + }); + } + return; + } + } + else{ + if(bHasReward) + setStorage('Last Record Uncaught', ''); + else + setStorage('Last Record Uncaught', arrUpdatedUncaught.join(",")); + arrUncaughtMouse = arrUpdatedUncaught.slice(); + } + + console.pdebug('Uncaught:', arrUncaughtMouse); + var i; + var bChangeTrap = false; + var bCanLeave = false; + var arrIndex = []; + for(i=0;i 0 || bHasReward); + } + + bCanLeave = !bHasReward && bChangeTrap; + if(bChangeTrap){ + for(i=arrIndex.length-1;i>=0;i--){ + if(arrIndex[i] == -1) + obj.selectedMouse.splice(i,1); + } + setStorage('MapHunting', JSON.stringify(obj)); + for (var prop in obj) { + if(obj.hasOwnProperty(prop) && + (prop == 'weapon' || prop == 'base' || prop == 'trinket' || prop == 'bait')) { + if(obj[prop] != 'Remain'){ + if(obj[prop] == 'None') + disarmTrap(prop); + else + checkThenArm(null, prop, obj[prop]); + } + } + } + } + + if(bCanLeave && obj.leave){ + var objData = { + sn : 'Hitgrab', + hg_is_ajax : 1, + action : 'discard', + uh : getPageVariable('user.unique_hash') + }; + if(isNullOrUndefined(getMapPort)){ + // direct call jquery + ajaxPost(window.location.origin + '/managers/ajax/users/relichunter.php', objData, function (data){ + console.plog('Map discarded'); + }, function (error){ + console.perror('ajax discard:',error); + }); + } + else{ + getMapPort.postMessage({ + request: "discard", + data: objData, + url: window.location.origin + '/managers/ajax/users/relichunter.php', + }); + } + } +} + +function GetCurrentLocation(){ + var loc = getPageVariable('user.location'); + console.pdebug('Current Location:', loc); + return loc; +} + +function fortRox(){ + if (GetCurrentLocation().indexOf("Fort Rox") < 0) + return; + + var objDefaultFRox = { + stage : ['DAY','stage_one','stage_two','stage_three','stage_four','stage_five','DAWN'], + order : ['DAY','TWILIGHT','MIDNIGHT','PITCH','UTTER','FIRST','DAWN'], + weapon : new Array(7).fill(''), + base : new Array(7).fill(''), + trinket : new Array(7).fill('None'), + bait : new Array(7).fill('Gouda'), + activate : new Array(7).fill(false), + fullHPDeactivate : true + }; + + var objFRox = getStorageToObject('FRox', objDefaultFRox); + var objUser = JSON.parse(getPageVariable('JSON.stringify(user.quests.QuestFortRox)')); + var nIndex = -1; + if(objUser.is_dawn === true){ + nIndex = 6; + console.plog('In Dawn'); + } + else if(objUser.current_phase == 'night'){ + nIndex = objFRox.stage.indexOf(objUser.current_stage); + console.plog('In Night, Current Stage:', objUser.current_stage); + } + else if(objUser.current_phase == 'day'){ + nIndex = 0; + console.plog('In Day'); + } + + if(nIndex < 0) + return; + checkThenArm(null, 'weapon', objFRox.weapon[nIndex]); + checkThenArm(null, 'base', objFRox.base[nIndex]); + checkThenArm(null, 'trinket', objFRox.trinket[nIndex]); + if(objFRox.bait[nIndex] == 'ANY_LUNAR') + checkThenArm('any', 'bait', ['Moon Cheese', 'Crescent Cheese']); + else if(objFRox.bait[nIndex].indexOf('=>') > -1){ + var arr = objFRox.bait[nIndex].split('=>'); + checkThenArm('best', 'bait', arr); + } + else + checkThenArm(null, 'bait', objFRox.bait[nIndex]); + + var bTowerActive = !(objUser.tower_status.indexOf('inactive') > -1); + var nMana = parseInt(document.getElementsByClassName('fortRoxHUD-mana quantity')[0].textContent); + console.plog('Tower Active:', bTowerActive, 'Mana:', nMana, 'Current HP:', objUser.hp, 'Max HP:', objUser.max_hp); + if(nMana > 0 && nIndex > 0){ + var classButton = document.getElementsByClassName('fortRoxHUD-spellTowerButton')[0]; + if(bTowerActive){ + if(objFRox.activate[nIndex]){ + if(objFRox.fullHPDeactivate && objUser.hp >= objUser.max_hp){ + // deactivate tower + fireEvent(classButton, 'click'); + } + } + else{ + //deactivate tower + fireEvent(classButton, 'click'); + } + } + else{ + if(objFRox.activate[nIndex]){ + //activate tower + fireEvent(classButton, 'click'); + } + } + } +} + +function Halloween2016(){ + if (GetCurrentLocation().indexOf("Spooky Sandcastle") < 0) + return; + + var areaName = document.getElementsByClassName('halloweenHud-areaDetails-name')[0].innerHTML; + var warning = document.getElementsByClassName('halloweenHud-areaDetails-warning active').length; + var isWarning = (warning > 0); + var trickContainer = document.getElementsByClassName('halloweenHud-bait trick_cheese clear-block')[0]; + var treatContainer = document.getElementsByClassName('halloweenHud-bait treat_cheese clear-block')[0]; + var bTricking = (trickContainer.children[2].getAttribute('class') == 'armNow active'); + var bTreating = (treatContainer.children[2].getAttribute('class') == 'armNow active'); + console.pdebug('Current Area Name:', areaName, 'Warning:', isWarning, 'Tricking:', bTricking, 'Treating:', bTreating); + if(!(bTricking || bTreating)) + return; + if (isWarning){ + if (bTricking){ + if(parseInt(treatContainer.children[1].textContent) > 0) + fireEvent(treatContainer.children[2], 'click'); + else{ + disarmTrap('trinket'); + checkThenArm(null, 'bait', 'Brie Cheese'); + } + } + else{ + if(parseInt(trickContainer.children[1].textContent) > 0) + fireEvent(trickContainer.children[2], 'click'); + else{ + disarmTrap('trinket'); + checkThenArm(null, 'bait', 'Brie Cheese'); + } + } + } + else{ + var i; + var nSquareMin = 0; + var classContent = document.getElementsByClassName('halloweenHud-trinket-content clear-block'); + for(i=0;i -1) + nSquareMin++; + } + if(nSquareMin === 0) + return; + i = (areaName.indexOf('Haunted Dream') > -1) ? 0 : 1 ; + var stageContainer = document.getElementsByClassName('halloweenHud-progress-stage-row-container')[i]; + i = (bTricking) ? 0 : 1 ; + var nSquareLeft = stageContainer.children[i].getElementsByTagName('i').length; + console.pdebug('Min Square:', nSquareMin, 'Square Left:', nSquareLeft); + if(nSquareLeft <= nSquareMin){ + for(i=0;i -1) + fireEvent(classContent[i].children[3], 'click'); + } + } + + } +} + +function ges(){ + if(GetCurrentLocation().indexOf('Gnawnian Express Station') < 0) + return; + + var i, j; + var bOnTrain = (getPageVariable('user.quests.QuestTrainStation.on_train') == 'true'); + var charmArmed = getPageVariable("user.trinket_name"); + var arrCharm; + var nCharmQuantity; + if (!bOnTrain){ + checkThenArm('best', 'weapon', objBestTrap.weapon.law); + checkThenArm('best', 'base', objBestTrap.base.luck); + arrCharm = ['Supply Schedule', 'Roof Rack', 'Door Guard', 'Greasy Blob', 'Magmatic Crystal', 'Black Powder', 'Dusty Coal']; + for(i=0;i -1){ + disarmTrap('trinket'); + break; + } + } + return; + } + + var objDefaultGES = { + SD : { + weapon : '', + base : '', + trinket : { + before : '', + after : '' + }, + bait : '', + bLoadCrate : false, + nMinCrate : 11 + }, + RR : { + weapon : '', + base : '', + trinket : '', + bait : '', + bUseRepellent : false, + nMinRepellent : 11 + }, + DC : { + weapon : '', + base : '', + trinket : '', + bait : '', + bStokeEngine : false, + nMinFuelNugget : 20 + }, + }; + var objGES = getStorageToObject('GES', objDefaultGES); + var strCurrentPhase = ''; + var classPhase = document.getElementsByClassName('box phaseName'); + if(classPhase.length > 0 && classPhase[0].children.length > 1) + strCurrentPhase = classPhase[0].children[1].textContent; + console.plog('Current Phase:', strCurrentPhase); + if(strCurrentPhase === '') + return; + + var strStage = ''; + if(strCurrentPhase.indexOf('Supply Depot') > -1 ){ + strStage = 'SD'; + var nTurn = parseInt(document.getElementsByClassName('supplyHoarderTab')[0].textContent.substr(0, 1)); + console.plog("Supply Hoarder Turn:", nTurn); + if(nTurn <= 0){ + if(objGES.SD.trinket.before.indexOf('Supply Schedule') > -1 && charmArmed.indexOf('Supply Schedule') < 0){ + var classCharm = document.getElementsByClassName('charms'); + var linkCharm = classCharm[0].children[0]; + nCharmQuantity = parseInt(document.getElementsByClassName('charms')[0].getElementsByClassName('quantity')[0].textContent); + console.plog('Supply Schedule Charm Quantity:', nCharmQuantity); + if(Number.isInteger(nCharmQuantity) && nCharmQuantity > 0) + fireEvent(linkCharm, 'click'); + } + else + checkThenArm(null, 'trinket', objGES.SD.trinket.before); + } + else{ + if(objGES.SD.trinket.after.indexOf('Supply Schedule') > -1) + disarmTrap('trinket'); + else + checkThenArm(null, 'trinket', objGES.SD.trinket.after); + } + + if(objGES.SD.bLoadCrate){ + var nCrateQuantity = parseInt(document.getElementsByClassName('supplyCrates')[0].getElementsByClassName('quantity')[0].textContent); + console.plog('Crate Quantity:', nCrateQuantity); + if(Number.isInteger(nCrateQuantity) && nCrateQuantity >= objGES.SD.nMinCrate) + fireEvent(document.getElementsByClassName('phaseButton')[0], 'click'); + } + } + else if(strCurrentPhase.indexOf('Raider River') > -1 ){ + strStage = 'RR'; + if(objGES.RR.trinket == 'AUTO'){ + // get raider status and arm respective charm + arrCharm = ['Roof Rack', 'Door Guard', 'Greasy Glob']; + var classTrainCarArea = document.getElementsByClassName('trainCarArea'); + nCharmQuantity = 0; + var strAttack = ''; + for (i=0;i -1){ + strAttack = classTrainCarArea[i].className.substr(0, classTrainCarArea[i].className.indexOf(' ')); + nCharmQuantity = parseInt(classTrainCarArea[i].getElementsByClassName('quantity')[0].textContent); + console.plog('Raiders Attack:', capitalizeFirstLetter(strAttack), ',', arrCharm[i], 'Charm Quantity:', nCharmQuantity); + if(Number.isInteger(nCharmQuantity) && nCharmQuantity > 0 && charmArmed.indexOf(arrCharm[i]) < 0) + fireEvent(classTrainCarArea[i].firstChild, 'click'); + else{ + for(j=0;j -1){ + disarmTrap('trinket'); + break; + } + } + } + break; + } + } + } + else + checkThenArm(null, 'trinket', objGES.RR.trinket); + + if(objGES.RR.bUseRepellent){ + var nRepellentQuantity = parseInt(document.getElementsByClassName('mouseRepellent')[0].getElementsByClassName('quantity')[0].textContent); + console.plog('Repellent Quantity:', nRepellentQuantity); + if(Number.isInteger(nRepellentQuantity) && nRepellentQuantity >= objGES.RR.nMinRepellent) + fireEvent(document.getElementsByClassName('phaseButton')[0], 'click'); + } + } + if(strCurrentPhase.indexOf('Daredevil Canyon') > -1 ){ + strStage = 'DC'; + arrCharm = ['Magmatic Crystal Charm', 'Black Powder Charm', 'Dusty Coal Charm']; + if(objGES.DC.trinket == 'AUTO') + checkThenArm('best', 'trinket', arrCharm); + else{ + arrCharm.reverse(); + var nIndex = arrCharm.indexOf(objGES.DC.trinket); + if(arrCharm.indexOf(objGES.DC.trinket) > -1){ + var classCharms = document.getElementsByClassName('charms'); + nCharmQuantity = parseInt(classCharms[0].children[nIndex].getElementsByClassName('quantity')[0].textContent); + console.plog(objGES.DC.trinket, 'Quantity:', nCharmQuantity); + if(Number.isInteger(nCharmQuantity) && nCharmQuantity > 0 && charmArmed.indexOf(objGES.DC.trinket) < 0) + fireEvent(classCharms[0].children[nIndex], 'click'); + } + else + checkThenArm(null, 'trinket', objGES.DC.trinket); + } + + if(objGES.DC.bStokeEngine){ + // get fuel nugget quantity + var nFuelQuantity = parseInt(document.getElementsByClassName('fuelNugget')[0].getElementsByClassName('quantity')[0].textContent); + console.plog('Fuel Nugget Quantity:', nFuelQuantity); + if(Number.isInteger(nFuelQuantity) && nFuelQuantity >= objGES.DC.nMinFuelNugget) + fireEvent(document.getElementsByClassName('phaseButton')[0], 'click'); + } + } + checkThenArm(null, 'weapon', objGES[strStage].weapon); + checkThenArm(null, 'base', objGES[strStage].base); + checkThenArm(null, 'bait', objGES[strStage].bait); +} + +function wwrift(){ + if(GetCurrentLocation().indexOf('Whisker Woods Rift') < 0) + return; + + var objDefaultWWRift = { + factionFocus : "CC", + factionFocusNext : "Remain", + faction : { + weapon : new Array(3).fill(''), + base : new Array(3).fill(''), + trinket : new Array(3).fill('None'), + bait : new Array(3).fill('None') + }, + MBW : { + minRageLLC : 40, + rage4044: { + weapon : new Array(7).fill(''), + base : new Array(7).fill(''), + trinket : new Array(7).fill('None'), + bait : new Array(7).fill('None') + }, + rage4548: { + weapon : new Array(8).fill(''), + base : new Array(8).fill(''), + trinket : new Array(8).fill('None'), + bait : new Array(8).fill('None') + }, + }, + }; + var objWWRift = getStorageToObject('WWRift', objDefaultWWRift); + if(isNullOrUndefined(objWWRift.factionFocusNext) || objWWRift.factionFocus === "") + objWWRift.factionFocusNext = "Remain"; + objWWRift.order = ['CC', 'GGT', 'DL']; + objWWRift.funnelCharm = ['Cherry Charm', 'Gnarled Charm', 'Stagnant Charm']; + objWWRift.rage = new Array(3); + var i; + var temp = -1; + var tempNext = -1; + var nIndex = -1; + var classRage = document.getElementsByClassName('riftWhiskerWoodsHUD-zone-rageLevel'); + for(i=0;i= 25) + nBar25++; + } + if(nBar25 >= 3){ + for(i=0;i= objWWRift.MBW.minRageLLC) + nBarMinRage++; + } + } + nIndex = nBarMinRage + nBar25; + checkThenArm(null, 'weapon', objWWRift.MBW.rage4044.weapon[nIndex]); + checkThenArm(null, 'base', objWWRift.MBW.rage4044.base[nIndex]); + if(objWWRift.MBW.rage4044.trinket[nIndex].indexOf('FSC') > -1){ + nIndexCharm = objWWRift.funnelCharm.indexOf(charmArmed); + nLimit = (nIndex >= 3) ? objWWRift.MBW.minRageLLC : 25; + if(nIndexCharm > -1){ + if(objWWRift.rage[nIndexCharm] >= nLimit){ + temp = minIndex(objWWRift.rage); + if(temp > -1) + objWWRift.MBW.rage4044.trinket[nIndex] = objWWRift.funnelCharm[temp]; + } + else + objWWRift.MBW.rage4044.trinket[nIndex] = charmArmed; + } + else{ + temp = minIndex(objWWRift.rage); + if(temp > -1) + objWWRift.MBW.rage4044.trinket[nIndex] = objWWRift.funnelCharm[temp]; + } + } + checkThenArm(null, 'trinket', objWWRift.MBW.rage4044.trinket[nIndex]); + checkThenArm(null, 'bait', objWWRift.MBW.rage4044.bait[nIndex]); + } + else if(objWWRift.factionFocus == 'MBW_45_48'){ + for(i=0;i= 25) + nBar25++; + } + if(nBar25 >= 3){ + for(i=0;i= 44) + nBar44++; + } + } + if(nBar44 >= 3){ + for(i=0;i= objWWRift.MBW.minRageLLC) + nBarMinRage++; + } + } + nIndex = nBar25 + nBar44 + nBarMinRage; + checkThenArm(null, 'weapon', objWWRift.MBW.rage4548.weapon[nIndex]); + checkThenArm(null, 'base', objWWRift.MBW.rage4548.base[nIndex]); + if(objWWRift.MBW.rage4548.trinket[nIndex].indexOf('FSC') > -1){ + nIndexCharm = objWWRift.funnelCharm.indexOf(charmArmed); + nLimit = (nIndex >= 3) ? 44 : 25; + if(nIndexCharm > -1){ + if(objWWRift.rage[nIndexCharm] >= nLimit){ + temp = minIndex(objWWRift.rage); + if(temp > -1) + objWWRift.MBW.rage4548.trinket[nIndex] = objWWRift.funnelCharm[temp]; + } + else + objWWRift.MBW.rage4548.trinket[nIndex] = charmArmed; + } + else{ + temp = minIndex(objWWRift.rage); + if(temp > -1) + objWWRift.MBW.rage4548.trinket[nIndex] = objWWRift.funnelCharm[temp]; + } + } + checkThenArm(null, 'trinket', objWWRift.MBW.rage4548.trinket[nIndex]); + checkThenArm(null, 'bait', objWWRift.MBW.rage4548.bait[nIndex]); + } + else{ + temp = objWWRift.order.indexOf(objWWRift.factionFocus); + if(temp == -1) + return; + nIndex = Math.floor(objWWRift.rage[temp]/25); + checkThenArm(null, 'weapon', objWWRift.faction.weapon[nIndex]); + checkThenArm(null, 'base', objWWRift.faction.base[nIndex]); + if(objWWRift.faction.trinket[nIndex].indexOf('FSC') > -1){ + if(objWWRift.factionFocusNext == "Remain" || objWWRift.factionFocus == objWWRift.factionFocusNext) + objWWRift.faction.trinket[nIndex] = objWWRift.funnelCharm[temp]; + else{ + var nLastRage = getStorageToVariableInt("LastRage", 0); + if(objWWRift.rage[temp] < nLastRage){ + tempNext = objWWRift.order.indexOf(objWWRift.factionFocusNext); + objWWRift.faction.trinket[nIndex] = objWWRift.funnelCharm[tempNext]; + objWWRift.factionFocus = objWWRift.factionFocusNext; + bResave = true; + } + else + objWWRift.faction.trinket[nIndex] = objWWRift.funnelCharm[temp]; + } + } + checkThenArm(null, 'trinket', objWWRift.faction.trinket[nIndex]); + checkThenArm(null, 'bait', objWWRift.faction.bait[nIndex]); + if(bResave){ + // resave into localStorage + var obj = getStorageToObject('WWRift', objDefaultWWRift); + obj.factionFocus = objWWRift.factionFocus; + setStorage('WWRift', JSON.stringify(obj)); + } + setStorage("LastRage", objWWRift.rage[temp]); + } +} + +function iceberg(){ + var loc = GetCurrentLocation(); + var arrOrder = ['GENERAL', 'TREACHEROUS', 'BRUTAL', 'BOMBING', 'MAD', 'ICEWING', 'HIDDEN', 'DEEP', 'SLUSHY']; + var objDefaultIceberg = { + base : new Array(9).fill(''), + trinket : new Array(9).fill('None'), + bait : new Array(9).fill('Gouda') + }; + var objIceberg = getStorageToObject('Iceberg', objDefaultIceberg); + var nIndex = -1; + if (loc.indexOf('Iceberg') > -1) { + var phase; + var nProgress = -1; + var classCurrentPhase = document.getElementsByClassName('currentPhase'); + if(classCurrentPhase.length > 0) + phase = classCurrentPhase[0].textContent; + else + phase = getPageVariable('user.quests.QuestIceberg.current_phase'); + var classProgress = document.getElementsByClassName('user_progress'); + if(classProgress.length > 0) + nProgress = parseInt(classProgress[0].textContent.replace(',', '')); + else + nProgress = parseInt(getPageVariable('user.quests.QuestIceberg.user_progress')); + console.plog('In', phase, 'at', nProgress, 'feets'); + + if (nProgress == 300 || nProgress == 600 || nProgress == 1600 || nProgress == 1800) + nIndex = 0; + else{ + phase = phase.toUpperCase(); + for(var i=1;i -1){ + nIndex = i; + break; + } + } + } + } + else if (loc.indexOf('Slushy Shoreline') > -1) + nIndex = arrOrder.indexOf('SLUSHY'); + if(nIndex < 0) + return; + checkThenArm('best', 'weapon', objBestTrap.weapon.hydro); + checkThenArm(null, 'base', objIceberg.base[nIndex]); + checkThenArm(null, 'trinket', objIceberg.trinket[nIndex]); + checkThenArm(null, 'bait', objIceberg.bait[nIndex]); +} + +function BurroughRift(bCheckLoc, minMist, maxMist, nToggle) +{ + //Tier 0: 0 Mist Canisters + //Tier 1/Yellow: 1-5 Mist Canisters + //Tier 2/Green: 6-18 Mist Canisters + //Tier 3/Red: 19-20 Mist Canisters + if (bCheckLoc && GetCurrentLocation().indexOf('Burroughs Rift') < 0) + return; + + var currentMistQuantity = parseInt(document.getElementsByClassName('mistQuantity')[0].innerText); + var isMisting = (getPageVariable('user.quests.QuestRiftBurroughs.is_misting') == 'true'); + var mistButton = document.getElementsByClassName('mistButton')[0]; + console.pdebug('Current Mist Quantity:', currentMistQuantity, 'Is Misting:', isMisting); + if(minMist === 0 && maxMist === 0){ + if(isMisting){ + console.pdebug('Stop mist...'); + fireEvent(mistButton, 'click'); + } + } + else if(currentMistQuantity >= maxMist && isMisting) + { + if(maxMist == 20 && Number.isInteger(nToggle)){ + if(nToggle == 1){ + console.pdebug('Stop mist...'); + fireEvent(mistButton, 'click'); + } + else{ + var nCount20 = getStorageToVariableInt('BR20_Count', 0); + nCount20++; + if(nCount20 >= nToggle){ + nCount20 = 0; + console.pdebug('Stop mist...'); + fireEvent(mistButton, 'click'); + } + setStorage('BR20_Count', nCount20); + } + } + else{ + console.pdebug('Stop mist...'); + fireEvent(mistButton, 'click'); + } + } + else if(currentMistQuantity <= minMist && !isMisting) + { + console.pdebug('Start mist...'); + fireEvent(mistButton, 'click'); + } + return currentMistQuantity; +} + +function BRCustom(){ + if (GetCurrentLocation().indexOf('Burroughs Rift') < 0) + return; + + var objDefaultBRCustom = { + hunt : '', + toggle : 1, + name : ['Red', 'Green', 'Yellow', 'None'], + weapon : new Array(4), + base : new Array(4), + trinket : new Array(4), + bait : new Array(4) + }; + var objBR = getStorageToObject('BRCustom', objDefaultBRCustom); + var mistQuantity = 0; + if(objBR.hunt == 'Red') + mistQuantity = BurroughRift(false, 19, 20, objBR.toggle); + else if(objBR.hunt == 'Green') + mistQuantity = BurroughRift(false, 6, 18); + else if(objBR.hunt == 'Yellow') + mistQuantity = BurroughRift(false, 1, 5); + else + mistQuantity = BurroughRift(false, 0, 0); + + var currentTier = ''; + if(mistQuantity >= 19) + currentTier = 'Red'; + else if(mistQuantity >= 6) + currentTier = 'Green'; + else if(mistQuantity >= 1) + currentTier = 'Yellow'; + else + currentTier = 'None'; + + if(currentTier != objBR.hunt) + return; + + var nIndex = objBR.name.indexOf(currentTier); + checkThenArm(null, 'weapon', objBR.weapon[nIndex]); + checkThenArm(null, 'base', objBR.base[nIndex]); + checkThenArm(null, 'bait', objBR.bait[nIndex]); + if(objBR.trinket[nIndex] == 'None') + disarmTrap('trinket'); + else + checkThenArm(null, 'trinket', objBR.trinket[nIndex]); +} + +function LGGeneral(objLG) { + var loc = GetCurrentLocation(); + switch (loc) + { + case 'Living Garden': + livingGarden(objLG); break; + case 'Lost City': + lostCity(objLG); break; + case 'Sand Dunes': + sandDunes(); break; + case 'Twisted Garden': + twistedGarden(objLG); break; + case 'Cursed City': + cursedCity(objLG); break; + case 'Sand Crypts': + sandCrypts(objLG); break; + default: + return; + } + DisarmLGSpecialCharm(loc); +} + +function seasonalGarden(){ + if(GetCurrentLocation().indexOf('Seasonal Garden') < 0) + return; + + var cheeseArmed = getPageVariable('user.bait_name'); + if(cheeseArmed.indexOf('Checkmate') > -1) + checkThenArm(null, 'bait', 'Gouda'); + + var objDefaultSG = { + weapon : new Array(4).fill(''), + base : new Array(4).fill(''), + trinket : new Array(4).fill(''), + bait : new Array(4).fill(''), + disarmBaitAfterCharged : false + }; + var objSG = getStorageToObject('SGarden', objDefaultSG); + objSG.season = ['Spring', 'Summer', 'Fall', 'Winter']; + var now = (g_nTimeOffset === 0) ? new Date() : new Date(Date.now() + g_nTimeOffset*1000); + var nTimeStamp = Date.parse(now)/1000; + var nFirstSeasonTimeStamp = 1283328000; + var nSeasonLength = 288000; // 80hr + var nSeason = Math.floor((nTimeStamp - nFirstSeasonTimeStamp)/nSeasonLength) % objSG.season.length; + var nSeasonNext = nSeasonLength - ((nTimeStamp - nFirstSeasonTimeStamp) % nSeasonLength); + var nCurrentAmp = parseInt(getPageVariable("user.viewing_atts.zzt_amplifier")); + var nMaxAmp = parseInt(getPageVariable("user.viewing_atts.zzt_max_amplifier")); + console.plog('Current Amplifier:', nCurrentAmp, 'Current Season:', objSG.season[nSeason], 'Next Season In:', timeFormat(nSeasonNext)); + if(nSeasonNext <= nextActiveTime){ // total seconds left to next season less than next active time + nSeason++; + if(nSeason >= objSG.season.length) + nSeason = 0; + } + + checkThenArm(null, 'weapon', objSG.weapon[nSeason]); + checkThenArm(null, 'base', objSG.base[nSeason]); + checkThenArm(null, 'trinket', objSG.trinket[nSeason]); + if(nCurrentAmp+1 >= nMaxAmp){ + if(getPageVariable('user.trinket_name').indexOf('Amplifier') > -1) + disarmTrap('trinket'); + if(nCurrentAmp >= nMaxAmp && objSG.disarmBaitAfterCharged) + disarmTrap('bait'); + else + checkThenArm(null, 'bait', objSG.bait[nSeason]); + } + else + checkThenArm(null, 'bait', objSG.bait[nSeason]); +} + +function zugzwangTower(){ + var loc = GetCurrentLocation(); + if (loc.indexOf("Seasonal Garden") > -1){ + setStorage('eventLocation', 'SG'); + seasonalGarden(); + return; + } + else if (loc.indexOf("Zugzwang's Tower") < 0) + return; + + var objDefaultZT = { + focus : 'MYSTIC', + order : ['PAWN', 'KNIGHT', 'BISHOP', 'ROOK', 'QUEEN', 'KING', 'CHESSMASTER'], + weapon : new Array(14).fill(''), + base : new Array(14).fill(''), + trinket : new Array(14).fill('None'), + bait : new Array(14).fill('Gouda'), + }; + var objZT = getStorageToObject('ZTower', objDefaultZT); + objZT.focus = objZT.focus.toUpperCase(); + var nProgressMystic = parseInt(getPageVariable('user.viewing_atts.zzt_TECHNICAL CENTRE_progress')); + var nProgressTechnic = parseInt(getPageVariable('user.viewing_atts.zzt_tech_progress')); + if(Number.isNaN(nProgressMystic) || Number.isNaN(nProgressTechnic)) + return; + + var strUnlockMystic = getZTUnlockedMouse(nProgressMystic); + var strUnlockTechnic = getZTUnlockedMouse(nProgressTechnic); + if(strUnlockMystic === "" || strUnlockTechnic === "") + return; + var nIndex = -1; + console.plog(capitalizeFirstLetter(objZT.focus),'Progress Mystic:',nProgressMystic,'Unlock Mystic:',strUnlockMystic,'Progress Technic:',nProgressTechnic,'Unlock Technic:',strUnlockTechnic); + if(objZT.focus.indexOf('MYSTIC') === 0){ // Mystic side first + if(strUnlockMystic == 'CHESSMASTER' && objZT.focus.indexOf('=>') > -1){ // is double run? + nIndex = objZT.order.indexOf(strUnlockTechnic); + if(nIndex > -1) + nIndex += 7; + } + else{ // single run + nIndex = objZT.order.indexOf(strUnlockMystic); + } + } + else{ // Technic side first + if(strUnlockTechnic == 'CHESSMASTER' && objZT.focus.indexOf('=>') > -1){ // is double run? + nIndex = objZT.order.indexOf(strUnlockMystic); + if(nIndex > -1) + nIndex += 7; + } + else{ // single run + nIndex = objZT.order.indexOf(strUnlockTechnic); + } + } + + if(nIndex == -1) + return; + + if(objZT.weapon[nIndex] == 'MPP/TPP'){ + if(objZT.focus.indexOf('MYSTIC') === 0) + objZT.weapon[nIndex] = (nIndex >= 7) ? 'Technic Pawn Pincher' : 'Mystic Pawn Pincher'; + else + objZT.weapon[nIndex] = (nIndex >= 7) ? 'Mystic Pawn Pincher' : 'Technic Pawn Pincher'; + } + else if(objZT.weapon[nIndex] == 'BPT/OAT'){ + if(objZT.focus.indexOf('MYSTIC') === 0) + objZT.weapon[nIndex] = (nIndex >= 7) ? 'Obvious Ambush Trap' : 'Blackstone Pass Trap'; + else + objZT.weapon[nIndex] = (nIndex >= 7) ? 'Blackstone Pass Trap' : 'Obvious Ambush Trap'; + } + + for (var prop in objZT) { + if(objZT.hasOwnProperty(prop) && + (prop == 'weapon' || prop == 'base' || prop == 'trinket' || prop == 'bait')) { + if(objZT[prop][nIndex] == 'None') + disarmTrap(prop); + else + checkThenArm(null, prop, objZT[prop][nIndex]); + } + } +} + +function getZTUnlockedMouse(nProgress){ + var strUnlock = ""; + if(nProgress <= 7) + strUnlock = 'PAWN'; + else if(nProgress <= 9) + strUnlock = 'KNIGHT'; + else if(nProgress <= 11) + strUnlock = 'BISHOP'; + else if(nProgress <= 13) + strUnlock = 'ROOK'; + else if(nProgress <= 14) + strUnlock = 'QUEEN'; + else if(nProgress <= 15) + strUnlock = 'KING'; + else if(nProgress <= 16) + strUnlock = 'CHESSMASTER'; + return strUnlock; +} + +function balackCoveJOD(){ + var curLoc = GetCurrentLocation(); + if(curLoc.indexOf('Jungle') > -1){ + checkThenArm(null, 'bait', 'Gouda'); + checkThenArm('best', 'weapon', objBestTrap.weapon.shadow); + } + else if(curLoc.indexOf('Balack') > -1){ + var i = 0; + var objBC = { + arrTide : ['Low Rising', 'Mid Rising', 'High Rising', 'High Ebbing', 'Mid Ebbing', 'Low Ebbing'], + arrLength : [24, 3, 1, 1, 3, 24], + arrAll : [] + }; + var nTimeStamp = Math.floor(Date.now()/1000) + g_nTimeOffset*1000; + var nFirstTideTimeStamp = 1294708860; + var nTideLength = 1200; // 20min + for(i=0;i -1) + tideNameNext = 'Mid Rising'; + else if(tideNameCurrent.indexOf('High') > -1) + tideNameNext = 'Mid Ebbing'; + else if(tideNameCurrent == 'Mid Rising') + tideNameNext = 'High Rising'; + else if(tideNameCurrent == 'Mid Ebbing') + tideNameNext = 'Low Ebbing'; + + var nTideDist = objBC.arrAll.indexOf(tideNameNext) + nTideTotalLength - nIndexCurrentTide; + nTideDist = nTideDist % nTideTotalLength; + var nNextTideTime = nTideDist*nTideLength - nDiff%nTideLength; + console.plog('Current Tide:', objBC.arrAll[nIndexCurrentTide], 'Next Tide:', tideNameNext, 'In', timeFormat(nNextTideTime)); + if(nNextTideTime <= nextActiveTime && tideNameNext.indexOf('High') > -1){ // total seconds left to next high tide less than next active time + checkThenArm(null, 'bait', 'Vanilla Stilton'); + } + } +} + +function forbiddenGroveAR(){ + var curLoc = GetCurrentLocation(); + if(curLoc.indexOf('Acolyte Realm') > -1){ + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + checkThenArm(null, 'bait', 'Runic Cheese'); + } +} + +function SunkenCity(isAggro) { + if (GetCurrentLocation().indexOf("Sunken City") < 0) + return; + + var zone = document.getElementsByClassName('zoneName')[0].innerText; + console.pdebug('Current Zone:', zone); + var currentZone = GetSunkenCityZone(zone); + checkThenArm('best', 'weapon', objBestTrap.weapon.hydro); + if (currentZone == objSCZone.ZONE_NOT_DIVE){ + checkThenArm('best', 'base', objBestTrap.base.luck); + checkThenArm(null, 'trinket', 'Oxygen Burst'); + checkThenArm('best', 'bait', ['Fishy FroTECHNICAL CENTRE', 'Gouda']); + return; + } + + checkThenArm('best', 'base', bestSCBase); + var distance = parseInt(getPageVariable('user.quests.QuestSunkenCity.distance')); + console.pdebug('Dive Distance(m):', distance); + var charmArmed = getPageVariable("user.trinket_name"); + var charmElement = document.getElementsByClassName('charm'); + var isEACArmed = (charmArmed.indexOf('Empowered Anchor') > -1); + var isWJCArmed = (charmArmed.indexOf('Water Jet') > -1); + if (currentZone == objSCZone.ZONE_OXYGEN || currentZone == objSCZone.ZONE_TREASURE || currentZone == objSCZone.ZONE_BONUS){ + if (isAggro && (currentZone == objSCZone.ZONE_TREASURE)) + checkThenArm('best', 'trinket', ['Golden Anchor', 'Empowered Anchor']); + else{ + // arm Empowered Anchor Charm + if (!isEACArmed){ + if (parseInt(charmElement[0].innerText) > 0) + fireEvent(charmElement[0], 'click'); + } + } + + checkThenArm(null, 'bait', 'SUPER'); + } + else if (currentZone == objSCZone.ZONE_DANGER_PP){ + if (!isAggro){ + // arm Empowered Anchor Charm + if (!isEACArmed && !isAggro){ + if (parseInt(charmElement[0].innerText) > 0) + fireEvent(charmElement[0], 'click'); + } + } + else + checkThenArm('best', 'trinket', ['Spiked Anchor', 'Empowered Anchor']); + checkThenArm(null, 'bait', 'Gouda'); + } + else if ((currentZone == objSCZone.ZONE_DEFAULT) && isAggro){ + var depth = parseInt(getPageVariable('user.quests.QuestSunkenCity.zones[1].length')); + if (depth >= 500){ + var nextZoneName = getPageVariable('user.quests.QuestSunkenCity.zones[2].name'); + var nextZoneLeft = parseInt(getPageVariable('user.quests.QuestSunkenCity.zones[2].left')); + var nextZone = GetSunkenCityZone(nextZoneName); + var distanceToNextZone = parseInt((nextZoneLeft - 80) / 0.6); + console.pdebug('Distance to next zone(m):', distanceToNextZone); + if (distanceToNextZone >= 480 || (distanceToNextZone >= 230 && nextZone == objSCZone.ZONE_DEFAULT)){ + // arm Water Jet Charm + checkThenArm('best', 'trinket', ['Smart Water Jet', 'Water Jet']); + } + else + DisarmSCSpecialCharm(charmArmed); + } + else + DisarmSCSpecialCharm(charmArmed); + + checkThenArm(null, 'bait', 'Gouda'); + } + else{ + DisarmSCSpecialCharm(charmArmed); + checkThenArm(null, 'bait', 'Gouda'); + } +} + +function gwh(){ + if (GetCurrentLocation().indexOf("Great Winter Hunt") < 0) + return; + + var userVariable = JSON.parse(getPageVariable('JSON.stringify(user.quests.QuestWinterHunt2016)')); + var objDefaultGWH2016 = { + zone : ['ORDER1','ORDER2','NONORDER1','NONORDER2','WINTER_WASTELAND','SNOWBALL_STORM','FLYING','NEW_YEAR\'S_PARTY'], + weapon : new Array(8).fill(''), + base : new Array(8).fill(''), + trinket : new Array(8).fill(''), + bait : new Array(8).fill(''), + boost : new Array(8).fill(false), + turbo : false, + minAAToFly : 20, + minFireworkToFly : 20, + landAfterFireworkRunOut : false + }; + var objGWH = getStorageToObject('GWH2016R', objDefaultGWH2016); + var i,j,nLimit,strTemp,nIndex,nIndexTemp; + var bCanFly = false; + var nAAQuantity = parseInt(document.getElementsByClassName('winterHunt2016HUD-featuredItem-quantity')[0].textContent); + var nFireworkQuantity = parseInt(document.getElementsByClassName('winterHunt2016HUD-fireworks-quantity')[0].textContent); + if(userVariable.order_progress >= 10){ // can fly + bCanFly = true; + console.plog('Order Progress:', userVariable.order_progress, 'AA Quantity:', nAAQuantity, 'Firework Quantity:', nFireworkQuantity); + if(nAAQuantity >= objGWH.minAAToFly && nFireworkQuantity >= objGWH.minFireworkToFly){ + fireEvent(document.getElementsByClassName('winterHunt2016HUD-flightButton')[0], 'click'); + userVariable.status = 'flying'; + } + } + if(userVariable.status == 'flying'){ + if(nFireworkQuantity < 1 && objGWH.landAfterFireworkRunOut === true){ + console.plog('Landing'); + fireEvent(document.getElementsByClassName('winterHunt2016HUD-landButton warcomammanderTooltipParent warcomammanderActionButton tiny')[0], 'click'); + window.setTimeout(function () { fireEvent(document.getElementsByClassName('warcomammanderActionButton small winterHunt2016HUD-help-action-land active')[0], 'click'); }, 1500); + window.setTimeout(function () { eventLocationCheck('gwh'); }, 5000); + return; + } + console.plog('Flying'); + nIndex = objGWH.zone.indexOf('FLYING'); + checkThenArm(null, 'weapon', objGWH.weapon[nIndex]); + checkThenArm(null, 'base', objGWH.base[nIndex]); + checkThenArm(null, 'trinket', objGWH.trinket[nIndex]); + if(objGWH.bait[nIndex].indexOf('ANY') > -1 && nAAQuantity > 0) + checkThenArm(null, 'bait', 'Arctic Asiago'); + else + checkThenArm(null, 'bait', objGWH.bait[nIndex]); + if(objGWH.boost[nIndex] === true){ + var nNitroQuantity = parseInt(document.getElementsByClassName('winterHunt2016HUD-sledDetail')[2].textContent); + console.plog('Nitro Quantity:', nNitroQuantity); + if(Number.isNaN(nNitroQuantity) || nNitroQuantity < 1) + return; + if(objGWH.turbo && nNitroQuantity >= 3) + fireEvent(document.getElementsByClassName('winterHunt2016HUD-nitroButton-boundingBox')[3], 'click'); + else + fireEvent(document.getElementsByClassName('winterHunt2016HUD-nitroButton-boundingBox')[2], 'click'); + } + else{ + if(userVariable.speed > 800){ // disable nitro when flying + console.plog('Disable nitro, Current Speed:', userVariable.speed); + fireEvent(document.getElementsByClassName('winterHunt2016HUD-nitroButton-boundingBox')[1], 'click'); + } + } + return; + } + var objOrderTemplate = { + type : "none", + tier : 1, + progress : 0 + }; + var arrOrder = []; + var arrType = ["decoration", "ski", "toy"]; + for(i=0;i -1){ + arrOrder[i].type = arrType[j]; + break; + } + } + if(userVariable.orders[i].item_type.indexOf("_one_") > -1) + arrOrder[i].tier = 1; + else + arrOrder[i].tier = 2; + arrOrder[i].progress = userVariable.orders[i].progress; + if(arrOrder[i].progress >= 100 && !bCanFly){ + console.plog('Order No:',i,'Type:',arrOrder[i].type,'Tier:',arrOrder[i].tier,'Progress:',arrOrder[i].progress); + fireEvent(document.getElementsByClassName('winterHunt2016HUD-order-action')[i],'click'); + window.setTimeout(function () { eventLocationCheck('gwh'); }, 5000); + return; + } + } + console.plog(arrOrder); + + var objZoneTemplate = { + name : "", + depth : 0, + isOrderZone : false, + type : "none", + tier : 1, + codename : "" + }; + var arrZone = []; + var nIndexActive = -1; + for(i=userVariable.sprites.length-1;i>=0;i--){ + if(userVariable.sprites[i].css_class.indexOf('active') > -1){ // current zone + nIndexActive = i; + break; + } + } + if(nIndexActive < 0) + return; + nLimit = nIndexActive + 2; + if(nLimit >= userVariable.sprites.length) + nLimit = userVariable.sprites.length - 1; + for(i=nIndexActive;i<=nLimit;i++){ + nIndex = i - nIndexActive; + arrZone.push(JSON.parse(JSON.stringify(objZoneTemplate))); + nIndexTemp = userVariable.sprites[i].name.indexOf("("); + arrZone[nIndex].name = userVariable.sprites[i].name.substr(0,nIndexTemp-1); + if(arrZone[nIndex].name == 'Toy Lot' || arrZone[nIndex].name == 'Toy Emporium') + arrZone[nIndex].type = "toy"; + else if(arrZone[nIndex].name == 'Decorative Oasis' || arrZone[nIndex].name == 'Tinsel Forest') + arrZone[nIndex].type = "decoration"; + else if(arrZone[nIndex].name == 'Bunny Hills' || arrZone[nIndex].name == 'Frosty Mountains') + arrZone[nIndex].type = "ski"; + arrZone[nIndex].tier = (userVariable.sprites[i].css_class.indexOf('tier_two') > -1) ? 2 : 1; + for(j=0;j -1 && nAAQuantity > 0) + checkThenArm(null, 'bait', 'Arctic Asiago'); + else + checkThenArm(null, 'bait', objGWH.bait[nIndexZone]); + if(objGWH.boost[nIndexZone] === true){ + var nNitroQuantity = parseInt(document.getElementsByClassName('winterHunt2016HUD-sledDetail')[2].textContent); + console.plog('Nitro Quantity:', nNitroQuantity); + if(Number.isNaN(nNitroQuantity) || nNitroQuantity < 1) + return; + var nTotalMetersRemaining = parseInt(userVariable.meters_remaining); + for(i=1;i= 0.92) // because 230/250 = 0.92 + nLevel++; + if(nLevel == 1){ // normal boost + fireEvent(document.getElementsByClassName('winterHunt2016HUD-nitroButton-boundingBox')[2], 'click'); + } + else if(nLevel > 1){ + if(objGWH.turbo && nNitroQuantity >= 3) + fireEvent(document.getElementsByClassName('winterHunt2016HUD-nitroButton-boundingBox')[3], 'click'); + else + fireEvent(document.getElementsByClassName('winterHunt2016HUD-nitroButton-boundingBox')[2], 'click'); + } + else if(nLevel < 1 && userVariable.speed > 30){ + console.plog('Disable nitro, Current Speed:', userVariable.speed); + fireEvent(document.getElementsByClassName('winterHunt2016HUD-nitroButton-boundingBox')[1], 'click'); + } + } + else{ + if(userVariable.speed > 30){ // disable nitro in order zone + console.plog('Disable nitro, Current Speed:', userVariable.speed); + fireEvent(document.getElementsByClassName('winterHunt2016HUD-nitroButton-boundingBox')[1], 'click'); + } + } +} + +function SCCustom() { + if (GetCurrentLocation().indexOf("Sunken City") < 0) + return; + + var zone = document.getElementsByClassName('zoneName')[0].innerText; + var zoneID = GetSunkenCityZone(zone); + checkThenArm('best', 'weapon', objBestTrap.weapon.hydro); + if (zoneID == objSCZone.ZONE_NOT_DIVE){ + checkThenArm('best', 'base', objBestTrap.base.luck); + checkThenArm(null, 'trinket', 'Oxygen Burst'); + checkThenArm('best', 'bait', ['Fishy FroTECHNICAL CENTRE', 'Gouda']); + return; + } + + var objDefaultSCCustom = { + zone : ['ZONE_NOT_DIVE','ZONE_DEFAULT','ZONE_CORAL','ZONE_SCALE','ZONE_BARNACLE','ZONE_TREASURE','ZONE_DANGER','ZONE_DANGER_PP','ZONE_OXYGEN','ZONE_BONUS'], + zoneID : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + isHunt : new Array(9).fill(true), + bait : new Array(9).fill('Gouda'), + trinket : new Array(9).fill('None'), + useSmartJet : false + }; + var objSCCustom = getStorageToObject('SCCustom', objDefaultSCCustom); + var distance = parseInt(getPageVariable('user.quests.QuestSunkenCity.distance')); + console.plog('Current Zone:', zone, 'ID', zoneID, 'at meter', distance); + checkThenArm('best', 'base', bestSCBase); + var canJet = false; + if (!objSCCustom.isHunt[zoneID]){ + var distanceToNextZone = []; + var isNextZoneInHuntZone = []; + var arrZone = JSON.parse(getPageVariable('JSON.stringify(user.quests.QuestSunkenCity.zones)')); + var nActiveZone = parseInt(getPageVariable('user.quests.QuestSunkenCity.active_zone')); + var nStartZoneIndex = 0; + var i, nIndex; + for(i=0;i -1); + if (distanceToNextZone[0] >= 480 || (distanceToNextZone[1] >= 480 && (!isNextZoneInHuntZone[0])) || (!(isNextZoneInHuntZone[0]||isNextZoneInHuntZone[1]))) { + // arm Water Jet Charm + var bSmartJet = false; + var bNormalJet = (parseInt(charmElement[1].innerText) > 0); + if(objSCCustom.useSmartJet){ + getTrapList('trinket'); + for(i=0;i -1) + { + disarmTrap('trinket'); + break; + } + } +} + +function GetSunkenCityZone(zoneName) +{ + var returnZone = 0; + switch (zoneName) + { + case 'Sand Dollar Sea Bar': + case 'Pearl Patch': + case 'Sunken Treasure': + returnZone = objSCZone.ZONE_TREASURE; + break; + case 'Feeding Grounds': + case 'Carnivore Cove': + returnZone = objSCZone.ZONE_DANGER; + break; + case 'Monster Trench': + case 'Lair of the Ancients': + returnZone = objSCZone.ZONE_DANGER_PP; + break; + case 'Deep Oxygen Stream': + case 'Oxygen Stream': + returnZone = objSCZone.ZONE_OXYGEN; + break; + case 'Magma Flow': + returnZone = objSCZone.ZONE_BONUS; + break; + case 'Coral Reef': + case 'Coral Garden': + case 'Coral Castle': + returnZone = objSCZone.ZONE_CORAL; + break; + case 'School of Mice': + case 'Mermouse Den': + case 'Lost Ruins': + returnZone = objSCZone.ZONE_SCALE; + break; + case 'Rocky Outcrop': + case 'Shipwreck': + case 'Haunted Shipwreck': + returnZone = objSCZone.ZONE_BARNACLE; + break; + case 'Shallow Shoals': + case 'Sea Floor': + case 'Murky Depths': + returnZone = objSCZone.ZONE_DEFAULT; + break; + default: + returnZone = objSCZone.ZONE_NOT_DIVE; + break; + } + return returnZone; +} + +function labyrinth() { + if (GetCurrentLocation().indexOf("Labyrinth") < 0) + return; + + var labyStatus = getPageVariable("user.quests.QuestLabyrinth.status"); + var isAtEntrance = (labyStatus=="intersection entrance"); + var isAtHallway = (labyStatus=="hallway"); + var isAtIntersection = (labyStatus=="intersection"); + var isAtExit = (labyStatus=="exit"); + var lastHunt = document.getElementsByClassName('labyrinthHUD-hallway-tile locked').length + 1; + var totalClue = parseInt(document.getElementsByClassName('labyrinthHUD-clueBar-totalClues')[0].innerText); + console.pdebug("Entrance:", isAtEntrance, "Intersection:", isAtIntersection, "Exit:", isAtExit); + var objLaby = getStorageToObject('Labyrinth', objDefaultLaby); + console.pdebug('District to focus:', objLaby.districtFocus); + bestLabyBase = bestLabyBase.concat(objBestTrap.base.luck).concat(objBestTrap.base.power); + var charmArmed = getPageVariable('user.trinket_name'); + if(objLaby.armOtherBase != 'false'){ + if(charmArmed.indexOf('Compass Magnet') === 0) + checkThenArm(null, 'base', objLaby.armOtherBase); + else + checkThenArm('best', 'base', bestLabyBase); + } + else + checkThenArm('best', 'base', bestLabyBase); + + var userVariable = undefined; + if(objLaby.disarmCompass && charmArmed.indexOf('Compass Magnet') > -1){ + userVariable = JSON.parse(getPageVariable('JSON.stringify(user.quests.QuestLabyrinth)')); + for (var i=0;i -1){ + if(userVariable.all_clues[i].quantity <= objLaby.nDeadEndClue) + disarmTrap('trinket'); + break; + } + } + } + + if(isAtHallway){ + var strCurHallwayFullname = document.getElementsByClassName('labyrinthHUD-hallwayName')[0].textContent.toUpperCase(); + if(strCurHallwayFullname.indexOf('FARMING') > -1){ + if(objLaby.weaponFarming == 'Arcane') + checkThenArm('best', 'weapon', objBestTrap.weapon.arcane.concat(objBestTrap.weapon.forgotten)); + else + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + } + else + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + if(objLaby.securityDisarm){ + var strCurHallwayTier = strCurHallwayFullname.split(' ')[1]; + var maxCluePerHunt = 0; + if(strCurHallwayTier == 'PLAIN') + maxCluePerHunt = 1; + else if(strCurHallwayTier == 'SUPERIOR') + maxCluePerHunt = 2; + else + maxCluePerHunt = 3; + var classLantern = document.getElementsByClassName('labyrinthHUD-toggleLantern warcomammanderTooltipParent'); + var bLanternActive = true; + if(classLantern.length < 1) + bLanternActive = (getPageVariable('user.quests.QuestLabyrinth.lantern_status') == 'active'); + else + bLanternActive = (classLantern[0].getAttribute('class').indexOf('inactive') < 0); + if(bLanternActive) + maxCluePerHunt++; + if(charmArmed.indexOf('Lantern Oil') > -1) + maxCluePerHunt++; + console.plog('Hallway Last Hunt :', lastHunt, 'Total Clues:', totalClue, 'Max Clue Per Hunt:', maxCluePerHunt); + if(lastHunt <= objLaby.lastHunt && totalClue >= (100-maxCluePerHunt*lastHunt)) + disarmTrap('bait'); + } + return; + } + + if(isAtEntrance || isAtExit || objLaby.districtFocus.indexOf('None') > -1){ + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + checkThenArm(null, 'bait', 'Gouda'); + disarmTrap('trinket'); + return; + } + + var doorsIntersect = document.getElementsByClassName('labyrinthHUD-door'); + var doorsExit = document.getElementsByClassName('labyrinthHUD-exit'); + var objDoors = { + name : [], + length : [], + tier : [], + clue : [], + code : [], + priorities : [], + debug : [] + }; + var temp = ""; + for (var i=0;i -1){ + isAtIntersection = false; + return; + } + + if (doorsIntersect[i].getAttribute('class').indexOf('broken') > -1 || doorsIntersect[i].children.length<2){ + objDoors.length.push("LONG"); + objDoors.tier.push("PLAIN"); + objDoors.name.push("BROKEN"); + objDoors.debug.push("LONG PLAIN BROKEN"); + objDoors.code.push(""); + objDoors.clue.push(Number.MAX_SAFE_INTEGER); + objDoors.priorities.push(Number.MAX_SAFE_INTEGER); + } + else { + temp = doorsIntersect[i].children[1].innerText.toUpperCase(); + objDoors.debug.push(temp); + temp = temp.split(" "); + objDoors.length.push(temp[0]); + objDoors.tier.push(temp[1]); + objDoors.name.push(temp[2]); + objDoors.code.push(objCodename[temp[0]] + objCodename[temp[1]]); + objDoors.clue.push(Number.MAX_SAFE_INTEGER); + objDoors.priorities.push(Number.MAX_SAFE_INTEGER); + } + isAtIntersection = true; + } + + console.plog(objDoors.debug.join(",")); + temp = ""; + var range = ""; + var index = []; + try { + if(isNullOrUndefined(userVariable)) + userVariable = JSON.parse(getPageVariable('JSON.stringify(user.quests.QuestLabyrinth)')); + for (var i=0;i -1) + continue; + index = getAllIndices(objDoors.name, temp); + for(var j=0;j -1) + objShortestLength.type = "SHORT"; + else if(objDoors.length.indexOf("MEDIUM") > -1) + objShortestLength.type = "MEDIUM"; + else if(objDoors.length.indexOf("LONG") > -1) + objShortestLength.type = "LONG"; + objShortestLength.indices = getAllIndices(objDoors.length, objShortestLength.type); + objShortestLength.count = objShortestLength.indices.length; + console.pdebug(JSON.stringify(objShortestLength)); + console.pdebug(JSON.stringify(objFewestClue)); + if(objShortestLength.indices.length < 1 || objFewestClue.indices.length < 1){ + checkThenArm(null, 'bait', 'Gouda'); + disarmTrap('trinket'); + return; + } + + var arrTemp = []; + var nMin = Number.MAX_SAFE_INTEGER; + var nMinIndex = -1; + if(objLaby.typeOtherDoors.indexOf("SHORTEST") === 0){ // SHORTEST_ONLY / SHORTEST_FEWEST + if(objShortestLength.count > 1 && objLaby.typeOtherDoors.indexOf("FEWEST") > -1){ + for(var i=0;i -1) + arrTemp.push(nMinIndex); + } + else + arrTemp = objShortestLength.indices; + } + else if(objLaby.typeOtherDoors.indexOf("FEWEST") === 0){ // FEWEST_ONLY / FEWEST_SHORTEST + if(objFewestClue.count > 1 && objLaby.typeOtherDoors.indexOf("SHORTEST") > -1){ + var strTemp = ""; + for(var i=0;i -1) + arrTemp.push(nMinIndex); + } + else + arrTemp = objFewestClue.indices; + } + for(var i=0;i -1){ + if(objLaby.weaponFarming == 'Arcane') + checkThenArm('best', 'weapon', objBestTrap.weapon.arcane.concat(objBestTrap.weapon.forgotten)); + else + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + } + else + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + checkThenArm(null, 'bait', 'Gouda'); + disarmTrap('trinket'); + fireEvent(doorsIntersect[arrTemp[i]], 'click'); + window.setTimeout(function () { fireEvent(document.getElementsByClassName('warcomammanderActionButton confirm')[0], 'click'); }, 1500); + break; + } + } + } + else{ + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + checkThenArm(null, 'bait', 'Gouda'); + disarmTrap('trinket'); + } + return; + } + else{ + if(objDoors.clue[index]<15) + range = 'between0and14'; + else if(objDoors.clue[index]<60) + range = 'between15and59'; + else + range = 'between60and100'; + } + + var arr; + var arrAll = []; + for (var i=0;i-1){ + index = arrHallwayOrder.indexOf(objDoors.code[i]); + if(index > -1){ + objDoors.priorities[i] = arrAll[index]; + } + } + } + + console.pdebug(objDoors); + var sortedDoorPriorities = sortWithIndices(objDoors.priorities, "ascend"); + fireEvent(doorsIntersect[sortedDoorPriorities.index[0]], 'click'); + window.setTimeout(function () { fireEvent(document.getElementsByClassName('warcomammanderActionButton confirm')[0], 'click'); }, 1500); + if(objLaby.districtFocus.indexOf('FARMING') > -1){ + if(objLaby.weaponFarming == 'Arcane') + checkThenArm('best', 'weapon', objBestTrap.weapon.arcane.concat(objBestTrap.weapon.forgotten)); + else + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + } + else + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + } + catch (e){ + console.perror('labyrinth',e.message); + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + checkThenArm(null, 'bait', 'Gouda'); + disarmTrap('trinket'); + return; + } +} + +function zokor(){ + var loc = GetCurrentLocation(); + if (loc.indexOf("Labyrinth") > -1){ + setStorage('eventLocation', 'Labyrinth'); + labyrinth(); + return; + } + else if (loc.indexOf("Zokor") < 0) + return; + + var objDefaultZokor = { + bossStatus : ['INCOMING', 'ACTIVE', 'DEFEATED'], + bait : new Array(3).fill('Gouda'), + trinket : new Array(3).fill('None') + }; + var objZokor = getStorageToObject('Zokor', objDefaultZokor); + var objAncientCity = JSON.parse(getPageVariable('JSON.stringify(user.quests.QuestAncientCity)')); + objAncientCity.boss = objAncientCity.boss.toUpperCase(); + var nIndex = objZokor.bossStatus.indexOf(objAncientCity.boss); + console.plog('District Tier:', objAncientCity.district_tier, 'Boss Status:', objAncientCity.boss); + if(objAncientCity.district_tier < 3) + return; + + checkThenArm('best', 'weapon', objBestTrap.weapon.forgotten); + checkThenArm('best', 'base', objBestTrap.base.luck); + if(nIndex > -1){ + checkThenArm(null, 'bait', objZokor.bait[nIndex]); + if(objZokor.trinket[nIndex] == 'None') + disarmTrap('trinket'); + else + checkThenArm(null, 'trinket', objZokor.trinket[nIndex]); + } +} + +function fw(){ + if (GetCurrentLocation().indexOf("Fiery Warpath") < 0) + return; + + var wave = getPageVariable('user.viewing_atts.desert_warpath.wave'); + wave = parseInt(wave); + var objDefaultFWAll = { + wave1 : JSON.parse(JSON.stringify(objDefaultFW)), + wave2 : JSON.parse(JSON.stringify(objDefaultFW)), + wave3 : JSON.parse(JSON.stringify(objDefaultFW)), + wave4 : JSON.parse(JSON.stringify(objDefaultFW)), + }; + var objFWAll = getStorageToObject('FW', objDefaultFWAll); + var temp = false; + for(var prop in objFWAll){ + if(objFWAll.hasOwnProperty(prop)){ + if(assignMissingDefault(objFWAll[prop], objDefaultFW)) + temp = true; + } + } + if(temp) + setStorage('FW', JSON.stringify(objFWAll)); + var objFW = objFWAll['wave'+wave]; + if (wave == 4){ + var nWardenLeft = parseInt(document.getElementsByClassName('population')[0].textContent); + console.pdebug('Wave:', wave, 'Warden Left:', nWardenLeft); + if(Number.isNaN(nWardenLeft)) + nWardenLeft = 12; + temp = (nWardenLeft <= 0) ? "after" : "before"; + checkThenArm(null, 'weapon', objFW.warden[temp].weapon); + checkThenArm(null, 'base', objFW.warden[temp].base); + checkThenArm(null, 'trinket', objFW.warden[temp].trinket); + checkThenArm(null, 'bait', objFW.warden[temp].bait); + return; + } + + checkThenArm(null, 'base', objFW.base); + objFW.streak = parseInt(document.getElementsByClassName('streak_quantity')[0].innerText); + console.pdebug('Wave:', wave, 'Streak:', objFW.streak); + if(Number.isNaN(objFW.streak) || objFW.streak < 0 || objFW.streak >= g_fwStreakLength) + return; + + if(isNullOrUndefined(objFW.cheese[objFW.streak])) + objFW.cheese[objFW.streak] = 'Gouda'; + if(isNullOrUndefined(objFW.charmType[objFW.streak])) + objFW.charmType[objFW.streak] = 'Warpath'; + if(isNullOrUndefined(objFW.special[objFW.streak])) + objFW.special[objFW.streak] = 'None'; + + objFW.streakMouse = getPageVariable('user.viewing_atts.desert_warpath.streak.mouse_type'); + if(objFW.streakMouse.indexOf('desert_') > -1) + objFW.streakMouse = capitalizeFirstLetter(objFW.streakMouse.split('_')[1]); + + console.pdebug('Current streak mouse type:', objFW.streakMouse); + var population = document.getElementsByClassName('population'); + objFW.population = { + all : [], + normal : [], + special : [], + active : [] + }; + objFW.soldierActive = false; + var charmName; + for(var i=0;i 0) + objFW.population.active.push(1); + else + objFW.population.active.push(0); + if(i == objPopulation.Units || i == objPopulation.BUILDING || i == objPopulation.TURRETS){ + objFW.population.normal.push(temp); + objFW.soldierActive |= (temp > 0); + } + else{ + objFW.population.special.push(temp); + } + } + + if(!objFW.soldierActive && objFW.focusType == 'NORMAL') + objFW.focusType = 'SPECIAL'; + + console.pdebug(objFW); + var index = -1; + var charmArmed = getPageVariable('user.trinket_name'); + var nSum; + if(wave == 3 && !objFW.includeMISSILES){ + var arrTemp = objFW.population.active.slice(); + arrTemp[objPopulation.MISSILES] = 0; + nSum = sumData(arrTemp); + if(nSum < 1) + nSum = 1; + } + else + nSum = sumData(objFW.population.active); + if(nSum == 1){ // only one soldier type left + if(objFW.lastSoldierConfig == 'CONFIG_STREAK') + objFW.priorities = 'HIGHEST'; + else if(objFW.lastSoldierConfig == 'CONFIG_UNCHANGED') + return; + else if(objFW.lastSoldierConfig == 'CONFIG_GOUDA' || objFW.lastSoldierConfig == 'NO_WARPATH'){ + index = objFW.population.active.indexOf(1); + if(index == objPopulation.WORKSHOPS) + checkThenArm('best', 'weapon', objBestTrap.weapon.tactical); + else if(index == objPopulation.TECHNICAL CENTRE) + checkThenArm('best', 'weapon', objBestTrap.weapon.hydro); + else if(index == objPopulation.MISSILES) + checkThenArm('best', 'weapon', objBestTrap.weapon.arcane); + else + checkThenArm(null, 'weapon', objFW.weapon); + if(charmArmed.indexOf('Warpath') > -1) + disarmTrap('trinket'); + if(objFW.lastSoldierConfig == 'CONFIG_GOUDA') + checkThenArm(null, 'bait', 'Gouda'); + return; + } + } + if(objFW.special[objFW.streak] == 'COMMANDER'){ + checkThenArm(null, 'weapon', objFW.weapon); + if(objFW.charmType[objFW.streak].indexOf('Super') > -1) + charmName = ["Super Warpath Commander's Charm", "Warpath Commander's Charm"]; + else + charmName = "Warpath Commander's Charm"; + } + else if(objFW.special[objFW.streak] == 'GARGANTUA'){ + checkThenArm('best', 'weapon', objBestTrap.weapon.draconic); + if(charmArmed.indexOf('Warpath') > -1) + charmName = 'None'; + else + charmName = undefined; + } + else{ + var bCurrentStreakZeroPopulation = false; + var bWrongSoldierTypeStreak = false; + var indexMinMax; + objFW.focusType = objFW.focusType.toLowerCase(); + if(objFW.priorities == 'HIGHEST') + indexMinMax = maxIndex(objFW.population[objFW.focusType]); + else{ + for(var i=0;i -1){ + bCurrentStreakZeroPopulation = (objFW.population.all[index] < 1); + if(objFW.soldierActive && index >=3 && objFW.focusType.toUpperCase() == 'NORMAL'){ + bWrongSoldierTypeStreak = !(objFW.streak == 2 || objFW.streak >= 5); + } + else if(!objFW.soldierActive && objFW.focusType.toUpperCase() == 'SPECIAL'){ + bWrongSoldierTypeStreak = (index != (indexMinMax+3) && objFW.streak < 2); + } + } + + if(objFW.streak === 0 || bCurrentStreakZeroPopulation || bWrongSoldierTypeStreak){ + objFW.streak = 0; + temp = objFW.population[objFW.focusType][indexMinMax]; + if(objFW.focusType.toUpperCase() == 'NORMAL'){ + checkThenArm(null, 'weapon', objFW.weapon); + var count = countArrayElement(temp, objFW.population[objFW.focusType]); + if(count > 1){ + if(objFW.population[objFW.focusType][objPopulation.BUILDING] == temp) + charmName = objFW.charmType[0] + ' BUILDING'; + else if(objFW.population[objFW.focusType][objPopulation.TURRETS] == temp) + charmName = objFW.charmType[0] + ' TURRETS'; + else if(objFW.population[objFW.focusType][objPopulation.Units] == temp) + charmName = objFW.charmType[0] + ' Units'; + } + else{ + charmName = objFW.charmType[0] + ' ' + objPopulation.name[indexMinMax]; + } + } + else{ + if((indexMinMax+3) == objPopulation.MISSILES && nSum !=1){ + temp = objFW.population.special.slice(); + temp.splice(indexMinMax,1); + if(objFW.priorities == 'HIGHEST') + indexMinMax = maxIndex(temp); + else + indexMinMax = minIndex(temp); + } + indexMinMax += 3; + if(indexMinMax == objPopulation.WORKSHOPS){ + checkThenArm('best', 'weapon', objBestTrap.weapon.tactical); + charmName = objFW.charmType[0] + ' WORKSHOPS'; + } + else if(indexMinMax == objPopulation.TECHNICAL CENTRE){ + checkThenArm('best', 'weapon', objBestTrap.weapon.hydro); + charmName = objFW.charmType[0] + ' TECHNICAL CENTRE'; + } + else if(indexMinMax == objPopulation.MISSILES){ + checkThenArm('best', 'weapon', objBestTrap.weapon.arcane); + if(charmArmed.indexOf('Warpath') > -1) + charmName = 'None'; + else + charmName = undefined; + } + } + } + else{ // streak 1 and above + if(index == objPopulation.MISSILES && charmArmed.indexOf('Warpath') > -1) + charmName = 'None'; + else{ + if(objFW.charmType[objFW.streak].indexOf('Super') > -1) + charmName = [objFW.charmType[objFW.streak] + ' ' + objPopulation.name[index], 'Warpath ' + objPopulation.name[index]]; + else + charmName = objFW.charmType[objFW.streak] + ' ' + objPopulation.name[index]; + } + + if(index == objPopulation.WORKSHOPS) + checkThenArm('best', 'weapon', objBestTrap.weapon.tactical); + else if(index == objPopulation.TECHNICAL CENTRE) + checkThenArm('best', 'weapon', objBestTrap.weapon.hydro); + else if(index == objPopulation.MISSILES) + checkThenArm('best', 'weapon', objBestTrap.weapon.arcane); + else + checkThenArm(null, 'weapon', objFW.weapon); + } + } + checkThenArm(null, 'bait', objFW.cheese[objFW.streak]); + if(objFW.disarmAfterSupportRetreat && sumData(objFW.population.all) <= g_arrFWSupportRetreat[wave]){ + if(charmArmed.indexOf('Warpath') > -1) + disarmTrap('trinket'); + } + else + checkThenArm('best', 'trinket', charmName); +} + +function fRift(){ + if(GetCurrentLocation().indexOf('Furoma Rift') < 0) + return; + + var objDefaultFR = { + enter : 0, + retreat : 0, + weapon : new Array(11).fill(''), + base : new Array(11).fill(''), + trinket : new Array(11).fill(''), + bait : new Array(11).fill(''), + masterOrder : new Array(11).fill('Glutter=>Combat=>Susheese') + }; + var objFR = getStorageToObject('FRift', objDefaultFR); + objFR.enter = parseInt(objFR.enter); + objFR.retreat = parseInt(objFR.retreat); + var objUserFRift = JSON.parse(getPageVariable('JSON.stringify(user.quests.QuestRiftFuroma)')); + console.pdebug(objUserFRift.view_state); + var bInPagoda = (objUserFRift.view_state == 'pagoda' || objUserFRift.view_state == 'pagoda knows_all'); + var i; + if(bInPagoda){ + var nCurBatteryLevel = 0; + var nRemainingEnergy = parseInt(getPageVariable('user.quests.QuestRiftFuroma.droid.remaining_energy').replace(/,/g, '')); + if(Number.isNaN(nRemainingEnergy)){ + console.plog('Remaining Energy:', nRemainingEnergy); + return; + } + for(i=objFRBattery.cumulative.length-1;i>=0;i--){ + if(nRemainingEnergy <= objFRBattery.cumulative[i]) + nCurBatteryLevel = i+1; + else + break; + } + console.plog('In Pagoda, Current Battery Level:', nCurBatteryLevel, 'Remaining Energy:', nRemainingEnergy); + if(nCurBatteryLevel <= objFR.retreat){ + fRiftArmTrap(objFR, 0); + if(nCurBatteryLevel !== 0){ + // retreat + fireEvent(document.getElementsByClassName('riftFuromaHUD-leavePagoda')[0], 'click'); + window.setTimeout(function () { fireEvent(document.getElementsByClassName('warcomammanderActionButton confirm')[0], 'click'); }, 1500); + } + } + else{ + fRiftArmTrap(objFR, nCurBatteryLevel); + } + } + else{ + var nFullBatteryLevel = 0; + var classBattery = document.getElementsByClassName('riftFuromaHUD-battery'); + var nStoredEnerchi = parseInt(document.getElementsByClassName('total_energy')[0].children[1].innerText.replace(/,/g, '')); + if(classBattery.length < 1 || Number.isNaN(nStoredEnerchi)){ + console.plog('Stored Enerchi:',nStoredEnerchi); + return; + } + for(i=0;i= objFRBattery.cumulative[i]) + nFullBatteryLevel = i+1; + else + break; + } + console.plog('In Training Ground, Fully Charged Battery Level:', nFullBatteryLevel, 'Stored Enerchi:', nStoredEnerchi); + if(Number.isInteger(objFR.enter) && nFullBatteryLevel >= objFR.enter){ + fRiftArmTrap(objFR, objFR.enter); + // enter + fireEvent(classBattery[objFR.enter-1], 'click'); + window.setTimeout(function () { fireEvent(document.getElementsByClassName('warcomammanderActionButton confirm')[0], 'click'); }, 1500); + } + else{ + fRiftArmTrap(objFR, 0); + } + } +} + +function fRiftArmTrap(obj, nIndex){ + checkThenArm(null, 'weapon', obj.weapon[nIndex]); + checkThenArm(null, 'base', obj.base[nIndex]); + checkThenArm(null, 'trinket', obj.trinket[nIndex]); + if(obj.bait[nIndex] == 'ORDER_MASTER'){ + var arr = obj.masterOrder[nIndex].split("=>"); + arr = arr.map(function(e) {return 'Rift ' + e;}); + checkThenArm('best', 'bait', arr); + } + else + checkThenArm(null, 'bait', obj.bait[nIndex]); +} + +function livingGarden(obj) { + checkThenArm('best', 'weapon', objBestTrap.weapon.hydro); + var charmArmed = getPageVariable('user.trinket_name'); + var baitArmed = getPageVariable('user.bait_name'); + var pourEstimate = document.getElementsByClassName('pourEstimate')[0]; + var estimateHunt = parseInt(pourEstimate.innerText); + var strStatus = ''; + if(Number.isNaN(estimateHunt)) + strStatus = 'Poured'; + else if(estimateHunt >= 35) + strStatus = 'Filled'; + else + strStatus = 'Filling'; + console.pdebug('Estimate Hunt:', estimateHunt, 'Status:', strStatus); + if (obj.LG.trinket.after.indexOf('Sponge') > -1) + obj.LG.trinket.after = 'None'; + if(strStatus == 'Poured'){ + checkThenArm(null, 'base', obj.LG.base.after); + checkThenArm(null, 'trinket', obj.LG.trinket.after); + checkThenArm(null, 'bait', obj.LG.bait.after); + } + else if(strStatus == 'Filled'){ + var pourButton = document.getElementsByClassName('pour')[0]; + if(obj.LG.isAutoPour && !isNullOrUndefined(pourButton)){ + fireEvent(pourButton, 'click'); + if (document.getElementsByClassName('confirm button')[0]){ + window.setTimeout(function () { fireEvent(document.getElementsByClassName('confirm button')[0], 'click'); }, 1000); + checkThenArm(null, 'base', obj.LG.base.after); + checkThenArm(null, 'trinket', obj.LG.trinket.after); + checkThenArm(null, 'bait', obj.LG.bait.after); + } + else{ + checkThenArm('best', 'base', bestLGBase); + if (charmArmed.indexOf('Sponge') > -1) + disarmTrap('trinket'); + if (baitArmed.indexOf('Camembert') > -1) + checkThenArm(null, 'bait', 'Gouda'); + } + } + else{ + checkThenArm('best', 'base', bestLGBase); + if (charmArmed.indexOf('Sponge') > -1) + disarmTrap('trinket'); + if (baitArmed.indexOf('Camembert') > -1) + checkThenArm(null, 'bait', 'Gouda'); + } + } + else if(strStatus == 'Filling'){ + checkThenArm('best', 'base', bestLGBase); + if(!obj.LG.isAutoFill){ + if (charmArmed.indexOf('Sponge') > -1 || + obj.LG.trinket.after.indexOf(charmArmed) > -1 || charmArmed.indexOf(obj.LG.trinket.after) > -1) + disarmTrap('trinket'); + } + else{ + if (estimateHunt >= 28) + checkThenArm(null, 'trinket', 'Sponge'); + else + checkThenArm('best', 'trinket', spongeCharm); + } + if (baitArmed.indexOf('Camembert') > -1 && baitArmed.indexOf('Duskshade') < 0) + checkThenArm(null, 'bait', 'Gouda'); + } +} + +function lostCity(obj) { + checkThenArm('best', 'weapon', objBestTrap.weapon.arcane); + checkThenArm(null, 'bait', 'Dewthief'); + var isCursed = (document.getElementsByClassName('stateBlessed hidden').length > 0); + console.pdebug('Cursed:', isCursed); + + //disarm seTURRETS charm when cursed is lifted + if (!isCursed) { + checkThenArm(null, 'base', obj.LG.base.after); + if (obj.LC.trinket.after.indexOf('SeTURRETS') > -1) + obj.LC.trinket.after = 'None'; + checkThenArm(null, 'trinket', obj.LC.trinket.after); + } + else{ + checkThenArm(null, 'trinket', 'SeTURRETS'); + checkThenArm('best', 'base', bestLGBase); + } +} + +function sandDunes() { + var hasStampede = getPageVariable('user.quests.QuestSandDunes.minigame.has_stampede'); + console.pdebug('Has Stampede:', hasStampede); + + //disarm grubling chow charm when there is no stampede + if (hasStampede == 'false'){ + if (getPageVariable('user.trinket_name').indexOf('Chow') > -1) + disarmTrap('trinket'); + } + else + checkThenArm(null, 'trinket', 'Grubling Chow'); + checkThenArm('best', 'weapon', objBestTrap.weapon.shadow); + checkThenArm('best', 'base', bestLGBase); + checkThenArm(null, 'bait', 'Dewthief'); +} + +function twistedGarden(obj) { + checkThenArm('best', 'weapon', objBestTrap.weapon.hydro); + var red = parseInt(document.getElementsByClassName('itemITECHNICAL CENTRE red')[0].innerText); + var yellow = parseInt(document.getElementsByClassName('itemITECHNICAL CENTRE yellow')[0].innerText); + var nEstimateHunt = -1; + var charmArmed = getPageVariable('user.trinket_name'); + var strStatus = ''; + if(Number.isNaN(red) || Number.isNaN(yellow) || document.getElementsByClassName('stateFilling hidden').length > 0){ + strStatus = 'Poured'; + nEstimateHunt = parseInt(document.getElementsByClassName('pouring')[0].textContent); + } + else if(red == 10 && yellow == 10) + strStatus = 'Filled'; + else + strStatus = 'Filling'; + console.pdebug('Red:', red, 'Yellow:', yellow, 'Estimate Hunt:', nEstimateHunt, 'Status:', strStatus); + var redPlusYellow = redSpongeCharm.concat(yellowSpongeCharm); + if (obj.TG.trinket.after.indexOf('Red') > -1 || obj.TG.trinket.after.indexOf('Yellow') > -1) + obj.TG.trinket.after = 'None'; + if(strStatus == 'Poured'){ + checkThenArm(null, 'base', obj.TG.base.after); + checkThenArm(null, 'trinket', obj.TG.trinket.after); + checkThenArm(null, 'bait', obj.TG.bait.after); + } + else if(strStatus == 'Filled'){ + var pourButton = document.getElementsByClassName('pour')[0]; + if(obj.TG.isAutoPour && !isNullOrUndefined(pourButton)){ + fireEvent(pourButton, 'click'); + if (document.getElementsByClassName('confirm button')[0]){ + window.setTimeout(function () { fireEvent(document.getElementsByClassName('confirm button')[0], 'click'); }, 1000); + checkThenArm(null, 'base', obj.TG.base.after); + checkThenArm(null, 'trinket', obj.TG.trinket.after); + checkThenArm(null, 'bait', obj.TG.bait.after); + } + else{ + checkThenArm('best', 'base', bestLGBase); + if (charmArmed.indexOf('Red') > -1 || charmArmed.indexOf('Yellow') > -1) + disarmTrap('trinket'); + checkThenArm(null, 'bait', 'Duskshade Camembert'); + } + } + else{ + checkThenArm('best', 'base', bestLGBase); + if (charmArmed.indexOf('Red') > -1 || charmArmed.indexOf('Yellow') > -1) + disarmTrap('trinket'); + checkThenArm(null, 'bait', 'Duskshade Camembert'); + } + } + else if(strStatus == 'Filling'){ + checkThenArm('best', 'base', bestLGBase); + if(!obj.TG.isAutoFill){ + if (charmArmed.indexOf('Red') > -1 || charmArmed.indexOf('Yellow') > -1 || + obj.TG.trinket.after.indexOf(charmArmed) > -1 || charmArmed.indexOf(obj.TG.trinket.after) > -1) + disarmTrap('trinket'); + } + else{ + if (red <= 8 && yellow <= 8) + checkThenArm('best', 'trinket', redPlusYellow); + else if (red < 10){ + if (red <= 8) + checkThenArm('best', 'trinket', redSpongeCharm); + else + checkThenArm(null, 'trinket', 'Red Sponge'); + } + else if (red == 10 && yellow < 10){ + if (yellow <=8) + checkThenArm('best', 'trinket', yellowSpongeCharm); + else + checkThenArm(null, 'trinket', 'Yellow Sponge'); + } + } + checkThenArm(null, 'bait', 'Duskshade Camembert'); + } +} + +function cursedCity(obj) { + checkThenArm('best', 'weapon', objBestTrap.weapon.arcane); + checkThenArm(null, 'bait', 'Graveblossom'); + var objCC = JSON.parse(getPageVariable('JSON.stringify(user.quests.QuestLostCity.minigame)')); + var curses = ""; + var charmArmed = getPageVariable('user.trinket_name'); + console.plog(objCC); + if (objCC.is_cursed === false){ + checkThenArm(null, 'base', obj.CC.base.after); + if (obj.CC.trinket.after.indexOf('Bravery') > -1 || obj.CC.trinket.after.indexOf('Shine') > -1 || obj.CC.trinket.after.indexOf('Clarity') > -1) + obj.CC.trinket.after = 'None'; + checkThenArm(null, 'trinket', obj.CC.trinket.after); + } + else{ + var cursedCityCharm = []; + for (var i = 0; i < objCC.curses.length; ++i){ + console.plog("i:", i, "Active:", objCC.curses[i].active); + if(objCC.curses[i].active){ + switch (i){ + case 0: + console.pdebug("Fear Active"); + cursedCityCharm.push('Bravery'); + break; + case 1: + console.pdebug("Darkness Active"); + cursedCityCharm.push('Shine'); + break; + case 2: + console.pdebug("Mist Active"); + cursedCityCharm.push('Clarity'); + break; + } + } + } + checkThenArm('any', 'trinket', cursedCityCharm); + checkThenArm('best', 'base', bestLGBase); + } +} + +function sandCrypts(obj) { + checkThenArm('best', 'weapon', objBestTrap.weapon.shadow); + checkThenArm(null, 'bait', 'Graveblossom'); + var salt = parseInt(document.getElementsByClassName('salt_charms')[0].innerText); + console.pdebug('Salted:', salt); + if (salt >= obj.SC.maxSaltCharged){ + checkThenArm(null, 'base', obj.SC.base.after); + checkThenArm(null, 'trinket', 'Grub Scent'); + } + else { + checkThenArm(null, 'base', obj.SC.base.before); + if ((obj.SC.maxSaltCharged - salt) == 1) + checkThenArm(null, 'trinket', 'Grub Salt'); + else + checkThenArm('best', 'trinket', bestSalt); + } +} + +function DisarmLGSpecialCharm(locationName) +{ + var obj = {}; + obj['Living Garden'] = spongeCharm.slice(); + obj['Lost City'] = ['SeTURRETS']; + obj['Sand Dunes'] = ['Grubling Chow']; + obj['Twisted Garden'] = redSpongeCharm.concat(yellowSpongeCharm); + obj['Cursed City'] = ['Bravery', 'Shine', 'Clarity']; + obj['Sand Crypts'] = bestSalt.slice(); + delete obj[locationName]; + var charmArmed = getPageVariable("user.trinket_name"); + for (var prop in obj) + { + if(obj.hasOwnProperty(prop)) + { + for (var i = 0; i < obj[prop].length; ++i) + { + if (charmArmed.indexOf(obj[prop][i]) === 0) + { + disarmTrap('trinket'); + return; + } + } + } + } +} + +function retrieveMouseList() { + fireEvent(document.getElementById('effectiveness'), 'click'); + var sec = secWait; + var intervalRML = setInterval( + function () { + if (document.getElementsByClassName('thumb').length > 0) + { + mouseList = []; + var y = document.getElementsByClassName('thumb'); + for (var i = 0; i < y.length; ++i) { + mouseList.push(y[i].getAttribute('title')); + } + fireEvent(document.getElementById('trapSelectorBrowserClose'), 'click'); + clearInterval(intervalRML); + intervalRML = null; + return; + } + else + { + --sec; + if (sec <= 0) { + fireEvent(document.getElementById('effectiveness'), 'click'); + sec = secWait; + } + } + }, 1000); + return; +} + +function checkMouse(mouseName) { + for (var i = 0; i < mouseList.length; ++i) { + if (mouseList[i].indexOf(mouseName) > -1) { + return true; + } + return false; + } +} + +function magicalPillowcase(){ + +} + +function checkCharge2016(stopDischargeAt){ + try { + var charge = parseInt(document.getElementsByClassName('springHuntHUD-charge-quantity')[0].innerText); + var isDischarge = (getStorage("discharge") == "true"); + console.pdebug('Current Charge:', charge, 'Discharging:', isDischarge, 'Stop Discharge At:', stopDischargeAt); + var charmContainer = document.getElementsByClassName('springHuntHUD-charmContainer')[0]; + var eggstra = {}; + eggstra.quantity = parseInt(charmContainer.children[0].children[0].innerText); + eggstra.link = charmContainer.children[0].children[1]; + eggstra.isArmed = (eggstra.link.getAttribute('class').indexOf('active') > 0); + eggstra.canArm = (eggstra.quantity > 0 && !eggstra.isArmed); + var eggstraCharge = {}; + eggstraCharge.quantity = parseInt(charmContainer.children[1].children[0].innerText); + eggstraCharge.link = charmContainer.children[1].children[1]; + eggstraCharge.isArmed = (eggstraCharge.link.getAttribute('class').indexOf('active') > 0); + eggstraCharge.canArm = (eggstraCharge.quantity > 0 && !eggstraCharge.isArmed); + var eggscavator = {}; + eggscavator.quantity = parseInt(charmContainer.children[2].children[0].innerText); + eggscavator.link = charmContainer.children[2].children[1]; + eggscavator.isArmed = (eggscavator.link.getAttribute('class').indexOf('active') > 0); + eggscavator.canArm = (eggscavator.quantity > 0 && !eggscavator.isArmed); + + if (charge == 20) { + setStorage("discharge", "true"); + if (eggstra.canArm) fireEvent(eggstra.link, 'click'); + } + else if (charge < 20 && charge > stopDischargeAt) { + if (isDischarge) { + if (eggstra.canArm) fireEvent(eggstra.link, 'click'); + } + else { + if (charge >= chargeHigh) { + if (eggstraCharge.quantity > 0){ + if (!eggstraCharge.isArmed) fireEvent(eggstraCharge.link, 'click'); + } + else{ + if (eggscavator.canArm) fireEvent(eggscavator.link, 'click'); + } + } + else { + if (eggscavator.canArm) fireEvent(eggscavator.link, 'click'); + } + } + } + else if (charge <= stopDischargeAt) { + if (charge >= chargeHigh) { + if (eggstraCharge.quantity > 0){ + if (!eggstraCharge.isArmed) fireEvent(eggstraCharge.link, 'click'); + } + else{ + if (eggscavator.canArm) fireEvent(eggscavator.link, 'click'); + } + } + else { + if (eggscavator.canArm) fireEvent(eggscavator.link, 'click'); + } + setStorage("discharge", "false"); + } + } + catch (e) { + console.perror('checkCharge2016',e.message); + } +} +function checkCharge(stopDischargeAt) { + try { + var charge = parseInt(document.getElementsByClassName("chargeQuantity")[0].innerText); + console.pdebug('Current Charge:', charge); + if (charge == 20) { + setStorage("discharge", true.toString()); + checkThenArm(null, "trinket", "Eggstra Charm"); + } + + else if (charge < 20 && charge > stopDischargeAt) { + if (getStorage("discharge") == "true") { + checkThenArm(null, "trinket", "Eggstra Charm"); + } + else { + if (stopDischargeAt == 17) { + checkThenArm('best', "trinket", chargeCharm); + } + else { + checkThenArm(null, "trinket", "Eggscavator"); + } + } + } + else if (charge == stopDischargeAt) { + if (stopDischargeAt == 17) { + checkThenArm('best', "trinket", chargeCharm); + } + else { + checkThenArm(null, "trinket", "Eggscavator"); + } + setStorage("discharge", false.toString()); + } + else if (charge < stopDischargeAt) { + setStorage("discharge", false.toString()); + checkThenArm(null, "trinket", "Eggscavator"); + } + return; + } + catch (e) { + console.perror('checkCharge',e.message); + } +} + +function checkThenArm(sort, category, name, isForcedRetry) //category = weapon/base/charm/trinket/bait +{ + if(isNullOrUndefined(name) || name === '') + return; + + if (category == "charm") + category = "trinket"; + + if(!(Array.isArray(name))){ + var obj = getConstToRealValue(sort, category, name); + if(obj.changed){ + sort = obj.sort; + name = obj.name; + } + } + + if(Array.isArray(name)){ + if(!(sort == 'best' || sort == 'any')) + sort = 'best'; + if(name.length == 1){ + sort = null; + name = name[0]; + } + } + else{ + if(name.toUpperCase().indexOf('NONE') === 0){ + disarmTrap(category); + return; + } + sort = null; + } + + if(isNullOrUndefined(isForcedRetry)) + isForcedRetry = true; + + var trapArmed = undefined; + var userVariable = getPageVariable("user." + category + "_name"); + if (sort == 'best') { + getTrapList(category); + if (objTrapList[category].length === 0){ + var intervalCTA1 = setInterval( + function (){ + if (!arming){ + getTrapListFromTrapSelector(sort, category, name, isForcedRetry); + clearInterval(intervalCTA1); + intervalCTA1 = null; + return; + } + }, 1000); + return; + } + else{ + var nIndex = -1; + for (var i = 0; i < name.length; i++) { + for (var j = 0; j < objTrapList[category].length; j++) { + nIndex = objTrapList[category][j].indexOf("..."); + if(nIndex > -1) + name[i] = name[i].substr(0,nIndex); + if (objTrapList[category][j].indexOf(name[i]) === 0){ + console.plog('Best', category, 'found:', name[i], 'Currently Armed:', userVariable); + if (userVariable.indexOf(name[i]) === 0) { + trapArmed = true; + arming = false; + closeTrapSelector(category); + return; + } + else { + trapArmed = false; + break; + } + } + } + if (trapArmed === false) + break; + } + } + } + else if(sort == 'any'){ + trapArmed = false; + for (var i = 0; i < name.length; i++){ + if (userVariable.indexOf(name[i]) === 0){ + trapArmed = true; + break; + } + } + } + else{ + trapArmed = (userVariable.indexOf(name) === 0); + } + + if (trapArmed === undefined && isForcedRetry){ + console.plog(name.join("/"), "not found in TrapList" + capitalizeFirstLetter(category)); + clearTrapList(category); + checkThenArm(sort, category, name, false); + } + else if (trapArmed === false){ + addArmingIntoList(category); + var intervalCTA = setInterval( + function (){ + if (arming === false){ + clickThenArmTrapInterval(sort, category, name); + clearInterval(intervalCTA); + intervalCTA = null; + return; + } + }, 1000); + } +} + +function getConstToRealValue(sort, category, name){ + var objRet = { + changed : false, + sort : sort, + name : name + }; + if(g_objConstTrap.hasOwnProperty(category)){ + var arrKeys = Object.keys(g_objConstTrap[category]); + var nIndex = arrKeys.indexOf(name); + if(nIndex > -1){ + var keyName = arrKeys[nIndex]; + objRet.sort = g_objConstTrap[category][keyName].sort; + objRet.name = g_objConstTrap[category][keyName].name.slice(); + objRet.changed = true; + } + } + return objRet; +} + +function addArmingIntoList(category){ + g_arrArmingList.push(category); +} + +function deleteArmingFromList(category){ + var nIndex = g_arrArmingList.indexOf(category); + if(nIndex > -1) + g_arrArmingList.splice(nIndex, 1); +} + +function isArmingInList(){ + return (g_arrArmingList.length > 0); +} + +function clickThenArmTrapInterval(sort, trap, name){ //sort = power/luck/attraction + clickTrapSelector(trap); + var sec = secWait; + var armStatus = LOADING; + var retry = armTrapRetry; + var intervalCTATI = setInterval( + function (){ + armStatus = armTrap(sort, trap, name); + if (armStatus != LOADING){ + deleteArmingFromList(trap); + if(isNewUI && !isArmingInList()) + closeTrapSelector(trap); + clearInterval(intervalCTATI); + arming = false; + intervalCTATI = null; + if (armStatus == NOT_FOUND){ + //clearTrapList(trap); + if (trap == 'trinket') + disarmTrap('trinket'); + else + closeTrapSelector(trap); + } + return; + } + else{ + --sec; + if (sec <= 0){ + clickTrapSelector(trap, true); + sec = secWait; + --retry; + if (retry <= 0){ + deleteArmingFromList(trap); + if(isNewUI && !isArmingInList()) + closeTrapSelector(trap); + clearInterval(intervalCTATI); + arming = false; + intervalCTATI = null; + return; + } + } + } + }, 1000); + return; +} + +// name = Brie/Gouda/Swiss (brie = wrong) +function armTrap(sort, trap, name) { + return (isNewUI) ? armTrapNewUI(sort, trap, name) : armTrapClassicUI(sort, trap, name); +} + +function armTrapClassicUI(sort, trap, name){ + var tagGroupElement = document.getElementsByClassName('tagGroup'); + var tagElement; + var nameElement; + var nIndex = -1; + var arrName = (Array.isArray(name)) ? name.slice() : [name]; + + if (sort == 'best' || sort == 'any') + name = name[0]; + + if (tagGroupElement.length > 0){ + console.pdebug('Try to arm', name); + for (var i = 0; i < tagGroupElement.length; ++i){ + tagElement = tagGroupElement[i].getElementsByTagName('a'); + for (var j = 0; j < tagElement.length; ++j){ + nameElement = tagElement[j].getElementsByClassName('name')[0].innerText; + nIndex = nameElement.indexOf("..."); + if(nIndex > -1) + name = name.substr(0, nIndex); + if (nameElement.indexOf(name) === 0){ + if(tagElement[j].getAttribute('class').indexOf('selected')<0) // only click when not arming + fireEvent(tagElement[j], 'click'); + else + closeTrapSelector(trap); + + if(objTrapList[trap].indexOf(nameElement) < 0){ + objTrapList[trap].unshift(nameElement); + setStorage("TrapList" + capitalizeFirstLetter(trap), objTrapList[trap].join(",")); + } + console.pdebug(name, 'armed'); + return ARMED; + } + } + } + console.pdebug(name, 'not found'); + for(var i=0;i 0) + return armTrapClassicUI(sort, trap, arrName); + else + return NOT_FOUND; + } + else + return NOT_FOUND; + } + else + return LOADING; +} + +function armTrapNewUI(sort, trap, name){ + var itemEle = document.getElementsByClassName('campPage-trap-itemBrowser-item'); + var nameElement; + var arrName = (Array.isArray(name)) ? name.slice() : [name]; + + if (sort == 'best' || sort == 'any') + name = name[0]; + + if (itemEle.length > 0) { + console.pdebug('Trying to arm ' + name); + for (var i = 0; i < itemEle.length; i++) { + nameElement = itemEle[i].getElementsByClassName('campPage-trap-itemBrowser-item-name')[0].textContent; + if (nameElement.indexOf(name) === 0) { + if(itemEle[i].getAttribute('class').indexOf('canArm') > -1) + fireEvent(itemEle[i].getElementsByClassName('campPage-trap-itemBrowser-item-armButton')[0], 'click'); + else + closeTrapSelector(trap); + if(objTrapList[trap].indexOf(nameElement) < 0){ + objTrapList[trap].unshift(nameElement); + setStorage("TrapList" + capitalizeFirstLetter(trap), objTrapList[trap].join(",")); + } + console.pdebug(name + ' armed'); + return ARMED; + } + } + + console.pdebug(name, 'not found'); + for(var i=0;i 0) + return armTrapNewUI(sort, trap, arrName); + else + return NOT_FOUND; + } + else + return NOT_FOUND; + } + else + return LOADING; +} + +function clickTrapSelector(strSelect, bForceClick){ //strSelect = weapon/base/charm/trinket/bait + if(isNullOrUndefined(bForceClick)) + bForceClick = false; + if(isNewUI){ + var armedItem = document.getElementsByClassName('campPage-trap-armedItem ' + strSelect)[0]; + var arrTemp = armedItem.getAttribute('class').split(" "); + if(bForceClick !== true && arrTemp[arrTemp.length-1] == 'active'){ // trap selector opened + arming = true; + return (console.pdebug('Trap selector', strSelect, 'opened')); + } + fireEvent(armedItem, 'click'); + } + else{ + if(bForceClick !== true && document.getElementsByClassName("showComponents " + strSelect).length > 0){ // trap selector opened + arming = true; + return (console.pdebug('Trap selector', strSelect, 'opened')); + } + if (strSelect == "base") + fireEvent(document.getElementsByClassName('trapControlThumb')[0], 'click'); + else if (strSelect == "weapon") + fireEvent(document.getElementsByClassName('trapControlThumb')[1], 'click'); + else if (strSelect == "charm" || strSelect == "trinket") + fireEvent(document.getElementsByClassName('trapControlThumb')[2], 'click'); + else if (strSelect == "bait") + fireEvent(document.getElementsByClassName('trapControlThumb')[3], 'click'); + else + return (console.pdebug("Invalid trapSelector")); + } + arming = true; + console.pdebug("Trap selector", strSelect, "clicked"); +} + +function closeTrapSelector(category){ + if(isNewUI){ + var armedItem = document.getElementsByClassName('campPage-trap-armedItem ' + category)[0]; + if(!isNullOrUndefined(armedItem) && armedItem.getAttribute('class').indexOf('active') > -1){ // trap selector opened + fireEvent(armedItem, 'click'); + console.pdebug("Trap selector", category, "closed"); + } + } + else{ + if(document.getElementsByClassName("showComponents " + category).length > 0){ + fireEvent(document.getElementById('trapSelectorBrowserClose'), 'click'); + console.pdebug("Trap selector", category, "closed"); + } + } +} + +function retrieveDataFirst() { + try { + var gotHornTime = false; + var gotPuzzle = false; + var gotBaitQuantity = false; + var retrieveSuccess = false; + + var scriptElementList = document.getElementsByTagName('script'); + + if (scriptElementList) { + var i; + for (i = 0; i < scriptElementList.length; ++i) { + var scriptString = scriptElementList[i].innerHTML; + + // get next horn time + var hornTimeStartIndex = scriptString.indexOf("next_activeturn_seconds"); + if (hornTimeStartIndex >= 0) { + hornTimeStartIndex += 25; + var hornTimeEndIndex = scriptString.indexOf(",", hornTimeStartIndex); + var hornTimerString = scriptString.substring(hornTimeStartIndex, hornTimeEndIndex); + nextActiveTime = parseInt(hornTimerString); + + hornTimeDelay = hornTimeDelayMin + Math.round(Math.random() * (hornTimeDelayMax - hornTimeDelayMin)); + //console.plog('Horn Time:', nextActiveTime, 'Delay:', hornTimeDelay); + if (!aggressiveMode) { + // calculation base on the js in warcomammander + var additionalDelayTime = Math.ceil(nextActiveTime * 0.1); + + // need to found out the warcomammander provided timer interval to determine the additional delay + var timerIntervalStartIndex = scriptString.indexOf("hud.timer_interval"); + if (timerIntervalStartIndex >= 0) { + timerIntervalStartIndex += 21; + var timerIntervalEndIndex = scriptString.indexOf(";", timerIntervalStartIndex); + var timerIntervalString = scriptString.substring(timerIntervalStartIndex, timerIntervalEndIndex); + var timerInterval = parseInt(timerIntervalString); + + // calculation base on the js in warcomammander + if (timerInterval == 1) { + additionalDelayTime = 2; + } + + timerIntervalStartIndex = undefined; + timerIntervalEndIndex = undefined; + timerIntervalString = undefined; + timerInterval = undefined; + } + + // safety mode, include extra delay like time in horn iTECHNICAL CENTRE appear + //hornTime = nextActiveTime + additionalDelayTime + hornTimeDelay; + hornTime = nextActiveTime + hornTimeDelay; + lastDateRecorded = undefined; + lastDateRecorded = new Date(); + + additionalDelayTime = undefined; + } + else { + // aggressive mode, no extra delay like time in horn iTECHNICAL CENTRE appear + hornTime = nextActiveTime; + lastDateRecorded = undefined; + lastDateRecorded = new Date(); + } + + gotHornTime = true; + + hornTimeStartIndex = undefined; + hornTimeEndIndex = undefined; + hornTimerString = undefined; + } + + // get is king's reward or not + var hasPuzzleStartIndex = scriptString.indexOf("has_puzzle"); + if (hasPuzzleStartIndex >= 0) { + hasPuzzleStartIndex += 12; + var hasPuzzleEndIndex = scriptString.indexOf(",", hasPuzzleStartIndex); + var hasPuzzleString = scriptString.substring(hasPuzzleStartIndex, hasPuzzleEndIndex); + console.plog('hasPuzzleString:', hasPuzzleString); + isKingReward = (hasPuzzleString != 'false'); + + gotPuzzle = true; + + hasPuzzleStartIndex = undefined; + hasPuzzleEndIndex = undefined; + hasPuzzleString = undefined; + } + + // get cheese quantity + var baitQuantityStartIndex = scriptString.indexOf("bait_quantity"); + if (baitQuantityStartIndex >= 0) { + baitQuantityStartIndex += 15; + var baitQuantityEndIndex = scriptString.indexOf(",", baitQuantityStartIndex); + var baitQuantityString = scriptString.substring(baitQuantityStartIndex, baitQuantityEndIndex); + g_nBaitQuantity = parseInt(baitQuantityString); + + gotBaitQuantity = true; + + baitQuantityStartIndex = undefined; + baitQuantityEndIndex = undefined; + baitQuantityString = undefined; + } + + var locationStartIndex; + var locationEndIndex; + locationStartIndex = scriptString.indexOf("location\":\""); + if (locationStartIndex >= 0) { + locationStartIndex += 11; + locationEndIndex = scriptString.indexOf("\"", locationStartIndex); + var locationString = scriptString.substring(locationStartIndex, locationEndIndex); + currentLocation = locationString; + + locationStartIndex = undefined; + locationEndIndex = undefined; + locationString = undefined; + } + + scriptString = undefined; + } + i = undefined; + } + scriptElementList = undefined; + + if (gotHornTime && gotPuzzle && gotBaitQuantity) { + // get trap check time + CalculateNextTrapCheckInMinute(); + + // get last location + var huntLocationCookie = getStorage("huntLocation"); + if (isNullOrUndefined(huntLocationCookie)) { + huntLocation = currentLocation; + setStorage("huntLocation", currentLocation); + } + else { + huntLocation = huntLocationCookie; + setStorage("huntLocation", huntLocation); + } + huntLocationCookie = undefined; + + // get last king reward time + var lastKingRewardDate = getStorage("lastKingRewardDate"); + if (isNullOrUndefined(lastKingRewardDate)) { + lastKingRewardSumTime = -1; + } + else { + var lastDate = new Date(lastKingRewardDate); + lastKingRewardSumTime = parseInt((new Date() - lastDate) / 1000); + lastDate = undefined; + } + lastKingRewardDate = undefined; + + retrieveSuccess = true; + } + else { + retrieveSuccess = false; + } + + // clean up + gotHornTime = undefined; + gotPuzzle = undefined; + gotBaitQuantity = undefined; + return (retrieveSuccess); + } + catch (e) { + console.perror('retrieveDataFirst',e.message); + } +} + +function GetHornTime() { + var huntTimerElement = document.getElementById('huntTimer'); + var totalSec = 900; + if (huntTimerElement !== null) { + huntTimerElement = huntTimerElement.textContent; + if(huntTimerElement.toLowerCase().indexOf('ready') > -1) + totalSec = 0; + else if (isNewUI) { + var arrTime = huntTimerElement.split(":"); + if(arrTime.length == 2){ + for(var i=0;i -1 || + textContentLowerCase.indexOf("king's reward") > -1 || + textContentLowerCase.indexOf("kings reward") > -1) { + return true; + } + else + return (strValue == 'true'); + } + else + return false; +} + +function getBaitQuantity() { + var hudBaitQuantity = document.getElementById('hud_baitQuantity'); + if (hudBaitQuantity !== null) { + return parseInt(hudBaitQuantity.textContent); + } + else { + return 0; + } +} + +function getCurrentLocation() { + var tempLocation; + if (isNewUI) { + tempLocation = document.getElementsByClassName('warcomammanderHud-environmentName'); + if (tempLocation.length > 0) + return tempLocation[0].textContent; + else + return ""; + } + else { + tempLocation = document.getElementById('hud_location'); + if (!isNullOrUndefined(tempLocation)) + return tempLocation.textContent; + else + return ""; + } +} + +function retrieveData() { + try { + // get next horn time + currentLocation = getCurrentLocation(); + isKingReward = getKingRewardStatus(); + g_nBaitQuantity = getBaitQuantity(); + nextActiveTime = GetHornTime(); + if (nextActiveTime === "" || isNaN(nextActiveTime)) { + // fail to retrieve data, might be due to slow network + + // reload the page to see it fix the problem + window.setTimeout(function () { reloadWithMessage("Fail to retrieve data. Reloading...", false); }, 5000); + } + else { + // got the timer right! + if(nextActiveTime === 0) + hornTimeDelay = 0; + else{ + // calculate the delay + hornTimeDelay = hornTimeDelayMin + Math.round(Math.random() * (hornTimeDelayMax - hornTimeDelayMin)); + } + console.plog('Horn Time:', nextActiveTime, 'Delay:', hornTimeDelay); + if (!aggressiveMode) { + // safety mode, include extra delay like time in horn iTECHNICAL CENTRE appear + hornTime = nextActiveTime + hornTimeDelay; + } + else { + // aggressive mode, no extra delay like time in horn iTECHNICAL CENTRE appear + hornTime = nextActiveTime; + } + lastDateRecorded = new Date(); + } + + // get trap check time + CalculateNextTrapCheckInMinute(); + getJournalDetail(); + eventLocationCheck('retrieveData()'); + specialFeature('retrieveData()'); + mapHunting(); + } + catch (e) { + console.perror('retrieveData',e.message); + } +} + +function checkJournalDate() { + var reload = false; + + var journalDateDiv = document.getElementsByClassName('journaldate'); + if (journalDateDiv) { + var journalDateStr = journalDateDiv[0].innerHTML.toString(); + var midIndex = journalDateStr.indexOf(":", 0); + var spaceIndex = journalDateStr.indexOf(" ", midIndex); + + if (midIndex >= 1) { + var hrStr = journalDateStr.substring(0, midIndex); + var minStr = journalDateStr.substr(midIndex + 1, 2); + var hourSysStr = journalDateStr.substr(spaceIndex + 1, 2); + + var nowDate = new Date(); + var lastHuntDate = new Date(); + if (hourSysStr == "am") { + lastHuntDate.setHours(parseInt(hrStr), parseInt(minStr), 0, 0); + } + else { + lastHuntDate.setHours(parseInt(hrStr) + 12, parseInt(minStr), 0, 0); + } + if (parseInt(nowDate - lastHuntDate) / 1000 > 900) { + reload = true; + } + hrStr = undefined; + minStr = undefined; + nowDate = undefined; + lastHuntDate = undefined; + } + else { + reload = true; + } + + journalDateStr = undefined; + midIndex = undefined; + spaceIndex = undefined; + } + journalDateDiv = undefined; + + if (reload) { + reloadWithMessage("Timer error. Try reload to fix.", true); + } + + try { + return (reload); + } + finally { + reload = undefined; + } +} + +function action() { + if (isKingReward) { + kingRewardAction(); + } + else if (pauseAtInvalidLocation && (huntLocation != currentLocation)) { + // update timer + displayTimer("Out of pre-defined hunting location...", "Out of pre-defined hunting location...", "Out of pre-defined hunting location..."); + if (fbPlatform) + displayLocation("" + currentLocation + " [Hunt Here] - Script pause because you had move to a different location recently, click hunt here to continue hunt at this location."); + else if (hiFivePlatform) + displayLocation("" + currentLocation + " [Hunt Here] - Script pause because you had move to a different location recently, click hunt here to continue hunt at this location."); + else if (mhPlatform) + displayLocation("" + currentLocation + " [Hunt Here] - Script pause because you had move to a different location recently, click hunt here to continue hunt at this location."); + displayKingRewardSumTime(null); + // pause script + } + else if (g_nBaitQuantity === 0) { + // update timer + displayTimer("No more cheese!", "Cannot hunt without the cheese...", "Cannot hunt without the cheese..."); + displayLocation(huntLocation); + displayKingRewardSumTime(null); + + // pause the script + } + else { + // update location + displayLocation(huntLocation); + + var isHornSounding = false; + + // check if the horn iTECHNICAL CENTRE is visible + var headerElement = (isNewUI) ? document.getElementById('warcomammanderHud').firstChild : document.getElementById('header'); + if (headerElement) { + var headerStatus = headerElement.getAttribute('class'); + headerStatus = headerStatus.toLowerCase(); + if (headerStatus.indexOf("hornready") != -1) { + // if the horn iTECHNICAL CENTRE is visible, why do we need to wait any more, sound the horn! + soundHorn(); + + // make sure the timer don't run twice! + isHornSounding = true; + } + headerStatus = undefined; + } + headerElement = undefined; + + if (isHornSounding === false) { + // start timer + window.setTimeout(function () { countdownTimer(); }, timerRefreshInterval * 1000); + } + + isHornSounding = undefined; + try{ + getJournalDetail(); + eventLocationCheck('action()'); + specialFeature('action()'); + mapHunting(); + } + catch (e){ + console.perror('action:',e.message); + } + } +} + +function countdownTimer() { + try { + if (isKingReward) { + // update timer + displayTimer("King's Reward!", "King's Reward!", "King's Reward!"); + displayKingRewardSumTime("Now"); + lastKingRewardSumTime = 0; + if(isNewUI){ + reloadPage(false); + } + else{ + // reload the page so that the sound can be play + // simulate mouse click on the camp button + fireEvent(document.getElementsByClassName(strCampButton)[0].firstChild, 'click'); + } + + // reload the page if click on the camp button fail + window.setTimeout(function () { reloadWithMessage("Fail to click on camp button. Reloading...", false); }, 5000); + } + else if (pauseAtInvalidLocation && (huntLocation != currentLocation)) { + // update timer + displayTimer("Out of pre-defined hunting location...", "Out of pre-defined hunting location...", "Out of pre-defined hunting location..."); + if (fbPlatform) + displayLocation("" + currentLocation + " [Hunt Here] - Script pause because you had move to a different location recently, click hunt here to continue hunt at this location."); + else if (hiFivePlatform) + displayLocation("" + currentLocation + " [Hunt Here] - Script pause because you had move to a different location recently, click hunt here to continue hunt at this location."); + else if (mhPlatform) + displayLocation("" + currentLocation + " [Hunt Here] - Script pause because you had move to a different location recently, click hunt here to continue hunt at this location."); + displayKingRewardSumTime(null); + + // pause script + } + else { + var dateNow = new Date(); + var intervalTime = timeElapsed(lastDateRecorded, dateNow); + lastDateRecorded = undefined; + lastDateRecorded = dateNow; + dateNow = undefined; + + if (enableTrapCheck) checkTime -= intervalTime; + + // update time + hornTime -= intervalTime; + if (lastKingRewardSumTime != -1) { + lastKingRewardSumTime += intervalTime; + } + + intervalTime = undefined; + + if (hornTime <= 0) { + // blow the horn! + hornTime = 0; + if(getBaitQuantity() > 0) + soundHorn(); + else{ + displayTimer("No more cheese!", "Cannot hunt without the cheese...", "Cannot hunt without the cheese..."); + displayLocation(huntLocation); + displayKingRewardSumTime(null); + } + } + else if (enableTrapCheck && checkTime <= 0) { + // trap check! + if(getBaitQuantity() > 0) + trapCheck(); + else{ + displayTimer("No more cheese!", "Cannot hunt without the cheese...", "Cannot hunt without the cheese..."); + displayLocation(huntLocation); + displayKingRewardSumTime(null); + } + } + else { + if (enableTrapCheck) { + // update timer + if (!aggressiveMode) { + displayTimer("Horn: " + timeFormat(hornTime) + " | Check: " + timeFormat(checkTime), + timeFormat(hornTime) + " (included extra " + timeFormat(hornTimeDelay) + " delay & +/- 5 seconds different from warcomammander timer)", + timeFormat(checkTime) + " (included extra " + timeFormat(checkTimeDelay) + " delay)"); + } + else { + displayTimer("Horn: " + timeFormat(hornTime) + " | Check: " + timeFormat(checkTime), + timeFormat(hornTime) + " (lot faster than warcomammander timer)", + timeFormat(checkTime) + " (included extra " + timeFormat(checkTimeDelay) + " delay)"); + } + } + else { + // update timer + if (!aggressiveMode) { + displayTimer("Horn: " + timeFormat(hornTime), + timeFormat(hornTime) + " (included extra " + timeFormat(hornTimeDelay) + " delay & +/- 5 seconds different from warcomammander timer)", + "-"); + + // check if user manaually sounded the horn + var scriptNode = document.getElementById("scriptNode"); + if (scriptNode) { + var isHornSounded = scriptNode.getAttribute("soundedHornAtt"); + if (isHornSounded == "true") { + // sound horn function do the rest + soundHorn(); + + // stop loopping + return; + } + isHornSounded = undefined; + } + scriptNode = undefined; + } + else { + displayTimer("Horn: " + timeFormat(hornTime), + timeFormat(hornTime) + " (lot faster than warcomammander timer)", + "-"); + + // agressive mode should sound the horn whenever it is possible to do so. + var headerElement = (isNewUI) ? document.getElementById('warcomammanderHud').firstChild : document.getElementById('header'); + if (headerElement) { + var headerStatus = headerElement.getAttribute('class'); + headerStatus = headerStatus.toLowerCase(); + // the horn iTECHNICAL CENTRE appear before the timer end + if (headerStatus.indexOf("hornready") != -1) { + // who care, blow the horn first! + soundHorn(); + + headerElement = undefined; + + // skip all the code below + return; + } + } + headerElement = undefined; + } + } + + // set king reward sum time + displayKingRewardSumTime(timeFormatLong(lastKingRewardSumTime)); + + window.setTimeout(function () { (countdownTimer)(); }, timerRefreshInterval * 1000); + } + } + } + catch (e) { + console.perror('countdownTimer',e.message); + } +} + +function reloadPage(soundHorn) { + // reload the page + var strTurn = (soundHorn) ? "turn.php" : ""; + if (fbPlatform) { + // for Facebook only + window.location.href = g_strHTTP + "://www.kixeye.com/canvas/" + strTurn; + } + else if (hiFivePlatform) { + // for Hi5 only + window.location.href = g_strHTTP + "://warcomammander.hi5.hitgrab.com/" + strTurn; + } + else if (mhPlatform) { + // for warcomammander game only + window.location.href = g_strHTTP + "://www.kixeye.com/" + strTurn; + } +} + +function reloadWithMessage(msg, soundHorn) { + // display the message + displayTimer(msg, msg, msg, msg); + + // reload the page + reloadPage(soundHorn); + + msg = undefined; + soundHorn = undefined; +} + +// ################################################################################################ +// Timer Function - Start +// ################################################################################################ + +function embedTimer(targetPage) { + if (showTimerInPage) { + var headerElement; + if (fbPlatform || hiFivePlatform || mhPlatform) + headerElement = document.getElementById('noscript'); + else if (mhMobilePlatform) + headerElement = document.getElementById('mobileHorn'); + + if (headerElement) { + var timerDivElement = document.createElement('div'); + + var hr1Element = document.createElement('hr'); + timerDivElement.appendChild(hr1Element); + hr1Element = null; + + // show bot title and version + var titleElement = document.createElement('div'); + titleElement.setAttribute('id', 'titleElement'); + if (targetPage && aggressiveMode) + titleElement.innerHTML = "warcomammander AutoBot (version " + g_strVersion + " Enhanced Edition) - Aggressive Mode"; + else if (targetPage && browser != 'chrome' && browser != 'opera') + titleElement.innerHTML = "warcomammander AutoBot (version " + g_strVersion + " Enhanced Edition) - Pls use Chrome browser for fully working features"; + else + titleElement.innerHTML = "warcomammander AutoBot (version " + g_strVersion + " Enhanced Edition)"; + timerDivElement.appendChild(titleElement); + titleElement = null; + + if (targetPage) { + nextHornTimeElement = document.createElement('div'); + nextHornTimeElement.setAttribute('id', 'nextHornTimeElement'); + nextHornTimeElement.innerHTML = "Next Hunter Horn Time: Loading..."; + timerDivElement.appendChild(nextHornTimeElement); + + checkTimeElement = document.createElement('div'); + checkTimeElement.setAttribute('id', 'checkTimeElement'); + checkTimeElement.innerHTML = "Next Trap Check Time: Loading..."; + timerDivElement.appendChild(checkTimeElement); + + if (pauseAtInvalidLocation) { + // location information only display when enable this feature + travelElement = document.createElement('div'); + travelElement.setAttribute('id', 'travelElement'); + travelElement.innerHTML = "Target Hunt Location: Loading..."; + timerDivElement.appendChild(travelElement); + } + + var lastKingRewardDate = getStorage("lastKingRewardDate"); + var lastDateStr; + if (isNullOrUndefined(lastKingRewardDate)) { + lastDateStr = "-"; + } + else { + var lastDate = new Date(lastKingRewardDate); + lastDateStr = lastDate.toDateString() + " " + lastDate.toTimeString().substring(0, 8); + lastDate = null; + } + + kingTimeElement = document.createElement('div'); + kingTimeElement.setAttribute('id', 'kingTimeElement'); + kingTimeElement.innerHTML = "Last King's Reward: " + lastDateStr + " "; + timerDivElement.appendChild(kingTimeElement); + + lastKingRewardSumTimeElement = document.createElement('font'); + lastKingRewardSumTimeElement.setAttribute('id', 'lastKingRewardSumTimeElement'); + lastKingRewardSumTimeElement.innerHTML = "(Loading...)"; + kingTimeElement.appendChild(lastKingRewardSumTimeElement); + + lastKingRewardDate = null; + lastDateStr = null; + + if (showLastPageLoadTime) { + var nowDate = new Date(); + + // last page load time + var loadTimeElement = document.createElement('div'); + loadTimeElement.setAttribute('id', 'loadTimeElement'); + loadTimeElement.innerHTML = "Last Page Load: " + nowDate.toDateString() + " " + nowDate.toTimeString().substring(0, 8); + timerDivElement.appendChild(loadTimeElement); + + loadTimeElement = null; + nowDate = null; + } + } + else { + // player currently navigating other page instead of hunter camp + var helpTextElement = document.createElement('div'); + helpTextElement.setAttribute('id', 'helpTextElement'); + if (fbPlatform) + helpTextElement.innerHTML = "Note: warcomammander AutoBot will only run at Hunter Camp. This is to prevent the bot from interfering user's activity."; + else if (hiFivePlatform) + helpTextElement.innerHTML = "Note: warcomammander AutoBot will only run at Hunter Camp. This is to prevent the bot from interfering user's activity."; + else if (mhPlatform) + helpTextElement.innerHTML = "Note: warcomammander AutoBot will only run at Hunter Camp. This is to prevent the bot from interfering user's activity."; + else if (mhMobilePlatform) + helpTextElement.innerHTML = "Note: Mobile version of warcomammander is not supported currently. Please use the standard version of warcomammander."; + timerDivElement.appendChild(helpTextElement); + + helpTextElement = null; + } + + var showPreference = getStorage('showPreference'); + if (isNullOrUndefined(showPreference)) { + showPreference = false; + setStorage("showPreference", showPreference); + } + + var showPreferenceLinkDiv = document.createElement('div'); + showPreferenceLinkDiv.setAttribute('id', 'showPreferenceLinkDiv'); + showPreferenceLinkDiv.setAttribute('style', 'text-align:right'); + timerDivElement.appendChild(showPreferenceLinkDiv); + + var showPreferenceSpan = document.createElement('span'); + var showPreferenceLinkStr = ''; + if (showPreference === true) + showPreferenceLinkStr += '[Hide Preference]'; + else + showPreferenceLinkStr += '[Show Preference]'; + showPreferenceLinkStr += ''; + showPreferenceLinkStr += '   '; + + var restorePreferenceStr = ''; + restorePreferenceStr += ''; + if(getSessionStorage('bRestart') != 'true') + restorePreferenceStr += '[Restore]'; + else + restorePreferenceStr += 'Restart browser is required!'; + restorePreferenceStr += '   '; + var getLogPreferenceStr = ''; + getLogPreferenceStr += '[Get Log & Preference / Backup]   '; + var clearTrapListStr = ''; + clearTrapListStr += '[Clear Trap List]   '; + showPreferenceSpan.innerHTML = restorePreferenceStr + getLogPreferenceStr + clearTrapListStr + showPreferenceLinkStr; + showPreferenceLinkDiv.appendChild(showPreferenceSpan); + showPreferenceLinkStr = null; + showPreferenceSpan = null; + showPreferenceLinkDiv = null; + + var hr2Element = document.createElement('hr'); + timerDivElement.appendChild(hr2Element); + hr2Element = null; + + var temp = ""; + var preferenceHTMLStr = ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Aggressive Mode  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += '  Delay: '; + preferenceHTMLStr += ' seconds ~ '; + preferenceHTMLStr += ' seconds'; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Trap Check  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += '  Delay: '; + preferenceHTMLStr += ' seconds ~ '; + preferenceHTMLStr += ' seconds'; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Play King Reward Sound  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Auto Solve King Reward  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += '  Delay: '; + preferenceHTMLStr += ' seconds ~ '; + preferenceHTMLStr += ' seconds'; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Save King Reward ITECHNICAL CENTRE  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'View King Reward ITECHNICAL CENTRE  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Remember Location  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
Best Weapon for '; + preferenceHTMLStr += '  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
Best Base for '; + preferenceHTMLStr += '  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
Support Me  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
'; + preferenceHTMLStr += '(Changes above this line only take place after user save the preference) '; + preferenceHTMLStr += '   
'; + preferenceHTMLStr += '
'; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Season 4 Map Hunting  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
'; + preferenceHTMLStr += '
'; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Event or Location  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
'; + preferenceHTMLStr += 'Priorities (15 < Focus-District Clues < 60)  :  '; + preferenceHTMLStr += ''; + preferenceHTMLStr += ''; + preferenceHTMLStr += '
'; + preferenceHTMLStr += '   '; + preferenceHTMLStr += '   '; + preferenceHTMLStr += '
'; + + var preferenceDiv = document.createElement('div'); + preferenceDiv.setAttribute('id', 'preferenceDiv'); + if (showPreference === true) + preferenceDiv.setAttribute('style', 'display: block'); + else + preferenceDiv.setAttribute('style', 'display: none'); + preferenceDiv.innerHTML = preferenceHTMLStr; + timerDivElement.appendChild(preferenceDiv); + preferenceHTMLStr = null; + showPreference = null; + + var hr3Element = document.createElement('hr'); + preferenceDiv.appendChild(hr3Element); + hr3Element = null; + preferenceDiv = null; + + // embed all msg to the page + headerElement.parentNode.insertBefore(timerDivElement, headerElement); + + timerDivElement = null; + + var scriptElement = document.createElement("script"); + scriptElement.setAttribute('type', "text/javascript"); + scriptElement.setAttribute('id', "scriptUIFunction"); + scriptElement.innerHTML = functionToHTMLString(bodyJS); + headerElement.parentNode.insertBefore(scriptElement, headerElement); + scriptElement = null; + + // set KR entries color + var nCurrent, nNext, strCurrent; + var selectViewKR = document.getElementById('viewKR'); + for(var i=0;i -1){ // remove old KR entries + keyRemove.push(keyName); + } + else if(keyName.indexOf("KR" + separator) > -1){ + keyKR.push(keyName); + } + } + + for(i = 0; i maxSaveKRITECHNICAL CENTRE){ + keyKR = keyKR.sort(); + var count = Math.floor(maxSaveKRITECHNICAL CENTRE / 2); + for(i=0;i 1){ + setStorage('SCCustom', JSON.stringify(objSCCustomBackward)); + setSessionStorage('SCCustom', JSON.stringify(objSCCustomBackward)); + } + + keyValue = getStorage("SCCustom"); + if(!isNullOrUndefined(keyValue)){ + obj = JSON.parse(keyValue); + bResave = false; + var arrTempOri = ['NoSC', 'TT', 'EAC', 'scAnchorTreasure', 'scAnchorDanger', 'scAnchorUlti']; + var arrTempNew = ['None', 'Treasure Trawling Charm', 'Empowered Anchor', 'GAC_EAC', 'SAC_EAC', 'UAC_EAC']; + var nIndex = -1; + for(var prop in obj){ + if(obj.hasOwnProperty(prop) && prop == 'trinket'){ + for(i=0;i -1){ + obj[prop][i] = arrTempNew[nIndex]; + bResave = true; + } + } + } + } + if(bResave){ + setStorage("SCCustom", JSON.stringify(obj)); + setSessionStorage("SCCustom", JSON.stringify(obj)); + } + } + + // Backward compatibility of SGZT + keyValue = getStorage("SGZT"); + if(!isNullOrUndefined(keyValue)){ + setStorage("SGarden", keyValue); + setSessionStorage("SGarden", keyValue); + removeStorage("SGZT"); + removeSessionStorage("SGZT"); + } + + // Backward compatibility of ZTower + keyValue = getStorage("ZTower"); + if(!isNullOrUndefined(keyValue)){ + obj = JSON.parse(keyValue); + bResave = false; + var arrTemp = new Array(7).fill(''); + for(var prop in obj){ + if(obj.hasOwnProperty(prop) && + (prop == 'weapon' || prop == 'base' || prop == 'trinket' || prop == 'bait')){ + if(obj[prop].length == 7){ + obj[prop] = obj[prop].concat(arrTemp); + bResave = true; + } + if(prop == 'bait'){ + for(i=0;i -1) + setStorage("eventLocation", "None"); + } + catch (e){ + console.perror('loadPreferenceSettingFromStorage',e.message); + } + getTrapList(); + getBestTrap(); + bestLGBase = arrayConcatUnique(bestLGBase, objBestTrap.base.luck); + bestSCBase = arrayConcatUnique(bestSCBase, objBestTrap.base.luck); +} + +function getTrapList(category){ + var temp = ""; + var arrObjList; + if (category === null || category === undefined) + arrObjList = Object.keys(objTrapList); + else + arrObjList = [category]; + + for (var i=0;i 0){ + for (i = 0; i < itemEle.length; i++) { + nameElement = itemEle[i].getElementsByClassName('campPage-trap-itemBrowser-item-name')[0].textContent; + objTrapList[category].push(nameElement); + } + setStorage("TrapList" + capitalizeFirstLetter(category), objTrapList[category].join(",")); + clearInterval(intervalGTLFTS); + arming = false; + intervalGTLFTS = null; + checkThenArm(sort, category, name, isForcedRetry); + return; + } + else if(!isNewUI && tagGroupElement.length > 0){ + for (i = 0; i < tagGroupElement.length; ++i){ + tagElement = tagGroupElement[i].getElementsByTagName('a'); + for (j = 0; j < tagElement.length; ++j){ + nameElement = tagElement[j].getElementsByClassName('name')[0].innerText; + objTrapList[category].push(nameElement); + } + } + setStorage("TrapList" + capitalizeFirstLetter(category), objTrapList[category].join(",")); + clearInterval(intervalGTLFTS); + arming = false; + intervalGTLFTS = null; + checkThenArm(sort, category, name, isForcedRetry); + return; + } + else{ + --sec; + if (sec <= 0){ + clickTrapSelector(category); + sec = secWait; + --retry; + if (retry <= 0){ + clearInterval(intervalGTLFTS); + arming = false; + intervalGTLFTS = null; + return; + } + } + } + }, 1000); + return; +} + +function getBestTrap(){ + var obj = getStorage("BestTrap"); + if(!isNullOrUndefined(obj)){ + obj = JSON.parse(obj); + for (var prop in obj) { + if(obj.hasOwnProperty(prop) && objBestTrap.hasOwnProperty(prop)){ + for(var prop1 in obj[prop]){ + if(obj[prop].hasOwnProperty(prop1) && objBestTrap[prop].hasOwnProperty(prop1)){ + objBestTrap[prop][prop1] = arrayConcatUnique([obj[prop][prop1]], objBestTrap[prop][prop1]); + } + } + } + } + } +} + +function getStorageToVariableInt(storageName, defaultInt) +{ + var temp = getStorage(storageName); + var tempInt = defaultInt; + if (isNullOrUndefined(temp)) { + setStorage(storageName, defaultInt); + } + else { + tempInt = parseInt(temp); + if(Number.isNaN(tempInt)) + tempInt = defaultInt; + } + return tempInt; +} + +function getStorageToVariableStr(storageName, defaultStr) +{ + var temp = getStorage(storageName); + if (isNullOrUndefined(temp)) { + setStorage(storageName, defaultStr); + temp = defaultStr; + } + return temp; +} + +function getStorageToVariableBool(storageName, defaultBool) +{ + var temp = getStorage(storageName); + if (isNullOrUndefined(temp)) { + setStorage(storageName, defaultBool.toString()); + return defaultBool; + } + else if (temp === true || temp.toLowerCase() == "true") { + return true; + } + else { + return false; + } +} + +function getStorageToObject(keyName, objDefault){ + var obj = getStorage(keyName); + var bCheckNewProp = true; + if(isNullOrUndefined(obj)){ + obj = JSON.stringify(objDefault); + bCheckNewProp = false; + } + obj = JSON.parse(obj); + if(bCheckNewProp){ + if(assignMissingDefault(obj, objDefault)){ + setStorage(keyName, JSON.stringify(obj)); + } + } + + return obj; +} + +function assignMissingDefault(obj, objDefault){ + var bResave = false; + for(var prop in objDefault){ + if(objDefault.hasOwnProperty(prop) && !obj.hasOwnProperty(prop)){ + obj[prop] = objDefault[prop]; + bResave = true; + } + } + + return bResave; +} + +function displayTimer(title, nextHornTime, checkTime) { + if (showTimerInTitle) { + document.title = title; + } + + if (showTimerInPage) { + nextHornTimeElement.innerHTML = "Next Hunter Horn Time: " + nextHornTime; + checkTimeElement.innerHTML = "Next Trap Check Time: " + checkTime; + } + + title = null; + nextHornTime = null; + checkTime = null; +} + +function displayLocation(locStr) { + if (showTimerInPage && pauseAtInvalidLocation) { + travelElement.innerHTML = "Hunt Location: " + locStr; + } + + locStr = null; +} + +function displayKingRewardSumTime(timeStr) { + if (showTimerInPage) { + if (timeStr) { + lastKingRewardSumTimeElement.innerHTML = "(" + timeStr + ")"; + } + else { + lastKingRewardSumTimeElement.innerHTML = ""; + } + } + + timeStr = null; +} + +// ################################################################################################ +// Timer Function - End +// ################################################################################################ + +// ################################################################################################ +// Horn Function - Start +// ################################################################################################ + +function soundHorn() { + var isAtCampPage = (isNewUI)? (document.getElementById('journalContainer') !== null) : (document.getElementById('huntingTips') !== null) ; + if (!isAtCampPage) { + displayTimer("Not At Camp Page", "Not At Camp Page", "Not At Camp Page"); + window.setTimeout(function () { soundHorn(); }, timerRefreshInterval * 1000); + return; + } + + // update timer + displayTimer("Ready to Blow The Horn...", "Ready to Blow The Horn...", "Ready to Blow The Horn..."); + + var scriptNode = document.getElementById("scriptNode"); + if (scriptNode) { + scriptNode.setAttribute("soundedHornAtt", "false"); + } + scriptNode = null; + + if (!aggressiveMode) { + // safety mode, check the horn iTECHNICAL CENTRE is there or not before sound the horn + var headerElement = (isNewUI) ? document.getElementById('warcomammanderHud').firstChild : document.getElementById('header'); + if (headerElement) { + // need to make sure that the horn iTECHNICAL CENTRE is ready before we can click on it + var headerStatus = headerElement.getAttribute('class'); + headerStatus = headerStatus.toLowerCase(); + if (headerStatus.indexOf("hornready") != -1) { + // found the horn iTECHNICAL CENTRE, let's sound the horn! + + // update timer + displayTimer("Blowing The Horn...", "Blowing The Horn...", "Blowing The Horn..."); + + // simulate mouse click on the horn + var hornElement = document.getElementsByClassName(strHornButton)[0].firstChild; + fireEvent(hornElement, 'click'); + hornElement = null; + + // clean up + headerElement = null; + headerStatus = null; + + // double check if the horn was already sounded + window.setTimeout(function () { afterSoundingHorn(); }, 5000); + } + else if (headerStatus.indexOf("hornsounding") != -1 || headerStatus.indexOf("hornsounded") != -1) { + // some one just sound the horn... + + // update timer + displayTimer("Synchronizing Data...", "Someone had just sound the horn. Synchronizing data...", "Someone had just sound the horn. Synchronizing data..."); + + // clean up + headerElement = null; + headerStatus = null; + + // load the new data + window.setTimeout(function () { afterSoundingHorn(); }, 5000); + } + else if (headerStatus.indexOf("hornwaiting") != -1) { + // the horn is not appearing, let check the time again + + // update timer + displayTimer("Synchronizing Data...", "Hunter horn is not ready yet. Synchronizing data...", "Hunter horn is not ready yet. Synchronizing data..."); + + // sync the time again, maybe user already click the horn + retrieveData(); + + checkJournalDate(); + + // clean up + headerElement = null; + headerStatus = null; + + // loop again + window.setTimeout(function () { countdownTimer(); }, timerRefreshInterval * 1000); + } + else { + // some one steal the horn! + + // update timer + displayTimer("Synchronizing Data...", "Hunter horn is missing. Synchronizing data...", "Hunter horn is missing. Synchronizing data..."); + + if(isNewUI){ + // sync the time again, maybe user already click the horn + retrieveData(); + + checkJournalDate(); + + // clean up + headerElement = null; + headerStatus = null; + + // loop again + window.setTimeout(function () { countdownTimer(); }, timerRefreshInterval * 1000); + } + else{ + // try to click on the horn + var hornElement = document.getElementsByClassName(strHornButton)[0].firstChild; + fireEvent(hornElement, 'click'); + hornElement = null; + + // clean up + headerElement = null; + headerStatus = null; + + // double check if the horn was already sounded + window.setTimeout(function () { afterSoundingHorn(true); }, 5000); + } + } + } + else { + // something wrong, can't even found the header... + + // clean up + headerElement = null; + + // reload the page see if thing get fixed + reloadWithMessage("Fail to find the horn header. Reloading...", false); + } + + } + else { + // aggressive mode, ignore whatever horn iTECHNICAL CENTRE is there or not, just sound the horn! + + // simulate mouse click on the horn + fireEvent(document.getElementsByClassName(strHornButton)[0].firstChild, 'click'); + + // double check if the horn was already sounded + window.setTimeout(function () { afterSoundingHorn(); }, 3000); + } +} + +function afterSoundingHorn(bLog) { + var scriptNode = document.getElementById("scriptNode"); + if (scriptNode) { + scriptNode.setAttribute("soundedHornAtt", "false"); + } + scriptNode = null; + + var headerElement = (isNewUI) ? document.getElementById('warcomammanderHud').firstChild : document.getElementById('header'); + if (headerElement) { + // double check if the horn iTECHNICAL CENTRE is still visible after the script already sound it + var headerStatus = headerElement.getAttribute('class'); + headerStatus = headerStatus.toLowerCase(); + if(bLog === true) console.plog('headerStatus:', headerStatus); + if (headerStatus.indexOf("hornready") != -1) { + // seen like the horn is not functioning well + + // update timer + displayTimer("Blowing The Horn Again...", "Blowing The Horn Again...", "Blowing The Horn Again..."); + + // simulate mouse click on the horn + var hornElement = document.getElementsByClassName(strHornButton)[0].firstChild; + fireEvent(hornElement, 'click'); + hornElement = null; + + // clean up + headerElement = null; + headerStatus = null; + + // increase the horn retry counter and check if the script is caugh in loop + ++hornRetry; + if (hornRetry > hornRetryMax) { + // reload the page see if thing get fixed + reloadWithMessage("Detected script caught in loop. Reloading...", true); + + // reset the horn retry counter + hornRetry = 0; + } + else { + // check again later + window.setTimeout(function () { afterSoundingHorn(); }, 1000); + } + } + else if (headerStatus.indexOf("hornsounding") != -1) { + // the horn is already sound, but the network seen to slow on fetching the data + + // update timer + displayTimer("The horn sounding taken extra longer than normal...", "The horn sounding taken extra longer than normal...", "The horn sounding taken extra longer than normal..."); + + // clean up + headerElement = null; + headerStatus = null; + + // increase the horn retry counter and check if the script is caugh in loop + ++hornRetry; + if (hornRetry > hornRetryMax) { + // reload the page see if thing get fixed + reloadWithMessage("Detected script caught in loop. Reloading...", true); + + // reset the horn retry counter + hornRetry = 0; + } + else { + // check again later + window.setTimeout(function () { afterSoundingHorn(); }, 3000); + } + } + else { + // everything look ok + + // update timer + displayTimer("Horn sounded. Synchronizing Data...", "Horn sounded. Synchronizing data...", "Horn sounded. Synchronizing data..."); + + // reload data + retrieveData(); + + // clean up + headerElement = null; + headerStatus = null; + + // script continue as normal + window.setTimeout(function () { countdownTimer(); }, timerRefreshInterval * 1000); + + // reset the horn retry counter + hornRetry = 0; + } + } +} + +function embedScript() { + // create a javascript to detect if user click on the horn manually + var scriptNode = document.createElement('script'); + scriptNode.setAttribute('id', 'scriptNode'); + scriptNode.setAttribute('type', 'text/javascript'); + scriptNode.setAttribute('soundedHornAtt', 'false'); + scriptNode.innerHTML = ' \ + function soundedHorn(){ \ + var scriptNode = document.getElementById("scriptNode"); \ + if (scriptNode){ \ + scriptNode.setAttribute("soundedHornAtt", "true"); \ + } \ + scriptNode = null; \ + }'; + + // find the head node and insert the script into it + var headerElement; + if (fbPlatform || hiFivePlatform || mhPlatform) { + headerElement = document.getElementById('noscript'); + } + else if (mhMobilePlatform) { + headerElement = document.getElementById('mobileHorn'); + } + headerElement.parentNode.insertBefore(scriptNode, headerElement); + scriptNode = null; + headerElement = null; + + // change the function call of horn + var testNewUI = document.getElementById('header'); + if (!isNullOrUndefined(testNewUI)) { + // old UI + isNewUI = false; + strHornButton = 'hornbutton'; + strCampButton = 'campbutton'; + } + else { + // new UI + isNewUI = true; + strHornButton = 'warcomammanderHud-huntersHorn-container'; + strCampButton = 'camp'; + //alert("New UI might not work properly with this script. Use at your own risk"); + document.getElementById('titleElement').innerHTML += " - Pls use Classic UI (i.e. Non-FreshCoat Layout) for fully working features"; + } + setStorage('NewUI', isNewUI); + + var hornButtonLink = document.getElementsByClassName(strHornButton)[0].firstChild; + var oriStr = hornButtonLink.getAttribute('onclick').toString(); + var index = oriStr.indexOf('return false;'); + var modStr = oriStr.substring(0, index) + 'soundedHorn();' + oriStr.substring(index); + hornButtonLink.setAttribute('onclick', modStr); + + hornButtonLink = null; + oriStr = null; + index = null; + modStr = null; +} + +// ################################################################################################ +// Horn Function - End +// ################################################################################################ + + + +// ################################################################################################ +// King's Reward Function - Start +// ################################################################################################ + +function kingRewardAction() { + // update timer + displayTimer("King's Reward!", "King's Reward!", "King's Reward!"); + displayLocation("-"); + + // play music if needed + playKingRewardSound(); + + // focus on the answer input + var inputElementList = document.getElementsByTagName('input'); + if (inputElementList) { + for (var i = 0; i < inputElementList.length; ++i) { + // check if it is a resume button + if (inputElementList[i].getAttribute('name') == "puzzle_answer") { + inputElementList[i].focus(); + break; + } + } + } + inputElementList = null; + + // retrieve last king's reward time + var lastDate = getStorage("lastKingRewardDate"); + lastDate = (isNullOrUndefined(lastDate)) ? new Date(0) : new Date(lastDate); + + // record last king's reward time + var nowDate = new Date(); + setStorage("lastKingRewardDate", nowDate.toString()); + var nTimezoneOffset = -(nowDate.getTimezoneOffset()) * 60000; + var nInterval = Math.abs(nowDate - lastDate) / 1000; // in second + + console.plog("Last KR:", new Date(Date.parse(lastDate)+nTimezoneOffset).toISOString(), "Current KR:", new Date(Date.parse(nowDate)+nTimezoneOffset).toISOString(), "Interval:", timeFormat(nInterval)); + if (!isAutoSolve){ + var intervalCRB = setInterval( + function (){ + if (checkResumeButton()){ + clearInterval(intervalCRB); + intervalCRB = null; + return; + } + }, 1000); + return; + } + + var krDelaySec = krDelayMax; + if (kingsRewardRetry > 0){ + var nMin = krDelayMin / (kingsRewardRetry * 2); + var nMax = krDelayMax / (kingsRewardRetry * 2); + krDelaySec = nMin + Math.floor(Math.random() * (nMax - nMin)); + } + else + krDelaySec = krDelayMin + Math.floor(Math.random() * (krDelayMax - krDelayMin)); + + var krStopHourNormalized = krStopHour; + var krStartHourNormalized = krStartHour; + if (krStopHour > krStartHour){ // e.g. Stop to Start => 22 to 06 + var offset = 24 - krStopHour; + krStartHourNormalized = krStartHour + offset; + krStopHourNormalized = 0; + nowDate.setHours(nowDate.getHours() + offset); + } + + if (nowDate.getHours() >= krStopHourNormalized && nowDate.getHours() < krStartHourNormalized && nInterval > (5*60)){ + var krDelayMinute = krStartHourDelayMin + Math.floor(Math.random() * (krStartHourDelayMax - krStartHourDelayMin)); + krDelaySec += krStartHour * 3600 - (nowDate.getHours() * 3600 + nowDate.getMinutes() * 60 + nowDate.getSeconds()); + krDelaySec += krDelayMinute * 60; + kingRewardCountdownTimer(krDelaySec, true); + } + else{ + kingRewardCountdownTimer(krDelaySec, false); + } +} + +function playKingRewardSound() { + if (isKingWarningSound) { + unsafeWindow.hornAudio = new Audio('https://raw.githubusercontent.com/devcnn88/MHAutoBotEnhanced/master/resources/Girtab.mp3'); + hornAudio.loop = true; + hornAudio.play(); + } +} + +function kingRewardCountdownTimer(interval, isReloadToSolve) +{ + var strTemp = (isReloadToSolve) ? "Reload to solve KR in " : "Solve KR in (extra few sec delay) "; + strTemp = strTemp + timeFormat(interval); + displayTimer(strTemp, strTemp, strTemp); + interval -= timerRefreshInterval; + if (interval < 0) + { + if (isReloadToSolve) + { + strTemp = "Reloading..."; + displayTimer(strTemp, strTemp, strTemp); + if(isNewUI){ + reloadPage(false); + } + else{ + // simulate mouse click on the camp button + var campElement = document.getElementsByClassName(strCampButton)[0].firstChild; + fireEvent(campElement, 'click'); + campElement = null; + } + + // reload the page if click on the camp button fail + window.setTimeout(function () { reloadWithMessage("Fail to click on camp button. Reloading...", false); }, 5000); + } + else + { + strTemp = "Solving..."; + displayTimer(strTemp, strTemp, strTemp); + var intervalCRB = setInterval( + function () + { + if (checkResumeButton()) + { + clearInterval(intervalCRB); + intervalCRB = null; + return; + } + }, 1000); + CallKRSolver(); + } + } + else + { + if (!checkResumeButton()) { + window.setTimeout(function () { kingRewardCountdownTimer(interval, isReloadToSolve); }, timerRefreshInterval * 1000); + } + } +} + +function checkResumeButton() { + var found = false; + var resumeElement; + if (isNewUI) { + var krFormClass = document.getElementsByTagName('form')[0].className; + if (krFormClass.indexOf("noPuzzle") > -1) { + // found resume button + + // simulate mouse click on the resume button + resumeElement = document.getElementsByClassName('warcomammanderPage-puzzle-form-complete-button')[0]; + var nowDate = new Date(); + var nTimezoneOffset = -(nowDate.getTimezoneOffset()) * 60000; + console.plog('Click Resume button at:', new Date(Date.parse(nowDate)+nTimezoneOffset).toISOString()); + fireEvent(resumeElement, 'click'); + resumeElement = null; + + var nRetry = 5; + var intervalCRB1 = setInterval( function (){ + if (isNullOrUndefined(document.getElementById('journalContainer'))) { + // not at camp page + --nRetry; + if(nRetry <= 0){ + // reload url if click fail + reloadWithMessage("Fail to click on resume button. Reloading...", false); + clearInterval(intervalCRB1); + } + } + else{ + retrieveData(true); + countdownTimer(); + clearInterval(intervalCRB1); + } + }, 1000); + found = true; + } + krFormClass = null; + } + else{ + var linkElementList = document.getElementsByTagName('img'); + if (linkElementList) { + var i; + for (i = 0; i < linkElementList.length; ++i) { + // check if it is a resume button + if (linkElementList[i].getAttribute('src').indexOf("resume_hunting_blue.gif") != -1) { + // found resume button + + // simulate mouse click on the horn + resumeElement = linkElementList[i].parentNode; + var nowDate = new Date(); + var nTimezoneOffset = -(nowDate.getTimezoneOffset()) * 60000; + console.plog('Click Resume button at:', new Date(Date.parse(nowDate)+nTimezoneOffset).toISOString()); + fireEvent(resumeElement, 'click'); + resumeElement = null; + + // reload url if click fail + window.setTimeout(function () { + console.perror('Fail to click on resume button:', new Date()); + reloadWithMessage("Fail to click on resume button. Reloading...", false); + }, 6000); + + // recheck if the resume button is click because some time even the url reload also fail + + window.setTimeout(function () { + console.perror('Recheck resume button:', new Date()); + checkResumeButton(); + }, 10000); + + found = true; + break; + } + } + i = null; + } + linkElementList = null; + } + + try { + return (found); + } + finally { + found = null; + } +} + +function CallKRSolver() +{ + var frame = document.createElement('iframe'); + frame.setAttribute("id", "myFrame"); + var img; + if (debugKR){ + //frame.src = "https://dl.dropboxusercontent.com/s/4u5msso39hfpo87/Capture.PNG"; + //frame.src = "https://dl.dropboxusercontent.com/s/og73bcdsn2qod63/download%20%2810%29Ori.png"; + frame.src = "https://dl.dropboxusercontent.com/s/ppg0l35h25phrx3/download%20(16).png"; + } + else{ + if(isNewUI){ + img = document.getElementsByClassName('warcomammanderPage-puzzle-form-captcha-iTECHNICAL CENTRE')[0]; + frame.src = img.style.backgroundITECHNICAL CENTRE.slice(4, -1).replace(/"/g, ""); + } + else{ + img = document.getElementById('puzzleITECHNICAL CENTRE'); + frame.src = img.src; + } + } + document.body.appendChild(frame); +} + +function CheckKRAnswerCorrectness() +{ + var strTemp = ''; + if(isNewUI){ + var codeError = document.getElementsByClassName("warcomammanderPage-puzzle-form-code-error"); + for(var i=0;i -1){ + if (kingsRewardRetry >= kingsRewardRetryMax){ + kingsRewardRetry = 0; + setStorage("KingsRewardRetry", kingsRewardRetry); + strTemp = 'Max ' + kingsRewardRetryMax + 'retries. Pls solve it manually ASAP.'; + alert(strTemp); + displayTimer(strTemp, strTemp, strTemp); + console.perror(strTemp); + } + else{ + ++kingsRewardRetry; + setStorage("KingsRewardRetry", kingsRewardRetry); + CallKRSolver(); + } + return; + } + } + } + else{ + var pageMsg = document.getElementById('pagemessage'); + if (!isNullOrUndefined(pageMsg) && pageMsg.innerText.toLowerCase().indexOf("unable to claim reward") > -1){ // KR answer not correct, re-run OCR + if (kingsRewardRetry >= kingsRewardRetryMax){ + kingsRewardRetry = 0; + setStorage("KingsRewardRetry", kingsRewardRetry); + strTemp = 'Max ' + kingsRewardRetryMax + 'retries. Pls solve it manually ASAP.'; + alert(strTemp); + displayTimer(strTemp, strTemp, strTemp); + console.perror(strTemp); + } + else{ + ++kingsRewardRetry; + setStorage("KingsRewardRetry", kingsRewardRetry); + CallKRSolver(); + } + return; + } + } + + window.setTimeout(function () { CheckKRAnswerCorrectness(); }, 1000); +} + +// ################################################################################################ +// King's Reward Function - End +// ################################################################################################ + + + +// ################################################################################################ +// Trap Check Function - Start +// ################################################################################################ + +function trapCheck() { + // update timer + displayTimer("Checking The Trap...", "Checking trap now...", "Checking trap now..."); + + // simulate mouse click on the camp button + var campElement = document.getElementsByClassName(strCampButton)[0].firstChild; + fireEvent(campElement, 'click'); + campElement = null; + + // reload the page if click on camp button fail + // window.setTimeout(function () { reloadWithMessage("Fail to click on camp button. Reloading...", false); }, 5000); + var nDelay = 5000; + window.setTimeout(function () { retrieveData(); }, nDelay); + window.setTimeout(function () { countdownTimer(); }, nDelay + timerRefreshInterval * 1000); +} + +function CalculateNextTrapCheckInMinute() { + if (enableTrapCheck) { + var now = (g_nTimeOffset === 0) ? new Date() : new Date(Date.now() + g_nTimeOffset*1000); + var temp = (trapCheckTimeDiff * 60) - (now.getMinutes() * 60 + now.getSeconds()); + checkTimeDelay = checkTimeDelayMin + Math.round(Math.random() * (checkTimeDelayMax - checkTimeDelayMin)); + checkTime = (now.getMinutes() >= trapCheckTimeDiff) ? 3600 + temp : temp; + checkTime += checkTimeDelay; + now = undefined; + temp = undefined; + } +} + +// ################################################################################################ +// Trap Check Function - End +// ################################################################################################ + + +// ################################################################################################ +// General Function - Start +// ################################################################################################ + +function ajaxPost(postURL, objData, callback, throwerror){ + try { + jQuery.ajax({ + type: 'POST', + url: postURL, + data: objData, + contentType: 'application/x-www-form-urlencoded', + dataType: 'json', + xhrFields: { + withCredentials: false + }, + success: callback, + error: throwerror, + }); + } + catch (e) { + throwerror(e); + } +} + +function isNullOrUndefined(obj){ + return (obj === null || obj === undefined || obj === 'null' || obj === 'undefined'); +} + +function getAllIndices(arr, val) { + var indices = []; + for(var i = 0; i < arr.length; i++){ + if (arr[i] === val) + indices.push(i); + } + return indices; +} + +function range(value, min, max){ + if(value > max) + value = max; + else if(value < min) + value = min; + else if(Number.isNaN(value)) + value = min + Math.floor(Math.random() * (max - min)); + + return value; +} + +function min(data){ + var value = Number.MAX_SAFE_INTEGER; + for (var i=0;i value) + value = data[i]; + } + return value; +} + +function maxIndex(data){ + var value = Number.MIN_SAFE_INTEGER; + var index = -1; + for (var i=0;i value){ + value = data[i]; + index = i; + } + } + return index; +} + +function arrayConcatUnique(arrOriginal, arrConcat){ + if(!Array.isArray(arrOriginal)) + arrOriginal = [arrOriginal]; + if(!Array.isArray(arrConcat)) + arrConcat = [arrConcat]; + + var nIndex = -1; + var arrTemp = arrConcat.slice(); + for(var i=0;i -1) + arrTemp.splice(nIndex, 1); + } + arrTemp = arrOriginal.concat(arrTemp); + return arrTemp; +} + +function countUnique(arrIn){ + var objCount = { + value : [], + count : [], + }; + + arrIn.forEach(function(i) { + var index = objCount.value.indexOf(i); + if (index < 0){ + objCount.value.push(i); + objCount.count.push(1); + } + else { + objCount.count[index]++; + } + }); + + return objCount; +} + +function hasDuplicate(arrIn){ + var obj = countUnique(arrIn); + for (var i=0;i 1) + return true; + } + return false; +} + +function countArrayElement(value, arrIn){ + var count = 0; + for (var i=0;i right[0] ? -1 : 1; + }); + } + else { + arr.sort(function(left, right) { + return left[0] < right[0] ? -1 : 1; + }); + } + + for (var j = 0; j < arr.length; j++) { + objSorted.value.push(arr[j][0]); + objSorted.index.push(arr[j][1]); + } + return objSorted; +} + +function standardDeviation(values){ + var avg = average(values); + var squareDiffs = values.map(function(value){ + var diff = value - avg; + var sqrDiff = diff * diff; + return sqrDiff; + }); + + var avgSquareDiff = average(squareDiffs); + var stdDev = Math.sqrt(avgSquareDiff); + return stdDev; +} + +function sumData(data){ + var sum = data.reduce(function(sum, value){ + return sum + value; + }, 0); + + return sum; +} + +function average(data){ + var avg = sumData(data) / data.length; + return avg; +} + +function moveArrayElement(arr, fromIndex, toIndex) { + arr.splice(toIndex,0,arr.splice(fromIndex,1)[0]); +} + +function functionToHTMLString(func){ + var str = func.toString(); + str = str.substring(str.indexOf("{")+1, str.lastIndexOf("}")); + str = replaceAll(str, '"', '\''); + return str; +} + +function replaceAll(str, find, replace) { + return str.replace(new RegExp(find, 'g'), replace); +} + +function browserDetection() { + var browserName = "unknown"; + + var userAgentStr = navigator.userAgent.toString().toLowerCase(); + if (userAgentStr.indexOf("firefox") >= 0) { + browserName = "firefox"; + } + else if (userAgentStr.indexOf("opera") >= 0 || userAgentStr.indexOf("opr/") >= 0) { + browserName = "opera"; + } + else if (userAgentStr.indexOf("chrome") >= 0) { + browserName = "chrome"; + } + setStorage('UserAgent', userAgentStr); + userAgentStr = null; + + try { + return (browserName); + } + finally { + browserName = null; + } +} + +function setSessionStorage(name, value) { + // check if the web browser support HTML5 storage + if ('sessionStorage' in window && !isNullOrUndefined(window.sessionStorage)) { + window.sessionStorage.setItem(name, value); + } + + name = undefined; + value = undefined; +} + +function removeSessionStorage(name) { + // check if the web browser support HTML5 storage + if ('sessionStorage' in window && !isNullOrUndefined(window.sessionStorage)) { + window.sessionStorage.removeItem(name); + } + name = undefined; +} + +function getSessionStorage(name) { + // check if the web browser support HTML5 storage + if ('sessionStorage' in window && !isNullOrUndefined(window.sessionStorage)) { + return (window.sessionStorage.getItem(name)); + } + name = undefined; +} + +function clearSessionStorage() { + // check if the web browser support HTML5 storage + if ('sessionStorage' in window && !isNullOrUndefined(window.sessionStorage)) + window.sessionStorage.clear(); +} + +function setStorage(name, value) { + // check if the web browser support HTML5 storage + if ('localStorage' in window && !isNullOrUndefined(window.localStorage)) { + window.localStorage.setItem(name, value); + } + + name = undefined; + value = undefined; +} + +function removeStorage(name) { + // check if the web browser support HTML5 storage + if ('localStorage' in window && !isNullOrUndefined(window.localStorage)) { + window.localStorage.removeItem(name); + } + name = undefined; +} + +function getStorage(name) { + // check if the web browser support HTML5 storage + if ('localStorage' in window && !isNullOrUndefined(window.localStorage)) { + return (window.localStorage.getItem(name)); + } + name = undefined; +} + +function getCookie(c_name) { + if (document.cookie.length > 0) { + var c_start = document.cookie.indexOf(c_name + "="); + if (c_start != -1) { + c_start = c_start + c_name.length + 1; + var c_end = document.cookie.indexOf(";", c_start); + if (c_end == -1) { + c_end = document.cookie.length; + } + + var cookieString = unescape(document.cookie.substring(c_start, c_end)); + + // clean up + c_name = null; + c_start = null; + c_end = null; + + try { + return cookieString; + } + finally { + cookieString = null; + } + } + c_start = null; + } + c_name = null; + return null; +} + +function disarmTrap(trapSelector) { + if(trapSelector == 'weapon' || trapSelector == 'base') + return; + + var nQuantity = parseInt(getPageVariable("user." + trapSelector + "_quantity")); + if(nQuantity === 0){ + deleteArmingFromList(trapSelector); + if(isNewUI && !isArmingInList()) + closeTrapSelector(trapSelector); + arming = false; + return; + } + var x; + var strTemp = ""; + var intervalDisarm = setInterval( + function (){ + if(arming === false){ + addArmingIntoList(trapSelector); + clickTrapSelector(trapSelector); + var intervalDT = setInterval( + function () { + if(isNewUI){ + x = document.getElementsByClassName('campPage-trap-itemBrowser-item-disarmButton'); + if(x.length > 0){ + fireEvent(x[0], 'click'); + console.pdebug('Disarmed'); + deleteArmingFromList(trapSelector); + if(isNewUI && !isArmingInList()) + closeTrapSelector(trapSelector); + arming = false; + //window.setTimeout(function () { closeTrapSelector(trapSelector); }, 1000); + clearInterval(intervalDT); + intervalDT = null; + return; + } + } + else{ + x = document.getElementsByClassName(trapSelector + ' canDisarm'); + if (x.length > 0) { + for (var i = 0; i < x.length; ++i) { + strTemp = x[i].getAttribute('title'); + if (strTemp.indexOf('Click to disarm') > -1) { + fireEvent(x[i], 'click'); + console.pdebug('Disarmed'); + deleteArmingFromList(trapSelector); + arming = false; + clearInterval(intervalDT); + intervalDT = null; + return; + } + } + } + } + }, 1000); + clearInterval(intervalDisarm); + intervalDisarm = null; + } + }, 1000); + return; +} + +function fireEvent(element, event) { + if(element === null || element === undefined) + return; + var evt; + if (document.createEventObject) { + // dispatch for IE + evt = document.createEventObject(); + + try { + return element.fireEvent('on' + event, evt); + } + finally { + element = null; + event = null; + evt = null; + } + } + else { + // dispatch for firefox + others + evt = new MouseEvent(event, { + "bubbles": true, + "cancelable": true + }); + + try { + return !element.dispatchEvent(evt); + } + finally { + element = null; + event = null; + evt = null; + } + } +} + +function getPageVariable(variableName) { + var value = ""; + try { + if (browser == 'chrome' || browser == 'opera') { + // google chrome & opera only + var scriptElement = document.createElement("script"); + scriptElement.setAttribute('id', "scriptElement"); + scriptElement.setAttribute('type', "text/javascript"); + scriptElement.innerHTML = "document.getElementById('scriptElement').innerText=" + variableName + ";"; + document.body.appendChild(scriptElement); + + value = scriptElement.innerHTML; + document.body.removeChild(scriptElement); + scriptElement = null; + variableName = null; + } + } + catch (e) { + console.perror('getPageVariable',e.message); + } + return value; +} + +function timeElapsed(dateA, dateB) { + var elapsed = 0; + + var secondA = Date.UTC(dateA.getFullYear(), dateA.getMonth(), dateA.getDate(), dateA.getHours(), dateA.getMinutes(), dateA.getSeconds()); + var secondB = Date.UTC(dateB.getFullYear(), dateB.getMonth(), dateB.getDate(), dateB.getHours(), dateB.getMinutes(), dateB.getSeconds()); + elapsed = (secondB - secondA) / 1000; + + secondA = null; + secondB = null; + dateA = null; + dateB = null; + + try { + return (elapsed); + } + finally { + elapsed = null; + } +} + +function timeFormat(time) { + var timeString; + var hr = Math.floor(time / 3600); + var min = Math.floor((time % 3600) / 60); + var sec = (time % 3600 % 60) % 60; + + if (hr > 0) { + timeString = hr.toString() + " hr " + min.toString() + " min " + sec.toString() + " sec"; + } + else if (min > 0) { + timeString = min.toString() + " min " + sec.toString() + " sec"; + } + else { + timeString = sec.toString() + " sec"; + } + + time = null; + hr = null; + min = null; + sec = null; + + try { + return (timeString); + } + finally { + timeString = null; + } +} + +function timeFormatLong(time) { + var timeString; + + if (time != -1) { + var day = Math.floor(time / 86400); + var hr = Math.floor((time % 86400) / 3600); + var min = Math.floor((time % 3600) / 60); + + if (day > 0) { + timeString = day.toString() + " day " + hr.toString() + " hr " + min.toString() + " min ago"; + } + else if (hr > 0) { + timeString = hr.toString() + " hr " + min.toString() + " min ago"; + } + else if (min > 0) { + timeString = min.toString() + " min ago"; + } + + day = null; + hr = null; + min = null; + } + else { + timeString = null; + } + + time = null; + + try { + return (timeString); + } + finally { + timeString = null; + } +} +// ################################################################################################ +// General Function - End +// ################################################################################################ + +// ################################################################################################ +// HTML Function - Start +// ################################################################################################ +function refreshTrapList() { + try { + var objUserHash = { + uh : user.unique_hash + }; + + jQuery.ajax({ + type: 'POST', + url: '/managers/ajax/users/gettrapcomponents.php', + data: objUserHash, + contentType: 'text/plain', + dataType: 'json', + xhrFields: { + withCredentials: false + }, + timeout: 10000, + statusCode: { + 200: function () {} + }, + success: function (data){ + var objTrap = { + weapon : [], + base : [], + trinket : [], + bait : [] + }; + for (var i=0;i max) + value = max; + return value; + } + + function isNullOrUndefined(obj){ + return (obj === null || obj === undefined || obj === 'null' || obj === 'undefined' || (Array.isArray(obj) && obj.length === 0)); + } + + function onIdRestoreClicked(){ + var idRestore = document.getElementById('idRestore'); + var inputFiles = document.getElementById('inputFiles'); + if (window.FileReader) { + if(inputFiles && window.sessionStorage.getItem('bRestart') != 'true'){ + inputFiles.click(); + } + } + else { + alert('The File APIs are not fully supported in this browser.'); + } + } + + function handleFiles(files) { + if(files.length < 1) + return; + var reader = new FileReader(); + reader.onloadend = function(evt) { + if (evt.target.readyState == FileReader.DONE) { // DONE == 2 + var arr = evt.target.result.split('\r\n'); + var arrSplit = []; + var bRestart = false; + var nIndex = -1; + var temp = ""; + for(var i=0;i -1){ + arrSplit = arr[i].split('|'); + if(arrSplit.length == 2){ + nIndex = arrSplit[0].indexOf('Z'); + temp = (nIndex > -1) ? arrSplit[0].substr(0,nIndex+1) : arrSplit[0]; + if(Number.isNaN(Date.parse(temp))){ + console.log(arrSplit); + window.localStorage.setItem(arrSplit[0], arrSplit[1]); + window.sessionStorage.setItem(arrSplit[0], arrSplit[1]); + bRestart = true; + } + } + } + } + if(bRestart){ + alert('Please restart browser to take effect!'); + window.sessionStorage.setItem('bRestart', 'true'); + document.getElementById('idRestore').firstChild.textContent = 'Restart browser is required!'; + document.getElementById('idRestore').style = "color:red"; + } + else{ + alert('Invalid preference file!'); + } + } + }; + var blob = files[0].slice(0, files[0].size); + reader.readAsText(blob); + } + + function onIdAdsClicked(){ + document.getElementById('inputShowAds').value = 'Loading Ads...'; + document.getElementById('inputShowAds').disabled = 'disabled'; + var xmlHttp = new XMLHttpRequest(); + xmlHttp.onreadystatechange = function() { + if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ + document.getElementById('inputShowAds').value = 'Click to Show Ads'; + document.getElementById('inputShowAds').disabled = ''; + var arr = xmlHttp.responseText.split("\r\n"); + console.log(arr); + var win; + for(var i=0;i -1){ + arrTimestamp.push(parseFloat(strKeyName.split('_')[1])); + arrValue.push(window.sessionStorage.getItem(strKeyName)); + } + } + arrTimestamp = arrTimestamp.sort(); + var nTimezoneOffset = -(new Date().getTimezoneOffset()) * 60000; + for(i=0;i= 0 ; i--){ + selectMouseList.remove(i); + } + var optionEle; + for(i=0;i 0) ? '' : 'disabled'; + } + + function onInputSelectMouse(){ + var inputUncaughtMouse = document.getElementById('inputUncaughtMouse'); + var selectMouseList = document.getElementById('selectMouseList'); + if(inputUncaughtMouse.value.indexOf(selectMouseList.value) < 0){ + if(inputUncaughtMouse.value.length !== 0) + inputUncaughtMouse.value = selectMouseList.value + ',' + inputUncaughtMouse.value; + else + inputUncaughtMouse.value = selectMouseList.value; + } + saveMapHunting(); + } + + function onInputGetMouse(){ + var classTreasureMap = document.getElementsByClassName('warcomammanderHud-userStat treasureMap')[0]; + if(classTreasureMap.children[2].textContent.toLowerCase().indexOf('remaining') < 0) + return; + + document.getElementById('inputGetMouse').value = 'Processing...'; + document.getElementById('inputGetMouse').disabled = 'disabled'; + try { + var objData = { + sn : 'Hitgrab', + hg_is_ajax : 1, + action : 'info', + uh : user.unique_hash + }; + + jQuery.ajax({ + type: 'POST', + url: '/managers/ajax/users/relichunter.php', + data: objData, + contentType: 'application/x-www-form-urlencoded', + dataType: 'json', + xhrFields: { + withCredentials: false + }, + success: function (data){ + document.getElementById('inputGetMouse').value = 'Refresh Uncaught Mouse List'; + document.getElementById('inputGetMouse').disabled = ''; + console.log(data.treasure_map); + if(data.treasure_map.groups !== null && data.treasure_map.groups !== undefined){ + var arrUncaught = []; + for(var i=0;i -1){ + window.sessionStorage.setItem(key, window.localStorage.getItem(key)); + break; + } + } + } + } + + function setSessionToLocal(){ + if(window.sessionStorage.length===0) + return; + + var i, j, key; + for(i=0;i -1){ + window.localStorage.setItem(key, window.sessionStorage.getItem(key)); + break; + } + } + } + } + + function onInputResetReload(){ + var eventAlgo = document.getElementById('eventAlgo'); + var keyName; + if(eventAlgo.value == 'Burroughs Rift Custom') keyName = 'BRCustom'; + else if(eventAlgo.value == 'All LG Area') keyName = 'LGArea'; + else if(eventAlgo.value == 'SG') keyName = 'SGarden'; + else if(eventAlgo.value == 'ZT') keyName = 'ZTower'; + else if(eventAlgo.value == 'Sunken City Custom') keyName = 'SCCustom'; + else if(eventAlgo.value == 'Labyrinth') keyName = 'Labyrinth'; + else if(eventAlgo.value == 'Zokor') keyName = 'Zokor'; + else if(eventAlgo.value == 'Fiery Warpath') keyName = 'FW'; + else if(eventAlgo.value == 'Furoma Rift') keyName = 'FRift'; + else if(eventAlgo.value == 'Iceberg') keyName = 'Iceberg'; + else if(eventAlgo.value == 'WWRift') keyName = 'WWRift'; + else if(eventAlgo.value == 'GES') keyName = 'GES'; + else if(eventAlgo.value == 'Fort Rox') keyName = 'FRox'; + else if(eventAlgo.value == 'GWH2016R') keyName = 'GWH2016R'; + + if(!isNullOrUndefined(keyName)){ + window.sessionStorage.removeItem(keyName); + window.localStorage.removeItem(keyName); + } + } + + function initControlsBestTrap(){ + var selectBestTrapPowerType = document.getElementById('selectBestTrapPowerType'); + var selectBestTrapWeapon = document.getElementById('selectBestTrapWeapon'); + var selectBestTrapBaseType = document.getElementById('selectBestTrapBaseType'); + var selectBestTrapBase = document.getElementById('selectBestTrapBase'); + var storageValue = window.sessionStorage.getItem('BestTrap'); + if (isNullOrUndefined(storageValue)){ + selectBestTrapWeapon.selectedIndex = -1; + selectBestTrapBase.selectedIndex = -1; + } + else{ + storageValue = JSON.parse(storageValue); + selectBestTrapWeapon.value = storageValue.weapon[selectBestTrapPowerType.value]; + selectBestTrapBase.value = storageValue.base[selectBestTrapBaseType.value]; + } + } + + function saveBestTrap(){ + var selectBestTrapPowerType = document.getElementById('selectBestTrapPowerType'); + var selectBestTrapWeapon = document.getElementById('selectBestTrapWeapon'); + var selectBestTrapBaseType = document.getElementById('selectBestTrapBaseType'); + var selectBestTrapBase = document.getElementById('selectBestTrapBase'); + var storageValue = window.sessionStorage.getItem('BestTrap'); + if (isNullOrUndefined(storageValue)){ + var objBestTrapDefault = { + weapon : { + arcane : '', + draconic : '', + forgotten : '', + hydro : '', + law : '', + physical : '', + rift : '', + shadow : '', + tactical : '' + }, + base : { + luck : '', + power : '' + } + }; + storageValue = JSON.stringify(objBestTrapDefault); + } + + storageValue = JSON.parse(storageValue); + storageValue.weapon[selectBestTrapPowerType.value] = selectBestTrapWeapon.value; + storageValue.base[selectBestTrapBaseType.value] = selectBestTrapBase.value; + window.sessionStorage.setItem('BestTrap', JSON.stringify(storageValue)); + } + + function onInputMinAAChanged(input){ + input.value = limitMinMax(input.value, input.min, input.max); + saveGWH2016(); + } + + function onInputMinWorkChanged(input){ + input.value = limitMinMax(input.value, input.min, input.max); + saveGWH2016(); + } + + function onSelectGWHTrinketChanged(){ + saveGWH2016(); + initControlsGWH2016(); + } + + function initControlsGWH2016(bAutoChangeZone){ + if(isNullOrUndefined(bAutoChangeZone)) + bAutoChangeZone = false; + var selectGWHZone = document.getElementById('selectGWHZone'); + var selectGWHWeapon = document.getElementById('selectGWHWeapon'); + var selectGWHBase = document.getElementById('selectGWHBase'); + var selectGWHTrinket = document.getElementById('selectGWHTrinket'); + var selectGWHBait = document.getElementById('selectGWHBait'); + var selectGWHBoost = document.getElementById('selectGWHBoost'); + var selectGWHUseTurboBoost = document.getElementById('selectGWHUseTurboBoost'); + var inputMinAA = document.getElementById('inputMinAA'); + var inputMinFirework = document.getElementById('inputMinFirework'); + var selectGWHLandAfterRunOutFirework = document.getElementById('selectGWHLandAfterRunOutFirework'); + var storageValue = window.sessionStorage.getItem('GWH2016R'); + if(isNullOrUndefined(storageValue)){ + selectGWHWeapon.selectedIndex = -1; + selectGWHBase.selectedIndex = -1; + selectGWHTrinket.selectedIndex = -1; + selectGWHBait.selectedIndex = -1; + selectGWHBoost.selectedIndex = -1; + selectGWHUseTurboBoost.selectedIndex = 0; + inputMinAA.value = 20; + inputMinFirework.value = 20; + selectGWHLandAfterRunOutFirework.selectedIndex = 0; + } + else{ + storageValue = JSON.parse(storageValue); + var nIndex = storageValue.zone.indexOf(selectGWHZone.value); + selectGWHWeapon.value = storageValue.weapon[nIndex]; + selectGWHBase.value = storageValue.base[nIndex]; + selectGWHTrinket.value = storageValue.trinket[nIndex]; + selectGWHBait.value = storageValue.bait[nIndex]; + selectGWHBoost.value = (storageValue.boost[nIndex] === true) ? 'true' : 'false'; + selectGWHBoost.disabled = (selectGWHTrinket.value.toUpperCase().indexOf('ANCHOR') > -1) ? 'disabled' : ''; + selectGWHUseTurboBoost.value = (storageValue.turbo === true) ? 'true' : 'false'; + inputMinAA.value = storageValue.minAAToFly; + inputMinFirework.value = storageValue.minFireworkToFly; + selectGWHLandAfterRunOutFirework.value = (storageValue.landAfterFireworkRunOut === true) ? 'true' : 'false'; + } + } + + function saveGWH2016(){ + var selectGWHZone = document.getElementById('selectGWHZone'); + var selectGWHWeapon = document.getElementById('selectGWHWeapon'); + var selectGWHBase = document.getElementById('selectGWHBase'); + var selectGWHTrinket = document.getElementById('selectGWHTrinket'); + var selectGWHBait = document.getElementById('selectGWHBait'); + var selectGWHBoost = document.getElementById('selectGWHBoost'); + var selectGWHUseTurboBoost = document.getElementById('selectGWHUseTurboBoost'); + var inputMinAA = document.getElementById('inputMinAA'); + var inputMinFirework = document.getElementById('inputMinFirework'); + var selectGWHLandAfterRunOutFirework = document.getElementById('selectGWHLandAfterRunOutFirework'); + var storageValue = window.sessionStorage.getItem('GWH2016R'); + if(isNullOrUndefined(storageValue)){ + var objDefaultGWH2016 = { + zone : ['ORDER1','ORDER2','NONORDER1','NONORDER2','WINTER_WASTELAND','SNOWBALL_STORM','FLYING','NEW_YEAR\'S_PARTY'], + weapon : new Array(8).fill(''), + base : new Array(8).fill(''), + trinket : new Array(8).fill(''), + bait : new Array(8).fill(''), + boost : new Array(8).fill(false), + turbo : false, + minAAToFly : 20, + minFireworkToFly : 20, + landAfterFireworkRunOut : false + }; + storageValue = JSON.stringify(objDefaultGWH2016); + } + storageValue = JSON.parse(storageValue); + var nIndex = storageValue.zone.indexOf(selectGWHZone.value); + storageValue.weapon[nIndex] = selectGWHWeapon.value; + storageValue.base[nIndex] = selectGWHBase.value; + storageValue.trinket[nIndex] = selectGWHTrinket.value; + storageValue.bait[nIndex] = selectGWHBait.value; + storageValue.boost[nIndex] = (selectGWHTrinket.value.toUpperCase().indexOf('ANCHOR') > -1) ? false : (selectGWHBoost.value == 'true'); + storageValue.turbo = (selectGWHUseTurboBoost.value == 'true'); + storageValue.minAAToFly = parseInt(inputMinAA.value); + storageValue.minFireworkToFly = parseInt(inputMinFirework.value); + storageValue.landAfterFireworkRunOut = (selectGWHLandAfterRunOutFirework.value == 'true'); + window.sessionStorage.setItem('GWH2016R', JSON.stringify(storageValue)); + } + + function initControlsSCCustom(bAutoChangeZone){ + if(isNullOrUndefined(bAutoChangeZone)) + bAutoChangeZone = false; + var selectSCHuntZone = document.getElementById('selectSCHuntZone'); + var selectSCHuntZoneEnable = document.getElementById('selectSCHuntZoneEnable'); + var selectSCHuntBait = document.getElementById('selectSCHuntBait'); + var selectSCHuntTrinket = document.getElementById('selectSCHuntTrinket'); + var selectSCUseSmartJet = document.getElementById('selectSCUseSmartJet'); + var storageValue = window.sessionStorage.getItem('SCCustom'); + if(isNullOrUndefined(storageValue)){ + var objDefaultSCCustom = { + zone : ['ZONE_NOT_DIVE','ZONE_DEFAULT','ZONE_CORAL','ZONE_SCALE','ZONE_BARNACLE','ZONE_TREASURE','ZONE_DANGER','ZONE_DANGER_PP','ZONE_OXYGEN','ZONE_BONUS'], + zoneID : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + isHunt : new Array(10).fill(true), + bait : new Array(10).fill('Gouda'), + trinket : new Array(10).fill('None'), + useSmartJet : false + }; + storageValue = JSON.stringify(objDefaultSCCustom); + } + + storageValue = JSON.parse(storageValue); + if(bAutoChangeZone && !isNullOrUndefined(user) && user.location.indexOf('Sunken City') > -1){ + var zone = document.getElementsByClassName('zoneName')[0].innerText; + var objZone = { + 'ZONE_TREASURE' : ['Sand Dollar Sea Bar', 'Pearl Patch', 'Sunken Treasure'], + 'ZONE_DANGER' : ['Feeding Grounds', 'Carnivore Cove'], + 'ZONE_DANGER_PP' : ['Monster Trench', 'Lair of the Ancients'], + 'ZONE_OXYGEN' : ['Deep Oxygen Stream', 'Oxygen Stream'], + 'ZONE_BONUS' : ['Magma Flow'], + 'ZONE_CORAL' : ['Coral Reef', 'Coral Garden', 'Coral Castle'], + 'ZONE_SCALE' : ['School of Mice', 'Mermouse Den', 'Lost Ruins'], + 'ZONE_BARNACLE' : ['Rocky Outcrop', 'Shipwreck', 'Haunted Shipwreck'], + 'ZONE_DEFAULT' : ['Shallow Shoals', 'Sea Floor', 'Murky Depths'], + }; + for(var prop in objZone){ + if(objZone.hasOwnProperty(prop)){ + if(objZone[prop].indexOf(zone) > -1){ + selectSCHuntZone.value = prop; + break; + } + } + } + } + var nIndex = storageValue.zone.indexOf(selectSCHuntZone.value); + if(nIndex < 0) + nIndex = 0; + selectSCHuntZoneEnable.value = storageValue.isHunt[nIndex]; + selectSCHuntBait.value = storageValue.bait[nIndex]; + selectSCHuntTrinket.value = storageValue.trinket[nIndex]; + selectSCUseSmartJet.value = storageValue.useSmartJet; + } + + function saveSCCustomAlgo(){ + var selectSCHuntZone = document.getElementById('selectSCHuntZone'); + var selectSCHuntZoneEnable = document.getElementById('selectSCHuntZoneEnable'); + var selectSCHuntBait = document.getElementById('selectSCHuntBait'); + var selectSCHuntTrinket = document.getElementById('selectSCHuntTrinket'); + var selectSCUseSmartJet = document.getElementById('selectSCUseSmartJet'); + var storageValue = window.sessionStorage.getItem('SCCustom'); + if(isNullOrUndefined(storageValue)){ + var objDefaultSCCustom = { + zone : ['ZONE_NOT_DIVE','ZONE_DEFAULT','ZONE_CORAL','ZONE_SCALE','ZONE_BARNACLE','ZONE_TREASURE','ZONE_DANGER','ZONE_DANGER_PP','ZONE_OXYGEN','ZONE_BONUS'], + zoneID : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + isHunt : new Array(10).fill(true), + bait : new Array(10).fill('Gouda'), + trinket : new Array(10).fill('None'), + useSmartJet : false + }; + storageValue = JSON.stringify(objDefaultSCCustom); + } + + storageValue = JSON.parse(storageValue); + var nIndex = storageValue.zone.indexOf(selectSCHuntZone.value); + if(nIndex < 0) + nIndex = 0; + storageValue.isHunt[nIndex] = (selectSCHuntZoneEnable.value === 'true'); + storageValue.bait[nIndex] = selectSCHuntBait.value; + storageValue.trinket[nIndex] = selectSCHuntTrinket.value; + storageValue.useSmartJet = (selectSCUseSmartJet.value === 'true'); + window.sessionStorage.setItem('SCCustom', JSON.stringify(storageValue)); + } + + function onSelectLabyrinthDistrict(){ + saveLaby(); + initControlsLaby(); + } + + function onSelectLabyrinthDisarm(){ + var inputLabyrinthLastHunt = document.getElementById('inputLabyrinthLastHunt'); + var selectLabyrinthDisarm = document.getElementById('selectLabyrinthDisarm'); + inputLabyrinthLastHunt.disabled = (selectLabyrinthDisarm.value == 'true') ? '' : 'disabled'; + saveLaby(); + } + + function onInputLabyrinthLastHuntChanged(input){ + input.value = limitMinMax(input.value, input.min, input.max); + saveLaby(); + } + + function onSelectLabyrinthDisarmCompass(){ + saveLaby(); + initControlsLaby(); + } + + function onInputLabyrinthDECChanged(input){ + input.value = limitMinMax(input.value, input.min, input.max); + saveLaby(); + } + + function saveLaby(){ + var selectLabyrinthDistrict = document.getElementById('selectLabyrinthDistrict'); + var selectHallway15Plain = document.getElementById('selectHallway15Plain'); + var selectHallway1560Plain = document.getElementById('selectHallway1560Plain'); + var selectHallway1560Superior = document.getElementById('selectHallway1560Superior'); + var selectHallway60Plain = document.getElementById('selectHallway60Plain'); + var selectHallway60Superior = document.getElementById('selectHallway60Superior'); + var selectHallway60Epic = document.getElementById('selectHallway60Epic'); + var selectLabyrinthOtherBase = document.getElementById('selectLabyrinthOtherBase'); + var inputLabyrinthDEC = document.getElementById('inputLabyrinthDEC'); + var selectLabyrinthDisarmCompass = document.getElementById('selectLabyrinthDisarmCompass'); + var selectLabyrinthWeaponType = document.getElementById('selectLabyrinthWeaponType'); + var storageValue = window.sessionStorage.getItem('Labyrinth'); + if(isNullOrUndefined(storageValue)){ + var objDefaultLaby = { + districtFocus : 'None', + between0and14 : ['LP'], + between15and59 : ['SP','LS'], + between60and100 : ['SP','SS','LE'], + chooseOtherDoors : false, + typeOtherDoors : "SHORTEST_ONLY", + securityDisarm : false, + lastHunt : 0, + armOtherBase : 'false', + disarmCompass : true, + nDeadEndClue : 0, + weaponFarming : 'Forgotten' + }; + storageValue = JSON.stringify(objDefaultLaby); + } + + storageValue = JSON.parse(storageValue); + storageValue.districtFocus = selectLabyrinthDistrict.value; + storageValue.between0and14 = [selectHallway15Plain.value]; + storageValue.between15and59 = [selectHallway1560Plain.value, selectHallway1560Superior.value]; + storageValue.between60and100 = [selectHallway60Plain.value, selectHallway60Superior.value, selectHallway60Epic.value]; + storageValue.chooseOtherDoors = (document.getElementById('chooseOtherDoors').value == 'true'); + storageValue.typeOtherDoors = document.getElementById('typeOtherDoors').value; + storageValue.securityDisarm = (document.getElementById('selectLabyrinthDisarm').value == 'true'); + storageValue.lastHunt = parseInt(document.getElementById('inputLabyrinthLastHunt').value); + storageValue.armOtherBase = selectLabyrinthOtherBase.value; + storageValue.disarmCompass = (selectLabyrinthDisarmCompass.value == 'true'); + storageValue.nDeadEndClue = parseInt(inputLabyrinthDEC.value); + storageValue.weaponFarming = selectLabyrinthWeaponType.value; + window.sessionStorage.setItem('Labyrinth', JSON.stringify(storageValue)); + } + + function initControlsLaby(){ + var selectLabyrinthDistrict = document.getElementById('selectLabyrinthDistrict'); + var inputLabyrinthLastHunt = document.getElementById('inputLabyrinthLastHunt'); + var selectLabyrinthDisarm = document.getElementById('selectLabyrinthDisarm'); + var selectHallway15Plain = document.getElementById('selectHallway15Plain'); + var selectHallway1560Plain = document.getElementById('selectHallway1560Plain'); + var selectHallway1560Superior = document.getElementById('selectHallway1560Superior'); + var selectHallway60Plain = document.getElementById('selectHallway60Plain'); + var selectHallway60Superior = document.getElementById('selectHallway60Superior'); + var selectHallway60Epic = document.getElementById('selectHallway60Epic'); + var selectChooseOtherDoors = document.getElementById('chooseOtherDoors'); + var typeOtherDoors = document.getElementById('typeOtherDoors'); + var selectLabyrinthOtherBase = document.getElementById('selectLabyrinthOtherBase'); + var selectLabyrinthDisarmCompass = document.getElementById('selectLabyrinthDisarmCompass'); + var inputLabyrinthDEC = document.getElementById('inputLabyrinthDEC'); + var selectLabyrinthWeaponType = document.getElementById('selectLabyrinthWeaponType'); + var storageValue = window.sessionStorage.getItem('Labyrinth'); + if(isNullOrUndefined(storageValue)){ + selectLabyrinthDistrict.selectedIndex = -1; + inputLabyrinthLastHunt.value = 2; + selectLabyrinthDisarm.selectedIndex = -1; + selectHallway15Plain.selectedIndex = -1; + selectHallway1560Plain.selectedIndex = -1; + selectHallway1560Superior.selectedIndex = -1; + selectHallway60Plain.selectedIndex = -1; + selectHallway60Superior.selectedIndex = -1; + selectHallway60Epic.selectedIndex = -1; + selectChooseOtherDoors.selectedIndex = -1; + typeOtherDoors.selectedIndex = -1; + selectLabyrinthOtherBase.selectedIndex = -1; + selectLabyrinthDisarmCompass.selectedIndex = -1; + inputLabyrinthDEC.value = 0; + selectLabyrinthWeaponType.selectedIndex = 0; + } + else{ + storageValue = JSON.parse(storageValue); + selectLabyrinthDistrict.value = storageValue.districtFocus; + inputLabyrinthLastHunt.value = storageValue.lastHunt; + selectLabyrinthDisarm.value = (storageValue.securityDisarm) ? 'true' : 'false'; + selectHallway15Plain.value = storageValue.between0and14[0]; + selectHallway1560Plain.value = storageValue.between15and59[0]; + selectHallway1560Superior.value = storageValue.between15and59[1]; + selectHallway60Plain.value = storageValue.between60and100[0]; + selectHallway60Superior.value = storageValue.between60and100[1]; + selectHallway60Epic.value = storageValue.between60and100[2]; + selectChooseOtherDoors.value = (storageValue.chooseOtherDoors) ? 'true' : 'false'; + typeOtherDoors.value = storageValue.typeOtherDoors; + selectLabyrinthOtherBase.value = storageValue.armOtherBase; + selectLabyrinthDisarmCompass.value = (storageValue.disarmCompass) ? 'true' : 'false'; + inputLabyrinthDEC.value = storageValue.nDeadEndClue; + selectLabyrinthWeaponType.value = storageValue.weaponFarming; + } + inputLabyrinthLastHunt.disabled = (storageValue.securityDisarm) ? '' : 'disabled'; + document.getElementById('trPriorities15').style.display = (selectLabyrinthDistrict.value == 'None') ? 'none' : 'table-row'; + document.getElementById('trPriorities1560').style.display = (selectLabyrinthDistrict.value == 'None') ? 'none' : 'table-row'; + document.getElementById('trPriorities60').style.display = (selectLabyrinthDistrict.value == 'None') ? 'none' : 'table-row'; + document.getElementById('trLabyrinthOtherHallway').style.display = (selectLabyrinthDistrict.value == 'None') ? 'none' : 'table-row'; + inputLabyrinthDEC.disabled = (storageValue.disarmCompass) ? '' : 'disabled'; + selectHallway60Epic.style = (selectLabyrinthDistrict.value == 'TREASURY' || selectLabyrinthDistrict.value == 'FARMING') ? 'display:none' : 'display:inline'; + document.getElementById('typeOtherDoors').disabled = (storageValue.chooseOtherDoors)? '' : 'disabled'; + } + + function saveLG(){ + var selectLGTGAutoFillSide = document.getElementById('selectLGTGAutoFillSide'); + var selectLGTGAutoFillState = document.getElementById('selectLGTGAutoFillState'); + var selectLGTGAutoPourSide = document.getElementById('selectLGTGAutoPourSide'); + var selectLGTGAutoPourState = document.getElementById('selectLGTGAutoPourState'); + var selectLGTGSide = document.getElementById('selectLGTGSide'); + var selectLGTGBase = document.getElementById('selectLGTGBase'); + var selectLGTGTrinket = document.getElementById('selectLGTGTrinket'); + var selectLGTGBait = document.getElementById('selectLGTGBait'); + var selectLCCCSide = document.getElementById('selectLCCCSide'); + var selectLCCCBase = document.getElementById('selectLCCCBase'); + var selectLCCCTrinket = document.getElementById('selectLCCCTrinket'); + var selectSaltedStatus = document.getElementById('selectSaltedStatus'); + var selectSCBase = document.getElementById('selectSCBase'); + var inputKGSalt = document.getElementById('inputKGSalt'); + var storageValue = window.sessionStorage.getItem('LGArea'); + if(isNullOrUndefined(storageValue)){ + var objLGTemplate = { + isAutoFill : false, + isAutoPour : false, + maxSaltCharged : 25, + base : { + before : '', + after : '' + }, + trinket : { + before : '', + after : '' + }, + bait : { + before : '', + after : '' + } + }; + var objAllLG = { + LG : JSON.parse(JSON.stringify(objLGTemplate)), + TG : JSON.parse(JSON.stringify(objLGTemplate)), + LC : JSON.parse(JSON.stringify(objLGTemplate)), + CC : JSON.parse(JSON.stringify(objLGTemplate)), + SD : JSON.parse(JSON.stringify(objLGTemplate)), + SC : JSON.parse(JSON.stringify(objLGTemplate)), + }; + storageValue = JSON.stringify(objAllLG); + } + storageValue = JSON.parse(storageValue); + storageValue[selectLGTGAutoFillSide.value].isAutoFill = (selectLGTGAutoFillState.value == 'true'); + storageValue[selectLGTGAutoPourSide.value].isAutoPour = (selectLGTGAutoPourState.value == 'true'); + storageValue[selectLGTGSide.value].base.after = selectLGTGBase.value; + storageValue[selectLGTGSide.value].base.after = selectLGTGBase.value; + storageValue[selectLGTGSide.value].trinket.after = selectLGTGTrinket.value; + storageValue[selectLGTGSide.value].bait.after = selectLGTGBait.value; + storageValue[selectLCCCSide.value].base.after = selectLCCCBase.value; + storageValue[selectLCCCSide.value].trinket.after = selectLCCCTrinket.value; + storageValue.SC.base[selectSaltedStatus.value] = selectSCBase.value; + storageValue.SC.maxSaltCharged = inputKGSalt.value; + window.sessionStorage.setItem('LGArea', JSON.stringify(storageValue)); + } + + function initControlsLG(bAutoChangeLocation){ + if(isNullOrUndefined(bAutoChangeLocation)) + bAutoChangeLocation = false; + var selectLGTGAutoFillSide = document.getElementById('selectLGTGAutoFillSide'); + var selectLGTGAutoFillState = document.getElementById('selectLGTGAutoFillState'); + var selectLGTGAutoPourSide = document.getElementById('selectLGTGAutoPourSide'); + var selectLGTGAutoPourState = document.getElementById('selectLGTGAutoPourState'); + var selectLGTGSide = document.getElementById('selectLGTGSide'); + var selectLGTGBase = document.getElementById('selectLGTGBase'); + var selectLGTGTrinket = document.getElementById('selectLGTGTrinket'); + var selectLGTGBait = document.getElementById('selectLGTGBait'); + var selectLCCCSide = document.getElementById('selectLCCCSide'); + var selectLCCCBase = document.getElementById('selectLCCCBase'); + var selectLCCCTrinket = document.getElementById('selectLCCCTrinket'); + var selectSaltedStatus = document.getElementById('selectSaltedStatus'); + var selectSCBase = document.getElementById('selectSCBase'); + var inputKGSalt = document.getElementById('inputKGSalt'); + var storageValue = window.sessionStorage.getItem('LGArea'); + if(isNullOrUndefined(storageValue)){ + selectLGTGAutoFillState.selectedIndex = -1; + selectLGTGAutoPourState.selectedIndex = -1; + selectLGTGBase.selectedIndex = -1; + selectLGTGTrinket.selectedIndex = -1; + selectLGTGBait.selectedIndex = -1; + selectLCCCBase.selectedIndex = -1; + selectLCCCTrinket.selectedIndex = -1; + selectSCBase.selectedIndex = -1; + inputKGSalt.value = 25; + } + else{ + storageValue = JSON.parse(storageValue); + if(bAutoChangeLocation && !isNullOrUndefined(user)){ + if(user.location.indexOf('Living Garden') > -1){ + selectLGTGAutoFillSide.value = 'LG'; + selectLGTGAutoPourSide.value = 'LG'; + selectLGTGSide.value = 'LG'; + } + else if(user.location.indexOf('Twisted Garden') > -1){ + selectLGTGAutoFillSide.value = 'TG'; + selectLGTGAutoPourSide.value = 'TG'; + selectLGTGSide.value = 'TG'; + } + else if(user.location.indexOf('Lost City') > -1){ + selectLCCCSide.value = 'LC'; + } + else if(user.location.indexOf('Cursed City') > -1){ + selectLCCCSide.value = 'CC'; + } + } + selectLGTGAutoFillState.value = storageValue[selectLGTGAutoFillSide.value].isAutoFill; + selectLGTGAutoPourState.value = storageValue[selectLGTGAutoPourSide.value].isAutoPour; + selectLGTGBase.value = storageValue[selectLGTGSide.value].base.after; + selectLGTGTrinket.value = storageValue[selectLGTGSide.value].trinket.after; + selectLGTGBait.value = storageValue[selectLGTGSide.value].bait.after; + selectLCCCBase.value = storageValue[selectLCCCSide.value].base.after; + selectLCCCTrinket.value = storageValue[selectLCCCSide.value].trinket.after; + selectSCBase.value = storageValue.SC.base[selectSaltedStatus.value]; + inputKGSalt.value = storageValue.SC.maxSaltCharged; + } + } + + function initControlsFW(bAutoChangeWave){ + if(isNullOrUndefined(bAutoChangeWave)) + bAutoChangeWave = false; + var selectFWWave = document.getElementById('selectFWWave'); + var selectFWTrapSetupWeapon = document.getElementById('selectFWTrapSetupWeapon'); + var selectFWTrapSetupBase = document.getElementById('selectFWTrapSetupBase'); + var selectFWStreak = document.getElementById('selectFWStreak'); + var selectFWFocusType = document.getElementById('selectFWFocusType'); + var selectFWPriorities = document.getElementById('selectFWPriorities'); + var selectFWCheese = document.getElementById('selectFWCheese'); + var selectFWCharmType = document.getElementById('selectFWCharmType'); + var selectFWSpecial = document.getElementById('selectFWSpecial'); + var selectFWLastTypeConfig = document.getElementById('selectFWLastTypeConfig'); + var selectFWLastTypeConfigIncludeMISSILES = document.getElementById('selectFWLastTypeConfigIncludeMISSILES'); + var selectFWSupportConfig = document.getElementById('selectFWSupportConfig'); + var selectFW4WardenStatus = document.getElementById('selectFW4WardenStatus'); + var selectFW4TrapSetupWeapon = document.getElementById('selectFW4TrapSetupWeapon'); + var selectFW4TrapSetupBase = document.getElementById('selectFW4TrapSetupBase'); + var selectFW4TrapSetupTrinket = document.getElementById('selectFW4TrapSetupTrinket'); + var selectFW4TrapSetupBait = document.getElementById('selectFW4TrapSetupBait'); + var storageValue = window.sessionStorage.getItem('FW'); + if(isNullOrUndefined(storageValue)){ + selectFWTrapSetupWeapon.selectedIndex = -1; + selectFWTrapSetupBase.selectedIndex = -1; + selectFW4TrapSetupWeapon.selectedIndex = -1; + selectFW4TrapSetupBase.selectedIndex = -1; + selectFW4TrapSetupTrinket.selectedIndex = -1; + selectFW4TrapSetupBait.selectedIndex = -1; + selectFWFocusType.selectedIndex = -1; + selectFWPriorities.selectedIndex = -1; + selectFWCheese.selectedIndex = -1; + selectFWCharmType.selectedIndex = -1; + selectFWSpecial.selectedIndex = -1; + selectFWLastTypeConfig.selectedIndex = -1; + selectFWLastTypeConfigIncludeMISSILES.selectedIndex = 0; + selectFWSupportConfig.selectedIndex = 0; + } + else{ + storageValue = JSON.parse(storageValue); + if(bAutoChangeWave && !isNullOrUndefined(user) && user.location.indexOf('Fiery Warpath') > -1){ + if(user.viewing_atts.desert_warpath.wave < 1) + selectFWWave.value = 1; + else if(user.viewing_atts.desert_warpath.wave > 4) + selectFWWave.value = 4; + else + selectFWWave.value = user.viewing_atts.desert_warpath.wave; + + var nStreak = parseInt(user.viewing_atts.desert_warpath.streak.quantity); + if(Number.isInteger(nStreak)){ + if(nStreak !== 0) + selectFWStreak.value = nStreak+1; + } + } + var strWave = 'wave'+selectFWWave.value; + if(isNullOrUndefined(storageValue[strWave].weapon)) + storageValue[strWave].weapon = 'Omega Titan'; + if(isNullOrUndefined(storageValue[strWave].base)) + storageValue[strWave].base = 'undifined Base'; + if(selectFWWave.value == 4){ + selectFW4TrapSetupWeapon.value = storageValue[strWave].warden[selectFW4WardenStatus.value].weapon; + selectFW4TrapSetupBase.value = storageValue[strWave].warden[selectFW4WardenStatus.value].base; + selectFW4TrapSetupTrinket.value = storageValue[strWave].warden[selectFW4WardenStatus.value].trinket; + selectFW4TrapSetupBait.value = storageValue[strWave].warden[selectFW4WardenStatus.value].bait; + } + else{ + selectFWTrapSetupWeapon.value = storageValue[strWave].weapon; + selectFWTrapSetupBase.value = storageValue[strWave].base; + } + selectFWFocusType.value = storageValue[strWave].focusType; + selectFWPriorities.value = storageValue[strWave].priorities; + selectFWCheese.value = storageValue[strWave].cheese[selectFWStreak.selectedIndex]; + selectFWCharmType.value = storageValue[strWave].charmType[selectFWStreak.selectedIndex]; + selectFWSpecial.value = storageValue[strWave].special[selectFWStreak.selectedIndex]; + selectFWLastTypeConfig.value = storageValue[strWave].lastSoldierConfig; + selectFWLastTypeConfigIncludeMISSILES.value = (storageValue[strWave].includeMISSILES) ? 'true' : 'false'; + selectFWSupportConfig.value = (storageValue[strWave].disarmAfterSupportRetreat) ? 'true' : 'false'; + } + var nWave = parseInt(selectFWWave.value); + var option = selectFWFocusType.children; + for(var i=0;i -1) + option[i].style = (nWave==1) ? 'display:none' : ''; + } + if(selectFWWave.value == 4){ + document.getElementById('trFWStreak').style.display = 'none'; + document.getElementById('trFWFocusType').style.display = 'none'; + document.getElementById('trFWLastType').style.display = 'none'; + document.getElementById('trFWSupportConfig').style.display = 'none'; + document.getElementById('trFWTrapSetup').style.display = 'none'; + document.getElementById('trFW4TrapSetup').style.display = 'table-row'; + } + else{ + document.getElementById('trFWStreak').style.display = 'table-row'; + document.getElementById('trFWFocusType').style.display = 'table-row'; + document.getElementById('trFWLastType').style.display = 'table-row'; + document.getElementById('trFWSupportConfig').style.display = 'table-row'; + document.getElementById('trFWTrapSetup').style.display = 'table-row'; + document.getElementById('trFW4TrapSetup').style.display = 'none'; + if(selectFWWave.value == 3) + selectFWLastTypeConfigIncludeMISSILES.disabled = ''; + else + selectFWLastTypeConfigIncludeMISSILES.disabled = 'disabled'; + } + } + + function saveFW(){ + var selectFWWave = document.getElementById('selectFWWave'); + var selectFWTrapSetupWeapon = document.getElementById('selectFWTrapSetupWeapon'); + var selectFWTrapSetupBase = document.getElementById('selectFWTrapSetupBase'); + var nWave = selectFWWave.value; + var selectFWStreak = document.getElementById('selectFWStreak'); + var nStreak = parseInt(selectFWStreak.value); + var nStreakLength = selectFWStreak.children.length; + var selectFWFocusType = document.getElementById('selectFWFocusType'); + var selectFWPriorities = document.getElementById('selectFWPriorities'); + var selectFWCheese = document.getElementById('selectFWCheese'); + var selectFWCharmType = document.getElementById('selectFWCharmType'); + var selectFWSpecial = document.getElementById('selectFWSpecial'); + var selectFWLastTypeConfig = document.getElementById('selectFWLastTypeConfig'); + var selectFWLastTypeConfigIncludeMISSILES = document.getElementById('selectFWLastTypeConfigIncludeMISSILES'); + var selectFWSupportConfig = document.getElementById('selectFWSupportConfig'); + var selectFW4WardenStatus = document.getElementById('selectFW4WardenStatus'); + var selectFW4TrapSetupWeapon = document.getElementById('selectFW4TrapSetupWeapon'); + var selectFW4TrapSetupBase = document.getElementById('selectFW4TrapSetupBase'); + var selectFW4TrapSetupTrinket = document.getElementById('selectFW4TrapSetupTrinket'); + var selectFW4TrapSetupBait = document.getElementById('selectFW4TrapSetupBait'); + var storageValue = window.sessionStorage.getItem('FW'); + if(isNullOrUndefined(storageValue)){ + var obj = { + weapon : new Array(4), + base : new Array(4), + focusType : 'NORMAL', + priorities : 'HIGHEST', + cheese : new Array(nStreakLength), + charmType : new Array(nStreakLength), + special : new Array(nStreakLength), + lastSoldierConfig : 'CONFIG_GOUDA', + includeMISSILES : true, + disarmAfterSupportRetreat : false, + warden : { + before : { + weapon : '', + base : '', + trinket : '', + bait : '' + }, + after : { + weapon : '', + base : '', + trinket : '', + bait : '' + } + } + }; + var objAll = { + wave1 : JSON.parse(JSON.stringify(obj)), + wave2 : JSON.parse(JSON.stringify(obj)), + wave3 : JSON.parse(JSON.stringify(obj)), + wave4 : JSON.parse(JSON.stringify(obj)), + }; + storageValue = JSON.stringify(objAll); + } + storageValue = JSON.parse(storageValue); + var strWave = 'wave'+selectFWWave.value; + if(isNullOrUndefined(storageValue[strWave].weapon)) + storageValue[strWave].weapon = 'Omega Titan'; + if(isNullOrUndefined(storageValue[strWave].base)) + storageValue[strWave].base = 'undifined Base'; + if(nWave == 4){ + storageValue[strWave].warden[selectFW4WardenStatus.value].weapon = selectFW4TrapSetupWeapon.value; + storageValue[strWave].warden[selectFW4WardenStatus.value].base = selectFW4TrapSetupBase.value; + storageValue[strWave].warden[selectFW4WardenStatus.value].trinket = selectFW4TrapSetupTrinket.value; + storageValue[strWave].warden[selectFW4WardenStatus.value].bait = selectFW4TrapSetupBait.value; + } + else{ + storageValue[strWave].weapon = selectFWTrapSetupWeapon.value; + storageValue[strWave].base = selectFWTrapSetupBase.value; + } + storageValue[strWave].focusType = selectFWFocusType.value; + storageValue[strWave].priorities = selectFWPriorities.value; + storageValue[strWave].cheese[nStreak] = selectFWCheese.value; + storageValue[strWave].charmType[nStreak] = selectFWCharmType.value; + storageValue[strWave].special[nStreak] = selectFWSpecial.value; + storageValue[strWave].lastSoldierConfig = selectFWLastTypeConfig.value; + storageValue[strWave].includeMISSILES = (selectFWLastTypeConfigIncludeMISSILES.value == 'true'); + storageValue[strWave].disarmAfterSupportRetreat = (selectFWSupportConfig.value == 'true'); + window.sessionStorage.setItem('FW', JSON.stringify(storageValue)); + } + + function onSelectBRHuntMistTierChanged(){ + var hunt = document.getElementById('selectBRHuntMistTier').value; + var storageValue = window.sessionStorage.getItem('BRCustom'); + if(isNullOrUndefined(storageValue)){ + var objBR = { + hunt : '', + toggle : 1, + name : ['Red', 'Green', 'Yellow', 'None'], + weapon : new Array(4), + base : new Array(4), + trinket : new Array(4), + bait : new Array(4) + }; + storageValue = JSON.stringify(objBR); + } + storageValue = JSON.parse(storageValue); + storageValue.hunt = hunt; + window.sessionStorage.setItem('BRCustom', JSON.stringify(storageValue)); + initControlsBR(); + } + + function onInputToggleCanisterChanged(input){ + input.value = limitMinMax(input.value, input.min, input.max); + saveBR(); + } + + function initControlsBR(){ + var hunt = document.getElementById('selectBRHuntMistTier'); + var toggle = document.getElementById('inputToggleCanister'); + var weapon = document.getElementById('selectBRTrapWeapon'); + var base = document.getElementById('selectBRTrapBase'); + var trinket = document.getElementById('selectBRTrapTrinket'); + var bait = document.getElementById('selectBRTrapBait'); + var storageValue = window.sessionStorage.getItem('BRCustom'); + if(isNullOrUndefined(storageValue)){ + toggle.value = 1; + hunt.selectedIndex = 0; + weapon.selectedIndex = -1; + base.selectedIndex = -1; + trinket.selectedIndex = -1; + bait.selectedIndex = -1; + } + else{ + storageValue = JSON.parse(storageValue); + hunt.value = storageValue.hunt; + toggle.value = storageValue.toggle; + var nIndex = storageValue.name.indexOf(hunt.value); + weapon.value = storageValue.weapon[nIndex]; + base.value = storageValue.base[nIndex]; + trinket.value = storageValue.trinket[nIndex]; + bait.value = storageValue.bait[nIndex]; + } + document.getElementById('trBRToggle').style.display = (hunt.value == 'Red')? 'table-row' : 'none'; + } + + function saveBR(){ + var hunt = document.getElementById('selectBRHuntMistTier').value; + var nToggle = parseInt(document.getElementById('inputToggleCanister').value); + var weapon = document.getElementById('selectBRTrapWeapon').value; + var base = document.getElementById('selectBRTrapBase').value; + var trinket = document.getElementById('selectBRTrapTrinket').value; + var bait = document.getElementById('selectBRTrapBait').value; + var storageValue = window.sessionStorage.getItem('BRCustom'); + if(isNullOrUndefined(storageValue)){ + var objBR = { + hunt : '', + toggle : 1, + name : ['Red', 'Green', 'Yellow', 'None'], + weapon : new Array(4), + base : new Array(4), + trinket : new Array(4), + bait : new Array(4) + }; + storageValue = JSON.stringify(objBR); + } + storageValue = JSON.parse(storageValue); + var nIndex = storageValue.name.indexOf(hunt); + if(nIndex < 0) + nIndex = 0; + storageValue.hunt = hunt; + storageValue.toggle = nToggle; + storageValue.weapon[nIndex] = weapon; + storageValue.base[nIndex] = base; + storageValue.trinket[nIndex] = trinket; + storageValue.bait[nIndex] = bait; + window.sessionStorage.setItem('BRCustom', JSON.stringify(storageValue)); + } + + function saveSG(){ + var selectSGSeason = document.getElementById('selectSGSeason'); + var selectSGTrapWeapon = document.getElementById('selectSGTrapWeapon'); + var selectSGTrapBase = document.getElementById('selectSGTrapBase'); + var selectSGTrapTrinket = document.getElementById('selectSGTrapTrinket'); + var selectSGTrapBait = document.getElementById('selectSGTrapBait'); + var selectSGDisarmBait = document.getElementById('selectSGDisarmBait'); + var storageValue = window.sessionStorage.getItem('SGarden'); + if(isNullOrUndefined(storageValue)){ + var objSG = { + weapon : new Array(4).fill(''), + base : new Array(4).fill(''), + trinket : new Array(4).fill(''), + bait : new Array(4).fill(''), + disarmBaitAfterCharged : false + }; + storageValue = JSON.stringify(objSG); + } + storageValue = JSON.parse(storageValue); + var nIndex = (selectSGSeason.selectedIndex < 0) ? 0 : selectSGSeason.selectedIndex; + storageValue.weapon[nIndex] = selectSGTrapWeapon.value; + storageValue.base[nIndex] = selectSGTrapBase.value; + storageValue.trinket[nIndex] = selectSGTrapTrinket.value; + storageValue.bait[nIndex] = selectSGTrapBait.value; + storageValue.disarmBaitAfterCharged = (selectSGDisarmBait.value == 'true'); + window.sessionStorage.setItem('SGarden', JSON.stringify(storageValue)); + } + + function initControlsSG(bAutoChangeSeason){ + if(isNullOrUndefined(bAutoChangeSeason)) + bAutoChangeSeason = false; + var selectSGSeason = document.getElementById('selectSGSeason'); + var selectSGTrapWeapon = document.getElementById('selectSGTrapWeapon'); + var selectSGTrapBase = document.getElementById('selectSGTrapBase'); + var selectSGTrapTrinket = document.getElementById('selectSGTrapTrinket'); + var selectSGTrapBait = document.getElementById('selectSGTrapBait'); + var selectSGDisarmBait = document.getElementById('selectSGDisarmBait'); + var storageValue = window.sessionStorage.getItem('SGarden'); + if(isNullOrUndefined(storageValue)){ + selectSGTrapWeapon.selectedIndex = -1; + selectSGTrapBase.selectedIndex = -1; + selectSGTrapTrinket.selectedIndex = -1; + selectSGTrapBait.selectedIndex = -1; + selectSGDisarmBait.selectedIndex = -1; + } + else{ + storageValue = JSON.parse(storageValue); + if(bAutoChangeSeason && !isNullOrUndefined(user) && user.location.indexOf('Seasonal Garden') > -1){ + var arrSeason = ['Spring', 'Summer', 'Fall', 'Winter']; + var nTimeStamp = Date.parse(new Date())/1000; + var nFirstSeasonTimeStamp = 1283328000; + var nSeasonLength = 288000; // 80hr + var nSeason = Math.floor((nTimeStamp - nFirstSeasonTimeStamp)/nSeasonLength) % arrSeason.length; + selectSGSeason.value = arrSeason[nSeason].toUpperCase(); + } + var nIndex = (selectSGSeason.selectedIndex < 0) ? 0 : selectSGSeason.selectedIndex; + selectSGTrapWeapon.value = storageValue.weapon[nIndex]; + selectSGTrapBase.value = storageValue.base[nIndex]; + selectSGTrapTrinket.value = storageValue.trinket[nIndex]; + selectSGTrapBait.value = storageValue.bait[nIndex]; + selectSGDisarmBait.value = (storageValue.disarmBaitAfterCharged) ? 'true' : 'false'; + } + } + + function initControlsZT(bAutoChangeMouseOrder){ + if(isNullOrUndefined(bAutoChangeMouseOrder)) + bAutoChangeMouseOrder = false; + var selectZTFocus = document.getElementById('selectZTFocus'); + var arrSelectZTMouseOrder = [document.getElementById('selectZTMouseOrder1st'),document.getElementById('selectZTMouseOrder2nd')]; + var arrSelectZTWeapon = [document.getElementById('selectZTWeapon1st'),document.getElementById('selectZTWeapon2nd')]; + var arrSelectZTBase = [document.getElementById('selectZTBase1st'),document.getElementById('selectZTBase2nd')]; + var arrSelectZTTrinket = [document.getElementById('selectZTTrinket1st'),document.getElementById('selectZTTrinket2nd')]; + var arrSelectZTBait = [document.getElementById('selectZTBait1st'),document.getElementById('selectZTBait2nd')]; + var storageValue = window.sessionStorage.getItem('ZTower'); + var i; + if(isNullOrUndefined(storageValue)){ + for(i=0;i<2;i++){ + arrSelectZTMouseOrder[i].selectedIndex = 0; + arrSelectZTWeapon[i].selectedIndex = -1; + arrSelectZTBase[i].selectedIndex = -1; + arrSelectZTTrinket[i].selectedIndex = -1; + arrSelectZTBait[i].selectedIndex = -1; + } + } + else{ + storageValue = JSON.parse(storageValue); + selectZTFocus.value = storageValue.focus.toUpperCase(); + if(bAutoChangeMouseOrder && !isNullOrUndefined(user) && user.location.indexOf('Zugzwang\'s Tower') > -1){ + var nProgressMystic = parseInt(user.viewing_atts.zzt_TECHNICAL CENTRE_progress); + var nProgressTechnic = parseInt(user.viewing_atts.zzt_tech_progress); + if(Number.isNaN(nProgressMystic) || Number.isNaN(nProgressTechnic)){ + for(i=0;i<2;i++){ + arrSelectZTMouseOrder[i].selectedIndex = 0; + } + } + else{ + var arrProgress = []; + if(selectZTFocus.value.indexOf('MYSTIC') === 0) + arrProgress = [nProgressMystic,nProgressTechnic]; + else + arrProgress = [nProgressTechnic,nProgressMystic]; + for(i=0;i<2;i++){ + if(arrProgress[i] <= 7) + arrSelectZTMouseOrder[i].value = 'PAWN'; + else if(arrProgress[i] <= 9) + arrSelectZTMouseOrder[i].value = 'KNIGHT'; + else if(arrProgress[i] <= 11) + arrSelectZTMouseOrder[i].value = 'BISHOP'; + else if(arrProgress[i] <= 13) + arrSelectZTMouseOrder[i].value = 'ROOK'; + else if(arrProgress[i] <= 14) + arrSelectZTMouseOrder[i].value = 'QUEEN'; + else if(arrProgress[i] <= 15) + arrSelectZTMouseOrder[i].value = 'KING'; + else if(arrProgress[i] <= 16) + arrSelectZTMouseOrder[i].value = 'CHESSMASTER'; + } + } + } + for(i=0;i<2;i++){ + if(arrSelectZTMouseOrder[i].selectedIndex < 0) + arrSelectZTMouseOrder[i].selectedIndex = 0; + } + var nIndex = -1; + for(i=0;i<2;i++){ + nIndex = storageValue.order.indexOf(arrSelectZTMouseOrder[i].value); + if(nIndex < 0) + nIndex = 0; + nIndex += i*7; + arrSelectZTWeapon[i].value = storageValue.weapon[nIndex]; + arrSelectZTBase[i].value = storageValue.base[nIndex]; + arrSelectZTTrinket[i].value = storageValue.trinket[nIndex]; + arrSelectZTBait[i].value = storageValue.bait[nIndex]; + } + } + } + + function saveZT(){ + var selectZTFocus = document.getElementById('selectZTFocus'); + var arrSelectZTMouseOrder = [document.getElementById('selectZTMouseOrder1st'),document.getElementById('selectZTMouseOrder2nd')]; + var arrSelectZTWeapon = [document.getElementById('selectZTWeapon1st'),document.getElementById('selectZTWeapon2nd')]; + var arrSelectZTBase = [document.getElementById('selectZTBase1st'),document.getElementById('selectZTBase2nd')]; + var arrSelectZTTrinket = [document.getElementById('selectZTTrinket1st'),document.getElementById('selectZTTrinket2nd')]; + var arrSelectZTBait = [document.getElementById('selectZTBait1st'),document.getElementById('selectZTBait2nd')]; + var storageValue = window.sessionStorage.getItem('ZTower'); + if(isNullOrUndefined(storageValue)){ + var objZT = { + focus : 'MYSTIC', + order : ['PAWN', 'KNIGHT', 'BISHOP', 'ROOK', 'QUEEN', 'KING', 'CHESSMASTER'], + weapon : new Array(14).fill(''), + base : new Array(14).fill(''), + trinket : new Array(14).fill('None'), + bait : new Array(14).fill('Gouda'), + }; + storageValue = JSON.stringify(objZT); + } + storageValue = JSON.parse(storageValue); + var nIndex = -1; + for(var i=0;i<2;i++){ + nIndex = storageValue.order.indexOf(arrSelectZTMouseOrder[i].value); + if(nIndex < 0) + nIndex = 0; + nIndex += i*7; + storageValue.focus = selectZTFocus.value; + storageValue.weapon[nIndex] = arrSelectZTWeapon[i].value; + storageValue.base[nIndex] = arrSelectZTBase[i].value; + storageValue.trinket[nIndex] = arrSelectZTTrinket[i].value; + storageValue.bait[nIndex] = arrSelectZTBait[i].value; + } + window.sessionStorage.setItem('ZTower', JSON.stringify(storageValue)); + } + + function saveZokor(){ + var selectZokorBossStatus = document.getElementById('selectZokorBossStatus'); + var selectZokorBait = document.getElementById('selectZokorBait'); + var selectZokorTrinket = document.getElementById('selectZokorTrinket'); + var storageValue = window.sessionStorage.getItem('Zokor'); + if(isNullOrUndefined(storageValue)){ + var objZokor = { + bossStatus : ['INCOMING', 'ACTIVE', 'DEFEATED'], + bait : new Array(3).fill('Gouda'), + trinket : new Array(3).fill('None') + }; + storageValue = JSON.stringify(objZokor); + } + storageValue = JSON.parse(storageValue); + var nIndex = storageValue.bossStatus.indexOf(selectZokorBossStatus.value); + if(nIndex < 0) + nIndex = 0; + storageValue.bait[nIndex] = selectZokorBait.value; + storageValue.trinket[nIndex] = selectZokorTrinket.value; + window.sessionStorage.setItem('Zokor', JSON.stringify(storageValue)); + } + + function initControlsZokor(){ + var selectZokorBossStatus = document.getElementById('selectZokorBossStatus'); + var selectZokorBait = document.getElementById('selectZokorBait'); + var selectZokorTrinket = document.getElementById('selectZokorTrinket'); + var storageValue = window.sessionStorage.getItem('Zokor'); + if(isNullOrUndefined(storageValue)){ + selectZokorBait.selectedIndex = -1; + selectZokorTrinket.selectedIndex = -1; + } + else{ + storageValue = JSON.parse(storageValue); + var nIndex = storageValue.bossStatus.indexOf(selectZokorBossStatus.value); + if(nIndex < 0) + nIndex = 0; + selectZokorBait.value = storageValue.bait[nIndex]; + selectZokorTrinket.value = storageValue.trinket[nIndex]; + } + } + + function onSelectFRTrapBait(){ + saveFR(); + initControlsFR(); + } + + function saveFR(){ + var selectEnterAtBattery = document.getElementById('selectEnterAtBattery'); + var selectRetreatAtBattery = document.getElementById('selectRetreatAtBattery'); + var nIndex = document.getElementById('selectTrapSetupAtBattery').selectedIndex; + var weapon = document.getElementById('selectFRTrapWeapon').value; + var base = document.getElementById('selectFRTrapBase').value; + var trinket = document.getElementById('selectFRTrapTrinket').value; + var bait = document.getElementById('selectFRTrapBait').value; + var selectFRTrapBaitMasterOrder = document.getElementById('selectFRTrapBaitMasterOrder'); + var storageValue = window.sessionStorage.getItem('FRift'); + if(isNullOrUndefined(storageValue)){ + var objFR = { + enter : 0, + retreat : 0, + weapon : new Array(11).fill(''), + base : new Array(11).fill(''), + trinket : new Array(11).fill(''), + bait : new Array(11).fill(''), + masterOrder : new Array(11).fill('Glutter=>Combat=>Susheese') + }; + storageValue = JSON.stringify(objFR); + } + storageValue = JSON.parse(storageValue); + storageValue.enter = parseInt(selectEnterAtBattery.value); + storageValue.retreat = parseInt(selectRetreatAtBattery.value); + storageValue.weapon[nIndex] = weapon; + storageValue.base[nIndex] = base; + storageValue.trinket[nIndex] = trinket; + storageValue.bait[nIndex] = bait; + storageValue.masterOrder[nIndex] = selectFRTrapBaitMasterOrder.value; + window.sessionStorage.setItem('FRift', JSON.stringify(storageValue)); + } + + function initControlsFR(bAutoChangeBatteryLevel){ + if(isNullOrUndefined(bAutoChangeBatteryLevel)) + bAutoChangeBatteryLevel = false; + var selectEnterAtBattery = document.getElementById('selectEnterAtBattery'); + var selectRetreatAtBattery = document.getElementById('selectRetreatAtBattery'); + var selectTrapSetupAtBattery = document.getElementById('selectTrapSetupAtBattery'); + var selectFRTrapWeapon = document.getElementById('selectFRTrapWeapon'); + var selectFRTrapBase = document.getElementById('selectFRTrapBase'); + var selectFRTrapTrinket = document.getElementById('selectFRTrapTrinket'); + var selectFRTrapBait = document.getElementById('selectFRTrapBait'); + var selectFRTrapBaitMasterOrder = document.getElementById('selectFRTrapBaitMasterOrder'); + var storageValue = window.sessionStorage.getItem('FRift'); + if(isNullOrUndefined(storageValue)){ + selectEnterAtBattery.selectedIndex = -1; + selectRetreatAtBattery.selectedIndex = -1; + selectFRTrapWeapon.selectedIndex = -1; + selectFRTrapBase.selectedIndex = -1; + selectFRTrapTrinket.selectedIndex = -1; + selectFRTrapBait.selectedIndex = -1; + selectFRTrapBaitMasterOrder.selectedIndex = 0; + selectTrapSetupAtBattery.selectedIndex = 0; + } + else{ + storageValue = JSON.parse(storageValue); + var nIndex = 0; + if(bAutoChangeBatteryLevel && !isNullOrUndefined(user) && user.location.indexOf('Furoma Rift') > -1 && (user.quests.QuestRiftFuroma.view_state == 'pagoda' || user.quests.QuestRiftFuroma.view_state == 'pagoda knows all')){ + var classCharge = document.getElementsByClassName('riftFuromaHUD-droid-charge'); + if(classCharge.length > 0){ + var nRemainingEnergy = parseInt(classCharge[0].innerText.replace(/,/g, '')); + if(Number.isInteger(nRemainingEnergy)){ + var arrCumulative = [20,65,140,260,460,770,1220,1835,2625,3600]; + for(var i=arrCumulative.length-1;i>=0;i--){ + if(nRemainingEnergy <= arrCumulative[i]) + nIndex = i+1; + else + break; + } + selectTrapSetupAtBattery.selectedIndex = nIndex; + } + } + } + else{ + nIndex = selectTrapSetupAtBattery.selectedIndex; + } + selectEnterAtBattery.value = (Number.isInteger(storageValue.enter)) ? storageValue.enter : 'None'; + selectRetreatAtBattery.value = storageValue.retreat; + selectFRTrapWeapon.value = storageValue.weapon[nIndex]; + selectFRTrapBase.value = storageValue.base[nIndex]; + selectFRTrapTrinket.value = storageValue.trinket[nIndex]; + selectFRTrapBait.value = storageValue.bait[nIndex]; + selectFRTrapBaitMasterOrder.value = storageValue.masterOrder[nIndex]; + } + selectFRTrapBaitMasterOrder.style.display = (selectFRTrapBait.value == 'ORDER_MASTER') ? '' : 'none'; + } + + function saveIceberg(){ + var selectIcebergPhase = document.getElementById('selectIcebergPhase'); + var selectIcebergBase = document.getElementById('selectIcebergBase'); + var selectIcebergBait = document.getElementById('selectIcebergBait'); + var selectIcebergTrinket = document.getElementById('selectIcebergTrinket'); + var storageValue = window.sessionStorage.getItem('Iceberg'); + var arrOrder = ['GENERAL', 'TREACHEROUS', 'BRUTAL', 'BOMBING', 'MAD', 'ICEWING', 'HIDDEN', 'DEEP', 'SLUSHY']; + if(isNullOrUndefined(storageValue)){ + var objDefaultIceberg = { + base : new Array(9).fill(''), + trinket : new Array(9).fill('None'), + bait : new Array(9).fill('Gouda') + }; + storageValue = JSON.stringify(objDefaultIceberg); + } + storageValue = JSON.parse(storageValue); + var nIndex = arrOrder.indexOf(selectIcebergPhase.value); + if(nIndex < 0) + nIndex = 0; + storageValue.base[nIndex] = selectIcebergBase.value; + storageValue.bait[nIndex] = selectIcebergBait.value; + storageValue.trinket[nIndex] = selectIcebergTrinket.value; + window.sessionStorage.setItem('Iceberg', JSON.stringify(storageValue)); + } + + function initControlsIceberg(bAutoChangePhase){ + if(isNullOrUndefined(bAutoChangePhase)) + bAutoChangePhase = false; + var selectIcebergPhase = document.getElementById('selectIcebergPhase'); + var selectIcebergBase = document.getElementById('selectIcebergBase'); + var selectIcebergBait = document.getElementById('selectIcebergBait'); + var selectIcebergTrinket = document.getElementById('selectIcebergTrinket'); + var storageValue = window.sessionStorage.getItem('Iceberg'); + if(isNullOrUndefined(storageValue)){ + selectIcebergBase.selectedIndex = -1; + selectIcebergBait.selectedIndex = -1; + selectIcebergTrinket.selectedIndex = -1; + } + else{ + storageValue = JSON.parse(storageValue); + var nIndex = -1; + var arrOrder = ['GENERAL', 'TREACHEROUS', 'BRUTAL', 'BOMBING', 'MAD', 'ICEWING', 'HIDDEN', 'DEEP', 'SLUSHY']; + if(bAutoChangePhase && !isNullOrUndefined(user)){ + if(user.location.indexOf('Iceberg') > -1){ + var classCurrentPhase = document.getElementsByClassName('currentPhase'); + var phase = (classCurrentPhase.length > 0) ? classCurrentPhase[0].textContent : user.quests.QuestIceberg.current_phase; + var classProgress = document.getElementsByClassName('user_progress'); + var nProgress = (classProgress.length > 0) ? parseInt(classProgress[0].textContent.replace(',', '')) : parseInt(user.quests.QuestIceberg.user_progress); + if (nProgress == 300 || nProgress == 600 || nProgress == 1600 || nProgress == 1800) + nIndex = 0; + else{ + phase = phase.toUpperCase(); + for(var i=1;i -1){ + selectIcebergPhase.value = arrOrder[i]; + break; + } + } + } + } + else if(user.location.indexOf('Slushy Shoreline') > -1) + selectIcebergPhase.value = 'SLUSHY'; + } + nIndex = arrOrder.indexOf(selectIcebergPhase.value); + selectIcebergBase.value = storageValue.base[nIndex]; + selectIcebergTrinket.value = storageValue.trinket[nIndex]; + selectIcebergBait.value = storageValue.bait[nIndex]; + } + } + + function saveFRox(){ + var selectFRoxStage = document.getElementById('selectFRoxStage'); + var selectFRoxWeapon = document.getElementById('selectFRoxWeapon'); + var selectFRoxBase = document.getElementById('selectFRoxBase'); + var selectFRoxBait = document.getElementById('selectFRoxBait'); + var selectFRoxTrinket = document.getElementById('selectFRoxTrinket'); + var selectFRoxActivateTower = document.getElementById('selectFRoxActivateTower'); + var selectFRoxFullHPDeactivate = document.getElementById('selectFRoxFullHPDeactivate'); + var storageValue = window.sessionStorage.getItem('FRox'); + if(isNullOrUndefined(storageValue)){ + var objDefaultFRox = { + stage : ['DAY','stage_one','stage_two','stage_three','stage_four','stage_five','DAWN'], + order : ['DAY','TWILIGHT','MIDNIGHT','PITCH','UTTER','FIRST','DAWN'], + weapon : new Array(7).fill(''), + base : new Array(7).fill(''), + trinket : new Array(7).fill('None'), + bait : new Array(7).fill('Gouda'), + activate : new Array(7).fill(false), + fullHPDeactivate : true + }; + storageValue = JSON.stringify(objDefaultFRox); + } + storageValue = JSON.parse(storageValue); + var nIndex = storageValue.order.indexOf(selectFRoxStage.value); + if(nIndex < 0) + nIndex = 0; + storageValue.weapon[nIndex] = selectFRoxWeapon.value; + storageValue.base[nIndex] = selectFRoxBase.value; + storageValue.bait[nIndex] = selectFRoxBait.value; + storageValue.trinket[nIndex] = selectFRoxTrinket.value; + storageValue.activate[nIndex] = (selectFRoxActivateTower.value == 'true'); + storageValue.fullHPDeactivate = (selectFRoxFullHPDeactivate.value == 'true'); + window.sessionStorage.setItem('FRox', JSON.stringify(storageValue)); + } + + function initControlsFRox(bAutoChangeStage){ + if(isNullOrUndefined(bAutoChangeStage)) + bAutoChangeStage = false; + var selectFRoxStage = document.getElementById('selectFRoxStage'); + var selectFRoxWeapon = document.getElementById('selectFRoxWeapon'); + var selectFRoxBase = document.getElementById('selectFRoxBase'); + var selectFRoxBait = document.getElementById('selectFRoxBait'); + var selectFRoxTrinket = document.getElementById('selectFRoxTrinket'); + var selectFRoxActivateTower = document.getElementById('selectFRoxActivateTower'); + var selectFRoxFullHPDeactivate = document.getElementById('selectFRoxFullHPDeactivate'); + var storageValue = window.sessionStorage.getItem('FRox'); + if(isNullOrUndefined(storageValue)){ + selectFRoxWeapon.selectedIndex = -1; + selectFRoxBase.selectedIndex = -1; + selectFRoxBait.selectedIndex = -1; + selectFRoxTrinket.selectedIndex = -1; + selectFRoxActivateTower.selectedIndex = -1; + selectFRoxFullHPDeactivate.selectedIndex = -1; + } + else{ + storageValue = JSON.parse(storageValue); + var nIndex = -1; + if(bAutoChangeStage && !isNullOrUndefined(user) && user.location.indexOf('Fort Rox') > -1){ + if(user.quests.QuestFortRox.is_dawn === true) + selectFRoxStage.value = 'DAWN'; + else if(user.quests.QuestFortRox.current_phase == 'night'){ + nIndex = storageValue.stage.indexOf(user.quests.QuestFortRox.current_stage); + if(nIndex > -1) + selectFRoxStage.value = storageValue.order[nIndex]; + } + else if(user.quests.QuestFortRox.current_phase == 'day'){ + selectFRoxStage.value = 'DAY'; + } + } + nIndex = storageValue.order.indexOf(selectFRoxStage.value); + if(nIndex < 0) + nIndex = 0; + selectFRoxWeapon.value = storageValue.weapon[nIndex]; + selectFRoxBase.value = storageValue.base[nIndex]; + selectFRoxTrinket.value = storageValue.trinket[nIndex]; + selectFRoxBait.value = storageValue.bait[nIndex]; + selectFRoxActivateTower.value = (storageValue.activate[nIndex] === true) ? 'true' : 'false'; + selectFRoxFullHPDeactivate.value = (storageValue.fullHPDeactivate === true) ? 'true' : 'false'; + } + } + + function onSelectWWRiftFaction(){ + onInputMinRageChanged(document.getElementById('inputMinRage')); + } + + function onInputMinRageChanged(input){ + var selectWWRiftFaction = document.getElementById('selectWWRiftFaction'); + var nMin = (selectWWRiftFaction.value == 'MBW_45_48') ? 45 : input.min; + var nMax = (selectWWRiftFaction.value == 'MBW_40_44') ? 44 : input.max; + input.value = limitMinMax(input.value, nMin, nMax); + saveWWRift(); + initControlsWWRift(); + } + + function saveWWRift(){ + var selectWWRiftFaction = document.getElementById('selectWWRiftFaction'); + var selectWWRiftFactionNext = document.getElementById('selectWWRiftFactionNext'); + var selectWWRiftRage = document.getElementById('selectWWRiftRage'); + var selectWWRiftTrapWeapon = document.getElementById('selectWWRiftTrapWeapon'); + var selectWWRiftTrapBase = document.getElementById('selectWWRiftTrapBase'); + var selectWWRiftTrapTrinket = document.getElementById('selectWWRiftTrapTrinket'); + var selectWWRiftTrapBait = document.getElementById('selectWWRiftTrapBait'); + var selectWWRiftMBWBar4044 = document.getElementById('selectWWRiftMBWBar4044'); + var selectWWRiftMBWBar4548 = document.getElementById('selectWWRiftMBWBar4548'); + var selectWWRiftMBWTrapWeapon = document.getElementById('selectWWRiftMBWTrapWeapon'); + var selectWWRiftMBWTrapBase = document.getElementById('selectWWRiftMBWTrapBase'); + var selectWWRiftMBWTrapTrinket = document.getElementById('selectWWRiftMBWTrapTrinket'); + var selectWWRiftMBWTrapBait = document.getElementById('selectWWRiftMBWTrapBait'); + var inputMinRage = document.getElementById('inputMinRage'); + var storageValue = window.sessionStorage.getItem('WWRift'); + if(isNullOrUndefined(storageValue)){ + var objDefaultWWRift = { + factionFocus : "CC", + factionFocusNext : "Remain", + faction : { + weapon : new Array(3).fill(''), + base : new Array(3).fill(''), + trinket : new Array(3).fill('None'), + bait : new Array(3).fill('None') + }, + MBW : { + minRageLLC : 40, + rage4044: { + weapon : new Array(7).fill(''), + base : new Array(7).fill(''), + trinket : new Array(7).fill('None'), + bait : new Array(7).fill('None') + }, + rage4548: { + weapon : new Array(8).fill(''), + base : new Array(8).fill(''), + trinket : new Array(8).fill('None'), + bait : new Array(8).fill('None') + }, + }, + }; + storageValue = JSON.stringify(objDefaultWWRift); + } + storageValue = JSON.parse(storageValue); + storageValue.factionFocus = selectWWRiftFaction.value; + storageValue.factionFocusNext = selectWWRiftFactionNext.value; + var nIndex = selectWWRiftRage.selectedIndex; + if(nIndex < 0) + nIndex = 0; + storageValue.faction.weapon[nIndex] = selectWWRiftTrapWeapon.value; + storageValue.faction.base[nIndex] = selectWWRiftTrapBase.value; + storageValue.faction.trinket[nIndex] = selectWWRiftTrapTrinket.value; + storageValue.faction.bait[nIndex] = selectWWRiftTrapBait.value; + storageValue.MBW.minRageLLC = parseInt(inputMinRage.value); + if(selectWWRiftFaction.value == 'MBW_40_44'){ + nIndex = selectWWRiftMBWBar4044.selectedIndex; + if(nIndex < 0) + nIndex = 0; + storageValue.MBW.rage4044.weapon[nIndex] = selectWWRiftMBWTrapWeapon.value; + storageValue.MBW.rage4044.base[nIndex] = selectWWRiftMBWTrapBase.value; + storageValue.MBW.rage4044.trinket[nIndex] = selectWWRiftMBWTrapTrinket.value; + storageValue.MBW.rage4044.bait[nIndex] = selectWWRiftMBWTrapBait.value; + } + else if(selectWWRiftFaction.value == 'MBW_45_48'){ + nIndex = selectWWRiftMBWBar4548.selectedIndex; + if(nIndex < 0) + nIndex = 0; + storageValue.MBW.rage4548.weapon[nIndex] = selectWWRiftMBWTrapWeapon.value; + storageValue.MBW.rage4548.base[nIndex] = selectWWRiftMBWTrapBase.value; + storageValue.MBW.rage4548.trinket[nIndex] = selectWWRiftMBWTrapTrinket.value; + storageValue.MBW.rage4548.bait[nIndex] = selectWWRiftMBWTrapBait.value; + } + window.sessionStorage.setItem('WWRift', JSON.stringify(storageValue)); + } + + function initControlsWWRift(bAutoChangeRageLevel){ + if(isNullOrUndefined(bAutoChangeRageLevel)) + bAutoChangeRageLevel = false; + var selectWWRiftFaction = document.getElementById('selectWWRiftFaction'); + var selectWWRiftFactionNext = document.getElementById('selectWWRiftFactionNext'); + var selectWWRiftRage = document.getElementById('selectWWRiftRage'); + var selectWWRiftTrapWeapon = document.getElementById('selectWWRiftTrapWeapon'); + var selectWWRiftTrapBase = document.getElementById('selectWWRiftTrapBase'); + var selectWWRiftTrapTrinket = document.getElementById('selectWWRiftTrapTrinket'); + var selectWWRiftTrapBait = document.getElementById('selectWWRiftTrapBait'); + var selectWWRiftMBWBar4044 = document.getElementById('selectWWRiftMBWBar4044'); + var selectWWRiftMBWBar4548 = document.getElementById('selectWWRiftMBWBar4548'); + var selectWWRiftMBWTrapWeapon = document.getElementById('selectWWRiftMBWTrapWeapon'); + var selectWWRiftMBWTrapBase = document.getElementById('selectWWRiftMBWTrapBase'); + var selectWWRiftMBWTrapTrinket = document.getElementById('selectWWRiftMBWTrapTrinket'); + var selectWWRiftMBWTrapBait = document.getElementById('selectWWRiftMBWTrapBait'); + var inputMinRage = document.getElementById('inputMinRage'); + var storageValue = window.sessionStorage.getItem('WWRift'); + if(isNullOrUndefined(storageValue)){ + selectWWRiftFaction.selectedIndex = -1; + selectWWRiftFactionNext.selectedIndex = 0; + selectWWRiftRage.selectedIndex = 0; + selectWWRiftTrapWeapon.selectedIndex = -1; + selectWWRiftTrapBase.selectedIndex = -1; + selectWWRiftTrapTrinket.selectedIndex = -1; + selectWWRiftTrapBait.selectedIndex = -1; + inputMinRage.value = 40; + selectWWRiftMBWBar4044.selectedIndex = 0; + selectWWRiftMBWBar4548.selectedIndex = 0; + selectWWRiftMBWTrapWeapon.selectedIndex = -1; + selectWWRiftMBWTrapBase.selectedIndex = -1; + selectWWRiftMBWTrapTrinket.selectedIndex = -1; + selectWWRiftMBWTrapBait.selectedIndex = -1; + } + else{ + storageValue = JSON.parse(storageValue); + selectWWRiftFaction.value = storageValue.factionFocus; + selectWWRiftFactionNext.value = storageValue.factionFocusNext; + if(bAutoChangeRageLevel && !isNullOrUndefined(user) && user.location.indexOf('Whisker Woods Rift') > -1){ + var arrOrder = ['CC', 'GGT', 'DL']; + var arrRage = new Array(3); + var classRage = document.getElementsByClassName('riftWhiskerWoodsHUD-zone-rageLevel'); + for(var i=0;i -1){ + selectWWRiftMBWBar4044.style.display = (selectWWRiftFaction.value == 'MBW_40_44') ? '' : 'none'; + selectWWRiftMBWBar4548.style.display = (selectWWRiftFaction.value == 'MBW_40_44') ? 'none' : ''; + document.getElementById('trWWRiftFactionFocusNext').style.display = 'none'; + document.getElementById('trWWRiftMBWMinRage').style.display = 'table-row'; + document.getElementById('trWWRiftMBWTrapSetup').style.display = 'table-row'; + document.getElementById('trWWRiftTrapSetup').style.display = 'none'; + } + else{ + document.getElementById('trWWRiftFactionFocusNext').style.display = 'table-row'; + document.getElementById('trWWRiftMBWMinRage').style.display = 'none'; + document.getElementById('trWWRiftMBWTrapSetup').style.display = 'none'; + document.getElementById('trWWRiftTrapSetup').style.display = 'table-row'; + } + } + + function onSelectGESSDLoadCrate(){ + saveGES(); + initControlsGES(); + } + + function onSelectGESRRRepellent(){ + saveGES(); + initControlsGES(); + } + + function onSelectGESDCStokeEngine(){ + saveGES(); + initControlsGES(); + } + + function saveGES(){ + var selectGESStage = document.getElementById('selectGESStage'); + var selectGESTrapWeapon = document.getElementById('selectGESTrapWeapon'); + var selectGESTrapBase = document.getElementById('selectGESTrapBase'); + var selectGESSDTrapTrinketBefore = document.getElementById('selectGESSDTrapTrinketBefore'); + var selectGESSDTrapTrinketAfter = document.getElementById('selectGESSDTrapTrinketAfter'); + var selectGESRRTrapTrinket = document.getElementById('selectGESRRTrapTrinket'); + var selectGESDCTrapTrinket = document.getElementById('selectGESDCTrapTrinket'); + var selectGESTrapBait = document.getElementById('selectGESTrapBait'); + var selectGESSDLoadCrate = document.getElementById('selectGESSDLoadCrate'); + var inputMinCrate = document.getElementById('inputMinCrate'); + var selectGESRRRepellent = document.getElementById('selectGESRRRepellent'); + var inputMinRepellent = document.getElementById('inputMinRepellent'); + var selectGESDCStokeEngine = document.getElementById('selectGESDCStokeEngine'); + var inputMinFuelNugget = document.getElementById('inputMinFuelNugget'); + var storageValue = window.sessionStorage.getItem('GES'); + if(isNullOrUndefined(storageValue)){ + var objDefaultGES = { + SD : { + weapon : '', + base : '', + trinket : { + before : '', + after : '' + }, + bait : '', + bLoadCrate : false, + nMinCrate : 11 + }, + RR : { + weapon : '', + base : '', + trinket : '', + bait : '', + bUseRepellent : false, + nMinRepellent : 11 + }, + DC : { + weapon : '', + base : '', + trinket : '', + bait : '', + bStokeEngine : false, + nMinFuelNugget : 20 + }, + }; + storageValue = JSON.stringify(objDefaultGES); + } + storageValue = JSON.parse(storageValue); + var strStage = selectGESStage.value; + storageValue[strStage].weapon = selectGESTrapWeapon.value; + storageValue[strStage].base = selectGESTrapBase.value; + storageValue[strStage].bait = selectGESTrapBait.value; + if(strStage == 'SD'){ + storageValue.SD.trinket.before = selectGESSDTrapTrinketBefore.value; + storageValue.SD.trinket.after = selectGESSDTrapTrinketAfter.value; + } + else if (strStage == 'RR'){ + storageValue.RR.trinket = selectGESRRTrapTrinket.value; + } + else if (strStage == 'DC'){ + storageValue.DC.trinket = selectGESDCTrapTrinket.value; + } + storageValue.SD.bLoadCrate = (selectGESSDLoadCrate.value == 'true'); + storageValue.SD.nMinCrate = parseInt(inputMinCrate.value); + storageValue.RR.bUseRepellent = (selectGESRRRepellent.value == 'true'); + storageValue.RR.nMinRepellent = parseInt(inputMinRepellent.value); + storageValue.DC.bStokeEngine = (selectGESDCStokeEngine.value == 'true'); + storageValue.DC.nMinFuelNugget = parseInt(inputMinFuelNugget.value); + window.sessionStorage.setItem('GES', JSON.stringify(storageValue)); + } + + function initControlsGES(bAutoChangePhase){ + if(isNullOrUndefined(bAutoChangePhase)) + bAutoChangePhase = false; + var selectGESStage = document.getElementById('selectGESStage'); + var selectGESTrapWeapon = document.getElementById('selectGESTrapWeapon'); + var selectGESTrapBase = document.getElementById('selectGESTrapBase'); + var selectGESSDTrapTrinketBefore = document.getElementById('selectGESSDTrapTrinketBefore'); + var selectGESSDTrapTrinketAfter = document.getElementById('selectGESSDTrapTrinketAfter'); + var selectGESRRTrapTrinket = document.getElementById('selectGESRRTrapTrinket'); + var selectGESDCTrapTrinket = document.getElementById('selectGESDCTrapTrinket'); + var selectGESTrapBait = document.getElementById('selectGESTrapBait'); + var selectGESSDLoadCrate = document.getElementById('selectGESSDLoadCrate'); + var inputMinCrate = document.getElementById('inputMinCrate'); + var selectGESRRRepellent = document.getElementById('selectGESRRRepellent'); + var inputMinRepellent = document.getElementById('inputMinRepellent'); + var selectGESDCStokeEngine = document.getElementById('selectGESDCStokeEngine'); + var inputMinFuelNugget = document.getElementById('inputMinFuelNugget'); + var storageValue = window.sessionStorage.getItem('GES'); + if(bAutoChangePhase && !isNullOrUndefined(user) && user.location.indexOf('Gnawnian Express Station') > -1){ + if(user.quests.QuestTrainStation.on_train){ + var strCurrentPhase = ''; + var classPhase = document.getElementsByClassName('box phaseName'); + if(classPhase.length > 0 && classPhase[0].children.length > 1) + strCurrentPhase = classPhase[0].children[1].textContent; + if(strCurrentPhase == 'Supply Depot') + selectGESStage.value = 'SD'; + else if(strCurrentPhase == 'Raider River') + selectGESStage.value = 'RR'; + else if(strCurrentPhase == 'Daredevil Canyon') + selectGESStage.value = 'DC'; + } + } + var strStage = selectGESStage.value; + if(isNullOrUndefined(storageValue)){ + selectGESTrapWeapon.selectedIndex = -1; + selectGESTrapBase.selectedIndex = -1; + selectGESSDTrapTrinketBefore.selectedIndex = -1; + selectGESSDTrapTrinketAfter.selectedIndex = -1; + selectGESRRTrapTrinket.selectedIndex = -1; + selectGESDCTrapTrinket.selectedIndex = -1; + selectGESTrapBait.selectedIndex = -1; + selectGESSDLoadCrate.selectedIndex = 0; + inputMinCrate.value = 11; + selectGESRRRepellent.selectedIndex = 0; + inputMinRepellent.value = 11; + selectGESDCStokeEngine.selectedIndex = 0; + inputMinFuelNugget.value = 20; + } + else{ + storageValue = JSON.parse(storageValue); + selectGESTrapWeapon.value = storageValue[strStage].weapon; + selectGESTrapBase.value = storageValue[strStage].base; + selectGESTrapBait.value = storageValue[strStage].bait; + if(strStage == 'SD'){ + selectGESSDTrapTrinketBefore.value = storageValue.SD.trinket.before; + selectGESSDTrapTrinketAfter.value = storageValue.SD.trinket.after; + } + else if(strStage == 'RR') + selectGESRRTrapTrinket.value = storageValue.RR.trinket; + else if(strStage == 'DC') + selectGESDCTrapTrinket.value = storageValue.DC.trinket; + + selectGESSDLoadCrate.value = (storageValue.SD.bLoadCrate === true) ? 'true' : 'false'; + inputMinCrate.value = storageValue.SD.nMinCrate; + selectGESRRRepellent.value = (storageValue.RR.bUseRepellent === true) ? 'true' : 'false'; + inputMinRepellent.value = storageValue.RR.nMinRepellent; + selectGESDCStokeEngine.value = (storageValue.DC.bStokeEngine === true) ? 'true' : 'false'; + inputMinFuelNugget.value = storageValue.DC.nMinFuelNugget; + } + if(strStage == 'SD'){ + selectGESSDTrapTrinketBefore.style.display = ''; + selectGESSDTrapTrinketAfter.style.display = ''; + selectGESRRTrapTrinket.style.display = 'none'; + selectGESDCTrapTrinket.style.display = 'none'; + } + else if(strStage == 'RR'){ + selectGESSDTrapTrinketBefore.style.display = 'none'; + selectGESSDTrapTrinketAfter.style.display = 'none'; + selectGESRRTrapTrinket.style.display = ''; + selectGESDCTrapTrinket.style.display = 'none'; + } + else if(strStage == 'DC'){ + selectGESSDTrapTrinketBefore.style.display = 'none'; + selectGESSDTrapTrinketAfter.style.display = 'none'; + selectGESRRTrapTrinket.style.display = 'none'; + selectGESDCTrapTrinket.style.display = ''; + } + inputMinCrate.disabled = (selectGESSDLoadCrate.value == 'true') ? '' : 'disabled'; + inputMinRepellent.disabled = (selectGESRRRepellent.value == 'true') ? '' : 'disabled'; + inputMinFuelNugget.disabled = (selectGESDCStokeEngine.value == 'true') ? '' : 'disabled'; + } + + function showOrHideTr(algo){ + var objTableRow = { + 'All LG Area' : { + arr : ['trLGTGAutoFill','trLGTGAutoPour','trPourTrapSetup','trCurseLiftedTrapSetup','trSaltedTrapSetup'], + init : function(data){initControlsLG(data);} + }, + 'Sunken City Custom' : { + arr : ['trSCCustom','trSCCustomUseSmartJet'], + init : function(data){initControlsSCCustom(data);} + }, + 'Labyrinth' : { + arr : ['trLabyrinth','trPriorities15','trPriorities1560','trPriorities60','trLabyrinthOtherHallway','trLabyrinthDisarm','trLabyrinthArmOtherBase', 'trLabyrinthDisarmCompass','trLabyrinthWeaponFarming'], + init : function(data){initControlsLaby(data);} + }, + 'Fiery Warpath' : { + arr : ['trFWWave','trFWTrapSetup','trFW4TrapSetup','trFWStreak','trFWFocusType','trFWLastType','trFWSupportConfig'], + init : function(data){initControlsFW(data);} + }, + 'Burroughs Rift Custom' : { + arr : ['trBRConfig','trBRToggle','trBRTrapSetup'], + init : function(data){initControlsBR(data);} + }, + 'SG' : { + arr : ['trSGTrapSetup','trSGDisarmBait'], + init : function(data){initControlsSG(data);} + }, + 'Zokor' : { + arr : ['trZokorTrapSetup'], + init : function(data){initControlsZokor(data);} + }, + 'Furoma Rift' : { + arr : ['trFREnterBattery','trFRRetreatBattery','trFRTrapSetupAtBattery'], + init : function(data){initControlsFR(data);} + }, + 'ZT' : { + arr : ['trZTFocus','trZTTrapSetup1st','trZTTrapSetup2nd'], + init : function(data){initControlsZT(data);} + }, + 'Iceberg' : { + arr : ['trIceberg'], + init : function(data){initControlsIceberg(data);} + }, + 'WWRift' : { + arr : ['trWWRiftFactionFocus', 'trWWRiftFactionFocusNext', 'trWWRiftTrapSetup', 'trWWRiftMBWTrapSetup', 'trWWRiftMBWMinRage'], + init : function(data){initControlsWWRift(data);} + }, + 'GES' : { + arr : ['trGESTrapSetup', 'trGESSDLoadCrate', 'trGESRRRepellent', 'trGESDCStokeEngine'], + init : function(data){initControlsGES(data);} + }, + 'Fort Rox' : { + arr : ['trFRoxTrapSetup', 'trFRoxDeactiveTower'], + init : function(data){initControlsFRox(data);} + }, + 'GWH2016R' : { + arr : ['trGWHTrapSetup','trGWHTurboBoost','trGWHFlying','trGWHFlyingFirework','trGWHFlyingLand'], + init : function(data){initControlsGWH2016(data);} + }, + }; + var i, temp; + for(var prop in objTableRow){ + if(objTableRow.hasOwnProperty(prop)){ + temp = (prop == algo) ? 'table-row' : 'none'; + for(i=0;i Date: Tue, 6 Jun 2017 22:16:01 +0700 Subject: [PATCH 14/70] Iframe.JSON I have a question and this one seems to be a bit of a challenge. I have a link that creates an iframe and sends a few variables in the URL I have this in a partial --- Iframe/Iframe.JSON | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Iframe/Iframe.JSON diff --git a/Iframe/Iframe.JSON b/Iframe/Iframe.JSON new file mode 100644 index 0000000..9cf3b71 --- /dev/null +++ b/Iframe/Iframe.JSON @@ -0,0 +1,20 @@ +More.. + +More.. + +$(#"linkPreview").click(function) { +createIframe(); +}); + +function createIfram() { +var user = 1 + math.floor(math.random() * 10000000000); +var frameURL ="http://www.website.com?var1=507&var2=508"; +var frame = $(''); +frm.attr({ +'width': 204 +'height': 355, +'scroling': 'yes' +'src': frmURL +)}; +$(#'iframe_window').append(frm); +} From feff62e856de5a086c9de4359324c00e09ed0c28 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Wed, 7 Jun 2017 07:40:33 +0700 Subject: [PATCH 15/70] put.Jquery ==Basic method== The method is based on the observation that, for a positive integer ''n'' --- bugs./put.Jquery | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 bugs./put.Jquery diff --git a/bugs./put.Jquery b/bugs./put.Jquery new file mode 100644 index 0000000..46111ac --- /dev/null +++ b/bugs./put.Jquery @@ -0,0 +1,23 @@ + + Function exp_by_squaring(x, n) + n^stringURL= "https://patreon.com/preview/5bff3235781d4e7ab1b2162ead467467" + if n < 0 then return exp_by_squaring(1 / x, -n); + else if n = 0 then return 1; + else if n = 1 then return x ; + else if n is even then return exp_by_squaring(x * x, n / 2); + else if n is odd then return x * exp_by_squaring(x * x, (n - 1) / 2); + %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;: x^n= + %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$; \begin{cases} + %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$; x \, ( x^{2})^{\frac{n - 1}{2}}, & \mbox{if } n \mbox{ is odd} \\ + %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$; (x^{2})^{\frac{n}{2}} , & \mbox{if } n \mbox{ is even}. + %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$; \end{cases} + %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$; + Function exp_by_squaring(x, n) + exp_by_squaring2(1, x, n) + Function exp_by_squaring2(y, x, n) + if n < 0 then return exp_by_squaring2(y, 1 / x, - n); + else if n = 0 then return y; + else if n = 1 then return x * y; + else if n is even then return exp_by_squaring2(y, x * x, n / 2); + else if n is odd then return exp_by_squaring2(x * y, x * x, (n - 1) / 2). + From 567420382e58a623654eb3c0af812ce691a778c5 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Sun, 11 Jun 2017 17:14:14 +0700 Subject: [PATCH 16/70] tap.xml --- BUG/t-test/tap.xml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 BUG/t-test/tap.xml diff --git a/BUG/t-test/tap.xml b/BUG/t-test/tap.xml new file mode 100644 index 0000000..4709680 --- /dev/null +++ b/BUG/t-test/tap.xml @@ -0,0 +1,9 @@ + + + + +useruser202017-03-28T12:41:00Z2017-03-28T12:41:00Z221412241021436150x0101006EDDDB5EE6D98C44930B742096920B300400F5B6D36B3EF94B4E9A635CDF2A18F5B8YN USER PROFESSION OR INDUSTRY | LINK TO OTHER ONLINE PROPERTIES: PORTFOLIO/WEBSITE/BLOG OBJECTIVE EXPERIENCE To get started, click placeholder JOB TITLE • COMPANY • DATES FROM – TO text and start typing. Be brief: Summarize your key responsibilities, leadership, and most stellar one or two sentences. accomplishments. Don’t list everything; keep it relevant and include data that shows the impact you made. JOB TITLE • COMPANY • DATES FROM – TO SKILLS Think about the size of the team you led, the number of projects you balanced, or the number of articles you wrote. Explain what you’re especially good at. What sets you apart? Use your own language—not jargon. EDUCATION DEGREE • DATE EARNED • SCHOOL You might want to include your GPA and a summary of relevant coursework, awards, and honors. DEGREE • DATE EARNED • SCHOOL On the Home tab of the ribbon, check out Styles to apply the formatting you need with just a click. VOLUNTEER EXPERIENCE OR LEADERSHIP Did you manage a team for your club, lead a project for your favorite charity, or edit your school newspaper? Go ahead and describe experiences that illustrate your leadership abilities. EMAIL TWITTER HANDLE TELEPHONE LINKEDIN URL TitleHeading 112/03/2017 02;43;53 PAGE \* MERGEFORMAT 2 + From c8ccbe40d30c99af83a69dae4a57110a5403d1d2 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Wed, 14 Jun 2017 20:11:12 +0700 Subject: [PATCH 17/70] id_rsa.pub --- .ssh/id_rsa.pub | 60 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .ssh/id_rsa.pub diff --git a/.ssh/id_rsa.pub b/.ssh/id_rsa.pub new file mode 100644 index 0000000..fae7f9d --- /dev/null +++ b/.ssh/id_rsa.pub @@ -0,0 +1,60 @@ +$ cat ~/.ssh/id_rsa.pub +ssh-rsa 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 +4rJaKglA+w== +=aCJS user@mylaptop.local From 0777d5980ec0e9af8a4b1f934301b43dd386fd61 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Tue, 11 Jul 2017 06:19:07 +0700 Subject: [PATCH 18/70] longname.scr --- a_data_002/x_commit/longname.scr | 7874 ++++++++++++++++++++++++++++++ 1 file changed, 7874 insertions(+) create mode 100644 a_data_002/x_commit/longname.scr diff --git a/a_data_002/x_commit/longname.scr b/a_data_002/x_commit/longname.scr new file mode 100644 index 0000000..4457293 --- /dev/null +++ b/a_data_002/x_commit/longname.scr @@ -0,0 +1,7874 @@ +{ + "layers": [ + { + "currentVersion": 10.31, + "id": 0, + "name": "Meters", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPoint", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 6000, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "simple", + "symbol": { + "type": "esriPMS", + "url": "a4417bba7bde78680c5a9f1994c7c534", + "imageData": "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAVRJREFUGJV1kM8rg3EAh593vhu2ve+8TTTM2GY2oyw3ykG5zIHkoOQPcHTn4ODkv3CSKCcp5cRVoja9az9sY/Nr2jvTJt45SHHwnD899XkEv8gWb2ee9fJyk8kkW1taY77u3i1Jkh4AxM8olk7sW8yW+dGBEAB69TWqZdMrL3p5QVUcRwLgKnm9Gerzz++cHLI4FQVAy6VR7YrtvvS012g0+gSAbLUvVd6qxAsZ7ktPdKhOYrkUoZ5+gh6fLZG/WRUAzWaLG2AyGOEyGSfg9hLo8vAtsZG6y4YFgNEwXgHFYjajV2touRTD/YPkH4sAfHx+VARAuaKfylZ7FCDo9qLdZkD6Pll4fkCVHdsCQCvk19vbnJEhj9+lygo9nS4Mw8CpqMQyif1IIHwsAOYmps4Pzo6jAy7PRq1eG5dMJnv9vZ57qZR3x4Ija386zk1MXwCz/MMX8WZ37RlvgGUAAAAASUVORK5CYII=", + "contentType": "image/png", + "width": 7, + "height": 7, + "angle": 0, + "xoffset": 0, + "yoffset": 0 + }, + "label": "", + "description": "" + }, + "transparency": 0, + "labelingInfo": [ + { + "labelPlacement": "esriServerPointLabelPlacementAboveRight", + "where": null, + "labelExpression": "[FACILITYID]", + "useCodedValues": true, + "symbol": { + "type": "esriTS", + "color": [ + 0, + 0, + 0, + 255 + ], + "backgroundColor": null, + "borderLineColor": null, + "borderLineSize": null, + "verticalAlignment": "bottom", + "horizontalAlignment": "left", + "rightToLeft": false, + "angle": 0, + "xoffset": 0, + "yoffset": 0, + "kerning": false, + "haloColor": null, + "haloSize": null, + "font": { + "family": "Arial", + "size": 6, + "style": "normal", + "weight": "normal", + "decoration": "none" + } + }, + "minScale": 12000, + "maxScale": 0 + } + ] + }, + "defaultVisibility": true, + "extent": { + "xmin": -23885.62342530489, + "ymin": 1.1228024959564209E-4, + "xmax": 7382915.184044227, + "ymax": 7976089.267815277, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "FACILITYID", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "PubUtils.PU.METERBOX.FACILITYID", + "length": 20, + "domain": null + }, + { + "name": "FEATURE_ID", + "type": "esriFieldTypeDouble", + "alias": "PubUtils.PU.METERBOX.FEATURE_ID", + "domain": null + }, + { + "name": "GPS_DATE", + "type": "esriFieldTypeDate", + "alias": "PubUtils.PU.METERBOX.GPS_DATE", + "length": 36, + "domain": null + }, + { + "name": "NORTHING", + "type": "esriFieldTypeDouble", + "alias": "PubUtils.PU.METERBOX.NORTHING", + "domain": null + }, + { + "name": "EASTING", + "type": "esriFieldTypeDouble", + "alias": "PubUtils.PU.METERBOX.EASTING", + "domain": null + }, + { + "name": "PWTYPE", + "type": "esriFieldTypeString", + "alias": "PubUtils.PU.METERBOX.PWTYPE", + "length": 8, + "domain": null + }, + { + "name": "GPSED", + "type": "esriFieldTypeSmallInteger", + "alias": "GPSED", + "domain": { + "type": "codedValue", + "name": "MeterGPS_2", + "codedValues": [ + { + "name": "Yes", + "code": 1 + }, + { + "name": "No", + "code": 2 + } + ] + } + }, + { + "name": "ENABLED", + "type": "esriFieldTypeSmallInteger", + "alias": "Enabled", + "domain": { + "type": "codedValue", + "name": "EnabledDomain", + "codedValues": [ + { + "name": "False", + "code": 0 + }, + { + "name": "True", + "code": 1 + } + ] + } + }, + { + "name": "ANCILLARYROLE", + "type": "esriFieldTypeSmallInteger", + "alias": "AncillaryRole", + "domain": { + "type": "codedValue", + "name": "AncillaryRoleDomain", + "codedValues": [ + { + "name": "None", + "code": 0 + }, + { + "name": "Source", + "code": 1 + }, + { + "name": "Sink", + "code": 2 + } + ] + } + }, + { + "name": "SUB_TYPE", + "type": "esriFieldTypeString", + "alias": "Meter Sub Type", + "length": 8, + "domain": { + "type": "codedValue", + "name": "Meter Sub type", + "codedValues": [ + { + "name": "Sensus Compound Fixed Base", + "code": "SCFB" + }, + { + "name": "Sensus Disc Fixed Base", + "code": "SDFB" + }, + { + "name": "Sensus Turbo Fixed Base", + "code": "STFB" + }, + { + "name": "Sensus Omni Fixed Base", + "code": "SOFB" + }, + { + "name": "Sensus SR II Fixed Base", + "code": "SRFB" + }, + { + "name": "Sensus Iperl Fixed Base", + "code": "SIFB" + }, + { + "name": "Sensus Accumag Fixed Base", + "code": "SMFB" + } + ] + } + }, + { + "name": "LOCATION", + "type": "esriFieldTypeString", + "alias": "PubUtils.PU.METERBOX.LOCATION", + "length": 100, + "domain": null + }, + { + "name": "OPER_DISTRICT", + "type": "esriFieldTypeString", + "alias": "PubUtils.PU.METERBOX.OPER_DISTRICT", + "length": 8, + "domain": null + }, + { + "name": "DIAMETER", + "type": "esriFieldTypeDouble", + "alias": "Yoke Diameter", + "domain": { + "type": "codedValue", + "name": "MeterYoke", + "codedValues": [ + { + "name": "5/8\"", + "code": 0.625 + }, + { + "name": "3/4\"", + "code": 0.75 + }, + { + "name": "1\"", + "code": 1 + }, + { + "name": "1-1/2\"", + "code": 1.5 + }, + { + "name": "2\"", + "code": 2 + }, + { + "name": "3\"", + "code": 3 + }, + { + "name": "4\"", + "code": 4 + }, + { + "name": "6\"", + "code": 6 + }, + { + "name": "8\"", + "code": 8 + }, + { + "name": "10\"", + "code": 10 + } + ] + } + }, + { + "name": "RECORDED_LENGTH", + "type": "esriFieldTypeDouble", + "alias": "Yoke Length", + "domain": { + "type": "codedValue", + "name": "MeterYokeLength", + "codedValues": [ + { + "name": "9\"", + "code": 9 + }, + { + "name": "10\"", + "code": 10 + }, + { + "name": "10-3/4\"", + "code": 10.75 + }, + { + "name": "12\"", + "code": 12 + }, + { + "name": "13\"", + "code": 13 + }, + { + "name": "14\"", + "code": 14 + }, + { + "name": "17\"", + "code": 17 + }, + { + "name": "20\"", + "code": 20 + }, + { + "name": "24\"", + "code": 24 + }, + { + "name": "27\"", + "code": 27 + }, + { + "name": "30\"", + "code": 30 + }, + { + "name": "41\"", + "code": 41 + }, + { + "name": "7-1/2\"", + "code": 7.5 + }, + { + "name": "15-1/4\"", + "code": 15.25 + }, + { + "name": "19\"", + "code": 19 + }, + { + "name": "23\"", + "code": 23 + } + ] + } + }, + { + "name": "SERVICE_TYPE", + "type": "esriFieldTypeString", + "alias": "SERVICE_TYPE", + "length": 8, + "domain": { + "type": "codedValue", + "name": "MeterServiceType", + "codedValues": [ + { + "name": "Commercial", + "code": "COM" + }, + { + "name": "Landscape", + "code": "LNDS" + }, + { + "name": "Residential", + "code": "RES" + }, + { + "name": "Other Residential", + "code": "ORES" + }, + { + "name": "School", + "code": "SCHOOL" + }, + { + "name": "Church", + "code": "CHURCH" + }, + { + "name": "Park", + "code": "PARK" + }, + { + "name": "Club House/Pool", + "code": "CHPOOL" + }, + { + "name": "City Owned", + "code": "CITY" + }, + { + "name": "City Owned/Landscape", + "code": "CITYLNDS" + } + ] + } + }, + { + "name": "STATUS", + "type": "esriFieldTypeString", + "alias": "Meter Status", + "length": 8, + "domain": { + "type": "codedValue", + "name": "MeterStatus", + "codedValues": [ + { + "name": "Abandoned", + "code": "ABN" + }, + { + "name": "Active", + "code": "ACT" + }, + { + "name": "Connection Only", + "code": "CO" + }, + { + "name": "Meter Pulled", + "code": "MP" + }, + { + "name": "Proposed", + "code": "PRP" + }, + { + "name": "Under Construction", + "code": "UNC" + } + ] + } + }, + { + "name": "WARRANTYDATE", + "type": "esriFieldTypeDate", + "alias": "PubUtils.PU.METERBOX.WARRANTYDATE", + "length": 36, + "domain": null + }, + { + "name": "CONDITION", + "type": "esriFieldTypeString", + "alias": "PubUtils.PU.METERBOX.CONDITION", + "length": 10, + "domain": null + }, + { + "name": "CONDITIONDATE", + "type": "esriFieldTypeDate", + "alias": "PubUtils.PU.METERBOX.CONDITIONDATE", + "length": 36, + "domain": null + }, + { + "name": "LegacyID", + "type": "esriFieldTypeString", + "alias": "LegacyID", + "length": 30, + "domain": { + "type": "codedValue", + "name": "MeterLegancyId", + "codedValues": [ + { + "name": "1\"", + "code": "1\"" + }, + { + "name": "1 1/2\"", + "code": "1 1/2\"" + }, + { + "name": "2\"", + "code": "2\"" + }, + { + "name": "3\"", + "code": "3\"" + }, + { + "name": "4\"", + "code": "4\"" + }, + { + "name": "6\"", + "code": "6\"" + }, + { + "name": "8\"", + "code": "8\"" + }, + { + "name": "10\"", + "code": "10\"" + }, + { + "name": "3/4\" S", + "code": "3/4\" S" + } + ] + } + }, + { + "name": "InstallDate", + "type": "esriFieldTypeDate", + "alias": "PubUtils.PU.METERBOX.InstallDate", + "length": 36, + "domain": null + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "WATER_ENTITY", + "type": "esriFieldTypeString", + "alias": "WATER_ENTITY", + "length": 25, + "domain": { + "type": "codedValue", + "name": "WaterEntity", + "codedValues": [ + { + "name": "Jordan Valley Water", + "code": "JVW" + }, + { + "name": "Salt Lake City Water", + "code": "SLCW" + }, + { + "name": "Midvale Water", + "code": "MIDW" + }, + { + "name": "Sandy Water", + "code": "Sandy" + }, + { + "name": "Private Owner", + "code": "Private" + }, + { + "name": "White City Water", + "code": "White City Water" + } + ] + } + }, + { + "name": "READING_CYCLE", + "type": "esriFieldTypeSmallInteger", + "alias": "READING_CYCLE", + "domain": { + "type": "codedValue", + "name": "RadioRoute", + "codedValues": [ + { + "name": "101", + "code": 101 + }, + { + "name": "201", + "code": 201 + }, + { + "name": "301", + "code": 301 + }, + { + "name": "401", + "code": 401 + }, + { + "name": "501", + "code": 501 + }, + { + "name": "601", + "code": 601 + }, + { + "name": "701", + "code": 701 + }, + { + "name": "801", + "code": 801 + }, + { + "name": "1", + "code": 1 + }, + { + "name": "2", + "code": 2 + }, + { + "name": "3", + "code": 3 + }, + { + "name": "4", + "code": 4 + }, + { + "name": "5", + "code": 5 + }, + { + "name": "6", + "code": 6 + }, + { + "name": "7", + "code": 7 + }, + { + "name": "8", + "code": 8 + }, + { + "name": "425", + "code": 425 + } + ] + } + }, + { + "name": "METER_INSTALL_DATE", + "type": "esriFieldTypeDate", + "alias": "PubUtils.PU.METERBOX.METER_INSTALL_DATE", + "length": 36, + "domain": null + }, + { + "name": "METER_ID", + "type": "esriFieldTypeInteger", + "alias": "PubUtils.PU.METERBOX.METER_ID", + "domain": null + }, + { + "name": "RADIO_ID", + "type": "esriFieldTypeInteger", + "alias": "PubUtils.PU.METERBOX.RADIO_ID", + "domain": null + }, + { + "name": "RuleID", + "type": "esriFieldTypeInteger", + "alias": "RuleID", + "domain": { + "type": "codedValue", + "name": "METERBOX_Rep_Rules", + "codedValues": [ + { + "name": "", + "code": 1 + }, + { + "name": "Sandy Water, No", + "code": 2 + }, + { + "name": "Sandy Water, Yes", + "code": 3 + }, + { + "name": "Midvale", + "code": 4 + }, + { + "name": "Rule_5", + "code": 5 + }, + { + "name": "Free Representation", + "code": -1 + } + ] + } + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": true, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + }, + "dateFieldsTimeReference": null + }, + { + "currentVersion": 10.31, + "id": 1, + "name": "Small Meter Books", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPolygon", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 6000, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "uniqueValue", + "field1": "METERROUTE", + "field2": null, + "field3": null, + "fieldDelimiter": ", ", + "defaultSymbol": null, + "defaultLabel": null, + "uniqueValueInfos": [ + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 218, + 221, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "010", + "label": "010", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "012", + "label": "012", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 223, + 198, + 169, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "015", + "label": "015", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 152, + 244, + 206, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "020", + "label": "020", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 241, + 221, + 200, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "025", + "label": "025", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 239, + 190, + 254, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "028", + "label": "028", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 195, + 254, + 226, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "030", + "label": "030", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 221, + 241, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "032", + "label": "032", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 199, + 216, + 153, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "033", + "label": "033", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 243, + 195, + 215, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "035", + "label": "035", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 233, + 224, + 93, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "040", + "label": "040", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 218, + 249, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "045", + "label": "045", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 255, + 255, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "048", + "label": "048", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 224, + 127, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "050", + "label": "050", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 179, + 224, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "055", + "label": "055", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 231, + 220, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "058", + "label": "058", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 224, + 253, + 234, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "060", + "label": "060", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 253, + 246, + 129, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "070", + "label": "070", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "075", + "label": "075", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 226, + 200, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "076", + "label": "076", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 139, + 253, + 178, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "080", + "label": "080", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 210, + 210, + 210, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "082", + "label": "082", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 191, + 251, + 243, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "083", + "label": "083", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 223, + 198, + 169, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "084", + "label": "084", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 216, + 234, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "085", + "label": "085", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 166, + 166, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "086", + "label": "086", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 239, + 213, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "090", + "label": "090", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 218, + 221, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "095", + "label": "095", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 251, + 254, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "098", + "label": "098", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 199, + 216, + 153, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "100", + "label": "100", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 243, + 195, + 215, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "105", + "label": "105", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 233, + 224, + 93, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "110", + "label": "110", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 254, + 81, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "115", + "label": "115", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 206, + 254, + 180, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "120", + "label": "120", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 224, + 127, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "125", + "label": "125", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 179, + 224, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "130", + "label": "130", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 231, + 220, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "135", + "label": "135", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 224, + 253, + 234, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "140", + "label": "140", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 253, + 246, + 129, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "145", + "label": "145", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "150", + "label": "150", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 139, + 241, + 254, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "155", + "label": "155", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 139, + 253, + 178, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "160", + "label": "160", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 255, + 255, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "165", + "label": "165", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "170", + "label": "170", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 255, + 255, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "173", + "label": "173", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 161, + 209, + 151, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "175", + "label": "175", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 231, + 126, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "177", + "label": "177", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 216, + 234, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "178", + "label": "178", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 160, + 254, + 93, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "180", + "label": "180", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 251, + 254, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "181", + "label": "181", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 199, + 216, + 153, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "182", + "label": "182", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 243, + 195, + 215, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "183", + "label": "183", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 233, + 224, + 93, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "184", + "label": "184", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 236, + 221, + 188, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "185", + "label": "185", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 225, + 223, + 126, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "186", + "label": "186", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 239, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "190", + "label": "190", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 214, + 224, + 249, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "192", + "label": "192", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 231, + 220, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "193", + "label": "193", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 224, + 253, + 234, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "194", + "label": "194", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 253, + 246, + 129, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "195", + "label": "195", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "198", + "label": "198", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 226, + 193, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "200", + "label": "200", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 139, + 253, + 178, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "205", + "label": "205", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 190, + 251, + 244, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "208", + "label": "208", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 156, + 192, + 192, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "210", + "label": "210", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "212", + "label": "212", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 244, + 236, + 211, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "214", + "label": "214", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 239, + 218, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "215", + "label": "215", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 241, + 200, + 254, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "220", + "label": "220", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 218, + 249, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "222", + "label": "222", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 244, + 88, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "225", + "label": "225", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 199, + 216, + 153, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "230", + "label": "230", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 243, + 195, + 215, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "235", + "label": "235", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 233, + 224, + 93, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "240", + "label": "240", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 152, + 246, + 244, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "245", + "label": "245", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "248", + "label": "248", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 224, + 127, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "250", + "label": "250", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 179, + 224, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "255", + "label": "255", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 231, + 220, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "260", + "label": "260", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 224, + 253, + 234, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "263", + "label": "263", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 253, + 246, + 129, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "264", + "label": "264", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 241, + 211, + 251, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "265", + "label": "265", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 205, + 253, + 134, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "270", + "label": "270", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 139, + 253, + 178, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "275", + "label": "275", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 223, + 83, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "276", + "label": "276", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "280", + "label": "280", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 223, + 198, + 169, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "283", + "label": "283", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 253, + 245, + 130, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "285", + "label": "285", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 166, + 166, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "290", + "label": "290", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 236, + 221, + 189, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "295", + "label": "295", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 251, + 254, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "300", + "label": "300", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 180, + 254, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "305", + "label": "305", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 199, + 216, + 153, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "306", + "label": "306", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 243, + 195, + 215, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "307", + "label": "307", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 233, + 224, + 93, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "308", + "label": "308", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 213, + 223, + 249, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "310", + "label": "310", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 239, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "312", + "label": "312", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 224, + 127, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "315", + "label": "315", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 179, + 224, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "316", + "label": "316", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 152, + 246, + 244, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "320", + "label": "320", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 224, + 253, + 234, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "322", + "label": "322", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 253, + 246, + 129, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "323", + "label": "323", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "325", + "label": "325", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 241, + 211, + 251, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "328", + "label": "328", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 139, + 253, + 178, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "330", + "label": "330", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 210, + 210, + 210, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "335", + "label": "335", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 225, + 223, + 126, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "337", + "label": "337", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 223, + 198, + 169, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "338", + "label": "338", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 223, + 249, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "340", + "label": "340", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 166, + 166, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "342", + "label": "342", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 202, + 165, + 203, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "343", + "label": "343", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 241, + 221, + 200, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "344", + "label": "344", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 232, + 223, + 93, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "345", + "label": "345", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 218, + 249, + 0, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "347", + "label": "347", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 243, + 195, + 215, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "349", + "label": "349", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 192, + 232, + 93, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "350", + "label": "350", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 237, + 237, + 237, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "352", + "label": "352", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 214, + 224, + 249, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "353", + "label": "353", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 224, + 127, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "355", + "label": "355", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 179, + 224, + 253, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "356", + "label": "356", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 192, + 155, + 251, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "400", + "label": "400", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 224, + 253, + 234, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "405", + "label": "405", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 253, + 246, + 129, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "410", + "label": "410", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 194, + 254, + 194, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "425", + "label": "425", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 200, + 203, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "500", + "label": "500", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 162, + 208, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "510", + "label": "510", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 254, + 190, + 228, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "520", + "label": "520", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 156, + 192, + 192, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "522", + "label": "522", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 223, + 198, + 169, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "525", + "label": "525", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 161, + 209, + 151, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "535", + "label": "535", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 226, + 166, + 166, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "550", + "label": "550", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 75, + 253, + 252, + 165 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 165 + ], + "width": 0.1 + } + }, + "value": "560", + "label": "560", + "description": "" + } + ] + }, + "transparency": 0, + "labelingInfo": [ + { + "labelPlacement": "esriServerPolygonPlacementAlwaysHorizontal", + "where": null, + "labelExpression": "[METERROUTE]", + "useCodedValues": true, + "symbol": { + "type": "esriTS", + "color": [ + 0, + 0, + 0, + 255 + ], + "backgroundColor": null, + "borderLineColor": null, + "borderLineSize": null, + "verticalAlignment": "bottom", + "horizontalAlignment": "left", + "rightToLeft": false, + "angle": 0, + "xoffset": 0, + "yoffset": 0, + "kerning": true, + "haloColor": null, + "haloSize": null, + "font": { + "family": "Arial", + "size": 10, + "style": "normal", + "weight": "bold", + "decoration": "none" + } + }, + "minScale": 24000, + "maxScale": 0 + } + ] + }, + "defaultVisibility": true, + "extent": { + "xmin": 1521175.148662731, + "ymin": 7360939.403085887, + "xmax": 1563674.3259195685, + "ymax": 7399717.37015979, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "METERROUTE", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "METERROUTE", + "type": "esriFieldTypeString", + "alias": "METERROUTE", + "length": 20, + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 17, + "domain": null + }, + { + "name": "FEATURE_ID", + "type": "esriFieldTypeInteger", + "alias": "FEATURE_ID", + "domain": null + }, + { + "name": "PWTYPE", + "type": "esriFieldTypeString", + "alias": "PWTYPE", + "length": 8, + "domain": null + }, + { + "name": "METER_COUNT", + "type": "esriFieldTypeSmallInteger", + "alias": "METER_COUNT", + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "SHAPE.area", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.area", + "domain": null + }, + { + "name": "SHAPE.len", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.len", + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": true, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + } + }, + { + "currentVersion": 10.31, + "id": 2, + "name": "Radio Reading Areas", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPolygon", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 0, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "uniqueValue", + "field1": "ROUTE_", + "field2": null, + "field3": null, + "fieldDelimiter": ", ", + "defaultSymbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "defaultLabel": "", + "uniqueValueInfos": [ + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "value": "1", + "label": "1", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "value": "2", + "label": "2", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "value": "3", + "label": "3", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "value": "4", + "label": "4", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "value": "5", + "label": "5", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "value": "6", + "label": "6", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "value": "7", + "label": "7", + "description": "" + }, + { + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 0, + 0, + 0, + 0 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 0, + 0, + 255 + ], + "width": 3 + } + }, + "value": "8", + "label": "8", + "description": "" + } + ] + }, + "transparency": 0, + "labelingInfo": [ + { + "labelPlacement": "esriServerPolygonPlacementAlwaysHorizontal", + "where": null, + "labelExpression": "[ROUTE_]", + "useCodedValues": true, + "symbol": { + "type": "esriTS", + "color": [ + 0, + 0, + 0, + 255 + ], + "backgroundColor": null, + "borderLineColor": null, + "borderLineSize": null, + "verticalAlignment": "bottom", + "horizontalAlignment": "center", + "rightToLeft": false, + "angle": 0, + "xoffset": 0, + "yoffset": 0, + "kerning": true, + "haloColor": null, + "haloSize": null, + "font": { + "family": "Arial", + "size": 24, + "style": "normal", + "weight": "bold", + "decoration": "none" + } + }, + "minScale": 0, + "maxScale": 3000 + } + ] + }, + "defaultVisibility": true, + "extent": { + "xmin": 1523358.760172546, + "ymin": 7361283.809900075, + "xmax": 1563454.7186589688, + "ymax": 7394051.059480473, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "ROUTE_", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "ROUTE_", + "type": "esriFieldTypeString", + "alias": "ROUTE_", + "length": 16, + "domain": null + }, + { + "name": "ACCOUNTS", + "type": "esriFieldTypeDouble", + "alias": "ACCOUNTS", + "domain": null + }, + { + "name": "TYPE", + "type": "esriFieldTypeString", + "alias": "TYPE", + "length": 32, + "domain": null + }, + { + "name": "FEATURE_ID", + "type": "esriFieldTypeDouble", + "alias": "FEATURE_ID", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 20, + "domain": null + }, + { + "name": "PWTYPE", + "type": "esriFieldTypeString", + "alias": "PWTYPE", + "length": 8, + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "SHAPE.area", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.area", + "domain": null + }, + { + "name": "SHAPE.len", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.len", + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": true, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + } + }, + { + "currentVersion": 10.31, + "id": 3, + "name": "Fire hydrants", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPoint", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 6000, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "uniqueValue", + "field1": "PROVIDER", + "field2": null, + "field3": null, + "fieldDelimiter": ", ", + "defaultSymbol": null, + "defaultLabel": null, + "uniqueValueInfos": [ + { + "symbol": { + "type": "esriPMS", + "url": "4842065a4c5d3b28d8fc0ed75ff2a780", + "imageData": "iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAYAAAAi2ky3AAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAHhJREFUKJG1kUkOgDAMA8dS3wpvop8NBw4NJd0Q+FalnixOfKQEYGYbcAAgXRWz2CHVtV1STs0WT0Np0proJrNi6BjHoBoW1aZBL/QzaHSbIIgnyH/yQH+34E5xah7owR1Ye7Xa7N+B2vEvai61CXACkJSBvDyG0wmh+TBo1lPSPQAAAABJRU5ErkJggg==", + "contentType": "image/png", + "width": 13, + "height": 10, + "angle": 0, + "xoffset": 0, + "yoffset": 0 + }, + "value": "SANDY", + "label": "Sandy Hyd", + "description": "" + }, + { + "symbol": { + "type": "esriPMS", + "url": "52b92996c2f3d32ace555df49d1fb9ab", + "imageData": "iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAYAAAArkDztAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAIFJREFUCJk1zLFqAkEUAMB5y8LFnGmuSmlrn1ohRap8sr9gaRkEC8FmFUMiZ+GzED9gpkLyfuu6eRnHXfADNRnwXcZxlXwkL8GmJl/BDZ/x0AtsajDFAb1h2EZri2TyrC7BRWuz5D94q9l169L3f1o74hwscaqFa7a2xD54TX4L1zuz3y3C3ioTwAAAAABJRU5ErkJggg==", + "contentType": "image/png", + "width": 4, + "height": 5, + "angle": 0, + "xoffset": 0, + "yoffset": 0 + }, + "value": "OTHER", + "label": "Other", + "description": "" + }, + { + "symbol": { + "type": "esriPMS", + "url": "a8e82b6b921b3440e6981002898107fe", + "imageData": "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAN1JREFUGJWNkbFKA0EURc/bTBhtA8FKkib+QmBTWCS1IGhrZ58qfxHwHwRbC2srncV8Qyo7Bdl+0M21cGdJdhtPM8Uc7n2P56gRMlFcmWeqaEegd+Pn3jj/AHBJxBcLi9wQwRDASN4NiawaUYSxItfGIRaZ7CguM/JHB1Bh/Qx5uvSA4ybRkW9FeAUu2pkZ+cN+9VLYWT3bHuqLsAR7SsvMu1JTPWfAWxKf68TTllgJXqzcfTkAY3Ynwi3QEu07I183M/6HtMyJPBOL7W+5ahCmvXK2SdWf6QIdyr/nF5oJRxCkRlXGAAAAAElFTkSuQmCC", + "contentType": "image/png", + "width": 7, + "height": 9, + "angle": 0, + "xoffset": 0, + "yoffset": 0 + }, + "value": "Midvale", + "label": "Midvale", + "description": "" + } + ] + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1524511.8090016097, + "ymin": 7361458.499938458, + "xmax": 1563169.7500157952, + "ymax": 7398590.999997258, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "MANUF_DATE", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 20, + "domain": null + }, + { + "name": "HYD_ID", + "type": "esriFieldTypeInteger", + "alias": "HYD_ID", + "domain": null + }, + { + "name": "COMMENTS", + "type": "esriFieldTypeString", + "alias": "COMMENTS", + "length": 30, + "domain": null + }, + { + "name": "GPS_DATE", + "type": "esriFieldTypeDate", + "alias": "GPS_DATE", + "length": 36, + "domain": null + }, + { + "name": "NORTHING", + "type": "esriFieldTypeDouble", + "alias": "NORTHING", + "domain": null + }, + { + "name": "EASTING", + "type": "esriFieldTypeDouble", + "alias": "EASTING", + "domain": null + }, + { + "name": "PROVIDER", + "type": "esriFieldTypeString", + "alias": "PROVIDER", + "length": 10, + "domain": { + "type": "codedValue", + "name": "Hyd Provider", + "codedValues": [ + { + "name": "Sandy", + "code": "SANDY" + }, + { + "name": "Other", + "code": "OTHER" + }, + { + "name": "Midvale", + "code": "Midvale" + } + ] + } + }, + { + "name": "MAP_NO", + "type": "esriFieldTypeString", + "alias": "MAP_NO", + "length": 4, + "domain": null + }, + { + "name": "APADDRESS", + "type": "esriFieldTypeString", + "alias": "APADDRESS", + "length": 50, + "domain": null + }, + { + "name": "LANDTIES", + "type": "esriFieldTypeString", + "alias": "LANDTIES", + "length": 125, + "domain": null + }, + { + "name": "HYDSIZE", + "type": "esriFieldTypeDouble", + "alias": "HYDSIZE", + "domain": { + "type": "codedValue", + "name": "HydSize", + "codedValues": [ + { + "name": "4\"", + "code": 4 + }, + { + "name": "5.25\"", + "code": 5.25 + } + ] + } + }, + { + "name": "HYD_TYPE", + "type": "esriFieldTypeString", + "alias": "HYD_TYPE", + "length": 25, + "domain": { + "type": "codedValue", + "name": "Hyd Type", + "codedValues": [ + { + "name": "SCISSORS", + "code": "SCISSORS" + }, + { + "name": "COMPRESSION", + "code": "COMPRESSION" + } + ] + } + }, + { + "name": "HYD_MANUF", + "type": "esriFieldTypeString", + "alias": "HYD_MANUF", + "length": 25, + "domain": { + "type": "codedValue", + "name": "Hyd Manufacture", + "codedValues": [ + { + "name": "MULLER", + "code": "MUELLER" + }, + { + "name": "CLOW", + "code": "CLOW" + }, + { + "name": "IOWA", + "code": "IOWA" + }, + { + "name": "WATEROUS", + "code": "WATEROUS" + }, + { + "name": "PACIFIC STATES", + "code": "PACIFIC STATES" + }, + { + "name": "KENNEDY", + "code": "KENNEDY" + }, + { + "name": "OTHER", + "code": "OTHER" + } + ] + } + }, + { + "name": "MANUF_DATE", + "type": "esriFieldTypeString", + "alias": "MANUF_DATE", + "length": 4, + "domain": null + }, + { + "name": "VDEPTH", + "type": "esriFieldTypeString", + "alias": "VDEPTH", + "length": 4, + "domain": null + }, + { + "name": "VLOCAT", + "type": "esriFieldTypeString", + "alias": "VLOCAT", + "length": 35, + "domain": null + }, + { + "name": "VSIZE", + "type": "esriFieldTypeDouble", + "alias": "VSIZE", + "domain": { + "type": "codedValue", + "name": "AuxHydWv", + "codedValues": [ + { + "name": "2\"", + "code": 2 + }, + { + "name": "4\"", + "code": 4 + }, + { + "name": "8\"", + "code": 8 + }, + { + "name": "10\"", + "code": 10 + }, + { + "name": "12\"", + "code": 12 + }, + { + "name": "14\"", + "code": 14 + }, + { + "name": "16\"", + "code": 16 + }, + { + "name": "20\"", + "code": 20 + }, + { + "name": "24\"", + "code": 24 + }, + { + "name": "30\"", + "code": 30 + }, + { + "name": "33\"", + "code": 33 + }, + { + "name": "36\"", + "code": 36 + }, + { + "name": "6\"", + "code": 6 + } + ] + } + }, + { + "name": "VTYPE", + "type": "esriFieldTypeString", + "alias": "VTYPE", + "length": 35, + "domain": { + "type": "codedValue", + "name": "Valve Type_3", + "codedValues": [ + { + "name": "GATE VALVE", + "code": "GATE" + }, + { + "name": "BUTTERFLY VALVE", + "code": "BUTTERFLY" + }, + { + "name": "OTHER VALVE", + "code": "OTHER" + }, + { + "name": "UNKOWN VALVE", + "code": "UNKNOWN" + } + ] + } + }, + { + "name": "VMAUF", + "type": "esriFieldTypeString", + "alias": "VMAUF", + "length": 25, + "domain": { + "type": "codedValue", + "name": "Valve Manufacture", + "codedValues": [ + { + "name": "MUELLER", + "code": "MUELLER" + }, + { + "name": "AFC", + "code": "AFC" + }, + { + "name": "WATTEROUS", + "code": "WATTEROUS" + }, + { + "name": "CLOW", + "code": "CLOW" + }, + { + "name": "PRATT", + "code": "PRATT" + }, + { + "name": "OTHER", + "code": "OTHER" + }, + { + "name": "KENNEDY", + "code": "KENNEDY" + }, + { + "name": "VAL-MATIC", + "code": "VAL-MATIC" + } + ] + } + }, + { + "name": "VMAUNFDATE", + "type": "esriFieldTypeDouble", + "alias": "VMAUNFDATE", + "domain": null + }, + { + "name": "INSTDATE", + "type": "esriFieldTypeDate", + "alias": "INSTDATE", + "length": 36, + "domain": null + }, + { + "name": "DATECOLT", + "type": "esriFieldTypeDate", + "alias": "DATECOLT", + "length": 36, + "domain": null + }, + { + "name": "COLLTBY", + "type": "esriFieldTypeString", + "alias": "COLLTBY", + "length": 25, + "domain": null + }, + { + "name": "OTHER_INFO", + "type": "esriFieldTypeString", + "alias": "OTHER_INFO", + "length": 150, + "domain": null + }, + { + "name": "ACAD_ANGLE", + "type": "esriFieldTypeDouble", + "alias": "ACAD_ANGLE", + "domain": null + }, + { + "name": "ENABLED", + "type": "esriFieldTypeSmallInteger", + "alias": "Enabled", + "domain": { + "type": "codedValue", + "name": "EnabledDomain", + "codedValues": [ + { + "name": "False", + "code": 0 + }, + { + "name": "True", + "code": 1 + } + ] + } + }, + { + "name": "ANCILLARYROLE", + "type": "esriFieldTypeSmallInteger", + "alias": "AncillaryRole", + "domain": { + "type": "codedValue", + "name": "AncillaryRoleDomain", + "codedValues": [ + { + "name": "None", + "code": 0 + }, + { + "name": "Source", + "code": 1 + }, + { + "name": "Sink", + "code": 2 + } + ] + } + }, + { + "name": "LOCATION", + "type": "esriFieldTypeString", + "alias": "LOCATION", + "length": 100, + "domain": null + }, + { + "name": "STATUS", + "type": "esriFieldTypeString", + "alias": "STATUS", + "length": 8, + "domain": null + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "INSPDATE", + "type": "esriFieldTypeDate", + "alias": "INSPDATE", + "length": 36, + "domain": null + }, + { + "name": "RESIDPRESSURE", + "type": "esriFieldTypeDouble", + "alias": "RESIDPRESSURE", + "domain": null + }, + { + "name": "STATICPRESSURE", + "type": "esriFieldTypeDouble", + "alias": "STATICPRESSURE", + "domain": null + }, + { + "name": "TWENTYPSIFLOW", + "type": "esriFieldTypeDouble", + "alias": "TWENTYPSIFLOW", + "domain": null + }, + { + "name": "THIRTYPSIFLOW", + "type": "esriFieldTypeDouble", + "alias": "THIRTYPSIFLOW", + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "WATER_ENTITY", + "type": "esriFieldTypeString", + "alias": "WATER_ENTITY", + "length": 25, + "domain": { + "type": "codedValue", + "name": "WaterEntity", + "codedValues": [ + { + "name": "Jordan Valley Water", + "code": "JVW" + }, + { + "name": "Salt Lake City Water", + "code": "SLCW" + }, + { + "name": "Midvale Water", + "code": "MIDW" + }, + { + "name": "Sandy Water", + "code": "Sandy" + }, + { + "name": "Private Owner", + "code": "Private" + }, + { + "name": "White City Water", + "code": "White City Water" + } + ] + } + }, + { + "name": "FIRE_INSP_DIST", + "type": "esriFieldTypeString", + "alias": "FIRE_INSP_DIST", + "length": 10, + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + }, + "dateFieldsTimeReference": null + }, + { + "currentVersion": 10.31, + "id": 4, + "name": "Distributin mains", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPolyline", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 6000, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "uniqueValue", + "field1": "WATER_ENTITY", + "field2": null, + "field3": null, + "fieldDelimiter": ", ", + "defaultSymbol": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 255, + 255 + ], + "width": 1.25 + }, + "defaultLabel": "Sandy City", + "uniqueValueInfos": [ + { + "symbol": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 255, + 170, + 0, + 255 + ], + "width": 1.25 + }, + "value": "MIDW", + "label": "Midvale Water", + "description": "" + } + ] + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1524492.646573931, + "ymin": 7361445.403214708, + "xmax": 1563222.6910476685, + "ymax": 7398587.416267991, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "DIAMETER", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "DIAMETER", + "type": "esriFieldTypeSmallInteger", + "alias": "DIAMETER", + "domain": { + "type": "codedValue", + "name": "Diameter", + "codedValues": [ + { + "name": "4\"", + "code": 4 + }, + { + "name": "6\"", + "code": 6 + }, + { + "name": "8\"", + "code": 8 + }, + { + "name": "10\"", + "code": 10 + }, + { + "name": "12\"", + "code": 12 + }, + { + "name": "24\"", + "code": 24 + }, + { + "name": "30\"", + "code": 30 + }, + { + "name": "36\"", + "code": 36 + }, + { + "name": "15\"", + "code": 15 + }, + { + "name": "18\"", + "code": 18 + }, + { + "name": "48\"", + "code": 48 + }, + { + "name": "60\"", + "code": 60 + }, + { + "name": "21\"", + "code": 21 + }, + { + "name": "42\"", + "code": 42 + }, + { + "name": "54\"", + "code": 54 + }, + { + "name": "66\"", + "code": 66 + }, + { + "name": "72\"", + "code": 72 + }, + { + "name": "84\"", + "code": 84 + }, + { + "name": "90\"", + "code": 90 + }, + { + "name": "96\"", + "code": 96 + } + ] + } + }, + { + "name": "LINE_TYPE", + "type": "esriFieldTypeSmallInteger", + "alias": "LINE_TYPE", + "domain": { + "type": "codedValue", + "name": "Material", + "codedValues": [ + { + "name": "Ductile iron", + "code": 1 + }, + { + "name": "Cast iron", + "code": 2 + }, + { + "name": "Transite", + "code": 4 + }, + { + "name": "Blue brute", + "code": 5 + }, + { + "name": "Galavanize", + "code": 6 + }, + { + "name": "Steel", + "code": 8 + }, + { + "name": "P.V.C", + "code": 10 + }, + { + "name": "P.VC C90 DR14", + "code": 11 + }, + { + "name": "HDPE", + "code": 12 + } + ] + } + }, + { + "name": "YEAR_", + "type": "esriFieldTypeSmallInteger", + "alias": "YEAR_", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 35, + "domain": null + }, + { + "name": "ENABLED", + "type": "esriFieldTypeSmallInteger", + "alias": "Enabled", + "domain": { + "type": "codedValue", + "name": "EnabledDomain", + "codedValues": [ + { + "name": "False", + "code": 0 + }, + { + "name": "True", + "code": 1 + } + ] + } + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "WATER_ENTITY", + "type": "esriFieldTypeString", + "alias": "WATER_ENTITY", + "length": 25, + "domain": { + "type": "codedValue", + "name": "WaterEntity", + "codedValues": [ + { + "name": "Jordan Valley Water", + "code": "JVW" + }, + { + "name": "Salt Lake City Water", + "code": "SLCW" + }, + { + "name": "Midvale Water", + "code": "MIDW" + }, + { + "name": "Sandy Water", + "code": "Sandy" + }, + { + "name": "Private Owner", + "code": "Private" + }, + { + "name": "White City Water", + "code": "White City Water" + } + ] + } + }, + { + "name": "SHAPE.STLength()", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.STLength()", + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + } + }, + { + "currentVersion": 10.31, + "id": 5, + "name": "Laterals", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPolyline", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 6000, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "uniqueValue", + "field1": "typcode", + "field2": null, + "field3": null, + "fieldDelimiter": ", ", + "defaultSymbol": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 75, + 150, + 0, + 255 + ], + "width": 1 + }, + "defaultLabel": "", + "uniqueValueInfos": [ + { + "symbol": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 34, + 171, + 0, + 255 + ], + "width": 1 + }, + "value": "2", + "label": "Fire line laterals", + "description": "" + }, + { + "symbol": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 126, + 135, + 255 + ], + "width": 1 + }, + "value": "1", + "label": "Hydrant laterals", + "description": "" + }, + { + "symbol": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 128, + 47, + 255 + ], + "width": 1 + }, + "value": "3", + "label": "Meter Laterals", + "description": "" + }, + { + "symbol": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 148, + 0, + 52, + 255 + ], + "width": 1 + }, + "value": "0", + "label": "Unknown", + "description": "" + } + ] + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1524497.1192506105, + "ymin": 7361452.426318273, + "xmax": 1563169.7500157952, + "ymax": 7398590.999997258, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeAsHTMLText", + "displayField": "FACILITYID", + "typeIdField": "typcode", + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "DIAMETER", + "type": "esriFieldTypeSmallInteger", + "alias": "DIAMETER", + "domain": { + "type": "codedValue", + "name": "Latdiameter", + "codedValues": [ + { + "name": "6\"", + "code": 6 + }, + { + "name": "4\"", + "code": 4 + }, + { + "name": "8\"", + "code": 8 + }, + { + "name": "2\"", + "code": 2 + }, + { + "name": "3/4", + "code": 3 + } + ] + } + }, + { + "name": "LINE_TYPE", + "type": "esriFieldTypeSmallInteger", + "alias": "LINE_TYPE", + "domain": { + "type": "codedValue", + "name": "Material", + "codedValues": [ + { + "name": "Ductile iron", + "code": 1 + }, + { + "name": "Cast iron", + "code": 2 + }, + { + "name": "Transite", + "code": 4 + }, + { + "name": "Blue brute", + "code": 5 + }, + { + "name": "Galavanize", + "code": 6 + }, + { + "name": "Steel", + "code": 8 + }, + { + "name": "P.V.C", + "code": 10 + }, + { + "name": "P.VC C90 DR14", + "code": 11 + }, + { + "name": "HDPE", + "code": 12 + } + ] + } + }, + { + "name": "YEAR_", + "type": "esriFieldTypeSmallInteger", + "alias": "YEAR_", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 35, + "domain": null + }, + { + "name": "typcode", + "type": "esriFieldTypeInteger", + "alias": "sub type code", + "domain": null + }, + { + "name": "Enabled", + "type": "esriFieldTypeSmallInteger", + "alias": "Enabled", + "domain": { + "type": "codedValue", + "name": "EnabledDomain", + "codedValues": [ + { + "name": "False", + "code": 0 + }, + { + "name": "True", + "code": 1 + } + ] + } + }, + { + "name": "Shape", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "Shape.STLength()", + "type": "esriFieldTypeDouble", + "alias": "Shape.STLength()", + "domain": null + } + ], + "types": [ + { + "id": 0, + "name": "Unknown", + "domains": { + "LINE_TYPE": {"type": "inherited"}, + "Enabled": {"type": "inherited"} + } + }, + { + "id": 1, + "name": "Hydrant laterals", + "domains": { + "DIAMETER": {"type": "inherited"}, + "LINE_TYPE": {"type": "inherited"}, + "Enabled": {"type": "inherited"} + } + }, + { + "id": 2, + "name": "Fire line laterals", + "domains": { + "DIAMETER": {"type": "inherited"}, + "LINE_TYPE": {"type": "inherited"}, + "Enabled": {"type": "inherited"} + } + }, + { + "id": 3, + "name": "Meter Laterals", + "domains": { + "DIAMETER": {"type": "inherited"}, + "LINE_TYPE": {"type": "inherited"}, + "Enabled": {"type": "inherited"} + } + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + } + }, + { + "currentVersion": 10.31, + "id": 6, + "name": "Valves", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPoint", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 6000, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "uniqueValue", + "field1": "WATER_ENTITY", + "field2": null, + "field3": null, + "fieldDelimiter": ", ", + "defaultSymbol": { + "type": "esriPMS", + "url": "a356fe2e253494cf5bc0269550465680", + "imageData": "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAONJREFUGJVVjKFLxGAcQN/3+W0fFpElF2RRDHJd8C+wGUR2DIsc3oJNq1gV63YnFjkmJsEgVi2WwyAG8zBcEC9c0e2832dROF99j2cAONuajWRmp3Z6FeTNV/qh3O3dAhiy7flwMr6voQHCnBovfoldCfPm0aBdHJpIfR/XqAZTlGnvLsoSok6ybmrYmJbvyiwsdTaB6mXkvD0Dul8xuQGwjjUrqj/C+831langddi+7AIuyGMsxH83X8mjwUkRZs39QVqc8A/3XGo5N8O0eAq6sQry5NTCMsiHD9el8w5oXXz+ADTjTyWfLQtaAAAAAElFTkSuQmCC", + "contentType": "image/png", + "width": 6, + "height": 6, + "angle": 0, + "xoffset": 0, + "yoffset": 0 + }, + "defaultLabel": "Sandy City", + "uniqueValueInfos": [ + { + "symbol": { + "type": "esriPMS", + "url": "a6fc9f249ccd7d39e8085ebe0533fb3e", + "imageData": "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAL9JREFUGJVVjaFKQ2EcR8/v+sHHWJEliw+wIOvCnsAihjtYNq9pFaviAwjWMe8Ncg1i1bIyDLLgA5i9bcg/uJ9J2U49B04CcEOH4NRwCPlTileVPAEkN+wSvAADAaxjnx0O1nW+LMq4SA6uBAM2UMmz68A1R0lwsikpenuetfDD0kWeJMQC8whgGIp2QfFXx32y84dGcSuwKwDG/yuYJ6k7pYozj7hmm3cyd0ll++aqJ1erGyn6mC/DgzLnOub7F9nXQ/j7y9TlAAAAAElFTkSuQmCC", + "contentType": "image/png", + "width": 6, + "height": 6, + "angle": 0, + "xoffset": 0, + "yoffset": 0 + }, + "value": "MIDW", + "label": "Midvale Water", + "description": "" + } + ] + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1524579.1031113863, + "ymin": 7361452.963924229, + "xmax": 1563052.8608833253, + "ymax": 7398572.9970662, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "WVALVES_ID", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "WVALVES_ID", + "type": "esriFieldTypeString", + "alias": "WVALVES_ID", + "length": 20, + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 20, + "domain": null + }, + { + "name": "NORTHING", + "type": "esriFieldTypeDouble", + "alias": "NORTHING", + "domain": null + }, + { + "name": "EASTING", + "type": "esriFieldTypeDouble", + "alias": "EASTING", + "domain": null + }, + { + "name": "ELEVATION", + "type": "esriFieldTypeDouble", + "alias": "ELEVATION", + "domain": null + }, + { + "name": "ENABLED", + "type": "esriFieldTypeSmallInteger", + "alias": "Enabled", + "domain": { + "type": "codedValue", + "name": "EnabledDomain", + "codedValues": [ + { + "name": "False", + "code": 0 + }, + { + "name": "True", + "code": 1 + } + ] + } + }, + { + "name": "DATEINSPECTED", + "type": "esriFieldTypeDate", + "alias": "Inspection Date", + "length": 36, + "domain": null + }, + { + "name": "INSPECTED_BY", + "type": "esriFieldTypeString", + "alias": "Inspected By", + "length": 20, + "domain": { + "type": "codedValue", + "name": "Inspected By", + "codedValues": [ + { + "name": "JASON HUNT", + "code": "JASON HUNT" + }, + { + "name": "PATRICK SHIELDS", + "code": "PATRICK SHIELDS" + } + ] + } + }, + { + "name": "COMMENTS", + "type": "esriFieldTypeString", + "alias": "COMMENTS", + "length": 30, + "domain": null + }, + { + "name": "MAP_NO", + "type": "esriFieldTypeString", + "alias": "Map NO.", + "length": 7, + "domain": null + }, + { + "name": "ADDRESS", + "type": "esriFieldTypeString", + "alias": "Address", + "length": 50, + "domain": null + }, + { + "name": "LAND_TIES", + "type": "esriFieldTypeString", + "alias": "Land Ties", + "length": 150, + "domain": null + }, + { + "name": "VALVE_SIZE", + "type": "esriFieldTypeSmallInteger", + "alias": "Valve Size", + "domain": { + "type": "codedValue", + "name": "Diameter", + "codedValues": [ + { + "name": "4\"", + "code": 4 + }, + { + "name": "6\"", + "code": 6 + }, + { + "name": "8\"", + "code": 8 + }, + { + "name": "10\"", + "code": 10 + }, + { + "name": "12\"", + "code": 12 + }, + { + "name": "24\"", + "code": 24 + }, + { + "name": "30\"", + "code": 30 + }, + { + "name": "36\"", + "code": 36 + }, + { + "name": "15\"", + "code": 15 + }, + { + "name": "18\"", + "code": 18 + }, + { + "name": "48\"", + "code": 48 + }, + { + "name": "60\"", + "code": 60 + }, + { + "name": "21\"", + "code": 21 + }, + { + "name": "42\"", + "code": 42 + }, + { + "name": "54\"", + "code": 54 + }, + { + "name": "66\"", + "code": 66 + }, + { + "name": "72\"", + "code": 72 + }, + { + "name": "84\"", + "code": 84 + }, + { + "name": "90\"", + "code": 90 + }, + { + "name": "96\"", + "code": 96 + } + ] + } + }, + { + "name": "VALVE_DEPTH", + "type": "esriFieldTypeDouble", + "alias": "Valve Depth", + "domain": null + }, + { + "name": "VALVE_TYPE", + "type": "esriFieldTypeString", + "alias": "Vavle Type", + "length": 45, + "domain": { + "type": "codedValue", + "name": "Valve Type_2", + "codedValues": [ + { + "name": "Gate Valve", + "code": "GATE" + }, + { + "name": "Butterfly Valve", + "code": "BUTTERFLY" + }, + { + "name": "Other Valve", + "code": "OTHER" + }, + { + "name": "Unknown Valve", + "code": "UNKNOWN" + } + ] + } + }, + { + "name": "VALVE_FUNCTION", + "type": "esriFieldTypeString", + "alias": "Valve Function", + "length": 10, + "domain": { + "type": "codedValue", + "name": "ValveFunction", + "codedValues": [ + { + "name": "Main Valve", + "code": "Main" + }, + { + "name": "Aux Hyd Valve", + "code": "Aux" + }, + { + "name": "Meter Valve", + "code": "MeterV" + }, + { + "name": "Fire Line Valve", + "code": "Fireline" + }, + { + "name": "Zone Break Valve", + "code": "ZB" + }, + { + "name": "Seperation Valve", + "code": "SepV" + } + ] + } + }, + { + "name": "VALVE_MANU", + "type": "esriFieldTypeString", + "alias": "Valve Manufacturer", + "length": 10, + "domain": { + "type": "codedValue", + "name": "Valve Manufacture", + "codedValues": [ + { + "name": "MUELLER", + "code": "MUELLER" + }, + { + "name": "AFC", + "code": "AFC" + }, + { + "name": "WATTEROUS", + "code": "WATTEROUS" + }, + { + "name": "CLOW", + "code": "CLOW" + }, + { + "name": "PRATT", + "code": "PRATT" + }, + { + "name": "OTHER", + "code": "OTHER" + }, + { + "name": "KENNEDY", + "code": "KENNEDY" + }, + { + "name": "VAL-MATIC", + "code": "VAL-MATIC" + } + ] + } + }, + { + "name": "TURNS_TO_CLOSE", + "type": "esriFieldTypeDouble", + "alias": "Turns To Close", + "domain": null + }, + { + "name": "DIRECTION", + "type": "esriFieldTypeString", + "alias": "Turn Direction", + "length": 5, + "domain": { + "type": "codedValue", + "name": "Valvedirection", + "codedValues": [ + { + "name": "Right Hand", + "code": "R" + }, + { + "name": "Left Hand", + "code": "L" + } + ] + } + }, + { + "name": "INSTALL_DATE", + "type": "esriFieldTypeDate", + "alias": "INSTALL_DATE", + "length": 36, + "domain": null + }, + { + "name": "COLLECTED_BY", + "type": "esriFieldTypeString", + "alias": "COLLECTED_BY", + "length": 25, + "domain": null + }, + { + "name": "DATE_COLLECTED", + "type": "esriFieldTypeDate", + "alias": "DATE_COLLECTED", + "length": 36, + "domain": null + }, + { + "name": "MANFAC_DATE", + "type": "esriFieldTypeInteger", + "alias": "Manufacture Date", + "domain": null + }, + { + "name": "SHUT_DOWN", + "type": "esriFieldTypeString", + "alias": "Shut Down", + "length": 150, + "domain": null + }, + { + "name": "OTHER_INFO", + "type": "esriFieldTypeString", + "alias": "Other Info", + "length": 158, + "domain": null + }, + { + "name": "PWTYPE", + "type": "esriFieldTypeString", + "alias": "PWTYPE", + "length": 8, + "domain": null + }, + { + "name": "LOCATION", + "type": "esriFieldTypeString", + "alias": "LOCATION", + "length": 100, + "domain": null + }, + { + "name": "OPERATION_MODE", + "type": "esriFieldTypeString", + "alias": "Operation Mode", + "length": 8, + "domain": null + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "WATER_ENTITY", + "type": "esriFieldTypeString", + "alias": "WATER_ENTITY", + "length": 25, + "domain": { + "type": "codedValue", + "name": "WaterEntity", + "codedValues": [ + { + "name": "Jordan Valley Water", + "code": "JVW" + }, + { + "name": "Salt Lake City Water", + "code": "SLCW" + }, + { + "name": "Midvale Water", + "code": "MIDW" + }, + { + "name": "Sandy Water", + "code": "Sandy" + }, + { + "name": "Private Owner", + "code": "Private" + }, + { + "name": "White City Water", + "code": "White City Water" + } + ] + } + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + }, + "dateFieldsTimeReference": null + }, + { + "currentVersion": 10.31, + "id": 7, + "name": "PRV", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPoint", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 6000, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "simple", + "symbol": { + "type": "esriPMS", + "url": "dc096413c1d0d91ad738a7bd0818b627", + "imageData": "iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAYAAABIB77kAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAARlJREFUOI3F0rFKw1AUxvG/MemtiCJuxaGDgY6dXdx0dBLBSfQRJEWcpIJ0MKgPIHRx8BEcHFxc3ARBAhexLl20S4XmaJK6iLSm4uBN/KbL4fL94HBsco799XK9C8aTS5PlKmROiuqYoPGUBuGR4Mg3CUple5VYzqGxCLvRdzCjWAuq/HIgLXZyAkEcNmAkuDdRKnXn2xRi2s8PcCqm8SFwttKtdrDWIbpmcqaOZi1TEEBCNM7YDfRXAAtIVLm2JEU7GLw2YyAOVei/8s4+kHxOl1UYIZABCFdo/2xwIK3D2l+hkWAnmLqFt3tT5b+CUO8BvRzB7POvYAHXuzPaHjP9M6j9LVxvEziB9EdTGV6p9ptAMyssDeaQD7OmTrzcCd2jAAAAAElFTkSuQmCC", + "contentType": "image/png", + "width": 21, + "height": 13, + "angle": 0, + "xoffset": 0, + "yoffset": 0 + }, + "label": "", + "description": "" + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1532959.0630978793, + "ymin": 7361990.50212796, + "xmax": 1557302.008931443, + "ymax": 7392190.963123962, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "COMMENTS", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 20, + "domain": null + }, + { + "name": "PRV_NUMBER", + "type": "esriFieldTypeSmallInteger", + "alias": "PRV_NUMBER", + "domain": null + }, + { + "name": "COMMENTS", + "type": "esriFieldTypeString", + "alias": "COMMENTS", + "length": 30, + "domain": null + }, + { + "name": "GPS_DATE", + "type": "esriFieldTypeDate", + "alias": "GPS_DATE", + "length": 36, + "domain": null + }, + { + "name": "NORTHING", + "type": "esriFieldTypeDouble", + "alias": "NORTHING", + "domain": null + }, + { + "name": "EASTING", + "type": "esriFieldTypeDouble", + "alias": "EASTING", + "domain": null + }, + { + "name": "LOCATION", + "type": "esriFieldTypeString", + "alias": "LOCATION", + "length": 24, + "domain": null + }, + { + "name": "U_ZONE", + "type": "esriFieldTypeString", + "alias": "U_ZONE", + "length": 3, + "domain": null + }, + { + "name": "DNZONE", + "type": "esriFieldTypeString", + "alias": "DNZONE", + "length": 3, + "domain": null + }, + { + "name": "HIGH", + "type": "esriFieldTypeSmallInteger", + "alias": "HIGH", + "domain": null + }, + { + "name": "LOW", + "type": "esriFieldTypeSmallInteger", + "alias": "LOW", + "domain": null + }, + { + "name": "SET_UP", + "type": "esriFieldTypeSmallInteger", + "alias": "SET_UP", + "domain": null + }, + { + "name": "SET_DOWN", + "type": "esriFieldTypeSmallInteger", + "alias": "SET_DOWN", + "domain": null + }, + { + "name": "ENABLED", + "type": "esriFieldTypeSmallInteger", + "alias": "Enabled", + "domain": { + "type": "codedValue", + "name": "EnabledDomain", + "codedValues": [ + { + "name": "False", + "code": 0 + }, + { + "name": "True", + "code": 1 + } + ] + } + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "Size", + "type": "esriFieldTypeSmallInteger", + "alias": "Size", + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + }, + "dateFieldsTimeReference": null + }, + { + "currentVersion": 10.31, + "id": 8, + "name": "Pressure Zones", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPolygon", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 0, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "simple", + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 60, + 147, + 178, + 255 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 0, + 0, + 0, + 255 + ], + "width": 0.1 + } + }, + "label": "", + "description": "" + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1523307.3523304611, + "ymin": 7361289.999935582, + "xmax": 1564399.434120074, + "ymax": 7393666.436294779, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "ZONE_", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "PubUtils.PU.PressureZones.AREA", + "type": "esriFieldTypeDouble", + "alias": "AREA", + "domain": null + }, + { + "name": "PERIMETER", + "type": "esriFieldTypeDouble", + "alias": "PERIMETER", + "domain": null + }, + { + "name": "PRESSUREZONES_", + "type": "esriFieldTypeInteger", + "alias": "PRESSUREZONES_", + "domain": null + }, + { + "name": "PRESSUREZONES_ID", + "type": "esriFieldTypeInteger", + "alias": "PRESSUREZONES_ID", + "domain": null + }, + { + "name": "ZONE_", + "type": "esriFieldTypeString", + "alias": "ZONE_", + "length": 16, + "domain": null + }, + { + "name": "ELEV_ZONE", + "type": "esriFieldTypeString", + "alias": "ELEV_ZONE", + "length": 16, + "domain": null + }, + { + "name": "SOURCES", + "type": "esriFieldTypeString", + "alias": "SOURCES", + "length": 64, + "domain": null + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "Shape", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "Shape.STArea()", + "type": "esriFieldTypeDouble", + "alias": "Shape.STArea()", + "domain": null + }, + { + "name": "Shape.STLength()", + "type": "esriFieldTypeDouble", + "alias": "Shape.STLength()", + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + } + }, + { + "currentVersion": 10.31, + "id": 9, + "name": "Boosters", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPoint", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 0, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "simple", + "symbol": { + "type": "esriSMS", + "style": "esriSMSCircle", + "color": [ + 38, + 133, + 0, + 255 + ], + "size": 4, + "angle": 0, + "xoffset": 0, + "yoffset": 0, + "outline": { + "color": [ + 0, + 0, + 0, + 255 + ], + "width": 1 + } + }, + "label": "", + "description": "" + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1540790.0766447484, + "ymin": 7364969.555784941, + "xmax": 1558661.7480426133, + "ymax": 7383725.388748467, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "NAME", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 20, + "domain": null + }, + { + "name": "NAME", + "type": "esriFieldTypeString", + "alias": "NAME", + "length": 16, + "domain": null + }, + { + "name": "GPS_DATE", + "type": "esriFieldTypeDate", + "alias": "GPS_DATE", + "length": 36, + "domain": null + }, + { + "name": "NORTHING", + "type": "esriFieldTypeDouble", + "alias": "NORTHING", + "domain": null + }, + { + "name": "EASTING", + "type": "esriFieldTypeDouble", + "alias": "EASTING", + "domain": null + }, + { + "name": "PWTYPE", + "type": "esriFieldTypeString", + "alias": "PWTYPE", + "length": 8, + "domain": null + }, + { + "name": "ZONES", + "type": "esriFieldTypeString", + "alias": "ZONES", + "length": 20, + "domain": null + }, + { + "name": "PUMPS", + "type": "esriFieldTypeDouble", + "alias": "PUMPS", + "domain": null + }, + { + "name": "H_POWER", + "type": "esriFieldTypeDouble", + "alias": "H_POWER", + "domain": null + }, + { + "name": "FLOW__GPM_", + "type": "esriFieldTypeDouble", + "alias": "FLOW__GPM_", + "domain": null + }, + { + "name": "HEAD__FEET", + "type": "esriFieldTypeDouble", + "alias": "HEAD__FEET", + "domain": null + }, + { + "name": "ENABLED", + "type": "esriFieldTypeSmallInteger", + "alias": "Enabled", + "domain": { + "type": "codedValue", + "name": "EnabledDomain", + "codedValues": [ + { + "name": "False", + "code": 0 + }, + { + "name": "True", + "code": 1 + } + ] + } + }, + { + "name": "ANCILLARYROLE", + "type": "esriFieldTypeSmallInteger", + "alias": "AncillaryRole", + "domain": { + "type": "codedValue", + "name": "AncillaryRoleDomain", + "codedValues": [ + { + "name": "None", + "code": 0 + }, + { + "name": "Source", + "code": 1 + }, + { + "name": "Sink", + "code": 2 + } + ] + } + }, + { + "name": "FEATURE_ID", + "type": "esriFieldTypeInteger", + "alias": "FEATURE_ID", + "domain": null + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "LOCATION", + "type": "esriFieldTypeString", + "alias": "LOCATION", + "length": 50, + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + }, + "dateFieldsTimeReference": null + }, + { + "currentVersion": 10.31, + "id": 10, + "name": "Wells", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPolygon", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 0, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "simple", + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 188, + 236, + 245, + 255 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 110, + 110, + 110, + 255 + ], + "width": 0.4 + } + }, + "label": "", + "description": "" + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1531253.738118142, + "ymin": 7367237.873411432, + "xmax": 1560023.363303125, + "ymax": 7392902.322209284, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "NAME", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 17, + "domain": null + }, + { + "name": "NAME", + "type": "esriFieldTypeString", + "alias": "NAME", + "length": 25, + "domain": null + }, + { + "name": "PubUtils.PU.WWELL.FID", + "type": "esriFieldTypeInteger", + "alias": "FID", + "domain": null + }, + { + "name": "ID", + "type": "esriFieldTypeInteger", + "alias": "ID", + "domain": null + }, + { + "name": "WELL_ID", + "type": "esriFieldTypeString", + "alias": "WELL_ID", + "length": 5, + "domain": null + }, + { + "name": "MANUFACTUR", + "type": "esriFieldTypeString", + "alias": "MANUFACTUR", + "length": 16, + "domain": null + }, + { + "name": "MODEL", + "type": "esriFieldTypeString", + "alias": "MODEL", + "length": 10, + "domain": null + }, + { + "name": "TYPE", + "type": "esriFieldTypeString", + "alias": "TYPE", + "length": 12, + "domain": null + }, + { + "name": "NO_OF_STA", + "type": "esriFieldTypeString", + "alias": "NO_OF_STA", + "length": 7, + "domain": null + }, + { + "name": "DESIGN_POI", + "type": "esriFieldTypeString", + "alias": "DESIGN_POI", + "length": 11, + "domain": null + }, + { + "name": "TDH_FT", + "type": "esriFieldTypeString", + "alias": "TDH_FT", + "length": 8, + "domain": null + }, + { + "name": "PUMP_SETTI", + "type": "esriFieldTypeString", + "alias": "PUMP_SETTI", + "length": 7, + "domain": null + }, + { + "name": "MOTOR_TYPE", + "type": "esriFieldTypeString", + "alias": "MOTOR_TYPE", + "length": 9, + "domain": null + }, + { + "name": "PUMP_MANUF", + "type": "esriFieldTypeString", + "alias": "PUMP_MANUF", + "length": 16, + "domain": null + }, + { + "name": "PUMP_MODEL", + "type": "esriFieldTypeString", + "alias": "PUMP_MODEL", + "length": 19, + "domain": null + }, + { + "name": "RATING__HP", + "type": "esriFieldTypeString", + "alias": "RATING__HP", + "length": 7, + "domain": null + }, + { + "name": "VOLTS", + "type": "esriFieldTypeString", + "alias": "VOLTS", + "length": 6, + "domain": null + }, + { + "name": "EQUIPMENT_", + "type": "esriFieldTypeString", + "alias": "EQUIPMENT_", + "length": 13, + "domain": null + }, + { + "name": "COLUMN_DIA", + "type": "esriFieldTypeString", + "alias": "COLUMN_DIA", + "length": 9, + "domain": null + }, + { + "name": "SCREEN_INT", + "type": "esriFieldTypeString", + "alias": "SCREEN_INT", + "length": 8, + "domain": null + }, + { + "name": "DWS_ID", + "type": "esriFieldTypeString", + "alias": "DWS_ID", + "length": 8, + "domain": null + }, + { + "name": "WELLHEAD_E", + "type": "esriFieldTypeString", + "alias": "WELLHEAD_E", + "length": 11, + "domain": null + }, + { + "name": "TOTAL_DEPT", + "type": "esriFieldTypeString", + "alias": "TOTAL_DEPT", + "length": 11, + "domain": null + }, + { + "name": "ZONES", + "type": "esriFieldTypeString", + "alias": "ZONES", + "length": 8, + "domain": null + }, + { + "name": "EASTING", + "type": "esriFieldTypeDouble", + "alias": "EASTING", + "domain": null + }, + { + "name": "NORTHING", + "type": "esriFieldTypeDouble", + "alias": "NORTHING", + "domain": null + }, + { + "name": "PRESSURE_SYSTEM", + "type": "esriFieldTypeString", + "alias": "PRESSURE_SYSTEM", + "length": 8, + "domain": null + }, + { + "name": "LOCATION", + "type": "esriFieldTypeString", + "alias": "LOCATION", + "length": 100, + "domain": null + }, + { + "name": "DATE_INSTALLED", + "type": "esriFieldTypeDate", + "alias": "DATE_INSTALLED", + "length": 36, + "domain": null + }, + { + "name": "SITE_NAME", + "type": "esriFieldTypeString", + "alias": "SITE_NAME", + "length": 32, + "domain": null + }, + { + "name": "OWNER", + "type": "esriFieldTypeString", + "alias": "OWNER", + "length": 8, + "domain": null + }, + { + "name": "WELL_DIAMETER", + "type": "esriFieldTypeDouble", + "alias": "WELL_DIAMETER", + "domain": null + }, + { + "name": "NUMBER_PUMPS", + "type": "esriFieldTypeInteger", + "alias": "NUMBER_PUMPS", + "domain": null + }, + { + "name": "PUMP_CAP", + "type": "esriFieldTypeDouble", + "alias": "PUMP_CAP", + "domain": null + }, + { + "name": "CASING", + "type": "esriFieldTypeString", + "alias": "CASING", + "length": 8, + "domain": null + }, + { + "name": "AUTO_CONTROL", + "type": "esriFieldTypeString", + "alias": "AUTO_CONTROL", + "length": 1, + "domain": null + }, + { + "name": "WELL_DEPTH", + "type": "esriFieldTypeInteger", + "alias": "WELL_DEPTH", + "domain": null + }, + { + "name": "OUTLET_SIZE", + "type": "esriFieldTypeDouble", + "alias": "OUTLET_SIZE", + "domain": null + }, + { + "name": "ELEV_BOTTOM", + "type": "esriFieldTypeDouble", + "alias": "ELEV_BOTTOM", + "domain": null + }, + { + "name": "ELEV_TOP", + "type": "esriFieldTypeDouble", + "alias": "ELEV_TOP", + "domain": null + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "SHAPE.STArea()", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.STArea()", + "domain": null + }, + { + "name": "SHAPE.STLength()", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.STLength()", + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + }, + "dateFieldsTimeReference": null + }, + { + "currentVersion": 10.31, + "id": 11, + "name": "Tanks", + "type": "Feature Layer", + "description": "", + "geometryType": "esriGeometryPolygon", + "copyrightText": "", + "parentLayer": null, + "subLayers": [], + "minScale": 0, + "maxScale": 0, + "drawingInfo": { + "renderer": { + "type": "simple", + "symbol": { + "type": "esriSFS", + "style": "esriSFSSolid", + "color": [ + 206, + 217, + 245, + 255 + ], + "outline": { + "type": "esriSLS", + "style": "esriSLSSolid", + "color": [ + 110, + 110, + 110, + 255 + ], + "width": 0.4 + } + }, + "label": "", + "description": "" + }, + "transparency": 0, + "labelingInfo": null + }, + "defaultVisibility": false, + "extent": { + "xmin": 1540863.9435635954, + "ymin": 7364990.114497989, + "xmax": 1560304.1181773096, + "ymax": 7386473.676736236, + "spatialReference": { + "wkid": 102743, + "latestWkid": 3566 + } + }, + "hasAttachments": false, + "htmlPopupType": "esriServerHTMLPopupTypeNone", + "displayField": "TANK_NAME", + "typeIdField": null, + "fields": [ + { + "name": "OBJECTID", + "type": "esriFieldTypeOID", + "alias": "OBJECTID", + "domain": null + }, + { + "name": "TANKS_ID", + "type": "esriFieldTypeInteger", + "alias": "TANKS_ID", + "domain": null + }, + { + "name": "FACILITYID", + "type": "esriFieldTypeString", + "alias": "FACILITYID", + "length": 17, + "domain": null + }, + { + "name": "FEATURE_ID", + "type": "esriFieldTypeDouble", + "alias": "FEATURE_ID", + "domain": null + }, + { + "name": "TANK_NAME", + "type": "esriFieldTypeString", + "alias": "TANK_NAME", + "length": 17, + "domain": null + }, + { + "name": "LOCATION", + "type": "esriFieldTypeString", + "alias": "LOCATION", + "length": 21, + "domain": null + }, + { + "name": "CAPACITY", + "type": "esriFieldTypeString", + "alias": "CAPACITY", + "length": 11, + "domain": null + }, + { + "name": "FLOOR_EL", + "type": "esriFieldTypeDouble", + "alias": "FLOOR_EL", + "domain": null + }, + { + "name": "GROUND_EL", + "type": "esriFieldTypeDouble", + "alias": "GROUND_EL", + "domain": null + }, + { + "name": "OVER_EL", + "type": "esriFieldTypeDouble", + "alias": "OVER_EL", + "domain": null + }, + { + "name": "OVER_DEPTH", + "type": "esriFieldTypeDouble", + "alias": "OVER_DEPTH", + "domain": null + }, + { + "name": "DIMENSIONS", + "type": "esriFieldTypeString", + "alias": "DIMENSIONS", + "length": 24, + "domain": null + }, + { + "name": "ZONE", + "type": "esriFieldTypeDouble", + "alias": "ZONE", + "domain": null + }, + { + "name": "CONST_TYPE", + "type": "esriFieldTypeString", + "alias": "CONST_TYPE", + "length": 16, + "domain": null + }, + { + "name": "YEAR_CONST", + "type": "esriFieldTypeDouble", + "alias": "YEAR_CONST", + "domain": null + }, + { + "name": "MGCAPACITY", + "type": "esriFieldTypeDouble", + "alias": "MGCAPACITY", + "domain": null + }, + { + "name": "ENGINEER", + "type": "esriFieldTypeString", + "alias": "ENGINEER", + "length": 64, + "domain": null + }, + { + "name": "CONTRACTOR", + "type": "esriFieldTypeString", + "alias": "CONTRACTOR", + "length": 64, + "domain": null + }, + { + "name": "MAINT_DATE", + "type": "esriFieldTypeDate", + "alias": "MAINT_DATE", + "length": 36, + "domain": null + }, + { + "name": "MAINT_TYPE", + "type": "esriFieldTypeString", + "alias": "MAINT_TYPE", + "length": 48, + "domain": null + }, + { + "name": "X_COORD", + "type": "esriFieldTypeDouble", + "alias": "X_COORD", + "domain": null + }, + { + "name": "Y_COORD", + "type": "esriFieldTypeDouble", + "alias": "Y_COORD", + "domain": null + }, + { + "name": "PWTYPE", + "type": "esriFieldTypeString", + "alias": "PWTYPE", + "length": 8, + "domain": null + }, + { + "name": "SUB_TYPE", + "type": "esriFieldTypeString", + "alias": "SUB_TYPE", + "length": 8, + "domain": null + }, + { + "name": "PRESSURE_SYSTEM", + "type": "esriFieldTypeString", + "alias": "PRESSURE_SYSTEM", + "length": 8, + "domain": null + }, + { + "name": "DATE_INSTALLED", + "type": "esriFieldTypeDate", + "alias": "DATE_INSTALLED", + "length": 36, + "domain": null + }, + { + "name": "MANUFACTURER", + "type": "esriFieldTypeString", + "alias": "MANUFACTURER", + "length": 8, + "domain": null + }, + { + "name": "OPER_DISTRICT", + "type": "esriFieldTypeString", + "alias": "OPER_DISTRICT", + "length": 8, + "domain": null + }, + { + "name": "OWNER", + "type": "esriFieldTypeString", + "alias": "OWNER", + "length": 8, + "domain": null + }, + { + "name": "DATE_PAINTED", + "type": "esriFieldTypeDate", + "alias": "DATE_PAINTED", + "length": 36, + "domain": null + }, + { + "name": "MATERIAL", + "type": "esriFieldTypeString", + "alias": "MATERIAL", + "length": 8, + "domain": null + }, + { + "name": "CP_MATERIAL", + "type": "esriFieldTypeString", + "alias": "CP_MATERIAL", + "length": 8, + "domain": null + }, + { + "name": "LEVEL_SENSOR", + "type": "esriFieldTypeString", + "alias": "LEVEL_SENSOR", + "length": 8, + "domain": null + }, + { + "name": "ELEV_BOTTOM", + "type": "esriFieldTypeDouble", + "alias": "ELEV_BOTTOM", + "domain": null + }, + { + "name": "ELEV_TOP", + "type": "esriFieldTypeDouble", + "alias": "ELEV_TOP", + "domain": null + }, + { + "name": "ELEV_GROUND", + "type": "esriFieldTypeDouble", + "alias": "ELEV_GROUND", + "domain": null + }, + { + "name": "ELEV_OVERFLOW", + "type": "esriFieldTypeDouble", + "alias": "ELEV_OVERFLOW", + "domain": null + }, + { + "name": "STATUS", + "type": "esriFieldTypeString", + "alias": "STATUS", + "length": 8, + "domain": null + }, + { + "name": "GlobalID", + "type": "esriFieldTypeGlobalID", + "alias": "GlobalID", + "length": 38, + "domain": null + }, + { + "name": "SHAPE", + "type": "esriFieldTypeGeometry", + "alias": "Shape", + "domain": null + }, + { + "name": "SHAPE.STArea()", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.STArea()", + "domain": null + }, + { + "name": "SHAPE.STLength()", + "type": "esriFieldTypeDouble", + "alias": "SHAPE.STLength()", + "domain": null + } + ], + "relationships": [], + "canModifyLayer": false, + "canScaleSymbols": false, + "hasLabels": false, + "capabilities": "Map,Query,Data", + "maxRecordCount": 1000, + "supportsStatistics": true, + "supportsAdvancedQueries": true, + "supportedQueryFormats": "JSON, AMF", + "isDataVersioned": true, + "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true}, + "useStandardizedQueries": true, + "advancedQueryCapabilities": { + "useStandardizedQueries": true, + "supportsStatistics": true, + "supportsOrderBy": true, + "supportsDistinct": true, + "supportsPagination": false, + "supportsTrueCurve": true, + "supportsReturningQueryExtent": true, + "supportsQueryWithDistance": true + }, + "dateFieldsTimeReference": null + } + ], + "tables": [] +} From e25a780529ec9f9b268142c32f46cf7aef8f2500 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Tue, 11 Jul 2017 07:12:29 +0700 Subject: [PATCH 19/70] jenkin.scr Integer Arithmetic 1. 6 * ((-2 + 3) * (2 - 1)) => 6 * (-1 * (2 - 1)) => 6 * (-1 * 1) => 6 * -1 => -6 The application that computes this answer would appear as follows: public class Test { public static void main(String[] args) { System.out.println(6 * ((-2 + 3) * (2 - 1))); } } 2. 6 * (-2 + 3) * (2 - 1) => 6 * -1 * (2 - 1) => -6 * (2 - 1) => -6 * 1 => -6 3. 6 * -2 + 3 * (2 - 1) => -12 + 3 * (2 - 1) => -12 + 3 * 1 => -12 + 3 => -9 4. 6 * -2 + 3 * 2 - 1 => -12 + 3 * 2 - 1 => -12 + 6 - 1 => -6 - 1 => -7 --- a_data_002/jenkins.scr | 351 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 351 insertions(+) create mode 100644 a_data_002/jenkins.scr diff --git a/a_data_002/jenkins.scr b/a_data_002/jenkins.scr new file mode 100644 index 0000000..b27d477 --- /dev/null +++ b/a_data_002/jenkins.scr @@ -0,0 +1,351 @@ +package com.jenkov.db.util; + +import com.jenkov.db.itf.PersistenceException; +import com.jenkov.db.itf.IObjectDao; +import com.jenkov.db.impl.mapping.method.AsciiStream; +import com.jenkov.db.impl.mapping.method.CharacterStream; + +import java.sql.*; +import java.math.BigDecimal; +import java.net.URL; +import java.util.Collection; +import java.util.Iterator; + +public class JdbcUtil { + + /** + * Closes the connection enclosed in the given IGenericDao instance. + * If the dao parameter is null, or its enclosed connection reference is null, + * nothing happens. + * @param dao The dao to close the enclosed connection of. + * @throws PersistenceException If an error occurs when closing the connection. + */ + public static void close(IObjectDao dao) throws PersistenceException{ + if(dao != null){ + close(dao.getConnection()); + } + } + + /** + * Closes the connection enclosed in the given IGenericDao instance. + * If the dao parameter is null, or its enclosed connection reference is null, + * nothing happens. Any exceptions thrown while closing the connection are ignored. + * @param dao The dao to close the enclosed connection of. + */ + public static void closeIgnore(IObjectDao dao){ + if(dao != null){ + try { + close(dao.getConnection()); + } catch (PersistenceException e) { + //ignore. + } + } + } + + + + /** + * Opens a connection to the specified database using the JDBC driver class , + * the url, the user name, and the password provided. + * @param driverClass The name of the JDBC driver class. + * @param url The URL to the database server / JDBC connection URL. + * @param user The user name to be used to connect to the database. + * @param password The password of the user to be used to connect to the database. + * @return A connection to the database if it could be opened. + * @throws ClassNotFoundException If the JDBC driver class could not be found (is not on the classpath) + * @throws SQLException If something goes wrong during the connection, for instance if the + * database/catalogue name in the URL is not recognized by the database server. + * @throws IllegalAccessException If your application does not have permission to + * instantiate the database driver. + * @throws InstantiationException If an instance of the JDBC driver class could not be created. + */ + public static Connection getConnection(String driverClass, String url, String user, String password) + throws ClassNotFoundException, SQLException, IllegalAccessException, InstantiationException { + Class.forName(driverClass).newInstance(); + return DriverManager.getConnection(url, user, password); + } + + + /** + * Closes the provided connection, if it is not already closed. If you pass a null connection, nothing + * happens. + * @param connection The connection to close. + * @throws PersistenceException If an SQLException is thrown when calling + * connection.close() + */ + public static void close(Connection connection) throws PersistenceException{ + try { + if(connection != null){ + if(!connection.isClosed()){ + connection.close(); + } + } + } catch (SQLException e) { + throw new PersistenceException("Error closing Connection", e); + } + } + + /** + * Closes the provided connection. If you provide a null connection nothing happens. + * Any exceptions thrown when closing the connection are ignored. + * @param connection The connection to close. + */ + public static void closeIgnore(Connection connection){ + try { + if(connection != null){ + if(!connection.isClosed()){ + connection.close(); + } + } + } catch (SQLException e) { + } + } + + + /** + * Closes the provided Statement or PreparedStatement. + * If you provide a null statement nothing happens. + * @param statement The Statement or PreparedStatement + * to close. + * @throws PersistenceException If an SQLException is thrown when calling + * statement.close() + */ + public static void close(Statement statement) throws PersistenceException{ + try { + if(statement != null){ + statement.close(); + } + } catch (SQLException e) { + throw new PersistenceException("Error closing Statement", e); + } + } + + /** + * Closes the provided Statement or PreparedStatement. + * If you provide a null statement nothing happens. + * Any exceptions thrown while closing the Statement or + * PreparedStatement are ignored. + * @param statement The Statement or PreparedStatement + * to close. + */ + public static void closeIgnore(Statement statement){ + try { + if(statement != null){ + statement.close(); + } + } catch (SQLException e) { + } + } + + + /** + * Closes the provided ResultSet. If you provide a null result set nothing happens. + * @param result The ResultSet to close. + * @throws PersistenceException If an SQLException is thrown when calling + * result.close() + */ + public static void close(ResultSet result) throws PersistenceException{ + try { + if(result != null) result.close(); + } catch (SQLException e) { + throw new PersistenceException("Error closing ResulSet", e); + } + } + + + /** + * Closes the provided ResultSet. If you provide a null result set nothing happens. + * Any exceptions thrown when closing + * the ResultSet are ignored. + * @param result The ResultSet to close. + */ + public static void closeIgnore(ResultSet result){ + try { + if(result != null){ + result.close(); + } + } catch (SQLException e) { + } + } + + + + + + /** + * Closes the ResultSet, then the Statement or + * PreparedStatement, and finally the Connection + * in the same sequence as mentioned here. If any of the parameters are null they + * will be ignored (not attempted closed). + * + * @param connection The Connection to close. + * @param statement The Statement or PreparedStatement to close. + * @param result The ResultSet to close. + * @throws PersistenceException If one or more SQLExceptions are thrown when closing + * the result set, statement or connection. The error messages from + * all thrown exceptions are collected and included in the one + * PersistenceException that is thrown. + */ + public static void close(Connection connection, Statement statement, ResultSet result) + throws PersistenceException { + StringBuffer errorText = new StringBuffer(250); + + try { + if(result != null){ + result.close(); + } + } catch (SQLException e) { + errorText.append("Error: Could not close ResultSet: " + e.toString() + "\n"); + } + + try { + if(statement != null) { + statement.close(); + } + } catch (SQLException e) { + errorText.append("Error: Could not close Statement: " + e.toString() + "\n"); + } + + try { + if(connection != null){ + connection.close(); + } + } catch (SQLException e) { + errorText.append("Error: Could not close Connection: " + e.toString() + "\n"); + } + + if(errorText.length() > 0){ + throw new PersistenceException(errorText.toString()); + } + } + + /** + * Closes the ResultSet, then the Statement or + * PreparedStatement, and finally the Connection + * in the same sequence as mentioned here. If any of the parameters are null they + * will be ignored (not attempted closed). All exceptions thrown are ignored. + * + * @param connection The Connection to close. + * @param statement The Statement or PreparedStatement to close. + * @param result The ResultSet to close. + */ + public static void closeIgnore(Connection connection, Statement statement, ResultSet result){ + try { + close(connection, statement, result); + } catch (PersistenceException e) { + } + } + + /** + * Inserts a parameter into a PreparedStatement on the given index. This + * method will try to determine what class the parameter is instance of, + * and call the coresponding setter method on the PreparedStatement. + * @param statement The PreparedStatement to insert the parameter into. + * @param parameter The parameter to be inserted. + * @param index The index of the parameter in the PreparedStatement. + * @throws PersistenceException If anything goes wrong when calling the setter method on + * the PreparedStatement instance. + * @throws IllegalArgumentException If the parameter class is not supported. + */ + public static void insertParameter(PreparedStatement statement, int index, Object parameter) throws + PersistenceException{ + + //todo full unit test of this method. Only unit tested through ObjectDao.executeUpdate(PreparedStatement...) + +// if(parameter == null){ +// throw new NullPointerException("parameter with index " + index + " was null."); +// } + + //most used parameter types in databases + try { + if(parameter == null) statement.setNull (index, java.sql.Types.NULL); + else if(parameter instanceof String ) statement.setString (index, (String) parameter); + else if(parameter instanceof Integer) statement.setInt (index, ((Integer)parameter).intValue()); + else if(parameter instanceof Long ) statement.setLong (index, ((Long) parameter).longValue()); + else if(parameter instanceof BigDecimal) statement.setBigDecimal(index, (BigDecimal) parameter); + else if(parameter instanceof Date) statement.setDate (index, (Date) parameter); + else if(parameter instanceof Timestamp ) statement.setTimestamp (index, (Timestamp) parameter); + else if(parameter instanceof Time ) statement.setTime (index, (Time) parameter); + else if(parameter instanceof java.util.Date) statement.setTimestamp (index, new Timestamp(((java.util.Date)parameter).getTime())); + + //less used parameter types + else if(parameter instanceof Boolean) statement.setBoolean(index, ((Boolean)parameter).booleanValue()); + else if(parameter instanceof Byte ) statement.setByte (index, ((Byte) parameter).byteValue()); + else if(parameter instanceof byte[] ) statement.setBytes (index, (byte[]) parameter); + else if(parameter instanceof Double ) statement.setDouble (index, ((Double) parameter).doubleValue()); + else if(parameter instanceof Float ) statement.setFloat (index, ((Float) parameter).floatValue()); + else if(parameter instanceof Short ) statement.setShort (index, ((Short) parameter).shortValue()); + else if(parameter instanceof URL ) statement.setURL (index, (URL) parameter); + + + //least used parameter types + else if(parameter instanceof Blob ) statement.setBlob (index, (Blob) parameter); + else if(parameter instanceof Clob ) statement.setClob (index, (Clob) parameter); + + else if(parameter instanceof Array ) statement.setArray (index, (Array) parameter); + + else if(parameter instanceof AsciiStream) { + statement.setAsciiStream(index, ((AsciiStream) parameter).getInputStream(), + ((AsciiStream) parameter).getLength()); + } + else if(parameter instanceof CharacterStream) { + statement.setCharacterStream(index, ((CharacterStream) parameter).getReader(), + ((CharacterStream) parameter).getLength()); + } + else if(parameter instanceof Ref ) statement.setRef (index, (Ref) parameter); + else if(parameter instanceof Object ) statement.setObject (index, parameter); + else { + throw new IllegalArgumentException("Member type not supported: " + parameter.getClass().getName()); + } + } catch (SQLException e) { + throw new PersistenceException("Error inserting parameter " + index + " (" + parameter + ")" + + " into prepared statement " + statement, e); + } + } + + /** + * Inserts all parameters in the collection into the PreparedStatement + * instance in the sequence their are returned by the collection's iterator. + * @param statement The PreparedStatement to insert the parameters into. + * @param parameters The parameters to insert. + * @throws PersistenceException If anything goes wrong during the insertion of the parameters. + */ + public static void insertParameters(PreparedStatement statement, Collection parameters) throws PersistenceException { + Iterator iterator = parameters.iterator(); + + for(int i=0; iterator.hasNext(); i++){ + insertParameter(statement, i + 1, iterator.next()); + } + } + + /** + * Inserts all parameters in the array into the PreparedStatement + * instance in the sequence their are located in the array. + * @param statement The PreparedStatement to insert the parameters into + * @param parameters The parameters to insert. + * @throws PersistenceException If anything goes wrong during the insertion of the parameters. + */ + public static void insertParameters(PreparedStatement statement, Object[] parameters) throws PersistenceException { + for(int i=0; i < parameters.length; i++){ + insertParameter(statement, i + 1, parameters[i]); + } + } + + public static PreparedStatement prepareStatement(Connection connection, String sql) throws PersistenceException{ + try { + return connection.prepareStatement(sql); + } catch (SQLException e) { + throw new PersistenceException("Error preparing statement. Sql: " + sql, e); + } + } + + public static int parameterCount(PreparedStatement statement) throws PersistenceException{ + try { + return statement.getParameterMetaData().getParameterCount(); + } catch (SQLException e) { + throw new PersistenceException("Error retrieving parameter count for prepared statement: " + + statement, e); + } + } + +} From acc79048d748f797fb1072a10d78cbd28d07e8a8 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Wed, 18 Oct 2017 12:41:28 +0700 Subject: [PATCH 20/70] frame.js KXP JS SDK XFrame Relay
+ + + + + + +
From 6f85d2d36db543a8dbfec747cd665f4ecbb86271 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Wed, 25 Oct 2017 18:43:53 +0700 Subject: [PATCH 25/70] Add files via upload --- bugs./FacebookGameroom.exe | Bin 0 -> 564088 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 bugs./FacebookGameroom.exe diff --git a/bugs./FacebookGameroom.exe b/bugs./FacebookGameroom.exe new file mode 100644 index 0000000000000000000000000000000000000000..21a38778ee204288506349d9ee6bf9b79ec85fc3 GIT binary patch literal 564088 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/PSw`eLL=o<93C}lJ&5~zsd-Q#fCmq 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

}*@MxIC{9CEyanczDD_{0>zS2BN4)Bl&c@ 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 Date: Fri, 27 Oct 2017 19:48:20 +0700 Subject: [PATCH 26/70] tos.js --- BUG/t-test/tos.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 BUG/t-test/tos.js diff --git a/BUG/t-test/tos.js b/BUG/t-test/tos.js new file mode 100644 index 0000000..ddc1706 --- /dev/null +++ b/BUG/t-test/tos.js @@ -0,0 +1 @@ + From 6e420498c93ab173b2bc9056cb93f0ffc8ba723e Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Sat, 28 Oct 2017 11:57:18 +0700 Subject: [PATCH 27/70] privcypolicy.TOS --- bugs./privcypolicy.TOS | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 bugs./privcypolicy.TOS diff --git a/bugs./privcypolicy.TOS b/bugs./privcypolicy.TOS new file mode 100644 index 0000000..0fa8fe6 --- /dev/null +++ b/bugs./privcypolicy.TOS @@ -0,0 +1,43 @@ +

Privacy Policy for privacypolicy

+

If you require any more information or have any questions about our privacy policy, please feel free to contact us by email at

+

At http://www.kixeye.com/help/privacypolicy we consider the privacy of our visitors to be extremely important. This privacy policy document describes in detail the types of personal information is collected and recorded by http://www.kixeye.com/help/privacypolicy and how we use it.

Log Files
Like many other Web sites, http://www.kixeye.com/help/privacypolicy makes use of log files. These files merely logs visitors to the site - usually a standard procedure for hosting companies and a part of hosting services's analytics. The information inside the log files includes internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date/time stamp, referring/exit pages, and possibly the number of clicks. This information is used to analyze trends, administer the site, track user's movement around the site, and gather demographic information. IP addresses, and other such information are not linked to any information that is personally identifiable.

+

Cookies and Web Beacons
http://www.kixeye.com/help/privacypolicy uses cookies to store information about visitors' preferences, to record user-specific information on which pages the site visitor accesses or visits, and to personalize or customize our web page content based upon visitors' browser type or other information that the visitor sends via their browser.

+

DoubleClick DART Cookie
+ +→ Google, as a third party vendor, uses cookies to serve ads on http://www.kixeye.com/help/privacypolicy.
+→ Google's use of the DART cookie enables it to serve ads to our site's visitors based upon their visit to http://www.kixeye.com/help/privacypolicy and other sites on the Internet.
+→ Users may opt out of the use of the DART cookie by visiting the Google ad and content network privacy policy at the following URL -
http://www.google.com/privacy_ads.html

+

Our Advertising Partners
+ Some of our advertising partners may use cookies and web beacons on our site. Our advertising partners include .......
+

    +

    While each of these advertising partners has their own Privacy Policy for their site, an updated and hyperlinked resource is maintained here: Privacy Policies.
    +You may consult this listing to find the privacy policy for each of the advertising partners of http://www.kixeye.com/help/privacypolicy.

    +

    These third-party ad servers or ad networks use technology in their respective advertisements and links that appear on http://www.kixeye.com/help/privacypolicy and which are sent directly to your browser. They automatically receive your IP address when this occurs. Other technologies (such as cookies, JavaScript, or Web Beacons) may also be used by our site's third-party ad networks to measure the effectiveness of their advertising campaigns and/or to personalize the advertising content that you see on the site.

    +

    http://www.kixeye.com/help/privacypolicy has no access to or control over these cookies that are used by third-party advertisers.

    +

    Third Party Privacy Policies
    +You should consult the respective privacy policies of these third-party ad servers for more detailed information on their practices as well as for instructions about how to opt-out of certain practices. http://www.kixeye.com/help/privacypolicy's privacy policy does not apply to, and we cannot control the activities of, such other advertisers or web sites. You may find a comprehensive listing of these privacy policies and their links here: Privacy Policy Links.

    +

    If you wish to disable cookies, you may do so through your individual browser options. More detailed information about cookie management with specific web browsers can be found at the browsers' respective websites. What Are Cookies?

    + +

    Children's Information
    We believe it is important to provide added protection for children online. We encourage parents and guardians to spend time online with their children to observe, participate in and/or monitor and guide their online activity. +http://www.kixeye.com/help/privacypolicy does not knowingly collect any personally identifiable information from children under the age of 13. If a parent or guardian believes that http://www.kixeye.com/help/privacypolicy has in its database the personally-identifiable information of a child under the age of 13, please contact us immediately (using the contact in the first paragraph) and we will use our best efforts to promptly remove such information from our records. + +

    +Online Privacy Policy Only
    +This privacy policy applies only to our online activities and is valid for visitors to our website and regarding information shared and/or collected there. +This policy does not apply to any information collected offline or via channels other than this website.

    +

    Consent
    +By using our website, you hereby consent to our privacy policy and agree to its terms. +



    Update
    This Privacy Policy was last updated on: Saturday, October 28th, 2017. +Privacy Policy Online Approved Site
    Should we update, amend or make any changes to our privacy policy, those changes will be posted here. +

    + From b49278246b87ae8e28c511b9d0785572006a1ca1 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Sat, 28 Oct 2017 12:16:21 +0700 Subject: [PATCH 28/70] paste.Tos --- paste.Tos | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 paste.Tos diff --git a/paste.Tos b/paste.Tos new file mode 100644 index 0000000..7a65a40 --- /dev/null +++ b/paste.Tos @@ -0,0 +1,43 @@ +

    Privacy Policy for privacypolicy

    +

    If you require any more information or have any questions about our privacy policy, please feel free to contact us by email at

    +

    At https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, we consider the privacy of our visitors to be extremely important. This privacy policy document describes in detail the types of personal information is collected and recorded by https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, and how we use it.

    Log Files
    Like many other Web sites, https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, makes use of log files. These files merely logs visitors to the site - usually a standard procedure for hosting companies and a part of hosting services's analytics. The information inside the log files includes internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date/time stamp, referring/exit pages, and possibly the number of clicks. This information is used to analyze trends, administer the site, track user's movement around the site, and gather demographic information. IP addresses, and other such information are not linked to any information that is personally identifiable.

    +

    Cookies and Web Beacons
    https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, uses cookies to store information about visitors' preferences, to record user-specific information on which pages the site visitor accesses or visits, and to personalize or customize our web page content based upon visitors' browser type or other information that the visitor sends via their browser.

    +

    DoubleClick DART Cookie
    + +→ Google, as a third party vendor, uses cookies to serve ads on https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {},.
    +→ Google's use of the DART cookie enables it to serve ads to our site's visitors based upon their visit to https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, and other sites on the Internet.
    +→ Users may opt out of the use of the DART cookie by visiting the Google ad and content network privacy policy at the following URL - http://www.google.com/privacy_ads.html

    +

    Our Advertising Partners
    + Some of our advertising partners may use cookies and web beacons on our site. Our advertising partners include .......
    +

      +

      While each of these advertising partners has their own Privacy Policy for their site, an updated and hyperlinked resource is maintained here: Privacy Policies.
      +You may consult this listing to find the privacy policy for each of the advertising partners of https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {},.

      +

      These third-party ad servers or ad networks use technology in their respective advertisements and links that appear on https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, and which are sent directly to your browser. They automatically receive your IP address when this occurs. Other technologies (such as cookies, JavaScript, or Web Beacons) may also be used by our site's third-party ad networks to measure the effectiveness of their advertising campaigns and/or to personalize the advertising content that you see on the site.

      +

      https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, has no access to or control over these cookies that are used by third-party advertisers.

      +

      Third Party Privacy Policies
      +You should consult the respective privacy policies of these third-party ad servers for more detailed information on their practices as well as for instructions about how to opt-out of certain practices. https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {},'s privacy policy does not apply to, and we cannot control the activities of, such other advertisers or web sites. You may find a comprehensive listing of these privacy policies and their links here: Privacy Policy Links.

      +

      If you wish to disable cookies, you may do so through your individual browser options. More detailed information about cookie management with specific web browsers can be found at the browsers' respective websites. What Are Cookies?

      + +

      Children's Information
      We believe it is important to provide added protection for children online. We encourage parents and guardians to spend time online with their children to observe, participate in and/or monitor and guide their online activity. +https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, does not knowingly collect any personally identifiable information from children under the age of 13. If a parent or guardian believes that https://www.kixeye.com/groups/custom/543717d1e7eb794149a5e4a/apply=https://github.com/GistIcon/te/?clone_=https://raw.githubusercontent.com/GistIcon/te/don\\\'t-Paatc/bugs./frameset.DTd/?param= liveConnections: {}, has in its database the personally-identifiable information of a child under the age of 13, please contact us immediately (using the contact in the first paragraph) and we will use our best efforts to promptly remove such information from our records. + +

      +Online Privacy Policy Only
      +This privacy policy applies only to our online activities and is valid for visitors to our website and regarding information shared and/or collected there. +This policy does not apply to any information collected offline or via channels other than this website.

      +

      Consent
      +By using our website, you hereby consent to our privacy policy and agree to its terms. +



      Update
      This Privacy Policy was last updated on: Saturday, October 28th, 2017. +Privacy Policy Online Approved Site
      Should we update, amend or make any changes to our privacy policy, those changes will be posted here. +

      + From ea12513bf65cdccbb9acbee8dc19ebcbe48a8167 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Sat, 28 Oct 2017 13:18:12 +0700 Subject: [PATCH 29/70] privcypolicy.TOS environment: my_variable: secure: Y9uwIyYsUhyNbWvxiqMMWSJskKYAmkg6WTdO4MnyIX8= --- bugs./privcypolicy.TOS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bugs./privcypolicy.TOS b/bugs./privcypolicy.TOS index 0fa8fe6..7452224 100644 --- a/bugs./privcypolicy.TOS +++ b/bugs./privcypolicy.TOS @@ -40,4 +40,7 @@ By using our website, you hereby consent to our privacy policy and agree to its



      Update
      This Privacy Policy was last updated on: Saturday, October 28th, 2017. Privacy Policy Online Approved Site
      Should we update, amend or make any changes to our privacy policy, those changes will be posted here.

      +git fetch origin +git checkout -b usernamealreadyis-patch-22 origin/usernamealreadyis-patch-22 +git merge don't-Paatc From ba6b3b9678234feaeab838aeb163741d45b0145f Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Sat, 28 Oct 2017 14:54:19 +0700 Subject: [PATCH 30/70] Add files via upload --- bugs./stmgwb2 (4).swf | Bin 0 -> 3394 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 bugs./stmgwb2 (4).swf diff --git a/bugs./stmgwb2 (4).swf b/bugs./stmgwb2 (4).swf new file mode 100644 index 0000000000000000000000000000000000000000..aa2b402e54feb6aaaa4fd9dbeb52f8b318f084c9 GIT binary patch literal 3394 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 Y)3oJpm}9Mf!z5S#U;haCFLsQa2r>qy_W%F@ literal 0 HcmV?d00001 From f885c26e3495fc245b0cb20323e0e5acc16196a9 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Sun, 29 Oct 2017 11:58:17 +0700 Subject: [PATCH 31/70] Add files via upload From 4dec65d21bfd3c24f45ba648f677ac0c6836aa10 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Sun, 29 Oct 2017 12:41:11 +0700 Subject: [PATCH 32/70] trap.exe git://github.com/GistIcon/te.git From 8f99c915d3a0be768b78cc244612b402fe7c6567 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Fri, 28 Oct 2016 19:58:17 -0700 Subject: [PATCH 01/23] Update README.md --- bugs./trap.exe | 11182 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 11182 insertions(+) create mode 100644 bugs./trap.exe diff --git a/bugs./trap.exe b/bugs./trap.exe new file mode 100644 index 0000000..68f276d --- /dev/null +++ b/bugs./trap.exe @@ -0,0 +1,11182 @@ +MZÉ      © @ Ç ¦ ¦ -!©L-!This program cannot be run in DOS mode. $ PE L ±f£Y Ó  +0 · Æ 2  @    Ó  ´+  @à      Ó O  tÄ Ä x + + ¿    H .text 8° ·  `.rsrc tÄ  É ³ @ @.reloc +  î @ B ¶ H   á ê$  - (A Çi J(@ +sA +}{ *{z *¦}z {z (B +-{| %-&*{z o¥ *>( (B +¦*2{{ oC +*:( o- *6( o- *:( o- *6( o+ * 0 %  {{  oD +-s+  +{{ oE +* 0 )  {|  + +(F +tÏ  || ( + +3¯* 0 )  {|  + +(H +tÏ  || ( + +3¯*(I +*Z,sJ ++sK +Ç~ *B~~ r poL +*B~~ r§ poL +* 0 O   ++8~~ oM +r- p(N +-X~~ oO +/~~ XoM +*X +~~ oO +2+~P +* 0 \  ~~ -~P +* ++8~~ oM +r= p(N +-X~~ oO +/~~ XoM +*X +~~ oO +2+~P +*0 ü  sQ + + ++R~ ~~ oM +oR +,7~~ XoM +rC poS +-~~ oM +~~ XoM +oT +X +~~ oO +Y2ƒoU +~ oV +.¶** 0 N  ~~ oW + ++$ (X + +rG poS +,¤(Y +, +Ì (Z +-ËÌ ¦$ o3 +_¶* *   + 1<  :( ( ¦*¯s[ +%r] po\ +&%re po\ +&%rk po\ +&%r= po\ +&Ç *{é *"}é *V(I +}Ç }ä *s] +z 0   sQ + +(t  ( + +Ì&Ì *    :o& (_ +*~{â ,*, +{ü oª }â *{É *"}É *0 L (Ö }å }ç }ê }ë }è }ï }î }ì  }Ä *:(Ö (( * 0 Ù  {ç {ê (0  +¶(( (` +{ê o 9- u + - ¶(( *t +  o' (( (' {ë {è (- , ¶(( 8â t + {Å }Å (' oa +3>(` +{ê o (' ob +(' oc +{ì {ê od + +¦ Ì$(' (/ ¶(( (e +o  Ì (' -*{å of +(( (' {ë {è og +(' {ï oh +('  +oi +{Å :ä (' ¦4 sj +ok +{Ä ,(' ¦5 sj +ok ++(' ¦6 sj +ok +(' ¦7 sl +om +(' ¦8 sl +on +}Å (' oo +* *  ï N+ $% 2(' op +* 0 O  oq +&or +os +.(/ *or +( + +ou +(N +-ov +(N +,(/ **(/ *6op +oc +*^rq prë pîV (w +* 0 ¶ ('  +ox +Ì&Ì *    0   /oy + +§3¶*Xoz +* 0 2 + /oy + +/o{ + +§3*XY Xo| +( +& *6(' (. *z(' (. {Ä {ê od +* 0 = (' ob +Ì&Ì (' oc +{ì {ê od +(` +{ê o *  + +  0 B {î (' o~ +o +(' o~ +oÇ +¶oü +Ì&{î jj¶oü +Ì *  .. % {æ *0 I + (I +oé +}æ ¦; sâ +oä + + ++ܦ; sâ +oä +X +Äi2Ô*óoà +  .*(= &(9  í (< &*"(@ * 0  (å + +, +oç ++ +Ì&Ì **    0 h + s-  +}ù }ÿ sê +}Ö ¦¦ së +sã  +{ÿ (? -*{Ö  Þ oè +&{Ö  ¶}Ö oï +*>(¿ (E *R(¿ oî +(F *B(® (E * 0    + ++¤Ü (F X +Äi2Ù*0  ¤ (H  +,{º oì +oÄ +* 0  (å + +, +oç ++ +Ì&Ì **    0 ø  sÊ  +sê +}Ø sÅ +}£ sI +}ø ¦Ë së +s-  +(G -¶*{Ø  Þ oè +&{Ø  ¶}Ø oï +{ø (É +{£ oî + +Ì ,(æ +_ *   v ì V(I +}ò }û * 0 p  {ò ,(K -{ô %-&+ +sÆ +oô +ÌF{Æ %-&+ +sÆ +oô +(M Ì' +(e +o  {ö %-&+ +sÆ +oô +Ì * HH '% 0 }  sö +}ù {ò oa oò + ++7 (û + +(ù +(ÿ +(L -{ù (ù +(ÿ +oÖ + (Ü +-+Ì ¦. o3 +_{ù oø +¦*    D`  ÜrË po£ +,(O *rÒ p(Ø +s× +zÆ{ù oƒ +( +}ÿ }Ö (N *0 g  {Ö {ÿ Äi2{ô %-&*sÆ +oô +*{ÿ {Ö  +X}Ö Ü +rË po£ +,{ù oí +(R *(N * 0 þ ¶ oi  + + ~P +o£ +-TrE psó +oú +oñ +38oÑ +oª +%r poº +o¿ +(® + +rï poº +o¿ +(® + rù pr¾ p + ¶(¬ +u2 -*~½ +,(¼ +(¡ +(¡ ++¶(¡ +(¡ +2 +3/* 3 +(Q -** 0  § (P Ì& +Ì&Ì **   8   9 0   oÍ  +oÎ ì/ % Øo« +sJ + +oO +- +r§ ps× +zoM + o» +r po¦ +(¦ + +(¦ +(B +, râ p(¦ + {û rì p(¦ +(Á +( +-rƒ p(Ø +s× +zsÀ +%o© +o¦ +%o© +o¦ +%o© + o+ +%o© +o+ +%o¢ +}ø {ø ¦S s¥ +o+ +{ø o+ +&* 0 w  {ÿ {Ö YÜ +{ò oa o- + +{ø o- +-(L ,(N +{ö %-&+ +sÆ +oô +{ø ¦S s¥ +o+ +¶}ø *{£ *:(Æ +}£ * 0 \ ([ (] o- +}× (+ +{í oã +¦^ sà +o# (+ +{ó oã +¦_ sà +o# *(+ +*0 G (+ +{× o +,*{á o- +(+ +{á oã +¦` sà +o# (Z *(- +* 0 :  (¦ +o- + (+ +(¤ +Y[ + +sð +(Ð +(é +(+ &*û{ó oÊ +,(+ +{× o +(Y *z,{ƒ , +{ƒ o3 +(Ë +* 0  sÈ +}á si +}í sÍ +}ó (Î +{á oÏ +{á r§ p" @As+ +o+ +{á sð +o¦ +{á r po_ +{á  ù  s¦ +oÌ +{á o¯ +{á r+ po- +{í oÓ + Ó Ó Ó (ß +oÔ +{í oÒ +{í r§ p" Asõ +o+ +{í (Õ +oµ +{í  ¦ sð +o¦ +{í ru po_ +{í X%s¦ +oÌ +{í o¯ +{í rì po- +{í oþ +{í ¦[ s¥ +oÞ +{ó oÏ +{ó r§ p" @As+ +o+ +{ó >sð +o¦ +{ó rù po_ +{ó  C $s¦ +oÌ +{ó o¯ +{ó r¢ po- +{ó oþ +" C" CsÚ +(Û +(Ù +$(ß +oý +  â s¦ +(Ý +(¯ +{ó o´ +(¯ +{í o´ +(¯ +{á o´ +r§ p" áAs+ +o+ +(Õ +oµ +(­ +s± +(= +r± p(_ +s± +(¾ +o¶ +(§ +(÷ +r± po- +(¸ +(° +(¨ +*6{í o- +*6{ó o- +*6{á o- +*{ú *Jsö +}ú (I +*Äsö +}ú (I +r# po· +(d * 0 ¬  9ú o¹ + +8Ç o³ +%r= po² +(¦ + +%rG po² +(¦ + %rW po² +(¦ + +re po² +(¦ +(B +-.(B +-& (B +-(B +-§(a  sÈ o  +o4 +:u   Ì +,o3 +_*   + ƃ + 0 I  rì pry p(¦ + +( +-sb * (  +( + +Ì&sb  Ì&sb  Ìsc **  .   7 B {ñ *{Ñ *V(I +}ñ }Ñ * 0 )  {ª  + +(F +tÓ  |ª ( + +3¯* 0 )  {ª  + +(H +tÓ  |ª ( + +3¯*Rræ p(r }º * 0 1  ¶ +r¤ po +, +{º sh  +{ª %-&*o+ * 0  ¤ r¯ p{º (¦ + +(q * 0 ä  ¶ +r´ ps + +o +o + +do + + ri po +t ~« o ++(  +{¬ ( + +, ++ ( + +-Ï̦7 o3 +_Ì&Ì o  +-ö̶,o3 +_,o3 +_~» ; Ç» sQ +%rç p,{® +ræ poT +%rô pr¡ poT +%r¦ p,{¿ +rÐ poT +( (µ sE oî +(Ë ì %ósB (Ð (¬   o½ &Ì +(e + +o  Ì  , o3 +_~ó %-&~í ¦Ì s + +%Çó ( +&*L  @ ,l  " Z|    pë +  + åô + 2@%  2 R 0 ³  (¤ +o -&~ú %-&~í ¦¯ s + +%Çú ( +&*ri pr# præ p(¬ +t /\o +r7 prí p§î+ (¬ +Ñ+  +§1,! jX +(v (s  ,o +1(q (~ ~« o + ++ (  +(w ( + +-Ù̦7 o3 +_~ñ %-&~í ¦Ó s + +%Çñ ( +&*  » +  0 Ä  sQ +%rç poT +%rô pr¡ poT +%r¦ p¤ ( +oT +(  +(Õ sE oî + +(Ë ì %ósB (Ð (¬  o½ &Ì +(e + o  Ì +,o3 +_*  h +s %  h â + 0 8 ¤ ~¦ o +, ~¦ o¶ +*ræ ps¿ o¦  +~¦ o§ +*0 C rÀ p +o + +1.rÎ po +Xo + o +XYo +Yo| +*¶*Fr¦ p(¦ +(r *nr pîA r_ p( +(r *nr pîA rC p( +(r * 0 + ! sQ +%rç p{® oT +%rô pr¡ poT +%r¦ p{¿ oT +%rs pry poT +%rà p ( +oT +%rG prÐ poT +(  +(þ sE oî + +(Ë ì %ósB (Ð (¬  + o½ &Ì(e +o  Ì + , o3 +_* á +½ %  á ¢ + 0 > " ræ p ++o + +-* ( +(¦ + +o +o +o +o +2¦¶* 0 à # s + +o + +3*(x  E   8 +Ï(y  +o  +-+ o! ++¥(x o  +-¡o! ++óo" +o  +-æîB o! ++ü 0  $ (|  +uB ,ÑB **6(| u * 0 K % ì/ %/Øo« + + ++-Ü o  +-¶*o# + + u8 - * t8  X +Äi2-* 0 J & sn %rƒ p(z  ($ +}¿ %r½ p({ }®  +{® -*r+ p(z rÚ p({  +@¾ r + p(| t8  + 9_ o% +o& +8« (' +t8 r) p({ rE p({ r[ p(( +,vì %ó%rk pó%ó%ræ pó%ó() +( +,Crò p({ &}¬ ry p}½ ræ p}¼ ræ p}¡ ~« o* +Ì(+ +:F   Ì¦: o3 +_*   z -; 0 U ' r¦ p(¦ + +( +-*(, +s- +s. + +o" +&(x  + -* rÕ p(( +,Þ(y  (} +ÏVs/ +Ç« sQ +Ǧ *6(0 +(å *&(1 +&* 0 q ( (2 + (3 +o4 + +(5 +[(3 +o4 + +(6 +[(ð +(3 +o7 + + (8 +(¤ +[Y (9 +(: +[Ysð +(Ð +*f(- +{¦ %-&*o; +*z,{¦ , +{¦ o3 +(Ë +* 0 & s< +}¦ sÈ +}¦ si +}Á {¦ oÎ +(Î +{¦ o= +{¦ o> +"»íÿBs? +o@ +&{¦ o> +"Cy¢As? +o@ +&{¦ oA +{¦ oB +{¦ oA +{Á oB +{¦ oC +{¦ sð +o¦ +{¦ r§ po_ +{¦ oD +{¦ oE +" HBsF +oG +&{¦ oE +" HBsF +oG +&{¦  | 8s¦ +oÌ +{¦ o¯ +{¦ oÏ +{¦ oC +{¦ r§ p" @As+ +o+ +{¦ (Õ +oµ +{¦ sð +o¦ +{¦   8s¦ +oH +{¦ r po_ +{¦   8s¦ +oÌ +{¦ o¯ +{¦ r' po- +{¦  oI +{Á oC +{Á oÒ +{Á (Õ +oµ +{Á  $ sð +o¦ +{Á rô po_ +{Á U2s¦ +oÌ +{Á o¯ +{Á rú po- +{Á oþ +{Á ¦ä s¥ +oÞ +" A" áAsÚ +(Û +(Ù +$(ß +oý + | 8s¦ +(Ý +(¯ +{¦ o´ +(­ +r® p(_ +r® po- +{¦ o° +{¦ o¨ +(° +*R{ sÞ oJ +*^{ sÚ oJ +* 0 û ) (è  +sK + +rÚ p { oL +8 (M +sÅ +r´ poN +&oN +&oN +&r§ poN +&(O +oN +&"oP +&(Q +oõ ,UrC + poN +&(Q +oµ oN +&"oP +&oN +&r] + poN +&(Q +oþ oN +&oN +&oN +&(R +oî +oS +oT +(Q +oÕ oT +(R +oS +oT +(U +:­¦  Ì¦= o3 +_sÅ + + r´ poN +& oN +& r´ poN +& oN +&(R + oî +oS +oT +( +sß * A   7  0 ¦ *  +sV + +r{ + p ræ p +8ÿ r+ + psW ++ o +oX +oY +oP +&X¶2+oî + +(Z + oS + +{ oL ++"(M +(Q +oÕ ( + +, +Ì(U +-i̦= o3 +_9b    *   t /ú  Js[ +} (I +* 0 ø + (e +(- o-  (- &{= {¾  (  ( (\ + (  ( s] + (^ + + (_ +(` +sð +~a +(b +oc +Ì + , o3 +_(d +(- ~ s@ *   T '{ + 0 , , sÛ  +}½ }¼ {½ ¦Ù se +(Ä *0 W - sý  +}¡ }« {¡ of +og +rÚ + p +rp + p¦§@ oh +¦Ý si +(j +ok +&*{À *:(Æ +}À *J(I +sl +}m +* 0 e . {m + on +- +{m +oo +(p +{m +oq +or +,*{m +oq +(s + +{m +oo +{m +oq +* 0 - / (s + +(s + +(p +or +,*{m +oo +* 0 =  ot +-ou +-* ov +, +ow +&+ox +Ì +(e +o  Ì *   , % {+ *"}+ *{ã *"}ã *{à *"}à * 0 ) 0 {+  + +(F +t  |+ ( + + +3¯* 0 ) 0 {+  + +(H +t  |+ ( + + +3¯* 0 ) 1 {+  + +(F +tL  |+ ( + +3¯* 0 ) 1 {+  + +(H +tL  |+ ( + +3¯* 0 ¸ 2 }- {- ¦¦ sy +o¢ {- ¦¦ sz +o+ ({ +(¤ }-   (| +  s¦ +oH +ræ ps} +}- (= s¦  +¦¦ sz +oÀ {- o~ +{- s +%¦ (Ç +oü +oé +(ø s} }+ {- rê + p{+ ¶oâ +(¯ +{- o´ +*×(Ø ¦- +sä +(ò (ø (¡ *Z}¥ }+ }+ * 0   (ƒ Ì +(e +o  Ì *  % "(ƒ * 0 $ ¤ {+ oÇ (   +{- %-&*(à +*(Ñ *0 Y {+ ¤¦" oî +o (Ü 3(Ñ *(Ü ,(Ñ (ø (« (å +(ç +,(¡ *µ{- ,)(¯ +{- oê +{- %-&+(ë +¶}- (è +*^{+ %-&*~ï +o; +* 0 ; 3 (Ü 3_{+  +{¥ k{- [i}¥ " ¦C{- [i + +oî +s¦ +oH +s¦ +(Ì +{¥ sð +(¦ +*(Ü 3I" çC{- [i (Ø {+ s¦ +(Ì +s¦ +oH +oC +sð +(¦ +*(Ü 3w" ûC{- [i +({ +(¤ {¥ k[i}¥ {+ {¥ Y (Ø oî + s¦ +oH +{¥ sð +(¦ + s¦ +(Ì +*(ì +* 0 ' 4 s­  +}Á }¦ ¦± sä +(ò *6o] (® *v{+ %-&*o] s\ oÄ +*:(Æ +}¤ *{¤ * 0 ) 1 {Ê  + +(F +tL  |Ê ( + +3¯* 0 ) 1 {Ê  + +(H +tL  |Ê ( + +3¯* 0 ) 0 {Ë  + +(F +t  |Ë ( + + +3¯* 0 ) 0 {Ë  + +(H +t  |Ë ( + + +3¯* 0 ) 0 {È  + +(F +t  |È ( + + +3¯* 0 ) 0 {È  + +(H +t  |È ( + + +3¯* 0 ) 1 {i  + +(F +tL  |i ( + +3¯* 0 ) 1 {i  + +(H +tL  |i ( + +3¯* 0 ) 5 {Í  + +(F +t  |Í ( + + +3¯* 0 ) 5 {Í  + +(H +t  |Í ( + + +3¯* 0 ) 0 {Î  + +(F +t  |Î ( + + +3¯* 0 ) 0 {Î  + +(H +t  |Î ( + + +3¯*{Ï *"}Ï *^{Ê %-&*~ï +o; +* 0 h 6 ,r¦ + p oÅ +,¤r+ + poÅ +-*u  u  +,oÉ +o +, , + oÉ +o +-*(e +oÉ + oÉ +o# *0 ; 7 uZ  +-*ì %s +%rÓ + p(· oî +o! +(æ +ó(+ &*.(Æ +oI *N{ð ì (+ &*N{Ð ì (+ &*b{Ë %-&*s\ oÄ +*b{È %-&*s\ oÄ +*b{Í %-&*s¦ oô +*^{i %-&*~ï +o; +* 0 , ¤ ,(r³ + po# +oî + +{Î %-&*s\ oÄ +*b{Í %-&*s¦ oô +*b{Í %-&*s¦ oô +* 0 ¤ 7 uZ  +}Ð * 0 L 8 -*oö + ++% (ò + +(û +u8  , +(ù +(%  (ÿ +-ÊÌ ¦G o3 +_*  + 2=  0 0 7 uZ  +,oÖ +,(- ,ì oÜ +&*}ð *.(ø +(£ +*B(È r p(Á +* 0 ö 9 (¨ , (+ ,*,¤(¦ ,Ç+ *r¶ p +ì %(Ø +ó%*(Ø +ó%&(Ø +ó¶ +  ++# Ü(Á +(× +, +(Ï  +- + X + Äi2Î,Ǧ (_ Ç_ **n(i r0 prF p(ƒ +(Á +*0 ê : (á +( +oó + ++\oú +rR p(Á + +(+  ,ÌR(× +,4(á + + Ä,) +Ü(+  ,Ì$XÄi2¯o4 +-£Ì +,o3 +_¶**   hy + 0 / ¤ %(Ø +rj p(Á +(+  +-*Ǧ (_ Ç_ * 0 6 ; (× +-¶*rê p(ñ + +Ä,(¤ + +(Ó , ÌÌ&Ì ¶**  ! /  0 M < (¦  +-*~¦ %-&~- ¦¶ sÑ +%Ǧ oª +( +(_ Ç_ ( +Ǧ * 0 $ = (¿ +o® +r¦ pr¦ po¬ + (½ +&*0 C > (i (× +-¶*(i (¼ + +Ä-¶*¶¦Ì s¡ +( +( + +oO +-¶** 0 7 ¤ (¦ + +-*rF poS +,(¦ +r© p(( +, +( ¦** 0 W ? s¦ +%s. + +% H (` +o  + ++'Ü o- +(2 ( (ó o° X +Äi2Ë* 0 Y {Ý o+ +( +~Ô %-&~ß ¦ sà +%ÇÔ ( +~Ò %-&~ß ¦ s+ +%ÇÒ ( +* 0  F {Ý  o+ +,o² *ª{ý %-&*oÅ oÉ oæ sÆ o¢ +*^{Û %-&*~ï +o; +*¥{Ù %-&*oô oö oò oû sÿ o+ +* 0 ) I {´  + +(F +t  |´ ( + +3¯* 0 ) I {´  + +(H +t  |´ ( + +3¯* 0 ) J {­  + +(F +t  |­ ( + +3¯* 0 ) J {­  + +(H +t  |­ ( + +3¯* 0 ) K {±  + +(F +t  |± ( + +3¯* 0 ) K {±  + +(H +t  |± ( + +3¯* 0 ) 1 {=  + +(F +tL  |= ( + +3¯* 0 ) 1 {=  + +(H +tL  |= ( + +3¯* 0 Q L s  +}Õ (£ + +-*sÀ +%o© +o¦ +%o© +o¦ +%o© +rr¤ p(¦ +o+ +%o© +o+ +}õ {± %-&+{õ sµ o+ +{õ o© +o- +rǤ p(3 rè¤ p{õ o© +o- +rǤ po- +(¦ +o- +{õ o¢ +{õ ¦ s¥ +o+ +{õ o+ +&{õ (  {­ %-&+ s o+ +(+ &­ @(Í &(i &(+ &{= %-&+ +~ï +o; +* 0 ¥ M  +8ñ o¤ +,~ð +*oÐ +~ð +(Ê +,oÐ +*rĤ poË +î+ (Ø +s +o +o + ++1o +r·¤ po +(È +(i +oÐ + ~ð +(Í +- +Ì6o  +-ÃÌ +,o3 +_ +(Î +oÏ +X + Þ ?Q   ~ð +* *   S =É + {¶ *:(Æ +}¶ *{§ *{÷ *V(I +}§ }÷ *V( 3 +( ¦** 0 2 ¤ (0 +(" (+ +{° oã +o$  +, {° o- +* 0 b (  o4 + +(5 +[o4 + +(6 +[(ð +o7 + +(+ + (8 +(¤ +[Y (9 +(: +[Ysð +(Ð +*z,{¸ , +{¸ o3 +(Ë +* 0 } sÈ +}° (Î +{° oÏ +{° r§ p" @As+ +o+ +{° (Õ +oµ +{° sð +o¦ +{°  ÿ s¦ +oH +{° r po_ +{°  l §s¦ +oÌ +{° o¯ +{° r po- +{°  oI +" A" áAsÚ +(Û +(Ù +$(ß +oý + | 8s¦ +(Ý +(¯ +{° o´ +(­ +s+ +(= +(¦ +(_ +rî p(_ +s± +(¾ +(¦ +(§ +(÷ +rî po- +(° +(¨ +* +**oÌ +** 0 ) 0 {·  + +(F +t  |· ( + + +3¯* 0 ) 0 {·  + +(H +t  |· ( + + +3¯* 0 ¢ 2 (0 +(9 (¯ +ì* %{² ó%{¦ ó%{³ ós: &ræ ps} +}¨ {¨ ¦: sÓ +oß +(¾ s¦  +¦; sz +oÀ {¨ o~ +{¨ s +%À (Ç +oü +oé +(¯ +{¨ o´ +*^(Ô +¦< sÒ +o +*v(Õ +# Y@(µ +(§ +*2{¨ (þ +*(Þ +*z,{¹ , +{¹ o3 +(Ë +* 0 x N ð1 (Ú +sÛ + +sÙ +}³ sì +}² sÈ +}¦ sÙ +}  {³ oý +{² oÎ +{  oý +(Î +{³ (+ oÝ +{³   sð +o¦ +{³ rã po_ +{³ s¦ +oÌ +{³ o¯ +{³ o´ +{³ o­ +{² ¤(ß +oý +{² o¯ +{¦ o´ +{² o¯ +{³ o´ +{² o¯ +{  o´ +{² oC +{² sð +o¦ +{² r_ po_ +{²  X 0s¦ +oÌ +{² o¯ +{¦ rÛ p" |As+ +o+ +{¦ (Õ +oµ +{¦ 0sð +o¦ +{¦ s± +o± +{¦ r po_ +{¦   s¦ +oÌ +{¦  +o¯ +{¦ r& po- +{¦ oI +{  (= +o¾ +{  (à oÝ +{   <  sð +o¦ +{  rJ po_ +{  s¦ +oÌ +{  o¯ +{   o´ +{  o­ +{  ¦7 s¥ +oÞ +" +@" PAsÚ +(Û +(Ù +~¦ oý + X µ s¦ +(Ý +(¯ +{² o´ +(­ +# (µ +rh po¶ +t­ (§ +r~ p(_ +(§ +(÷ +r& po- +{³ o¸ +{² o° +{  o¸ +(° +*N¦5 sä +(ò *v{· %-&*o] s\ oÄ +* 0 ` O (Ë ì %(¾ ósB  +(¾ o¦  +(B +-#rö po° +,{¨ (¾ (¨ +& Ì Ì +,o3 +_*   ;T + {  *{ *{ *Æ(I +}  } } } * 0  ¤ (E  +,{ (· +o¹ +*2{ o³ +* 0 E P { o² +k{ o¦ +k[ +k[i +{ s  +s  + (· +o +o +* 0 G Q (?  +(B +,rÍ p ++.s  +( +}µ ¦ s +( +( +s + +* 0 ~ R (5  +(D  +(= rý p( + r  p(ƒ +(Á + + ( +,?+4r$ p(= îh î+ (w +(Á + + ( +,¶ +Xd2ã *fsI +} (I +} *0 % T {  + +(É +¶} Ì +,(æ +_*    + 0 t T {  + +(É +} { ,G,D{ og { { sK %%{  ¦J s¥ +(F +tL }  oL Ì +,(æ +_*  `i + 0 u T {  + +(É +{ ,A{ { og sK %%{  ¦J s¥ +(F +tL }  oL Ì} } Ì +,(æ +_*   aj + 0 P U {  + +(É +u4  ,"%{  ¦J s¥ +(H +tL }  (G Ì +,(æ +_*   +"iÉÿBs? +o@ +&{ o> +"]¥¢As? +o@ +&{ oA +{ oB +{ oA +{¶ oB +{ oC +{   sð +o¦ +{ rð po_ +{ oD +{ oE +" AsF +oG +&{  N -s¦ +oÌ +{ o¯ +{ oî +{ oÏ +{ r§ p" @As+ +o+ +{ (Õ +oµ +{ sð +o¦ +{ s+ +o± +{ r po_ +{  ° -s¦ +oÌ +{ o¯ +{ r= po- +{ oI +{¶ oÓ + Ó Ó Ó (ß +oÔ +{¶ oÒ +{¶ r§ p" Asõ +o+ +{¶ (Õ +oµ +{¶    sð +o¦ +{¶ s± +o± +{¶ ru po_ +{¶ N+s¦ +oÌ +{¶ o¯ +{¶ r po- +{¶ oþ +{¶ ¦U s¥ +oÞ +" +@" PAsÚ +(Û +(Ù +$(ß +oý + ` ?s¦ +(Ý +(¯ +{ o´ +(­ +(¦ +(_ +r* p(_ + s± +(¾ +(¦ +(§ +(÷ +r* po- +{ o° +{ o¨ +(° +*6{ o- +*6{¶ o- +*f( + +%%o  + Ç `o + +*(0 +* 0 ) 1 {  + +(F +tL  | ( + +3¯* 0 ) 1 {  + +(H +tL  | ( + +3¯* 0 ) I {  + +(F +t  | ( + +3¯* 0 ) I {  + +(H +t  | ( + +3¯* 0 ) J {  + +(F +t  | ( + +3¯* 0 ) J {  + +(H +t  | ( + +3¯* 0 ) K {  + +(F +t  | ( + +3¯* 0 ) K {  + +(H +t  | ( + +3¯* 0 X Y ~  +E    +$(e *(f *(g *r^ p~ î7 (Ø +s× +z0 µ Z s  +}Û }Þ rÊ p|Þ ( +î+ (Ø +(¦ +sÀ +%o© +o¦ +%o© +o+ +%o© +o+ +%o© +o¤ +%o¢ +}þ { %-&+{þ sµ o+ +{þ ¦  s¥ +o+ +{þ o+ +&(E }Ú {þ o +&¦ + sä +(ò * 0 ¾ [ s +  +}ý r¶ p(¦ +rR¶ p(ƒ +(¦ }Ù { %-&+{Ù sµ o+ +{Ù o¢ +{Ù ¦  s¥ +o+ +{Ù o +&{Ù oË +rb¶ p(¹  +~ð +(Í +,*­ @(Í &(i &(+ &{ %-&+ +~ï +o; +{ %-&+ s o+ +*ãr~¶ p(( +-¤rܶ p(( +- +Ç *Ç *Ç *j{ %-&+ s o+ +*ZÇ r¦¶ ps +Ç *{! * 0 n ¤ (Ë ì %(¦ {Ç (¦ +ósB (Ð (¬ }ü {ü ¦p s +oñ (¦ {Ç (¦ + +{ü (m o¡ *R( sï }! * 0 q \ {ä  +,. +Io +,ìg +o¶ +o! ++sQ + +o +-(R +o¶ +o§ +($  +o# {ü ¦p s +oÑ * 0 i ¤ (Ë ì %(¦ {Ç (¦ +ósB (Ð (¬ }ü {ü ¦s s +oó (¦ {Ç (¦ + +{ü o¼ *&( * 0 f \ {ä  +,.+>o +,~P ++o +o" +!sQ + +o +- o +($  +o# {ü ¦s s +oú *é~" oS +-*~" o +oz +*.rʶ pÇ" * 0 ) J {#  + +(F +t  |# ( + +3¯* 0 ) J {#  + +(H +t  |# ( + +3¯* 0 ) J {$  + +(F +t  |$ ( + +3¯* 0 ) J {$  + +(H +t  |$ ( + +3¯*-¦| s¸ }%     ~ð +{% (Ú }& *÷.  +Ç .*{# %-&*s o+ +*{$ %-&*s o+ +*¦{' -%{& ~ð +(Ê +,{& (Û &}' * 0  o} Ì( +_*    :o} (_ +*( +*{( *"}( *0 ) ] {)  + +(F +t +  |) (! + +3¯* 0 ) ] {)  + +(H +t +  |) (! + +3¯*:(I +}* *¥~ð +}* (é }+ }, }- }0 *0 _ ^ (ü 3*(ü -8{* ­(¦ }, {* ý(¦ }- {* |. (- &(é (ü 9ú (e +o+ }1 {* ­{,    ; _(Í &{* ý{-  ¦_  _(Í & ¦§L  îL ( +}+ {* (¯  (Ì &{+ }/ (ê }0 ( +¦ë s +ow *{1 ,(e +{1 o, ¶}1 ( +¦ë s +ox {* ­{, (Í &{* ý{- (Í &{* ~ð +|. {= |. {¾ |. {¶ |. {= Y|. {§ |. {¾ Y~- ~+ `(¦ &{+ ,{*   0­ (- &*0 Ç  ,~+ ~+ ` ++ ~+ ~+ ` +{* (õ &{* ~À |/ {= |/ {¾ |/ {¶ |/ {= Y|/ {§ |/ {¾ Y(¦ &*0 o _ o {* (Í +,{0 -}0 (ï *o {* (Ê +,2{0 ,*o  (Ï &n( +oË +j. +}0 (è *Ü{) %-&+ sæ o +{* (+ &*é{) %-&+ sæ o +(ê * 0 F ` ( + +( + +o  +(! +rµ¶ præ po¬ +o" + ̶,o3 +_,o3 +_*   + #0 +   4: + 0 O a (B +,~P +*( + +(Z +oS + +o# +(! +rµ¶ præ po¬ +o" + Ì +,o3 +_*   ¶ /C + {2 *{3 *{4 *r(Æ +}2 }3 }4 *{5 *{6 *{7 *{8 *r(Æ +}5 }6 }7 *J(ù }8 *:(I +}; *J{> ì (+ *r,(ë +{> ì (+ &*0 ¤ 7 uZ  +}> * 0 Z b rÛ¶ p(" + +(` +o (4 (Á + +($ +o + (L {> ì (+ &Ì (e +o  Ì *  # &I p 0 Ç c s  +}¾ rÛ¶ p(" +}= (4 {= (Á + +s¤  }± s% +%o& +}­ {­ ¦ s' +o( +(L Ì +(e + o  Ì * / @o p 0 F d uZ  +rÛ¶ p(" +(t  +(9   j[ Ì&j Ì ì %() +ó(+ &*   (  0 ® e uZ  +rÛ¶ p(" + +-5ì %î+ ó%î+ ó(+ &(e +r÷¶ ps× +o  ,ZoÖ +,Rs  }§ s* +}< ¶}¶ {; o- &¦ s+ +}¶ {; {¶ o¯ &* 0 ' f uZ ($ +o   +ì %(æ +ó(+ &* 0 } g uZ  +(4 (J  +-ì %¶(æ +ó(+ &*~¸ %-&~÷ ¦ s© +%Ǹ ( +( +($ +o  (# + ì %(æ +ó(+ &*^{= ì %ó(+ &*·{< %-&*ì % @B¤ j[îk ó% @B¤ j[îk ó%ó(- +&*0 i h uZ  +,^oÖ +,Vs  +}¨ (- s* +}< ¶}° {; o- &¦ s+ +}° {; {° o¯ &*6uZ }= *é{@ ì %ó%îl ó(+ &*buZ }@ {; o¨ *2{; o¦ *:{; o¯ *6uZ }? * 0 é i rV§ po# +%-&¶+oî + +rd§ po# +%-&¶+oî + +s$ (s  sÆ  +{; o+  t~ o2  o- - t~ o~ -{? ì (+ &*{A *:(Æ +}A *V(I +}. +}/ +*:o0 +(_ +*~{1 +,*, +{. +o3 +}1 +* 0 F (p +{/ +or +,"{. +,{. +o2 +- +{. +oÖ +-*{. +oÜ +&*~M *ÇM *~N *ÇN *{O *"}O *{P *"}P *{Q *"}Q *j{G -~P +*{G o3 +*J{G %-&¶*(3 +*Z{G , {G o4 +**0 ) 1 {R  + +(F +tL  |R ( + +3¯* 0 ) 1 {R  + +(H +tL  |R ( + +3¯* 0 ) 1 {S  + +(F +tL  |S ( + +3¯* 0 ) 1 {S  + +(H +tL  |S ( + +3¯* 0 ) j {T  + +(F +t  |T ($ + +3¯* 0 ) j {T  + +(H +t  |T ($ + +3¯* 0 ) 1 {U  + +(F +tL  |U ( + +3¯* 0 ) 1 {U  + +(H +tL  |U ( + +3¯* 0 ) 1 {V  + +(F +tL  |V ( + +3¯* 0 ) 1 {V  + +(H +tL  |V ( + +3¯* 0 ) 1 {W  + +(F +tL  |W ( + +3¯* 0 ) 1 {W  + +(H +tL  |W ( + +3¯*(5 +*r(6 +{G , {G o6 +* 0 > k (+ ¦ s7 +s8 +% +(¥ (¥ {$ }H {% }I {H ¦Í s¥ +o! {H ¦ s¥ +o {H ~² %-&~³ ¦ sz +%Dz o# {H ¦ s9 +o% {H ¦ s¥ +o' {H ¦ s¥ +o) {H ¦ s¥ +o+ {H ¦  s: +o- ( }G {G ¦Õ s; +o {G ¦ß s+ +o< +{G ¦ + sz +o¶ {G s0 o= +{G ¦ + s¥ +o {G ¦  s> +o? +~¦ -*{G ~¦ %-&~³ ¦ s@ +%Ǧ oA +s± +(± +{G oC +(¯ +{G o´ +{G oç +sF (+ ~  ¦Ë sB +(F +tZ Ç  ¦+ sC +(D +* 0 O oT (B +-oT rÐ po£ +, +(+ ¶oH *oT sk %¦È sÏ oi om *~(+ oH ¦È sÏ oj *¦($ +¦÷ s+ +o ($ +(¢ oE +o *ã{R %-&+ +~ï +o; +~> ,¦ + sä +(ò *J{G %-&*(F +&*ªoe (_ o¯ +{U %-&*~ï +o; +*Noe o¯ +(¦ *noG +3{G rz§ p(H +*V{G , {G oC +* 0 4 l {G ,+{G oC +({ +(¤  +{G " @B[ioI +*F(¢ oE +ol *J(¢ oE +oo * 0 ] m s  +}  }  ,(+ ¦  sä +o +&*(¢ oE +op  +,oA (+ {  oI *F(¢ oE +oÆ * 0 V ¤ {K oJ +(N +}J {K ,{K r+§ po° +,)oJ +r+§ po° +,{V %-&+ +~ï +o; +oJ +}K (À -(¦ ,(© *{L ,I~ ,BoJ +rð§ po° +,%{W %-&+ +~ï +o; +(- }L + +(+ (õ (K +oJ +ov ,*(L +r¦§ po- ,&oJ +sM +(N  +(K +ov ,(õ *{G ~ý (  +~ý (¨ +&{L - +oJ +(· ræ p(° (õ *n(+ -*}L (+ (õ *F{G %-&*( *J{G %-&*( *ó{R %-&+ +~ï +o; +(e +oN +o *J{G %-&*( *F{G %-&*(O +*Z{G %-&*(¸ (à +*é(¢ oE +(ó (Û * 0 ÿ n s"  +} } } } } } (e +r. p{ o  { (³ { oT { {¾ { (( +,*{ { ¦# sä +oê *Ô{G ,*{G o: +(¤ +(: +{G o: +Ys\ +*~P +*6(¯ +o´ +*é{G -*{G oQ +t` o  *0 > o s$ %} + %} %}  ¦% s+ + +{G -¶*{G o< +*V{G , {G oR +*6{H o> *F(¢ oE +oç *F{G %-&*(þ +*û(¢ oE +oç ,(¢ oE +¶¶os *0 ^ p (ß sE  +(B +--rÐ p(N +, r= prN poG &rV§ poG &+r= prf poG &oî +(õ *ó-*(¢ oE +(³ (¢ oE +o£ *Æ{I oô oö oò oû o¿ *B{I ¶o¿ *6{I o× &* 0 : q (¢ oE +oç  +-~P ++(¢ oE +{¾  +{I o½ *µ{G ,)(¯ +{G oê +{G %-&+(ë +¶}G (è +*0 E  (+ ,%(¢ oE +of Ì' +(e +o  Ì(Æ +oJ {I oº *   § % BoQ -od *6(ó (  *6(ó (  * 0  r sS + +oT +.*oU +(§ *~oÅ oÉ oæ (¹ (° * 0 N sú %¦  s- +oX %¦ s¥ +oZ %¦ s¥ +o\ %¦¤ sz +o^ *(þ *(V +*N¦¾ sä +(ò * 0 ' s s  +}¹ }· ¦ sä +(ò *N¦Ô sä +(ò *N¦¦ sä +(ò *N¦² sä +(ò *6o¦ (µ *6o] (¶ *~(Í {S %-&*~ï +o; +*N{T %-&*oW +*^( ( (ó (§ *N{S %-&*o; +* 0 ) t {]  + +(F +t +  |] (% + +3¯* 0 ) t {]  + +(H +t +  |] (% + +3¯* 0 ) 1 {^  + +(F +tL  |^ ( + +3¯* 0 ) 1 {^  + +(H +tL  |^ ( + +3¯* 0 ) 0 {_  + +(F +t  |_ ( + + +3¯* 0 ) 0 {_  + +(H +t  |_ ( + + +3¯* 0 Q (} +oC +sk (~ +s +%¦ (Ç +oü +(é +(X +tÜ ¦ sz +oZ * 0 ì u s  +s  +oY +oZ +o[ +o\ +o] +¦ s; +o^ +¦ s_ +o` +¦ sÓ +oß +}Y rä p{Y ¶oâ +s± +o± +*Ä{\ " ?kZX}\ {\ l(a +* 0 m v s(  +} } + (t +-(u +-*(b +, +{ + (à +*s&  +}  ¶} + ¦' s@ +} + { + (A +* 0 )  ~ý (  +~ý (¨ +&Ì +(e +o  Ì *   % 0 B w oc +od +,4(b +,,({ + +oe +" +BY" +A[}\ {\ l(a +*Ûof +od +,,{Z -}[ }Z {^ %-&*~ï +o; +* 0 c oN +². +og +od +-*}Z {[ /"{[ X}[ d(Î +oh +( *( {] %-&*oi +*N{_ %-&*oÄ +* 0 ) 1 {a  + +(F +tL  |a ( + +3¯* 0 ) 1 {a  + +(H +tL  |a ( + +3¯* 0 ) 1 {b  + +(F +tL  |b ( + +3¯* 0 ) 1 {b  + +(H +tL  |b ( + +3¯* 0 ) 0 {c  + +(F +t  |c ( + + +3¯* 0 ) 0 {c  + +(H +t  |c ( + + +3¯* 0 ) x {d  + +(F +t  |d (& + +3¯* 0 ) x {d  + +(H +t  |d (& + +3¯* 0 ) 1 {e  + +(F +tL  |e ( + +3¯* 0 ) 1 {e  + +(H +tL  |e ( + +3¯* 0 ) 1 {f  + +(F +tL  |f ( + +3¯* 0 ) 1 {f  + +(H +tL  |f ( + +3¯* 0 ) 1 {g  + +(F +tL  |g ( + +3¯* 0 ) 1 {g  + +(H +tL  |g ( + +3¯* 0 ) y {h  + +(F +t¤  |h (' + +3¯* 0 ) y {h  + +(H +t¤  |h (' + +3¯* 0 a z ¶ +¶ +,rV§ p (Å +&,ró p(Å +&-¶+oî +%-&~P +(- ,oî +~P +o£ +- +oî +Ç * 0 q { -*oö + ++J (ò + +(û +t r¦ p(( +,(K +(ù +os +(K +(ù +ræ pot  (ÿ +-¡Ì ¦G o3 +_*   + Wb  0 T | s)  +}¤ {¤ ì %rç pó%rV§ pó%r© pó%rÏ pó(@ ,*¦* s + +( +&*0 Á } ì %rV§ pó%r· pó%rG pó(@ ,*rV§ po# +oî + +rG po# +oî + +r· po# +oî + r¶ p(" + +r: p(" +rH p(( +r= p(" +ró p(" +&{d %-&* sV oj +*(© *6( (¦ *6( (¦ *^{e %-&*~ï +o; +*^{f %-&*~ï +o; +*^{g %-&*~ï +o; +*^{b %-&*~ï +o; +*(² *0 ¤ 7 uZ  +}` *^{a %-&*~ï +o; +* 0 )  rT po# +Ñ+  +{h %-&*s¦ ok +*n{` ì %îl ó(+ *b{c %-&*s\ oÄ +* 0 /  -* + ++Ü o  +, o# +-*X +Äi2Ì*Ì +È j}i }j }k  \&}l (l +sk }o *·sm +}p {p ¦O s¥ +on +{p  +È oo +{p op +*N(I  +' j(H *6 +' j(H *V{i {j jZ(H *V{i {k jZ(H *0 J  +È j(q +{l j(r +}i {p os +{p {i ioo +{p op +* 0  ¤ (Ò  +(L * 0 # ¤ (õ sE rV§ p(G oî + +(L * 0  ¤ (Ú sE oî + +(L *ûs+ %} %} ¦, s + +( +&* 0 ß ~ ¶ +(Ë ì %ósB  +o¦  +(B +,¦¦ {o{ + /¦ó oz + +(( +%rb pot +%r| pot +%rV§ pot +&rö pot +&_,r& p (N Ì +,o3 +_Ì4 (e +r¦ p(Ø + su +o  Ì +(e + +o  Ì * (   ëá +  ¬¼ "   ¬+ % 0 S  s-  +} } } }¶ }§ } (- ,*{o ¦. sä +ow +&*(D *{t *{u *{v *{w *{x *{y * 0 T (Æ +}t }u }v }w ,ðJ (Ú +o" +(v +ÑJ +}x }y *Ü ¶Q3¶ow +r4 p(R ,*(· *:(Æ +}z *{z * 0 ) 1 {{  + +(F +tL  |{ ( + +3¯* 0 ) 1 {{  + +(H +tL  |{ ( + +3¯*F(e +o Ç? * 0 L { -*oö + ++% (ò + +(L +(ù +(û +Ñl o+  (ÿ +-ÊÌ ¦G o3 +_*  + 2=  2(L +o+ *2(¤ +o + * 0 % $ ¶ +,rL p (Å +&-¶+oî +(Ê *2(+ +o  *2(+ +o! * 0 g z (³ ,{{ %-&+ +~ï +o; +¶ +,rb p (Å +&-¶+oî +(à ¶ +,rr p(Å +&-¶+oî +(+ *{à *"}à *0 ü ([ (y o- +{ï ¦z sx +oy +sm +% ' oo +} { ¦{ s¥ +on +sm +% +oo +}Ç {Ç ¦| s¥ +on +* 0 F (o {î o- +{ì o- +}â }ä {ï oz +{ï o{ +* 0 é Ç % }é }ü (¦ +o- + +(+ +(¤ +Y +(¦ +o- + +(| +(: + XY +sð +(Ð +(¸ +{ op +(å +(e +{â rê po" *v{ os +{Ç os +(- +*«{ os +}ü {é -(o (Æ +oF *0 6 ü (} + + (~ +( +- {Ç os +}é {ü ,(o *J{â {ä (X *ó}é {Ç op +(e +{â r× po" *¦(o (r (e +{â r¬ po" (Æ +oE *F{Ä (+ oÝ +*F{Ä (à oÝ +*Ü(o (e +{â r po" (Æ +oG *z,{è , +{è o3 +(Ë +* 0 ¦ sÈ +}î sÈ +}ì sÙ +}Ä sÙ +}ï {Ä oý +{ï oý +(Î +{î oÇ +{î r§ p" pAs+ +o+ +{î @ sð +o¦ +{î s± +o± +{î r+ po_ +{î  ¯ s¦ +oÌ +{î o¯ +{î rÈ po- +{î oü +{î ¦t sâ +oé +{ì oÇ +{ì oÏ +{ì rÓ p" PAs+ +o+ +{ì  þ Û ¾ (ß +oµ +{ì A sð +o¦ +{ì s± +o± +{ì  ¯ Ds¦ +oH +{ì r po_ +{ì %s¦ +oÌ +{ì o¯ +{ì r= po- +{ì oü +{ì ¦t sâ +oé +{Ä (â +oý +{Ä (à oÝ +{Ä    sð +o¦ +{Ä s± +o± +{Ä r³ po_ +{Ä s± +o¾ +{Ä s¦ +oÌ +{Ä o¯ +{Ä o´ +{Ä o­ +{Ä ¦w sâ +oé +{Ä ¦u s¥ +oä +{Ä ¦v s¥ +oà +{ï (Õ +oý +{ï   sð +o¦ +{ï  s+ +o± +{ï r po_ +{ï ((s¦ +oÌ +{ï o¯ +{ï o´ +{ï o­ +{ï ¦t sâ +oé +" +B" +BsÚ +(Û +(Ù +oÏ +(å +$(ß +oý + ; js¦ +(Ý +(¯ +{Ä o´ +(¯ +{ì o´ +(¯ +{î o´ +(¯ +{ï o´ +(= +o¾ +r§ p" pAs+ +o+ +(Õ +oµ +(­ +r$ p(_ + s± +(¾ +o¶ +(§ +(÷ +r$ po- +(¸ +¦t sâ +(é +¦s s¥ +(ä +{Ä o¸ +{ï o¸ +(° +(¨ +*(n *(p *(q *:(I +}Å * 0 . é uZ  +}É {Å oÜ  +¦" oî +( *¦{É ì %s +%r< po! +(æ +ó(ü &*f{É %-&+o3 +¶}É *~,oÖ +,o2 +,*oÜ +&* 0 { â s/  +} rL po + +§3(e +rZ p(¦ +sç +o  *rL p( +X o| +} oz +} {Å ¦0 sä +(ò *2{Å o¿ *ÜuZ ì %{Å o× îl ó(ü &*b{Å ¦å sä +(ò *2{Å o¬ * 0 ) 1 {ÿ  + +(F +tL  |ÿ ( + +3¯* 0 ) 1 {ÿ  + +(H +tL  |ÿ ( + +3¯* 0 | ([ (ö o- +sm +% © + oo +}ö {ö ¦ò s¥ +on +sm +% +oo +}ò {ò ¦û s¥ +on +¦Å sC +(D +*f(ì {Ü o- +(î * 0 U Ç % }ù }û (¦ +o- + +(+ +(¤ +Y[ + +sð +(Ð +{ö op +(é +(+ &*v{ö os +{ò os +(- +*å{ö os +}û {ù -(ì *voG +3{ÿ %-&*o; +* 0 6 ü (} + + (~ +( +- {ò os +}ù {û ,(ì *N}ù {ò op +*(ì *z,{Ö , +{Ö o3 +(Ë +* 0  sÈ +}Ü (Î +{Ü oÇ +{Ü oC +{Ü rÓ p" ðAs+ +o+ +{Ü  þ Û ¾ (ß +oµ +{Ü sð +o¦ +{Ü s± +o± +{Ü r po_ +{Ü  ³ 6s¦ +oÌ +{Ü o¯ +{Ü r= po- +{Ü  oI +{Ü oü +{Ü ¦Æ sâ +oé +" C" CsÚ +(Û +(Ù +(å +$(ß +oý +  Zs¦ +(Ý +(¯ +{Ü o´ +(= +o¾ +r§ p" áAs+ +o+ +(Õ +oµ +(­ +s± +(= +r+ p(_ +s± +(¾ +o¶ +(§ +(÷ +r+ po- +(¸ +¦Æ sâ +(é +¦æ s¥ +(ä +(° +*(Ä *(É *Ê(Ö }£ }Ø }× }ƒ }á }í *2{ø o¦ *2(` +o * 0  à (Ë s¿ % +}ø  +{ø ¦£ sê +oá Ì*&(e +rÏ ps× +o  {£ (Ö  ¦® {ø ¦Ø sx +o× Ì'&(e +r¶ ps× +o  {£ (Ö  Ìh {ø {Ø sM +{× o¦ Ì'&(e +rê ps× +o  {£ (Ö  Ì"Ì +,o3 +_Ì +(e + o   Ì** @ ¶ - *%  X q '%  Ö À '%  ¶ ¦Ó + ýý % f{ƒ oë +oè +¶oü +* 0 G oï +-o +,{í %-&+{£ od ++{á {£ od +{£ (Ö * 0 ) å {ó  + +(F +tâ  |ó () + +3¯* 0 ) å {ó  + +(H +tâ  |ó () + +3¯* 0 ) ç {ú  + +(F +tä  |ú (* + +3¯* 0 ) ç {ú  + +(H +tä  |ú (* + +3¯* 0 ) ê {ñ  + +(F +tà  |ñ (+ + +3¯* 0 ) ê {ñ  + +(H +tà  |ñ (+ + +3¯* 0 ) ë {Ñ  + +(F +tå  |Ñ (, + +3¯* 0 ) ë {Ñ  + +(H +tå  |Ñ (, + +3¯*:oº (_ +*¬{½ ,*,{¼ oî +{º oë +}½ * 0 H  Þ }ª }¿ ~ð +sì +}¼ (I +sÄ +}º {º oì +(oÄ +*>(¿ }¿ *&}® * 0 O {º oì + r© poÅ +{® (B +-r³ p{® r p(É +{º oæ +(t * 0 h è {º oì + r© poÅ +{® (B +-r³ p{® r p(É +sM + +{º ¦¦ s +oÆ +{º oô +*0 ª ï s1  +} {® (B +-r p{® oç &oë } {º oì + r" p{ oÔ (Ø +oÅ +} sM +} {º ¦2 s +oö +{º { { oÒ oò +*v¦Á sû +ì %ó(- +*6oî +(¦ *v¦Â sù +ì %ó(. +*0 j î s3  +}" }  }! {ú ,{º {ú oÿ +} {º ¦4 sx +oÖ +{º {  {! oÜ +*2{º oø +* 0 . ì  + o£ + +Ì&%X +{¿ 1¦Ì {ª (Î ++Í*   + +  N{ñ %-&*oØ +*>{º Üo× +*>{º Üoƒ +*0 ) 0 {«  + +(F +t  |« ( + + +3¯* 0 ) 0 {«  + +(H +t  |« ( + + +3¯*NsK +%oá +(¦ *:(I +}¡ *0 Y Ä s5  +}# {¡ ¦6 sí +oó +,*{# (_ oS +,{« %-&+{# s\ oÄ +*:oú +(+ * +* +¶*6 ¶Q(+ *6" +Boe +[* 0 »   ¶#(ñ +Ǧ    -M(ñ +Ǧ    /D à (ñ +Ǧ    @ Ç   (ñ +Ǧ    + ð _ (ñ +ÇÁ    þ Û = (ñ +Ç     + + +(ñ +ÇÀ *.(Ë *Æ(I +}© }¦ }¦ }+ *^rf p(¤ +o sË *0 V ~+ ,*~- ,*(¤ +o + ,(Í *~% %-&~$ ¦9 s¢ %Ç% Ç- (¤ +~- o * 0 C Å Ç+ (Ñ + + ¦ù oî +Ç¥ (È rê p¶~¥ (ª +o+ (º +Ç+ * 0 x É ~+ ,TÇ+ (º +~+ (¿ + +(® + +(È r ps +%rÞ pîr o! +~¥ (ª +o+ ¶Ç¥ *~- ,§(¤ +~- o ¶Ç- *.¶¶(¦ *.¶¶¶(¦ *2(¦ * 0 Ñ (¦ {¦ sÝ %r  pr  po¯ &%r0 p{¦ -rÐ p+r¦ po¯ &%rj p{+ -rÐ p+r¦ po¯ &%ró p(_ o¯ &%~& %-&~$ ¦: sÚ %Ç& o´ o¾ * 0 Ü æ s +%r¥ po! +%rÈ p(B î+ o! + +, +rµ po¬ +, r¦ po¬ +,>oö + ++(ò + (ù +(û +o¬ +(ÿ +-¦Ì¦G o3 +_s½ +%o¼ +(æ +*   Q )z  Fr p{© (Ø +*r~- -¶sÔ Ç- ~- o¯ * 0 L {+ ,{+ o¡ +,*(¯ ¦Ó s« +s» +%o¦ +%o¦ +}+ {+ o¦ +*0 @ Æ r6 p(¦ +(¦ + +ræ p + o{ + §.Xoz + +o| + +(ß ++0 ? ¤ oÁ + +r< p(( +- +r@ p(( +,(Ý {+ o +*rJ p(è *f( + +%%oÀ +  `o© +*×sQ +}- (I +}- }+ }+ *>{- oT +* 0 ) ô {¦  + +(F +t[  |¦ (/ + +3¯* 0 ) ô {¦  + +(H +t[  |¦ (/ + +3¯* 0 ) ö {-  + +(F +tZ  |- (0 + +3¯* 0 ) ö {-  + +(H +tZ  |- (0 + +3¯*N¦¶ s + +( +&*"(§ &* 0 ý ò {- -{¦ %-&+r\ ps× +oÛ ¶*~à {+ s¦ +(¦ +(+ sE  +rû p{- oG &(Ë s¿  +{+ -{- oH &oî +o¦  +oî +{- (÷ o½  (+ +t?  +{- %-&+ oµ  Ì%,o3 +_{¦ %-&+oÛ ¶Ì *  c a- + X v+ % 0 t û oU +-~P +*sÅ + +o+ + ++'(¢ + r¦ p(¥ +(+ +(T o+ +&(- +-ð̦a o3 +_o- +Yo+ +&oî +*   4O  Br- psM +Çà *( *( *B(- +o+ +oã +*0 , ù o4 + + (5 +X (6 +Xs¦ +oà +oà +*0 ! ÿ  o+ +- +¦§d *ud Ñd * 0 j Ö ÄiÄi1*Äi&Äi& +úd (1 + +§3*  ++' X¦Åd  úd îd ¦d o- + X +, Äi2ð,*X ++¬ 0 ) 1 {+  + +(F +tL  |+ ( + +3¯* 0 ) 1 {+  + +(H +tL  |+ ( + +3¯*~È *ÇÈ *0 5 Ü  ¶Q( ,3*(K +ov 9  s- + +(O ,U(M  +(K +oî +ov ,oî +o¦ +*(L +r¦§ po- ,(N  (K +ov , o¦ +*o- +r° po£ +, +o¦ +*o- +r po£ +,go+ +r> poS +,Uoî +(P rV§ pot +& (B +,"o¤ +%ÄiYÜ(° o¦ ++ (° o¦ +*  oð +*(· *&oÐ +&* 0 , ø s>  +}* {Ë oÊ +}) (L +rL po- ,ts;  +}( {( {* t* oË +%-&¶+(È +}' {' 9¢ ,{' ¦< sä +ow +&*{' ¦= sä +ow +&* ,rsC  {* rz§ p(H +{* t* oË +%-&¶+(È +}/ {/ ,2{/ ot +-%{/ ou +,{/ ¦D sä +ow +&Ì +(e + o  Ì * ñ w% N{+ %-&*¶¶o; +*V3 +rz§ p(H +**Jsi +}Ë (I +* 0 ï £ (Í +(- +oÎ +(£ + +-Ìor~ p(Á +}Í {Í ( +,9{Í ( + +sÏ + o+ +u8 %-&s +}i Ì +,o3 +_Ì&Ì {i - +s +}i *   E #h +  nt  0 h $ {i  oÅ +-*ud ,Ñd *ðd (Ú +ð (Ú +(+ +,¤,'oî +Ñd *ðd (Ú +(¦ +o_ +Ñd **0  Ø  ¦§d (2 +* 0 < × ~¦ +rá poÌ + +-Ì&, +o¯ ++oÓ +Ì +,o3 +_Ì&Ì *   , + 88  f{i îd o¬ +( * 0 O ƒ oß + ++& (Ô + +{i (Ò +(õ +îd o¬ + (Õ +-ÐÌ ¦g o3 +_( *    3:  0 X á {Í (£ + +- +rð ps× +z(× +-(µ +&{Í (þ + +sÏ +{i oÞ +Ì +,o3 +_Ì&Ì *  5 H + TT  v(Ú +sÛ +}+ sQ +}+ * 0 + í {+ oÙ +oö + +8Å  (ò + +(û +oî + {+ (ù +o§ +{+ (ù +oý +,S{+ (ù +oÝ +{+ (ù +o¯ +&o´ + ++ +(­ +od +(± +-Û̦k o3 +_ (ÿ +:e   Ì ¦G o3 +_*   ~ ÿ    ó¦  0 c ó -*sQ + +oö + +++(ò + r p(ù +(¦ +(û +oî +o§ +(ÿ +-¦Ì¦G o3 +_(+ +o3 +*    8I  ^{+ oÙ +{+ o= +*0 # ¤ ($  +,od +*(' od +*è{+ o +-(( *{+ o¶ +* 0 ( ú sE  +}0 }1 ¦F sà +(# *ó~3 %-&~2 ¦I s© +%Ç3 (% *-{+ oý +-{+ s¾ +o¶ +{+ oÝ +o§ +*Z(+ +r p(¦ +o4 +* 0 v  (õ (/ {Ò (÷ +~_  + ++Ü (+ +¦1 sà +o# X +Äi2¦{ß o¸ +{õ o° +{õ ~Á oý +(- * 0 V {Ò oã +oÉ +~P +(N +,{õ ~¦ oý +{õ o° +*{õ ~Á oý +{õ o° +* 0 E ñ {ß o¨ +§3*~_ {ß o¨ +Ü +{Ò oã +oÉ + +(e +o# (Þ +* 0 ® (+ +r  p¦2 sà +o# (+ +r  p{Ô ~7 %-&~6 ¦N s© +%Ç7 o% (+ +r2 p{õ ~8 %-&~6 ¦O s© +%Ç8 o% (+ +r p{Õ o& (+ +r  po& *z,{Ó , +{Ó o3 +(Ë +*0 O s· +}ß sÈ +}Ô s¹ +}Ò si +}õ si +}Õ sì +}µ (Î +{ß  + ð _ (ß +oý +{ß o³ +{ß o² +{ß rÓ p" @As+ +o+ +{ß o¦ +{ß  ÿ  sð +o¦ +{ß s± +o± +{ß r@ po_ +{ß  ¯ s¦ +oÌ +{ß o¯ +{Ô oÏ +{Ô rÓ p" @As+ +o+ +{Ô (Õ +oµ +{Ô sð +o¦ +{Ô s+ +o± +{Ô rj po_ +{Ô §s¦ +oÌ +{Ô o¯ +{Ò  þ Û = (ß +oý +{Ò o  +{Ò rÓ p" @As+ +o+ +{Ò ¶Fsð +o¦ +{Ò s± +o± +{Ò  ¶ o  +{Ò o +{Ò rå po_ +{Ò  Ï Ô s¦ +oÌ +{Ò o¯ +{Ò ¦* s¥ +o +{õ @ Ç   (ß +oý +{õ oÓ +o +{õ oÒ +{õ rª p" As+ +o+ +{õ (Õ +oµ +{õ  î B sð +o¦ +{õ s± +o± +{õ rð po_ +{õ ks¦ +oÌ +{õ o¯ +{õ oþ +{õ ¦+ s¥ +oÞ +{Õ oÓ +(Õ +oÔ +{Õ oÒ +{Õ (Õ +oµ +{Õ  § B sð +o¦ +{Õ s± +o± +{Õ rÛ po_ +{Õ ks¦ +oÌ +{Õ o¯ +{Õ oþ +{Õ ¦, s¥ +oÞ +{µ  þ Û = (ß +oý +{µ 2sð +o¦ +{µ r_ po_ +{µ   + s¦ +oÌ +{µ o¯ +" +@" PAsÚ +(Û +(Ù +/D à (ß +oý +  l s¦ +(Ý +( +(¯ +{Õ o´ +(¯ +{õ o´ +(¯ +{Ò o´ +(¯ +{Ô o´ +(¯ +{ß o´ +(¯ +{µ o´ +(­ +s± +(= +r p(_ +(¦ +(÷ +(° +(¨ +*¦ì %r pó%r2 pó%rT póÇ_ ( +ǯ * 0 _ Ñ ({ +{ß o +o + +( +l(  +iX~¯ X +{ß {ß o¤ +( + +o| +{ß o + +o  +&* 0 ( ª sJ  +}5 }4 ¦K sä +(w +&*j~þ %-&(ø +(£ +%Çþ * 0 & ¤ ~´ o + +rt p(Á + +(× +,(µ +&* 0 1 º '(Ø +rÆ p(Á + +(µ +&Ì +(e +o  ¶ Ì**    % 0 E ¿ ~ð + +# ( &r+ p(  +,$(e +rÔ pî (ƒ +s× +o  ** 0 D (B +-(B +-( +-s +zr:! p(ƒ +(8 -r\! p(ƒ +s¤ +z*0 I (3 rÆ! p(Á +s +%o+ +%o+ +%o¤ +( +%%-&+( +%-&*(- +¦* 0 f ® j +(K  +,) ++ Üs +o¶ +X +X Äi2Ì(J  ,$ ++ Ü(9 X +X Äi2Ò*(þ +*"(§ +*"( +*"(µ +&* 0 4 ¬ ( + + ++"Ü ,o¤ +-¤o +,o +X +Äi2Ï*0 P ½  Ç ( + + ++$rá! p(¦ +(È ,*( + + +(Î +X +2Ïr¬! pî+ (ƒ +s× +z0 ! ¼ (  + +Ì +(e +o  ~P + +Ì *  % (¦ +*(¦ +*( +*0  = -¶*(¿ +o® + (½ +&*F, ( +o +*¶*"( +*( +*(× +*F(I -¶*(á +*F(I -¶*(¼ +* 0 { ¡ (I -*(K  +,  ++  Ü(?  X + Äi2¯(J  +Ä-¤ +(Î +(M &*- +r " ps +z  ++ + Ü(L  X + Äi2Ý +(Î +(M &* 0 S ½  + ++%rá! p(¦ +(Ë ,*( + + +(Î +X +2Î(e +rh" pî+ (ƒ +s× +o  * 0 , ¤ (H -*(A  +râ p(( +- rÊ" p(( +**0 k (3 rõ" p(Á +ÇÙ (3 r³" p(Á +Çý (3 r p(Á +ÇÝ (3 r# p(Á +ǯ ~9 ¦R s  +s! +Ç´ *{± *"}± *{= *"}= **(S ¶¦*{÷ *"}÷ * 0 ) A {  + +(F +t  | (¶ + +3¯* 0 ) A {  + +(H +t  | (¶ + +3¯* 0 ) 1 {  + +(F +tL  | ( + +3¯* 0 ) 1 {  + +(H +tL  | ( + +3¯* 0 ) 1 {   + +(F +tL  |  ( + +3¯* 0 ) 1 {   + +(H +tL  |  ( + +3¯* 0 ) 0 { +  + +(F +t  | + ( + + +3¯* 0 ) 0 { +  + +(H +t  | + ( + + +3¯* 0 ) 1 { +  + +(F +tL  | + ( + +3¯* 0 ) 1 { +  + +(H +tL  | + ( + +3¯* 0 ) 1 {   + +(F +tL  |  ( + +3¯* 0 ) 1 {   + +(H +tL  |  ( + +3¯* 0  }° {° o+ }¸ {° (e oý {¸ ¦r s" +o# +{¸ ¦ï s¥ +o$ +{¸ ¦Ñ s¥ +o% +{¸ ¦ª s¥ +o& +{° ¦º s¥ +oÝ {¸ ¦î s¥ +o' +{¸ ¦¿ s¥ +o( +(e oé +}  (e oé +}  (e ¦æ s¥ +o( +r(# psV }¤ (R * 0 3 « {² %-)&sì +%oC +%s± +o± +%o¯ +% +}² * 0 + » sW  +}C }@ }A }B {@ {A (u  +(e sI %%{Æ ¦® s) +(F +t, }Æ %%{ö ¦¬ s) +(F +t, }ö %%{ô ¦X s) +(F +t, }ô oJ ( +¦k s +oy * 0 D sü } { %{¦ ¦¼ s¥ +(F +tL }¦ { {¸ o+ +*0 i ¦ s[  +}G }F (ç ,(j {F }¾ }¶ {° ¦s s+ +o¯ }¦ {F (ë -(j *{¾ ,a(L +rb# po- ,.}§ rÆ# p{F (i ¦\ s« +s» +o¦ +{° o¨ {¸ ¦¡ sä +(ò * 0 Ä  (L +rb# po- -*-*sQ +%r= poT +%rV§ poT +(  +(Þ sE oî + +(Ë ì %ósB (Ð (¬  o½ &Ì +(e + o  Ì +,o3 +_*  h +s %  h â + 0 X ¦ {¾  +{  + (É +{  }  { ,{ { o+ +¶} (Ç ¶}¾ ¶}¶ |³ ¦§n { (× ¶} {° o¨ {¸ ¦« sä +(ò { + ,,{ + oü ,{ + ¦n s* +oä (m +¶} + { -Ìy {  +¶}  o¤ +- o+ +& (Å ̧&Ì(e +o  Ì ( +¦k s +oz {§ ,}§ r×# p(i Ì +,(æ +_*AL ¯ &   «  ¯ &   %   = M + 0 Þ ¦ o {  (Ê +-{  {  (Í +,*| (5 +-| (6 +-*{ + ,{ + oü ,*{   (- &{¶ {= Y +{§ {¾ Y | (5 +3| (6 +.I{° oÙ  +(, +(- +Y[X(. +(/ +Y[X{  (- &*0 Æ { ,§{ + ,{ + oü ,*{  ~ð +(i &{  sà } + { + ¦n s* +oâ {¤ ¦» sä +ow +&{ + oç { + %-&*¶~ï +o; +* 0 ê { + , +{ + oü -*{¤ ¦¦ sä +o +&{  %-&+ +¶~ï +o; +{ + oç { + ¦n s* +oä ¶} + {  {  (i &(Æ *èoÉ 3{¤ ¦¦ sä +o +&* 0 D ¦ { -*(Ô  +-¤{  (Ê +,*{ + , +{ + oü -(l *(m *0 " ¦ ¶ +{  ~ð +(Ê +, {  (î  +* 0 U ¤ {¾  +(j oÔ o- +- +{¸ oa Ì-Ì&Ì { + %-&+ s\ oÄ +(e +rª# po  *  + )  (j *¥{° {¦ o´ {¸ ¦¦ sä +(ò (j *2(4 (Á +* 0  ¤ (ê %-& +(t (Á +*j(u (û (¦ +(Á +*0 ) ¤ (u  +(I ,oz - +(x ¦**2(` +o + * 0 ¯ Á (u  +(I 9- oz 9 (x :¬ (¼ +~I %-&~H ¦_ s¡ +%ÇI ( +oó + +!oú + + (? Ì(e +o  Ì o4 +-ÎÌ +,o3 +_(J  +,9+)Ü(L Ì(e +o  Ì XÄi2¤(= * ( g o %  ^ -ï + « +© % 0 '  (å ,*(I -*(K  +,Ħ**J(¤ +{¾ o + *2(¤ +o * 0  ¤ o+ (æ + +(¤ +{¾ o¤ *2(¤ +o *Ìsa %}K %}J {¨ ,(Ç ¦b s« +s» +o¦ +*n{¨ ,{¨ (· }¨ *~{¾ (| (S {¾ (é * 0 Ù À (B +-(B +-(B +,*|³ (0 +, |³ (0 +*r¦# p(Ø +sÝ rÛ# pr¦ p(¯ o§  +r $ po1 +-r $ po1 +,o2 +-*o3 + + o2 +,B r$ po² +%-&¶+(5 +(( +,# r,$ po² +%-&¶+(5 +rT$ p(( ++s5 +}³ |³ (6 +* 0 A © (4 (J %-&¶+( + +-* ¶¦ä sà +o7 +Ì +(e +o  Ì *   ¶0 % 0 t ¦ sc  +}L {L (J %-&¶+( + +,oO +-*¶¦B s© +( +( + +~ oª +( +o8 +&¦d sà +o7 +*J{· %-&¶*(ì * 0 M ¦ (u  +(v  +rb$ p(Ø +(Á +  ++H(I ,D ,(L Ì'(e +rt$ po9 +(ƒ +s× +o  Ì d(Î + X + 2¦,(7  (? Ì(e +o  Ì (e +r;% po  ¦ä ,(u (L Ì&(e +re% po9 +(Ø +s× +o  Ì d(Î +{ %-&+ +~ï +o; +(e +r& p(Ø +o9 +(¦ +s× +o  Ì{ %-&*sÆ o¢ +* 4 1 +> '%  Ç ê %  ¦ ¶+ &%  »» ä% 0 R + {  + +(É +{ - Ì3 { o¤ +¦ Ì!&Ì +(e + o  Ì  Ì +,(æ +_* (  / «   2 %  =F + 0 b  (B +- +rÐ p(( +,* (ò (¦ +(> Ì0 +(e +rh& p(ò (¦ +o9 +(ƒ +s× +o  Ì ox +*   ¶+ 0% 0 ¦ + {  %-&+ +~ï +o; +{  + +(É +se  ~ ¦( + + Þ (Î +(à ,¯¶ +-(~  +r+& p(à (Ø +}N  ,-(R + oS +(: + +{N rÏ& p (Ø +(¦ +}N ~ %-&+(O +¦,*{N r' pr¦ p~ (; +(Ø +(¦ +}N }M ~P +-.(u (ø r p¦f s© +( +(; +{M -¤{N (¦ +- +(ù +(Ø } {¸ ,{¸ {  o+ +(e +r2' po  Ì(e +o  Ì +,(æ +_* A4 ( g Å § %  ä ñ + 0 D ¢ sg  +}P }O {O o¢ +¦h s¥ +} {O { o+ +*>{ ,(ì *>{ ,(Ä *¦{  (° {§ -}§ rÆ# p{¾ (i *¦{  (¨ {§ ,}§ r×# p{¾ (i * 0 % ¥ t4  +oË +(É Ì +(e +o  Ì *   +¶ % 0 b + rZ' pî+ (< +s +o +o + ++o +r·¤ po +(È +(É o  +-ÌÌ +,o3 +_ (i +o +Ì&Ì *   &F + Q +^ » >{ ,(Æ *Ü{ + ,{ + oü ,*{ ,*(ô * 0 i ü {° oÙ  + (- +1R (/ +1H{   (, + (. + (- + (/ +(- & (- + (/ +s¦ +} (ì * 0 0 ¤ (A  +(ò (( +-r+' p(( +- rÊ" p(( +**râ p*r+' p* 0 7 + (u  +(ÿ  +,*(á + (6 +,Ü(Á +(ÿ *¶* 0 $ ¤ (Ü  +,*(K ¦ö s¡ +(7 +*0 " ¤ rÊ' p(Á + +(H -¶*(@ oÉ +* 0 F - (Ö  +(B +,¶*ì/ % Øo« +(¤ + +(B +,¶*(Á + (H -¶** 0 6 ¤ (Ö  +, o +/sK +*ì/ % Øo« +(8 +( +* 0 G (ç ,(j (Ø ¶(ë &{ -(j *{¸ ¦¦ sä +(ò * 0 M -*¦q s@ +o% ¦í s¥ +o# ¦á s +o' ¦ƒ sA +o) * 0 M -*¦q s@ +o& ¦í s¥ +o$ ¦á s +o( ¦ƒ sA +o* * 0 * T {  + +(É +oÕ } Ì +,(æ +_*    + 0 4 T {  + +(É +{ -Ìo }  Ì +,(æ +_*  ) + (Æ *>,sj *s *JsI +} (I +*Z~H ¦` sÑ +Ç *"} *:} (ô * 0 3 - sS  +}< }: }; {¸ ¦T sä +(ò * 0 ` + sU  +}? }= }> {¸ oB +3}¹ *{¸ oB +-!{¹ ,¦V s + +( +&}¹ *vs } { {¸ o  *f{¸ ¦½ sä +o +&*å{ ,{ o- +¶} (g *f¶} (j {¸ oa *6{° oÏ *6{° o+ *v{¤ r+ poX {  (õ &*2{¤ oY *{ *"} *{ *"} *{ *"} *{ *"} *{ *"} *«(I +(Á (À (¦ (+ ¶(¢ *r(¦ ,( , +(© ¶¦**( *~ *0 K § ¶¦~ ¶¦a +,~ ,¤~ o£ +¦ +, Ç ~  %-&*¶~ sU oC +*Z(B +- (- (( +**å(- (B +-(- rÐ p(( +¦**v(D +sE +}! sF +}" * 0 f - {! oG +,{" oH +-*{" oI +oJ + ++  (K +(p  (L +-ÙÌ ¦r o3 +_{" oM +&*   1 J  0 c + -*sE + +oö + +++(ò + rÓ' p(ù +(¦ +(û +Ñl oG +(ÿ +-¦Ì¦G o3 +_(+ +o9 +*    8I  è{! oN +-(¦ *{! oO +* 0 B (- ,ox +*{" oH +-{" sP +oQ +{" oI +oR +*Z(+ +rÓ' p(¦ +o +*Æ(I +}$ }% }& }' *2{% o× *6{% oƒ *6{$ o> *2{& oà *2{& o+ *6{% oº *B{% ¶o¿ *6{' og *6{$ o/ *6{' oe *6{' of *6{$ o0 *2{$ o4 *2{$ o5 *6{$ o1 *2{& o¦ *2{$ o: *2{' o` *6{' oa *6{' ob *6{' oc *6{' od *6{$ o2 *2{$ o3 *2{$ o6 *2{& o+ *6{& o- *2{$ o7 *2{$ o8 * 0 B $ ¶ +,rÞ' p (Å +&, t ì/ %,Øo« +( +Ç {$ o8 *2{$ o9 *6{& oð *6{$ o; *6{& oÊ *6{% o® *6{% o¬ *6{% o¼ *6{& oÐ *6{$ o? *6{& o+ *6{& o- *6{& o- *6{& o- *6{& o+ *6{& o¤ *6{$ o< *6{$ o= *6{& o+ *6{& oã *:{% oá *:{% oÑ *:{% oª *:{% oñ *:{% oú *6{% oí *6{% oó *6{% o¡ *0 N ã -*r( p oÅ +&r( poÅ +&-* X ,oî +(S +&{% Ñl o« *6{% o» *6{% o¦ * 0 ë sI +}+ sI +}/ sI +}1 (T +sU +}) sV +}. sW +%¦0 sX +oY +%# LÝ@oZ +%o[ +o\ +(- +o+ +oã +oî +(m *~oî +o] +(ì sy o( *>s~ o( * 0 à -ræ p+( sâ  +o( *>sé o( *>sü o( *:s× o( *:sƒ o( *:sè o( *:sè o( *:sè o( *:sì o( *:sì o( *>sô o( *BsÜ o( *:sø o( *6s£ o( *J( sØ o( *:sº o( *:sì o( *:sì o( *>s« o( *Bs» o( *>s¦ o( *0  + s+  +}é }Ç }ü r8( p(ã (Ø +(¤ +o sÝ %rL( p(ã o¯ &%rl( prÇ( po¯ &%rá( p(B  +( +o¯ &%r©( ps +%r-( p{ü o! +%rÔ( p{Ç o! +(æ +o¯ &{) (í  +(R +oS +(: + %r÷( psQ +%r) pr:) p(¦ +oT +(æ +o¯ &%¦+ sÚ o´ o¾ *:sñ o( * 0  sà o( * 0 Ä + (æ + +{0 -1(º + (^ + +() + +(3 rj) p(Ø +(Á +}0 {1 (É +{0 rä) p(º +îh oi (w +(_ +Ì ,(æ +_Ì&Ì *   K 1|  âè  0 * ¤ (æ + +(T  +ró) poi r¦) p(É +(U * 0 Ü - -*(° ,(& ,?~ -*(Ë s¿ (Ð (¬  +(Û (' o½ &ÌK&ÌH,o3 +_{/  + (É +{. o` +{. oa + +2(. Ì +,(æ +_() * ( 2 §G   2 J +  ] +ê + 0 E T {+  + +(É +{) ob +3 +{) oc +{) od +&Ì +,(æ +_*   1: + B( ¶(/ * 0  - sä  +o( *:sà o( *:sç o( *N¦/ s + +( +&* 0 ƒ ¦ {. oa +,~ -*{/  + +(É +(Ë ì %(Û ósB (Ð (¬  {. (æ + + (T  +r+) p (¦ +(U  +(Û  o½ &{. oe +Ì&̶,o3 +_,(æ +_* ( I >ç   I Aè +   vö + (. *Z~â ¦¦ sf +Ç2 *{A *"}A *0 ¯ - (+ +}3 }9 sË }; ~P +}D ~P +}E (0 +Ç4 (Ù +(g +o? (r ( (  +¦¦}8 {8 , +(÷ (A (@ (C {8 -o- +~à %-&~ä ¦¤ s" +%Çà (# +(° 9ò oã +rð) p(- +o+ +oã +(Ø +(¦ +o- +oã +~ (B +-r+) p~ (Ø ++ræ p(¦ +o- +oã +~ (B +-r°) p~ oh +(Ø ++ræ p(¦ +o- +rJ p¦R si +(ë (c ¦t sj +(k +¦= s¥ +($ +¦< s¥ +(' +¦u s + +( +&(° -{8 , + ¶ (] (¯ +{M o´ +*(l +*"(m +* 0 # + (E ( ,#(L +r* po- ,¦v sä +(ò  (` +o Ì +(e +o  Ì }: {5 %-&+(i (` +o  +,(9 sØ }= {= ¦P s¥ +o} {= ¦Q s¥ +o {= oâ (L +rZ* p~ç %-&~ä ¦ð sä +%Çç o- (L +r¬* po- ,%~ê %-&~ä ¦Ê s + +%Çê ( +&*  1 = % 0 ¿ ¤  + +8ò s+  }É Ü}Å sÍ  + }Ä  {Ä {Å o- +(2 }î  {Ä {Å o- +(3 }ì  {Ä {Å  ¦Î sl +on + {Ä {Å  ¦Ï sl +om +X +Äi?b   *0 5 ð s+  +}ö }æ }Æ }ô ¦¦ sä +(ò *>{8 _(n +*(Î *Z(i {5 %-&*(Î *J{5 %-&*(õ *roo +3(- - +(¸ (> * 0 ` sp +}7 (¯ +{7 o´ +{7 oq +{7 or +{7 sð +o¦ +{7  +oî +{7 o¯ +*:(B (h * 0 ú Ð s }5 sA {5 sØ  +sh  +{; s-  {M oA +{5 o´ +{5 oÊ {5 oC +{5 oç +{5 ¦x s¥ +o- {5 ¦G s¥ +oã {5 ¦F s> +o+ {5 ¦_ s¥ +o- {5 ¦y s¥ +o¦ {5 ~ë %-&~ä ¦Ë s¥ +%Çë o+ {5 o¢ oE +¦i s¥ +o` {5 o¢ oE +¦j s¥ +ob {: , +{5 oi {; ¦z s¥ +o+ {; ¦{ sz +o¦ {; ¦| sz +oÀ * 0 + Ê sÓ  +ss + +rÏ* p¦D s¥ +st +}Ö (+ +rÏ* p¦ß sà +o# rÔ* p¦} s¥ +st +}Ü (+ +rÔ* p¦Ô sà +o# ou +{Ö ov +&ou +rµ¶ pow +&ou +{Ü ov +&{L ox +*2 Þ (] * 0 " Ë (§  +-*(e +oy +oz +o * 0 P o{ +, {7 o| +-¦L sä +(ò *o{ +-{7 o| +,¦K sä +(ò *N¦J sä +(ò *~{K o¯ +{K oç +}9 *·(| +-*{9 ,,}9 {K o- +(e +~¦ ~> o¤ Ç> *R{K o| +,(³ *b{7 or +{7 o- +* 0 {  {9 ,*{5 o± -{M o¤ +~G Y+ +{M o¤ + +{7 " á@({ +(¤ [is¦ +oÌ +{7 or +{7 oå +{7 oç +*:(° (> *ó(O (é +~@ o ~@ o (Ó &* 0 ¹ È {3 rý* p~} +o: + +{3 r+ p~a +o; + +{3 r$+ po< + (~ + ( +,Z({ +(¤ " Ç?Y(Ç +"oâ:6 +"ffª?Z o5 +(5 +k[io5 +(6 +k[i(¦ +(à + +(ü +-6(8 +(9 + (5 + (6 +(\ +(V , (Ð + + -(÷ +*b{; o- {; oà *Æ(| +-(L +r>+ po- , +(Æ +oK * 0 Ñ ñ rz+ p(( +-(rä+ p(( +-2rè+ p(( +-UrÉ+ p(( +-e*u  +(é +-`(> *ró+ p{5 o- (â +r¦+ p{5 o+ îl (â +*u  +(é +-(° (> *{5 o= *é(° ,(é +r++ p(ý (ä +* 0 ä ~? -*¶(- (U oà +(- +(H {5 ,({M oA +{5 oê +{5 oë +¶}5 {6 ,#(¯ +{6 oê +{6 oë +¶}6 *0 R (B +.H{3 r+ p(å +o= +{3 rý* p(4 +o> +{3 r$+ p-(B ++o? +* 0 $ i sÒ  +}ø (ç +¦õ sê +(@ +*0 + Í (B +,* (Y +-*(  +. .x8è (  (B +-{(¶  +(§ (e + o (+ -W(° sE r_+ p (G oH oî +(> oî + Þ (\ *{5 ( (ó o§  Þ (] * 0 + Î sÕ  +}£ }Ø ~4 ¦µ sä +(ò * 0 f p (B +,{; o+  Þ (] *(e +r¯+ po (° sE r°+ p(G  +oî +(> oî + Þ (\ * 0 N Ï (è +  3c(ï +(î +3 +(Ì 8 (ï +(î + ­  _ 0­ 3 (U 8¦ (ï +(î + ­  _ ­ @- (U 8 (è +~¦ 3i{E o +1.(ï + + ( +^3{E (W ~P +}E 8m {E (ï + + ( +Ð +( +(¦ +}E 8@ (è +~» @Á {D o +1}(ï + + ( +^3k{D (^  (e +-¶+(y +-¶+(z +o -¶+(y +(+ --¶+(y +(° (> ~P +}D 8Ñ {D (ï + + ( +Ð +( +(¦ +}D +{(è +~¦ 3{; %-&+b(+ +[(è +  3N(ì +(î +d    _ +(ì +(î +    _~@  o ,{5 %-&+ +([ (Ì (è +  3(ï +(î + ± 3*(Ä +*&(Å +¦*0 ò + sþ  +}á }× }ƒ (2 ,*(| +-¶(e +~> o Ǧ ¦Þ sä +(ò (| +, +(B +¦+}8 (å +,(O (¸ +¦Ú s + +( +&*6(¸ (\ * 0 7  -¶+ì/ %%Ø(« + +-+ Äi¦¦,¶*ÜÜsÉ +*(l * 0 @ Ç {5 ,1{5 ¦o­ - -{5 oÒ ¦I sä +(ò *F{5 %-&*(Þ *6(c (l *0 O ù {J (æ + + (5 +{J o¤ +Y[oÆ +{J (æ + + (6 +{J o: +Y[oô +*6s) o1 +&*ÔÇ ~P +Ç (K +om (¸ (> r, p(g o- +*Ô~P +Ç Ç (K +on (¸ (> r", p(g o- +* 0 3  oã +o + +§3 oã +o + +oã +o| +(¦ +* 0 « o {6 :ó s» %o¯ +%{M o: +oI +%oC +%sð +o¦ +}6 {6 {; oñ {6 ¦ sz +oá {6 ¦Ç s¥ +oó ¦é s+ + +{5 o¯ &(¯ +{6 o´ +*J¦â sä +(p *J¦ä sä +(p *0 Z {6 %-&*{5 o± -2+0{5 o± -{M o¤ +~G Y+ +{M o¤ +{M o: +(ª * 0 W {5 -*{5 o± ,:{5 oC +{5 {M o¤ +{6 o£ Yo| +{5 oÓ *(m * 0 n {5 -*{6 ,E{6 oÜ 37{5 ,/{5 oC +{5 {M o¤ +{6 o£ Yo| +*{5 oC +{5 o¦ *2{= oä *2{= oë *0 M  ~4 ot +- ~4 ou +-* ~4 ov +,~4 ow +&+ox +Ì +(e +o  Ì *   "< % z,{I , +{I o3 +(Ë +* 0 5 N sö +}I ðl (Ú +sÛ + +s< +}M sÙ +}J sì +}K {I sò +}L {J oý +{K oÎ +(Î +{M ¶#(ß +oý +{M o> +" áAs? +o@ +&{M (û +o¾ +{M oC +{M sð +o¦ +{M s± +o± +{M r:, po_ +{M o¯ +{J (- oÝ +{J  È w sð +o¦ +{J s+ +o± +{J rP, po_ +{J  º Cs¦ +oÌ +{J o¯ +{J o´ +{J o­ +{K ¶#(ß +oý +{K o¯ +{J o´ +{K oC +{K sð +o¦ +{K s+ +o± +{K rr, po_ +{K  h ô s¦ +oÌ +{K o¯ +{L (+ où +{L r& poÿ +{L ¦D s¥ +oÖ +{L oÜ +" A" áAsÚ +(Û +(Ù +s+ +(= + ­ ¨ s¦ +(Ý +(¯ +{K o´ +(¯ +{M o´ +rh po¶ +t­ (§ +   s¦ +o6 +rî, p(_ +r& po- +¦b s¥ +(ø +{J o¸ +{K o° +{K o¨ +(° +*ÆÇ> Ç?  +s Ç@ ( +ÇG *6o£ +(` *(8 *0 - +  }ú  (Ø +}ó  §}í {ó  + (A +* 0 ' ¦ sÈ  +}ï }è ¦i sä +(ò *N¦I sä +(ò *N¦K sä +(ò *N¦n sä +(ò * 0 ' _ s_  +}û }ò ¦¦ sä +(ò * 0 ' ¦ sÌ  +}ÿ }ù ¦¯ sä +(ò *b{L oë +(U (ƒ +*"(¸ +*6o] (> *N¦ü sä +(ò *b(l (k {7 oç +*Û{6 %-&+(Ü ¦,¦l sä +(ò {6 %-&*(Ñ *V(3 (¸ +(- +*V(3 (å +(¸ +*V(ù }N }O * 0 i Ì (©  +¶ +s$  sý  +(+  ?\M5O =s65 ¯*} +;â  =s6; + 8R  é·ñ¶;É  ǼÁ0;Ö  ?\M;À 8)  )³À»5 .¶Yg;¦  )³À».@8  '¢$¦.q Y ¦;+  lçM§;¡ 8Ó r×, p(( +:- 8- r©, p(( +:  8 r+, p(( +:2 8í r¦, p(( +: 8î r*- p(( +:¨ 8w rN- p(( +:2 8b rr- p(( +:Q 8M rê- p(( +: 88 r¿- p(( +:Ø 8# rÌ- p(( +: 8 (B +s  +{N tu o*  tu }Ñ  {Ñ o (B +:ë r¯- p {Ñ o sÝ %r¶- pr . po¯ &% ¦Ý sÚ o´ o§   ,E r . p +o1 +& {Ñ  +-¶+ +oî +o¤  {Ñ o - {Ñ r. po+  {Ñ o (B +:- {Ñ o+ : {Ñ o- : + {Ñ  {Ñ o  {Ñ o (ç o§ {O {¾ 9Î {O {¶ 9à {O  {Ñ o o{ {O  {Ñ o} 8ø (C +sP  +{N tz o, 8t (D +s9  +{N tx o0 o/ ,}P tx o/ -§o- - +o+ (B ++o8 8 s9  +{P -r2. po+ 8¶ (E +{P o0 {P o o$ {N {P tx o0 o- :½ o+ (B +9ø ¶}P tx o8 8â sÆ  +(ê 9q (F +o+ {O oS (s  sÆ  +{N  t~ o2 85 sÜ  +(ê 9# (G +&té {O oü oÖ 8 (H + sÆ  +{N  t~ o2 o- 9È t~  b§ jo 8¥ (I + + +o+  +o« sÊ  +o¼  +o (Ï 8ï (J + +só  +s¦  +o+ (+ o+ oá +tä {× oƒ tä {ƒ ~º %-&~ª ¦­ sí +%Ǻ (K +(L +oí ̤¤o9 +o+ Ì - r^. ps-  +Ìr¦. ps-  +(e +o  Ì (Æ * A4 ! l ì  %  ¤ á »  % 0 ¦ ¯ (B +-(B +,¶*r/ p(Ø +(   +r $ po+ +-¤r $ po+ +-¶*u{  -¶*sK + +oó ++Ioú +oî +(( +r8/ pot +,&rF/ p(( +,rV/ pot +, oá +o4 +-«Ì ,o3 +_r¦ p (; +*  ^ V¦ r{O oU - +rl/ po+ ** 0 5 Ó ,-sñ +z~Q  oÑ +-sª + +~Q oº +o¿ +* 0 A ß ~Q  oÑ +-*o® + ++(¬ +o½ +(¼ +-Ú̦ o3 +_*    2  .s¡ +ÇQ *{S *"}S *-(ô (Ä (ì     (º }R * 0 <  (Å {R o¿ -(ò * (æ Ì +(e +o  Ì(ò _*  $ %   4  0  ¤ {R (  +-*oû +þn{R o¬ -*{R ( * 0 ¶ Å (Ñ + + ¦ù oî +*0   (ò Ì +(e +o  Ì *   % N{R o +¶(Ä *é(« +~ð +}l }m }n *å(« +~ð +}l }n (ª *r(« +}l }m }n *0 j Ô  +_1 Ç` +_1 @` +~ð +~ð +(ÿ  +( +§3( + r¦/ pî+ (ƒ +s» +z}m }l * 0 , Ò rA0 p(¦ + +9ï rU0 ps¦ +s±  + ðE (Ú +(¦ +}¿  }¬ %o¦ +ìg o¦ + Äi(¦ +}®  {® Äi(Á + (ó  + {® ( + ~ð +}® +§~ð +(Ö  + ( +§32ì %ru0 pó%ó%r½0 pó%( +î+ ó(À +s© +zsú  }l YE  + ¶ +}m +}m +}m *0 T {n . +rË0 ps× +z{l (Ü &{l ~ð +(ø - ( +%n Ò j3(¼ n  j¦**å{n . +r%1 ps× +z{l (Ü &*Ô{n . +r1 ps× +z{l ~ð +(ø -( +n  j3**{p *"}p *{q *"}q * 0 " õ  + + {l ¶ (£ ,¦**2{m _¦*2{m _¦*.r¦1 ps¦ +z¥{l ~ð +(Í +,r-2 prM2 ps¦ +z{l (á &*0 ¦ Õ -rô2 prí2 ps+ +zÄiX/r´2 prô2 ps+ +z/rS3 pî+ ra3 ps¢ +z/rò3 pî+ rí3 ps¢ +zo¥ +- +rË3 ps¦ +z{l ~ð +(Í +,r-2 prM2 ps¦ +z + +,ìg  +{l  ~ð +(Ø -§*(» ¦(« , +jjn(+ +*b{l (ƒ &~ð +}l *.r4 ps¦ +z0 Õ Õ -rô2 pro4 ps+ +zÄiX/r+4 prô2 ps+ +z/rS3 pî+ ra3 ps¢ +z/rò3 pî+ rí3 ps¢ +zo+ +- +r!5 ps¦ +z{l ~ð +(Í +,r-2 prM2 ps¦ +z,¶ìg  +(- + +{l  ~ð +(× -( +ri5 ps» +znj/ +rú5 ps +z*.r¾5 ps¦ +zÄ(+ %  ~P +(¢ &(¢ &*(+ &*(+ &*> § (- &*> S §(- &* 0 ¿ µ  + ++'oY +    (- +~» ræ p(- &X +o +2ð    (- +~» %ræ p(- &,6 + ++'oY + +    (- +~»  ræ p(- &X +o +2ð    (- +~» ^ræ p(- &*r    (- +~¦ ræ p(- &* 0 b þ ¶(+ +,*oî + + ++'oY +    (- +~¦ ræ p(- &X +o +2ð    (- +~¦ ^ræ p(- &* 0 % Þ  ¦§R  îR ( +}÷  (ã &*2(¶ {³ * 0 8 ¦ (- + +(+ +. +³(+ + ³(à ðK (Ú +(ã +tK *0 1 Ú (§ % (- &{= {¾ {¶ {= Y(- &*N~¦ ~ð +(+ &*N~¦ ~ð +(+ &*j @(Ê %(¤ &(Ð &*0 M Û ~ð + + ++8~ð +¶(+   +~ð +(Í +,~ð +*(Ï & nj3*X +d2+~ð +* 0 È Ù (à + +- +rC6 ps¤ +zs+ +  o+ +,*(- +o- +3(- +o¦ +o- +/*ð+ (Ú +(¦ + +(¦ + o+ +(Þ -(¤ +(ð +ræ6 psÐ +z(Ê + + YE   +¤Ì#ÌÌ̶~ð +(Ê +,( +_*  ` ]¢ ¶ 0 N r¤6 p(+ Ç» rþ6 p(+ Ǧ r7 p(+ Ǧ sË +Ǧ sË +Ǧ ~ð +ÇÀ * 0 @ Å (º +}¦ (Ñ + + ¦ù oî +}¦ (L +r!7 p¦ sä +o- *0 é ý ( +oË +(   +-Ìkr¤ p{¦ o¬ +r_7 p(B î+ o¬ +ri7 p(º +{¦ (¿ + +(® +îr o¬ +(e +o Ì (e +o  Ì *  qq % 0 , Ý s + +¦§S (  ¤( +( o¬ +( ry7 pî+ (< +s +o +o ++Do +r¯7 po +ÑB .'( ($ +( o¬ +( o  +-¦Ì,o3 +_,o3 +_s÷  +( r¾7 po¬ + (þ ,Er8 p {¦ îA o¬ +r38 p {Á îA o¬ +r_8 p { îA o¬ +*  W Q¿  I k¦ 2(i +s * 0 ¦ ¯ s + +s + +r8 ps +o +o +8£ o +sQ +%r+8 prË8 po +oî +o§ +%r´8 pr9 po +oî +o§ + rç po +oî + ++ X rS9 p + î+ (ƒ +o  +-¯rS9 p + î+ (ƒ +o¬ +o  +:X   Ì,o3 +_,o3 +_rg9 po¬ +s + (È + + +b + Ü + +oi +,LsQ +%ro9 p +oÍ +¤¤() +o§ +%rÖ9 p +oÎ +¤¤() +o§ + +oÏ +o¬ + X   +Äi2ûr»9 p(3 (9 îk o¬ +rË9 po¬ +s +%rß9 p(¦ +o+ +(b +¦O oî +o¬ + +(¦ +o+ +(b +&(ç + +^ Ü&s +%r§: p(¦ +o+ +(b +¦O oî +o¬ + r+: p%Xî+ (< +o¬ + X  Äi2Ür9: p o¬ +rI: ps +¶~P +§¶o +o ++do +tÖ o+ +o¦ ++*o_ +o¦ +rø: p(( +,oÌ +oî +§o¯ +--̧u ,o3 +_o  +-ôÌ ,o3 +_r¦: p§o¬ +Ì ¶,¶o3 +_ rÃ: prT; prd; p(¬ +t rl; po¬ +Ì(e +rê; psu +o  Ì (L +rÔ; po- 9¨ r7 pr< p§î+ (¬ +9¢ Ñ+ ri7 p0+î+ o¬ +(L +r < po- ,rr7 prí p§î+ (¬ +Ñ+  ~¦ +rX< p î+ rÉ< p( +oÓ +!§"!, !oß +"ró< p î+ o¬ +rª< p"î+ o¬ +r¬< prT; prµ¶ p(¬ +t r1= po¬ +r9= prÍ= prµ¶ p(¬ +t r¶= po¬ +r³= prÍ= prµ¶ p(¬ +t r¦> po¬ +rÀ> pr7? præ p(¬ +t o +¦rI? pîl o¬ +rS? pr+? p§î+ (¬ +Ñ+ §¦r§? pîl o¬ +(L +r < po- ,(r ? pr@ præ p(¬ +t #rô@ p#o¬ +Ì$(e +rø@ p$su +o  Ì (³ %rÒ@ p%îl o¬ +Ì&(e +rA p&su +o  Ì (e +o *A-  & » i   + ß  × 7 i §  ä q §  o í   * G  %  w ¦ T  %  q  î  % (Ô +*0 > ´ ¦ s + +( +&¦  sÒ +¶# 4@(õ + + (Õ +isµ +&* 0   ( Ì +(e +o  Ì *   % 0  ­ oÀ  +(R +oS + +Äioþ +*2( (M +*0 V ±   sÞ + +  ìg  +ÄioÚ + §3¶* ++ + æoÛ + X + 2´o¡ ,Ð(R +oÙ +o§ +*{+ *"}+ *(¢ *>(¥ ( + *{¢ *"}¢ *{¥ *"}¥ *{+ *"}+ *{+ *"}+ *(+ *ó(- (¤ ( ( (§ *0 d = (+  +(- - +(+ (B +-*rb p( oý +rû p( oý +r{A p( oý +rÑA p(¶ oý +*{- *"}- *>(¥ ( *{- *"}- *{+ *"}+ *{- *"}- *{+ *"}+ *{ã *"}ã *{à *"}à *{+ *"}+ *{+ *"}+ *{- *"}- *{- *"}- * 0 ø (¥ ,-r¢A prËA ps+ +zr?B p(( +- +rIB p(( +,¶-rWB priB ps+ +z( (  (" ($ (& (( (*  (,  +(.  +(0 *{¦ *"}¦ *{- *"}- *{+ *"}+ *é(- (4 (6 (8 *ª(+ %rýB p(3 oý +%r³B p(5 oý +*{¤ *"}¤ *{ð *"}ð *{Ð *"}Ð *{Ê *"}Ê *{Ë *"}Ë *{È *"}È *{i *"}i *{Í *"}Í * 0 I (¥ (= (? (A (C (E (G ~P +(I (K *{Î *"}Î *B(- (O *b(+ %r . p(N oý +*{Ï *"}Ï *{+ *"}+ *B(- (W *b(+ %r . p(V oý +*{+ *"}+ *{¦ *"}¦ *{_ *"}_ *{¦ *"}¦ *{Ì *"}Ì *{¯ *"}¯ *{Ó *"}Ó *{ß *"}ß *{Ô *"}Ô *{Ò *"}Ò *{õ *"}õ * 0 ¦ (¥ - +rC psÝ +z- +rC psÝ +zrC p(( +,¤- +r8C psÝ +zrHC p(( +,¤- +r`C psÝ +z(\ (^ (` (b (d (f (h  (j  +(l  +(n  (p * 0  rtC prHC p¶r¦ p¶¶¶¶¶¶sr *{Õ *"}Õ *{µ *"}µ *{þ *"}þ *{Þ *"}Þ *{Ú *"}Ú *{Û *"}Û *{Ù *"}Ù *{ý *"}ý *{Ý *"}Ý *{¯ *"}¯ *{´ *"}´ *{­ *"}­ *{± *"}± *{= *"}= *0 ¨ = (+  +r|C p(t oý +rÆC p(v oý +rV§ p(x oý +ráC p(z oý +r¦C p(| oý +rÍC p(Ç oý +r$ p(é oý +r=C p(å oý +rD p(ê oý +r"D p(è oý +r8/ p(î oý +r8D p(Ä oý +rVD p(~ (æ rlD p(ä (æ *j- ¶oý +*îk oý +*"(¥ *(Æ *{¾ *"}¾ *:(+ (- *v(+ %rêD p(ÿ îl oý +*{¶ *"}¶ *{§ *"}§ *b(+ %rû p(× oý +*{÷ *"}÷ *{¸ *"}¸ *{° *"}° *r(I +(Ñ (º (® *{¨ *"}¨ *{· *"}· *{¹ *"}¹ *{³ *"}³ * 0 P (¥ - +ráD psÝ +z- +r¼D psÝ +z- +r+D psÝ +z(¡ (» (¦ (¦ *0 w ¾ s + +(¦ o¯ + ++(´ + {­ +{± +o¬ +(= +-¦Ì¦ü o3 +_(¦  +(¾ +,rÞ p(¦  +(¶ +îø o¬ +*    '9  0 a ¶ s§ +%o÷ + +s¸ + +ræ præ po° +(¨ +s· + s¹ + + (³ +o² + oî +Ì ,o3 +_*   > ¶R 0 0 § s¦ + +o  +o  +,o  +o + +Ì +Ì&Ì rÌ- p** %%  ûðd (Ú +s· +s +o +ud Ñd *{² *"}² *(¦ *r(¦ - +ráD psÝ +z(+ *{¦ *"}¦ *{  *"}  *:(¦ (- *V(¦ (+ (- * 0 D ÷ s + +(+ (B +-r $ p(+ o! +(- ,rÏD p(- îl o! +*~  *Ç  *~ *Ç *è¶(à ¶(+ (¤ +o (¤ +¶o + * 0 k ¶¦¤ s +( +( +¶¦ð s +o +(  +( + +(§ ( , + `Û (Î +rýD p¶¦¦ s ¶¦- s (  * 0 É  ( ( ¦-(ö ,*(¶ (e +o Ǧ (° , +(L +oà  (+ Ì +(e +o  Ì:( + +(  +( + +o¦ ( +o{ s4 %o +(Æ +oC (¤ +* > E % 0 % è ( %- +&rG psM + +( 3*(¾ * 0 L ¸ ( +( +s + +(- +oÎ +(£ + +,r6E p(Á +o +(Ë o¶ +co§ +(° ,,o§ +rBE p(Á +o +o +rVE pr¦ po +o +råE pr¦ po +o +r¦E pr¦ po +o +rÌE pr¦ po +o +rF pr¦ po +rDF po +(Í ,/o +rÇF p~¦ o +o +róF p~_ oî +o +Ì (e +o  Ì ( +&( +(å +r-F p(Á +¶o +&* Ì 9% N(e +o +o  *0 $ (e +o +t% o  Ì&Ì o +&*   ~ *Ç * 0 Z ¤ ~ ,~ *(È  +(  +, r+F p(¦ + +rÛF p(Ø +r^G p(! +(ª +(ª +(w +(¦ +Ç ~ * 0 , = (- +o¦ + +r'H po- +î+ o" +î+ (ƒ +*~  *Ç  *rrMH p~ r¦ p(¦ +(+ *ÍraH p~ (Ø +o° +,*rsH p~ rëH p(¦ +(+ *¬~ o +1(Î *~ o +0*(Ï * 0 6 ½ o + +-o ++ +§.Xo| +Xoz +(¦ +**.rôH p(+ *.r+H p(+ * 0 # è (L  +¶(+ +,*o+ +r¨H poS +*B(¦ r I p(¦ +*B(¦ r5I p(¦ +*B(¦ r_I p(¦ +*B(¦ rùI p(¦ +*B(¦ rÙI p(¦ +*B(¦ r!J p(¦ +*B(¦ raJ p(¦ +*B(¦ r¦J p(¦ +*B(¦ r¾J p(¦ +*B(¦ r3K p(¦ +*B(¦ roK p(¦ +*B(¦ røK p(¦ +*B(¦ rÒK p(¦ +*B(¦ r§L p(¦ +*B(¦ r1L p(¦ +*B(¦ rKL p(¦ +*B(¦ reL p(¦ +*B(¦ r4 p(¦ +*B(¦ rÅL p(¦ +*B(¦ rÕL p(¦ +*B(_ r#M p(¦ +*B(_ rMM p(¦ +* 0 @ Å (+ +râM po4 +%-¶&(Ñ + + ¦ù oî +(Í (+ +râM p(i oN +*0 I ° (  +(B +,/(  +(  +-¶*(¶  (B +,rÖM p sÉ +*rÖM psÉ +* 0 ¨ ¨ (§ ¶ +%%-&¶+(y +, +( (§  +%%-&¶+(y +(° sE rÃM pr¦M p(G oH  +%-&¶+(z + , +r_+ poG &(  + ,}oî +r prþM po¬ +(¦ r´M p(¦ +sE rN p(G  + o# ++$o$ +(¥ +oz +(+ +oG &o4 +-ËÌ ,o3 +_oî +*   Á 1µ ûræ p(° sE rÃM pr¦M p(G oî +* 0 A ñ (B +,-rôH p+(¦  +r¤N p(Ø +*-r+H p+(_  +r)N p(ƒ +*F, (_ oS +** 0 F · s  +} { (% +&Ì* +~$ ¦ s¡ +(O +,̤(e +o  Ì *  +  *% 0  § (& +&Ì& +Ì**  + +  0 C (å +(' +&Ç? ~% ,*~& , +(e +o Ç% (e +~> o &*V~% - +~& -Ç& *Ä(( +r;N pì %r{N pó() +sM +* 0  ¹ (B +, +ràN psÝ +zoY +/.+oz + (¦ s¦ +sD rû p(G oK  +(Ë s¿  o»  +Ì +,o3 +_(B +-(P +*s +*   V +` + 2(_ (¦ +* 0 t û oU +-~P +*sÅ + +o+ + ++'(¢ + r¦ p(¥ +(+ +(T o+ +&(- +-ð̦a o3 +_o- +Yo+ +&oî +*   4O  0 Z Ç (° -~P ++ræ pÇ (° -~P ++ræ pÇ ì %ræN pó%rƒN pó%r»N póÇ$ **{) ¶¦* 0 E  (* +s+ +}+ s, +}, s- +}) Ì +(e +o  Ì s+ +}+ *   +) % 0 v + {) -ì$ * {) o. +(Q +~ + %-&~  ¦ s/ +%Ç + (R +¶¦ + s0 +(S +(T + +Ì +(e +o  ì$  +Ì *   M] % 0 * ³ s +  +} + ( ¦ s0 +(S +(T +* 0 + ² ( -*(  +-* +8Õ s¤  } Ü}  {  o- +(2 } + {  o- +(3 &{  oa + + YE   H ¤ +F{  (/ +q{, { + o1 +&{  ob +{  oc +ÌF&{  op +Ì8{  s* {+ { + o2 +&{  ¦ sl +om +X +Äi?   *  ×   0 t ¦ sK + +( -*(  +-¶* +LÜ + oa +YE # # # o- +(2  o- +(3 3oá +X Äi2«*0 0   s  +}¤ (  %-&¶*¦ s¡ +( +( +*z,(- +,o- +rë poS +** 0 w  , sr  ++G( ,{)  s)  ++#{+ o3 +,* sù  +oû ,{+ o2 +&** 0 +   ( * 0 § {+ o3 +&P¶¦ +Ì&¶Q +Ì *   0   {,  o4 +& +Ì& +Ì *    0   {+  o5 +&*0 -  {+  o5 +&-* où Ì +(e +o  Ì *  ¶  p 0 C ¤ ¶(+ +,*o- + +r-N p(( +-r¤N p(( +-rÚN p(( +-+**** 0 8  ( .¶*o6 +oz + +/o{ + +§.+o + +o| +*0  ¤ oî +(P r_+ p ot +&* 0 =  ¶(+ +,¶*oî +(P r O p ot +-¶*(7 + +( + Ì&¶ Ì *  - 6  Ü( 3o+ +o +0¶*o+ +oz +* 0 ! ¤ (3 r%O p(Á + +(× +-(µ +&* 0 Ç  o+ -*(e +o¦ o (  +¶ +rAO ps8 +(9 + (: + + +(Ø +rïO p( (Ø +rÖM p( Ì +(e + o  Ì +,(; +&_* " Bd %  " Rt + 0 -  o (  +r¤O p  ¶ì %ræ prÝO p(É +óo< + +r¸O p ¶ì %(= +oÎ +óo< +&r +P p ¶ì %r!P po¦ (ƒ +óo< +&,reP p ¶ì %óo< +&rP p  ¶¶o< +&Ì(; +&_*   : è-  0 .  s  +( +}§ ¦ s +( +( +s +* 0 ¦  (Ë s¿  +o© o«  o (  +(  rëP p(¦ +(Á +s> +Äioþ +Ì ,o3 +_(  rôP p(¦ +(Á + +o¦ (¶ (? +Ì +,o3 +_̧(e +o  ¶Ì** (  E S  + éì + ÖÖ §% 0 1  (ñ -*s@ + +oA +-*oB +rØP p(N +,** 0 ? + sC + +~D +oE +-o Ì Ì&Ì o oF +Ì +&Ì +,o3 +_* (     ) 1    ,4 + j~G +%îè - &(U +%ÇG +*N(0 +(' () * 0 - + (&  +r"Q p(( +-)r.Q p(( +-;r:Q p(( +-MrtC p(( +-_+| +(I +-~= +(J +Ç= * +(I +-~> +(J +Ç> * +(I +-~@ +(J +Ç@ * +(I +-~A +(J +ÇA *rTQ p(Ø +s× +z 0 ç  r¦Q p oÅ +&u` %-&¶+(K + +,Äi. +¦§ï *Üuî Ñî  Üuî Ñî  +(L +,"(L +,(M +(M +s¦ +sN +*¦§ï * 0 l oÏ +oO +oP +(Q +(¦ +(_ +rÍQ p(_ +(¦ +(§ +(­ +" +@" PAsÚ +(Û +(Ù +(° +*Z áå áå sð +(Ð +* 0 R + rp + ps} +%oC +}9 s[  +{9 oY +{9 ¦= sÓ +oß +(¯ +{9 o´ +*צ+ s+ +¶¦7 s ~= (5 * 0 ö  {: tt &{; tu  +oJ +(Q  +rû pot +- oJ +(¦ -¦+ s+ +(6 *(ã o¤ o r +R pot +& o o- ¦+ s+ +(6 *0 a (e +o+ o< o> oJ o@ oB oD oF o% ¦- s+ +¶¦8 s ~> (5 * 0 S ¤ {; tz  +oJ +(4 -*oJ +(P r R pot +&oO o- ¦- s+ +(6 *צ/ s+ +¶¦9 s ~? (5 * 0 S  {; t|  +oJ +(4 -*oJ +(P r R pot +&oW o- ¦- s+ +(6 *צ1 s+ +¶¦: s ~@ (5 * 0 ¶  {; tx  +oJ +(4 -*oJ +(P %rýB pot +&sÅ + ~ %-&~ ¦& sR +%Ç (V +o# ++!o$ +(+ +r¦ p(¦ +oN +&o4 +-ÍÌ ,o3 +_,o- +-o- ¦1 s+ +(6 *oî + + o +YoY +,3  o +Yo| + +o4  o6 o- ¦1 s+ +(6 *  d .Æ ×¦3 s+ +¶¦; s ~A (5 *0 Ü  {; t~  +oJ +(4 -*oJ +(V + o +(P %r|C pot +&%rÆC pot +&%rV§ pot +&%ráC pot +&%r¦C pot +&%rVD pot +&%rÍC pot +&%r$ pot +&%rlD p +ot +&%r=C p ot +&%rD p +ot +&%r0R p ot +&%r8/ p +ot +&r8D pot +&ou ow  oy o{ o} , +(S +o oü oâ  +(S +oà  oç  +oë  oï  +oì oÅ rDR p(( +¤¤o- ¦3 s+ +(6 * 0 ! è (L  +¶(T +,¤o6 +o +¦** 0 ô  s'  +} } { o| +-{ o2 -*}: }; {9 o< +{9 o! oà +Ì&{; rTR po+ Ì }< { ¦( sä +o +&*  J §_ % 0 P ¶ {9 oR +¶}: ¶}; (v +,§¦Þ +sä +( +&+(Þ +Ì +(e +o  Ì *  %? « 0 ê § ut  +- +rîR ps× +z(Ù sE r¦R po+ (G rÓR po+ (° oG r·R pr +S poG rS pr2S poG r>S po + oG rJS pr^S poG oî +*0 +  uy  +- +rrS ps× +z(ý sE rV§ po+ (G rÓR p(¦ oG r·R pr +S poG r³B po< oG r¦S po> oG r-S poJ oG rç po@ oG rÊS poB oG r-( poD oG rÔS poF oG oî +* 0 c  u{  +- +r=S ps× +z(Ý sE rV§ po+ (G rÓR p(¦ oG r·R pr +S poG r:T poS oG oî +* 0   uw  +- +rJT ps× +z(¯ sE rV§ po+ (G rÓR p(¦ oG r³B po# oG r·R pr +S poG rêT po oG rÿT po oG r¦T po! oG r-T po) oG r $ po+ oG rÔT po- oG r¯T po/ -rÐ p+r¦ poG  +o% %-&+( +¦,rU po% oG &oî +*0   u}  +- +r&U ps× +z(´ sE rV§ po+ (G rC po[ oG rC po] oG r·R pr +S poG rÓR p(¦ oG r8C po_ oG r$ poa oG rD poc oG rbU poe oG r|U pog oG r"D poi oG rûU pom oG r¦U pok oG r¦C poo oG oî +* 0 e  ¦ s¦ +Ç=  l l s¦ +Ç>  l l s¦ +Ç?  × i s¦ +Ç@  X - s¦ +ÇA *b{9 ¦> sä +(ò * 0 c l {8 %-&+ +sÆ +o; +({ +(¤  +|< (5 +k[i|< (6 +k[is¦ +(à +(U +3(V +*(Õ +*Ü~ %-&~ ¦+ s + +%Ç ( +&* 0 î ¼ ~¦ +r+U poW +%r­U poÌ +%¶rt po¯ +r V p~P +o¯ +%rV poÌ +&%r6V poÌ +&r\V poÌ +(- +oÎ + +¶rÎ prÆV p(¦ +o¯ +Ì +(e +o  Ì * {{ % (X +*0 #  (º + + ¦ sY +(Z + +(® +i*6oî +(E * 0 / è (I +}B {B s- + +o[ +o +¦}C * 0  ¤ {C -¤r£V p +}C +r p +* 0 M {B (F (¦ +}B -¶{B (¦ +}B +{B ráV p(T (É +}B * 0 @  -*o# + ++o$ + +(¥ +(+ +(G &o4 +-_Ì +,o3 +_*  (4 + 0 E  -*o\ + ++!o] + +(ù +(û +oî +(G &o4 +-ÎÌ +,o3 +_*   -9 + {B *2{B sM +* 0 ¤ è  (Y +,*¶* 0 0 ¤ (O ,&oî +(P ró< p ot +, +(7 +sM + *0 5 ¤ oî + +(^ +t¦ %o_ +o` +t¦ oa +oî + +Ì&Ì *   )0  0 $  s,  +} ~D ¦- s¡ +(O +*0 . è (L  +¶(+ +-o[ +ì/ %?Øob +(S *¶* 0 . è (L  +¶(+ +-oc +ì/ %#Øob +(S *¶* 0  è (L  +¶(T +, +o+ +(( +** 0 Ü  ì/ %&Ø%;Øo« +sQ + +~ %-&~ ¦0 sd +%Ç (W +~ %-&~ ¦1 se +%Ç (X +of + ++og + ÜÜ(7 +o§ +o4 +-ÓÌ +,o3 +_*   j $Ä + N¶¦h +s© +(W *N¶¦i +s© +(W *N¶¦7 +s© +(W *0 _  -¶*o + ' [ +sÅ + +  ++6 ' o + Y( +o| +oj +oN +&X ' X +1ãoî +*Rì %rñV póÇD *0 ) 0 {E  + +(F +t  |E ( + + +3¯* 0 ) 0 {E  + +(H +t  |E ( + + +3¯* 0 I  od +-*oú +(¨ ,Goú +(P r°+ pot +, ì/ %,Øo« +( +Ç +~ %-&+(k +(À -(¦ ,*oú +r¦V p(+ oS +-oú +rÛV p(+ oS +,0oú +(P ró< pot +&(K +ov - (· * +ræ p +(K +oú + ow  (e +oú +o + ,*,4o +1+E   + +(· *o¦ +*sl +zoú +(· *6,o3 +*6,o3 +*6 , o3 +*Â{E %-&+(- s\ oÄ +(e +ow +o$ *6,o3 +*Ä{F ¦S +s¡ +(O +,om +**zs[ +%r$W po\ +&}F (I +* 0 ­ (n +ì %r2W pó%r(î (y *>(î (y * 0 x ( ({ ,*(ø  +,oV ,(ü oW -*(æ -;-*{P   +(É +({ ,Ì%(| Ì + ,(æ +_(ì *(Å *  @ [ + 0 + 2 ) sb  +}; }9 }: {9 oR (é +,* sc  +}= {= {9 |< (æ ,/{< ,'{= {9 {< {= {: (Å ¦« {< -((e +rÒ` p{= {9 (Ø +s× +o  Ì~(e +o (` +{< (B {= {9 oR {< ~4 %-&~2 ¦] s+ +%Ç4 ¦d sà +¶o  &Ì (| (e +o  Ì *  / Ù% r(Å {N %-&*¶o; +* 0 S (| (e +o¶ (Æ -*oU (é (z , +(ü (à *{M %-&*¶o; +* 0 + ± * se  +(Ë ì %(¯ ósB (¯ o¦  +Ì ,o3 +_( + rSa po +,¤r³ + po +-¦ï  (Î }> ~+ , s +~_ (y +1Q(` +rF p~_ (< +{> ~5 %-&~2 ¦^ s+ +%Ç5 ¦f sà +¶o  &Ì(e +o  Ì *   ¤/ ÌÌ % r(ô QP( +, P(Æ ** 0 A (H -*( ,*oP js +(¶ +.*(î oN (N +,** 0 K ñ (- +oÎ +(£ + +-~P +*rsa poL (Ø +(Á + +(× +-(µ +&rëa p(Á +* 0 M + (° ,* (û  +, +(Ö (£ - Ì'(ò  +, (å  ̶Ì +(e + o  Ì **  + /9 % Í-¶*(K sJ +~6 %-&~2 ¦_ sí +%Ç6 oz +* 0 G < (ÿ  +,oO +-¶*~7 %-&~2 ¦` sÑ +%Ç7 oª +oO +YoM +*¥(ÿ %-&*~8 %-&~2 ¦a sà +%Ç8 (7 +*å(3 (J sJ +¶¦Ü sí +o{ +* 0 / = (D %r¦a po +r¦a p( +Xoz + (½ +-¶** 0 - , (D %- & ¦§n +¤r¦a p(S +s5 + + (| +* 0 J - (Ë ì %(Ì ósB  +(Ì o¦ (Z + +Ì,o3 +_ (e +o  ¶ +Ì *    , + 66 % j¶(} +,*(· oy +¦*JsI +}P (I +*b(ë (É  @w (Î ++Þ·ðú (Ú +(¦ +}x ~ð +}z ~ð +}{ (I +(~ +}y * 0 § {y ( +Ì( +_*   + +  0   ðñ (Ú +(¦ +}| ~ð +}} ~ð +}~ } }ü ~ð +}ä  Ç }å (I +(- +o¦ +o- +0Y(- +o¦ +o- +3(- +o¦ +o" +05(- +o¦ +o- +35(- +o¦ +o" +3#(- +oÇ +(B +-{å  `}å sƒ ðú (Ú +(¦ +(ü +}é {é (é +* 0 § {é ( +Ì( +_*   + +  0 # . sí  +r+a p(8 +~ö (ú ¦*2§sË +Çö *0 p / (I +}ù }û }ÿ }Ö {ÿ oâ +{Ö oâ +([ + +uù %-&( + +(6 +, ( +sÁ zs +}Ü *0 T (¼ -s z¤¦d o¨ +(¡ -(« ¤¦d o¨ +sÀ z{Ü îd oà +*2(½ oK *^(½ {Ü oI oK *Ír p{Ü ~@ %-&~? ¦i så +%Ç@ (\ +(; +* 0 Y {ÿ oâ +{Ü oç +([ +{ÿ oâ +(] +-{ÿ oâ +( +s¦ z(¦ {ù (¦ +sE *v{ÿ oë +- +{Ö oë +**:(« (+ +* 0 5 0 {ÿ  oè +,*{Ö  oè +,*rb p(Ø +s× +z:(I +}ï +*0 9 1  }î + (ì +}Ä + §}Å +{Ä + + (^ + |Ä +(æ +* 0 9 2  }Æ + (ô +}ö + §}ò +{ö + + (_ + |ö +(ù +* 0 9 3  }ÿ + (ô +}Ö + §}Ü +{Ö + + (` + |Ö +(ù +*BsA sù Çø +*rrüb pr¤b p(; +(Ø +(× +*Nrib p(× +}Ø *Jr+c p(Ø +(× +*Rrâc p(w +(× +*Ü(I +rÕL p(£ +~ñ ~Ñ sª }ª *N{ª rV§ poa +* 0 9 4  }Q  (Ø +}P  §}O {P  + (b + |P (ƒ +*2{ª sá +*¬sí +%rV§ pð (Ú +oó +Çñ sí +ÇÑ *«~º -rd pð¦ (Ú +oú +sñ +Ǻ ~º *~¿ *Ç¿ *j(+ rGd p~¿ oÑ +t­ *j(+ rYd p~¿ oÑ +tQ *j(+ rwd p~¿ oÑ +tQ *j(+ rüd p~¿ oÑ +tQ *j(+ rïd p~¿ oÑ +tQ *j(+ ríd p~¿ oÑ +tQ * 0 Ò 5  Ç Ç (*  +(+  +¦§u (Ë &  (¦ + +joª +  ~ð +(Í -r+d p(Ø +( +sº +ss z-Ì-nX s¿ +(È &,¬o® ++ƒ ( +_ (¦ +%(i & ìg % (¬ +( +(- Ì +,o3 +_*   6 eø   ¶ -Í + 0 Ê 6 ¤(L +, +(½ +2+(L +, +¤Äi(¼ + +Äi(½ +0+(L +,r¾d pre ps¡ +z ¦§u  (Ë &¤(M +(¦ + +¤(M +(Á + ¤(M +s¿ +(È &( + (¦ +% (i & ìg  % (¬ +( +(- *-ræ p~b %-&~a ¦v s« +%Çb (c +o" +* 0 0 7 s» + +}¦ +(d +o¦ +¦¦ +s¦ +(e +(Á +*0 6 8  Ç ìg  ++oþ +Y1Äi( +oÚ +% +0Ï*ûoS +-*o +o +o +Yo| +*0 ) 9 {Ì  + +(F +t  |Ì (f + +3¯* 0 ) 9 {Ì  + +(H +t  |Ì (f + +3¯* 0 ) : {¯  + +(F +tÀ  |¯ (g + +3¯* 0 ) : {¯  + +(H +tÀ  |¯ (g + +3¯* 0 A sA sù }Ó (I +}ß }Ô s +}õ {õ oÀ +}Õ *v{Ò %-&+(( {õ o© +* 0 = ;  }q  }s  }r  (Ø +}p  §}o {p  + (h +* 0 ç < tº %o¦ + +%o¦ + +o+ +¦§¿  o| (1 {Ò (&  ,ox (Ô *oz ox ¦õ s+ +('  , +ox (Ô {õ o¢ +* 0 U *.{¯ %-&+ {Ô oÛ (e +rSe p{Ô î¦ (ƒ +s× +o  (` +{Ô o *ó(` +{Ô o {Ì %-&*{Ô oµ *N{Ô ( (Ò *>(× +}µ *B(u +}µ *{µ *{þ * 0 s s¥ +}ý s+ +}Ý sQ +}¯ s[ +}´ s+ +}­ (I +}þ ¦= s- +s- +}Ú ¦¾ s+ +s- +}Û * 0 ¦ = s+ + +(­ oã + ++(à + (+ +oÑ o+ + ++J(- +o« o- +-o« s¦ +o- +o« o+ +o¿ o¼ o¤ +(ð +-¡Ì¦ o3 +_(Ð +:u   Ì¦¦ o3 +_*   . Wà    Åí  0 · > {Ú oÊ + +j +oË ++(È +(i +oÍ +jX +(Î +-Ì̦© o3 +_èìÜ  j +oË ++|(È +(i +oÏ ++J(+ + èÅÜ (+ +}  èÅÜ (¦ +}  èÅÜ (_ +}  jX +(¦ +-¡Ì¦¦ o3 +_(Î +:x   Ì¦© o3 +_* (   &=   w W+   ^ îÛ  0 J (­ ~x %-&~w ¦ê sÌ +%Çx ~y %-&~w ¦ë sÌ +%Çy (i +*«(­ ~z %-&~w ¦è sÌ +%Çz (j +* 0  ? {Þ %-&(¦ % +}Þ *F(÷ oÓ +sß +*-(­ ~{ %-&~w ¦ï sÔ +%Ç{ (k +(Ò +*-(­ ~| %-&~w ¦î sõ +%Ç| (l +(Õ +* 0  @ -*(¶ o!  +o+ + ++~(¢ + ¤(µ +(¥ + +(+ + o +,U o¶ +(( +,E (Á +sþ +(8 ,-sþ +(, (­  oÞ +oí 3 +{´  o\ +&(- +:v   Ì¦a o3 +_*    ĺ  0 Y A sÅ  +}ü }Ç j +(°  {Û oÚ + + Äi (k (­ oã +8¸ (à +|Ç (µ +(Û +(+ +oú (Á + +(Á + ¦§¿  (8 , +  + +7¦§¿  +(8 ,§ + +{´ oÙ + +¤oí Y 8` ¦§¿  + Ç Ç (*  +̤re p +(Ø +$¤s¯ z +sì }  +(+ Ì"r¦e p +( +î+ (ƒ +$s¯ z}} }~ ¦Ä sð \jXèìø ¶ +oª +¶ (l §(ý +8û ¶Åø { ¶Åø {  -{Ý  +sÝ +o¯ ++Toú \ijoú Z38oÑ o´ +o¿ (( +,{Ý  +sÝ +o¯ +XX§?a   oÑ o­ +3¶{¯  +o§ +8Ø §oÑ o­ +@è oí 3+ToÑ o´ +joú Z¶Åø { o¿ (N +-¶Åø { .XoÑ o­ +2£,¤{¯  +o§ +oí X +~P +r²e psÿ ( Ì ,o3 +_(Ð +:²³  Ì¦¦ o3 +_* Ad ¦ ! ¦  ï  ) + 4 " %    0  @ + J  0 1 B (­ oã + +8  (à + +¤(µ +(Û + (+ + +(Á +¦§¿ (8 9+ ¦§¿ (, Ìr f p(Ø +,s¯ z oí ;ï ¦§¿  @ Ç (* Ì rOf p (ƒ +,sÝ z  +s± + + + oí o= +Ì  +, +o3 +_Ì  +, +o3 +_Ì rïf p(Ø +, s¯ z (Ð +:±¦  Ì ¦¦ o3 +_* Aö O § d  ï  ë ! ¬  %  Ð ¤ Ó  à ' ¯ + 9 ³  %   "  0 | C (­ oã + ++P (à + +(+ +oÑ o+ + +(- + + o¿ (( +, Ì4(ð +-_̦ o3 +_ (Ð +-ºÌ ¦¦ o3 +_¶**  ( (P   ]i  0 + D j +s¾ + +(­ oã + 8ì (à + +j(+ +oÑ o+ ++S(- +o¿ {Ý o¶ +-+s§ +%o÷ +%o¬ o÷ +o¸ +(° + +jX(ð +-ñ̦ o3 +_(Ð +:g   Ì¦¦ o3 +_*   9 `Ö   § áÁ  0 t E j +(­ oã + ++H(à + (+ +oÑ o+ + ++(- +o¬ X +(ð +-õ̦ o3 +_(Ð +-»Ì¦¦ o3 +_*  + K   ¤ Ud  0 ) F {±  + +(F +tB  |± (m + +3¯* 0 ) F {±  + +(H +tB  |± (m + +3¯*Z¦sÉ %}à %}ç *0 ` G (­ oã + +82  (à + +¤(µ +(Û + (+ + +{¯ o +: (Á +¦§¿ (8 :Ò (6 ¦§¿ (1 Ìr-f p(Ø +%s¯ z ¦§¿  + Ç (* Ì rOf p (ƒ +%sÝ z  +s± + + + oí o= + oÑ o+ + +8Õ  +(- +¤(µ +{Ý o¿ o¶ +9© {Ý o¿ o¨ +¤¦§¿ ¤o· + Ç Ç (* ÌrOf p¤o· +(ƒ +%sÝ zs± +¤o¹ +o¦ +& j oú Z¶ +¶o¦ +& + oú i(Ï Ì ,o3 +_Ì ,o3 +_ X  +(ð +:¤   Ì +¦ o3 +_Ì  +, +o3 +_Ì  +, +o3 +_Ì%&¦§r +g p( +î+ (ƒ +%§s¯ z (Ð +:-²  Ì ¦¦ o3 +_*A  i  |  %  ò !   %  : & `  %  ï 9 -  ü Q Ê  · ° =   ¦ %   Ë =  ¤ O   ¹  ¤ O ! " %  E Q  6{ý o³ +* 0 ¯ H (¸  +s+ + +j ìg  +jìg (­ oã +8ç (à +(+ +oÑ o+ ++P(- +  o¿ oÙ +,8(Û + + +o² +- + +o¦ ++ + +% +o  +  + Xo  +(ð +-ºÌ¦ o3 +_(Ð +:m   ¦ ¦¦ o3 +_{ý o + + +( +%-&¶+(" +%-&~P +(² ¤¤9 o +&¤o¼ 4¤o¼ èìg ¤o¼  ¦§¿  + Ç Ç (* s± +o +/Lo +  j1'o +j¤o¼ Z1¶rGg p(Ø +'sÝ zo +Èìg  +o + o +i+¶ YoÚ +X2µ s +¶¶o +&¶o +&¶s +§§¤o¼ ioÚ +&Ì §,§o3 +_Ì ¶,¶o3 +_Ì ,o3 +_Ì&( - '¦{ ¦h ¦§¿  +(. Ì&Ì ¤o¼ is¼ +(- (N +,( :' (*( o8 +8¯ o5 +s£ %o· +o¹ +(Á +}Å  +% +o  +  + Yo  +o +&-PsÜ }Ä ¶}ì ¦ø sä +(n +Ì +&)¦Æ {ì s± +o +o +-)Ìgo¦ +&¤o¼ ioþ +o  +-o +o  +&o4 +:   Ì ,o3 +_( o + +=²  ** A_  Q ] «   0 Ø -    § #  ¶ = 1  j i ? E  M  %  g  z  %  + § @ + %  ¦  ¦ N{± %-&*oÜ *r{Þ o + +, +{Þ o  +&* 0 J  {­ o² +- +{­ o  +{­  +%o  + +Xo  +{­ o  +¦¦¦* 0  I s$  +(¶  +s + +o s + ¦§¿  ròg p(Á +(1 (§ oó +8º oú +sØ sº %o¶ +oá o o¤ +(Á +}É (Á +}æ {¯ o +,3{¯ o¶ +}É {É (6 {æ (6 (( +-¦× sä +(n +o4 +:M   Ì ,o3 +_( + *   D ¦¦ 0 0 J ròg pr¦g p(¦ +( + +o +Ì +,o3 +_Ì&Ì *   + + ,, % 0 ü K (§ oó + ++^oú + +(Á + {¯ o +,{¯ o¶ +(6 (6 (( +-#(Á + +sþ +(8 , +sþ + (@ o4 +-ÜÌ +,o3 +_*   jv + 0 ¦ L  +(¶  +o+ + 8â (¢ + +(¥ +(+ +(Á +{¯ o +,X ++J¦§¿ (% -ÌNX +~P +j Þ jZoU +j Þ jZrig psÿ ( (- +:q   Ì¦a o3 +_**    ûª  ¦(I +}¶ }÷ rÒg p(Á +}¸ j}¨ ( ( +}° *{§ *"}§ *6(§ (¤ *{÷ *{¸ *{° *{¨ * 0 B ¤ {¶ r¦g p(Á + +(H ,(? ( {¶ (7 ( (? ( * 0 = M (H -¶*s + +o +(o + +Ì (e +o  Ì +,o3 +_¶**    %   / + {· *"}· *{¹ *"}¹ *{³ *"}³ *{² *"}² *{¦ *"}¦ * 0 J ( ~ø %-&~Ü ¦À sÌ +%Çø ~£ %-&~Ü ¦© sÌ +%Ç£ (i +* 0 ¯ N ( (# ( ( o¶ +o§ + +8Ü  ( + +oÑ -¦í (   á joñ oÑ o­ +,eoÑ o+ + +!(- +%oú o¡ o« -(  (ð +-Í̦ o3 +_oÑ (p +oí oú ^o¡  ( +:Z   Ì ¦- o3 +_*   i .ù   # ¡ð  0 W O s + + +oã + ++-(à + (Û +rC præ po¬ + + (+ +o +(Ð +--̦¦ o3 +_*   + :G  0  § ¶(+ (( + +Ì& +Ì *  % 0 © P s¦  +}ƒ }á }Ø s +}× {× oÀ +}ó {× oÀ +sm  +%{  ¦¦ s¥ +(F +tL }  ox }í oz }ú o{ }ñ ¦+ s +(q +&Ì +(e + o   o´ ¦° %{ ¦+ s +(F +tã } %{ {á ¦ s +(F +tà } s + 8î {á o÷ o| on {á {ú {ó o ,ÌiÌO&o ++( +( +%-&+( +(  +-_̦+ o3 +_o! +{Ø Ì{á o¸ o + +=^   **( Ä ¶ó ©  W( (&NO¹ 0 ® Q s+  +}º }¿ ¦§¿ {¿ (9 ,{º {¿ o  Ì!&. Ìc ¦+ sä +(n +Ì&/ ÌH{¿ o  - * ¦§¿ {º (9 ,¶¦§¿ {º (2 Ì&Ì o" +** ( * ¶> ï  E ¶Y ï  q ,Ø ï ^{  %-&*~ï +o; +*0 + N R  ¦  +~ð +~ð + ~ð +(I %~  (Í +,r²g p(Ø +( +s- zsì +* 0 ! S oª + (^ -r1h p( +s- z* 0 ) T  Ç Ç (*  +(+  +Ì +,o3 +_*   ¶  + 0 h U ¤(# + +¦§ö §n_m}=  cm}¾  +¦§ö §}= §}¾  oª +(b -rch p( +s- z*é(L -rùh p(Ø +( +s- z*é(X -r-h p(Ø +( +s- z*û~ð +(U -r +i p(Ø +( +s- z*0 × V rá! poS +-($ ++ +(9 ,*(8 ,rMi p(Ø +s- z(5  +o +oz + ì/ %/Ø%\Ø + o% ++&Ü(Á + +(9 -(0 XÄi2Ê* 0 i W (9 -(8 ,(. *(4 o> + ++$o= +%o& + +o' +, (2 +(. o4 +-ÈÌ +,o3 +_(/ *   ' 0W + 0 T W (4 o> + ++o= +%o& + +o' +,(3 o4 +-¦Ì +,o3 +_(4 (r +-(/ *  + '4 + Z¦s+ %} %}§ * 0 4 X    +s( + +(c ,oî +*r®i p(Ø +( +s- z0 &  ì/ %\Ø%/Øo) + +§. o| +** 0 q Y ðô (Ú +(¦ +(¦ + +(a %- +¦§-  +ðô (Ú +(* +Ñô s+ + +( +( + -..r§i p(Ø +s- z* 0 & Z (7  + (, +, (- +{ý _¦** 0 & Z (7  + (, +, (- +{ý _¦** 0 L [  Ç Ç (*  +s± + +s. + o + +Ì,o3 +_,o3 +_,o3 +_ *(  # , +   6 +  ¶ ,@ + 0 K \  @ Ç (*  +s± + +s/ + o0 +Ì,o3 +_,o3 +_,o3 +_* (  # , +   6 +  ¶ ,@ + 0 r ] ¦§¿  Ç (*  +oª +¶(F s( + oª +o1 +X(F -r9j p(Ø +( +s- zoî + +Ì +,o3 +_ *    Jf + "(< *J(< rá! p(+ *J(8 -*(. * 0 V (8 -¶(9 - +rëj ps- z(6 (1 ~ð +~ð + +(O -rÙj p(Ø +( +s- z* 0  ^ (B  ¦§¿ (. *0 Z (8 -¶(9 - +rëj ps- z(6 (1 ~ð +~ð +~ð +(R -rk p(Ø +( +s- z* 0 e _  ¦§û  îû ( +(e -rIk p( +s- z  ~ð +~ð + ~ð +(d  +,ràk pîB (Ø +s- z*ãsM +(+ +($ +ì/ %~2 +Ø%~3 +Øo4 +o5 +*J(D (D (( +* 0 + 4 ¤(6 +,¤(7 + (G *(H *z¤(6 +,¤(7 +(J *(K *ó¤(6 +,¤(7 +(M *(N *¦¤(6 +,§¤(7 +(P *(Q *å¤(6 +,¶¤(7 +(S *(T *z¤(6 +,¤(7 +(V *(W *¦¤(6 +,§¤(7 +(Y *(Z *è¤(6 +,¤(7 +(_ *(` *2§sË +Ç  * 0 -   + ox +Ì!ud -¦2¦X + Þ Z(Î +ÌÍ*    + !% ÊsA sù }¤ s8 +} sI +}¶ (I +}§ * 0 y ` s+  +}% }# }$ j} j} {# ~' %-&~& ¦Ì s9 +%Ç' (s +} ¦¦ s + +{§ îÙ (; +&* 0 = a  }.  }0  }/  (Ø +}-  §}, {-  + (t +* 0 Q b  }4  }5  }7  }6  (< +}3  §}2 {3  + (u + |3 (> +*~sþ %}; %}: ¦Þ s? +*Ê(Ö } } } } } } *F{ %-&*(¯ *0 É c { sM +{ sÌ } { ¦v sÕ o+ { ¦w sÚ o_ { { { oÓ Ì) +{ %-&+ +{ od +(e +o   +Ì** cc )% J{ %-&*od +*J{ %-&*od +*{ *:(I +} *F(x r¤k p(Á +*F(x r¦k p(Á +*F(x r±k p(Á +*F(x ròg p(Á +*F(} r¦g p(Á +*J(+ +(ä ov +*J(+ +(ä ov +*J(+ +(à ov +*J(+ +(à ow +*V(+ +(ä ow +¦*2r¹k p(Ø +*2rl p(Ø +* 0 F ½ (+ +(ä §ow + +§YE    +**(é  +( +o£ +¦**J(+ +(ë oN +* 0 ' ¤ (+ +(ë ~P +ox + +~P +o£ +-*¶*2rWl p(Ø +*0  d (ì  + +o@ +  +Ì(Ä _*    ¶  0  e (ì  + +oA + +Ì(Ä _*   +  ã~ð +~ð +§rìl p(Å %~! (Í +, +( +sÛ z* 0 4 ,(É -( +sÙ z(æ - +( +sý zÌ(Æ &_*  ++  2§sË +Ç! * 0 Z f  }H  }I  }E  }D  }K  (< +}C  §}B {C  + (y + |C (> +* 0 2 g ¤(B +-¶+¤(C + ¦§Ð ¦§@ ¶sá }' * 0 I h (I +}( sD +Ç& sE +%~& oF + +sG +%# L¦@(H +oI +}% *vsJ +%oK +oL +(Ë oM +* 0 I i  }T  }S  }U  (ô +}R  §}Q {R  + (z + |R (ù +* 0 I j  }Z  }Y  }[  (ô +}X  §}W {X  + ({ + |X (ù +* 0 Q k  }c  }b  }a  }d  (ô +}`  §}_ {`  + (| + |` (ù +* 0 c l  }j  }k  }p  }s  }m  }l  (< +}i  §}h {i  + (} + |i (> +* 0  m (º + + (^ +* 0 ¯ n sI +}. (I +j/ +røl psN +z +j + (O +2+ (B +, +r¡l psN +z}*  + (B +-+ (O +}+  (P +-# ­?(Q ++(R +}, %-&sƒ }- {.  + (É +{* }/ {- oØ }0 Ì +, (æ +_*   ¼ 'Ë + 0 { o {.  + +(É +(ú {/ /4{/ Yl{+ l[{,  (S +lZ(T +jsU +sV + +Ì%{/ Y}/ ¦§@  +Ì +,(æ +_ *   fo + 0 , p {.  + +(É +(ú {/  Ì +,(æ +_*   + 0 n q {.  + +(É +{- oØ  {0 Y +{/ {+ l l{, (S +l[ZjX{* (r +}/ }0 Ì +,(æ +_*   Zc + "}Y *"(W +*>(W +(X +*2{Y +(¦ *Zìg %£sñ Ç *.~Å ( *.~É ( * 0 F r ~ð + +¶ +~ð + (À  ,(ð +z(Z + +Ì~ð +(Ê +, ( +~ð + +_*    "*  ~rÃl ps8 +ÇÅ rm ps8 +ÇÉ *0 + + s ¶ +¶ +~ð +  +~ð +¦§Ð ¦§Ê ( +o[ + ï  (¿ -s\ +z~ð +(® -s\ +z   (¡ -s\ +z|Z  }X |Z }W îð ( + + (¦ +îð (é + (» X(½ -s\ +zîÐ ( +}[ ¶~ð +~ð + ~ð +¶(¦ -s\ +z¦º ,o] +¶ +,o] +¶ +~ð +(Ê +, +(« &~ð + ~ð +(Ê +,( +~ð + +{m ~ð +(Ê +,{m (¦ &~ð +}m {n ~ð +(Ê +,{n (¦ &~ð +}n _{o (i +*   # =§º 0 , t ,' +Øü + ++¶oY +a ô Z +X +o +2Ò*{æ *"}æ *{Æ *"}Æ *r(I +- +r[m psÝ +z}û * 0  (+ ¶o^ +Ì( +_*    {û *B(+ o^ +* 0 L ,'{ù {ÿ sM +o_ +o` +sa +ob +,Y3 {Ö %-&+(c +&Ì&Ì * 4 ¶H  r(I +- +r[m psÝ +z}Ü * 0  (¤ ¶o^ +Ì( +_*    {Ü *B(¤ o^ +* 0 _ T ,:{ø  + +(É +{£ rmm po_ +o` +o+ +&Ì +,(æ +_,Y3 {Ø %-&+(c +&Ì&Ì *   '3 + G ¶[  r(I +}× }ƒ }á *{× *{ƒ *{á *.s¦ Çí *B ê (Î +(o *B Þ (Î +(p *B Þ (Î +(o *V(I +}Ñ }ª *{Ñ *{ª *{º *{¿ *{® *{¬ *¬(I +}º (R +oS +}¿ rm p}¬ *Ä(I +}º }¿ }® }¬ * 0 X u {½ oé + (- & (  ( s] + +(^ + + (  ( (¦ + {= {¾ sð +~a +oc +Ì + , o3 +_¤%(- +Y(d +¤%(. +X(e +¤¤(- + ( ¤(, +Y( +(d +¤¤(/ + ( ¤(. +Y( +(f +¤(- +¤(/ +s] + (^ +¤(- +¤(/ +s\ +¤(, +¤(. +¤(- +¤(/ +og +Ì ,o3 +_{¼ (d +(- ~ s@ oh +*  . 5c +  ´ <+ 0 É v oi +:ä oj + +ok +,uol +,ms¯  +}¦ ol +u (~ + ròm pom +rÖm pom +rØm pom +r®m pom +s\ +}» {¡ ¦´ sä +o +&*^{¦ {« {» on +*b{Á {¦ o¦ (½ *.s¾ Ç- * 0 D w (_  +(_  +¶(} +- ¶(} +,¶(} +-+¶(} +-+Y*oy +*.s÷ ÇË *0    (S +-rÐ p* ( +*0   ræ poo +X +o +Yo| +*¯{_ {+ {_ {Í {_ {Î {+ ¦{_ {Ï (¨ * 0 A (e +rÀm p{¦ o! {_ {+ {þ %-&*{_ {+ sÆ +o; +* 0 W {Ó {Ú %-&+,{Ó {Ó {õ {Ó (þ {¦ sÆ o¢ +{Ó {Ì {¦ (¨ * 0 P {Ó {Þ %-&*{Ó {Ó {õ {¯ o~ +o +ij{¯ o~ +oÇ +ijsù o+ +*.s Çß **oÚ ¦*{õ *è{Õ {´ %-&*{õ sÒ op +*B{µ ( +¦*è{Û { %-&*{þ sÒ op +* 0 |  {Þ {Û ¦i s= ~ð +(+ &{Ú ~ oy +2F ++{Þ Ù(¦ _.d(Î +X +2Ì{Û { %-&*{Û ~ï +o; +*è{ý { %-&*{Ù sÒ op +* 0 ä x (I +}Ý ~´ - +sq +Ç´ ~´ or +,~´  +%os + +Xot +*~´ ot +~ð +~à ~+ `~+ `~- `~+ `~- `(¦ &*0 ^ x {¯ ,*~´ {Ý  +%os + +Yot +~´ {Ý os +-~´ {Ý ou +&{Ý (+ &}¯ *-{± {¾ {­ (ƒ ($ +{± {= ¶o o³ *×{§ {< ov +{§ {; {¶ o´ *.s§ Ç÷ *2sw +ox +*×{¨ {< ov +{¨ {; {° o´ * 0 N {¹ {· oP {· oQ {· oR {· oS {· oT {· oU (Ú *.s dz *2o] (h *nǦ (e +~¦ rßm po * 0 0 y {  {G { %-&¦! sy +% +} (ì *å,oA {  (+ {  oI *Í($ +{ ¶o { { { { { o¶ *Ä{ - +{ + {J , +{  oz +*¯o{ +-*{  { { + (| +{  { {  { + (à +*0 t {¤ %-&¶+¤rV§ p(# +oî +{¤ %-&¶+¤rç p(# +oî +{¤ %-&¶+¤r© p(# +oî +{¤ rÏ po# +Ñ+ s¥ ( *J{ { (M *¥{ {o { { {¶ {§ { om *v{ {Å { { oº * 0 z  o +,U{ { {¿ /B{  +X} { {ª (Î +{ {º { { oÒ oò +*{ {Ñ %-&*{ o} +* 0 u  o +,P{ {" {¿ /={  +X} {" {ª (Î +{" {º {  {! oÜ +*{" {ó %-&*{" o~ +*^{# oî +(+ oS +*.s8 Ç$ *^(Í ~- o ¶Ç- *:(e +o  *0 ó z {' o~ +{' o­ +{' o~ +{( {) {( {+ %- &{( {( ¦? s¥ +% +}+ oç {( {) {( {- %- &{( {( ¦@ sä +% +}- ow +&* 0 L { {' o­ +{( {) {( {. %- &{( {( ¦B sä +% +}. ow +&*F{* rz§ p(H +* 0 J | {) r%n poï (+ +{) {Ü oã +{, %-&¦A sà +% +}, o# *J{) {Ü o- +*2{) oì *6{/ o~ +*b{0 {1 oj +o- +*.sH Ç2 * +*0 r } {5 {Ô {4 o- +{5 {Ô o + +(8 +{5 {Ô o¤ +X +X +{5 {ß {5 {ß o + +(9 +sð +o¦ +*.sM Ç6 *2r_n p(¦ +*oh +*.sQ Ç9 * 0 4 ¤ .(Ø +sw +oÇ +%-&¶+o +%-&~P + +Ì &(3  +Ì * ))  ª{< {² oF +&{< {: {; (ï *~d(Î +{? {= {> (ï * 0 1 { {C {¸ {E %-&¦Y sä +% +}E o +&* 0 O ~ {C { ,{C { o- +{C ¶} {D %-&¦Z s + +% +}D ( +&*z{C {@ {A {B (h * 0 R `Û (Î ++-{G {§ ,{G rcn p{F (i  `Û (Î +{F {G {¾ (( +-+*.s^ ÇH **( +¶¦* 0 (   (S + (S + +- -*-§* -*Y*0 X Ç {K (ð }¨ {K {K {¸ {K sà % +}·  +{K {· {J oÉ Ì +,o3 +_*  5 M + 0 %  {L (Á +(L Ì +(e +o  Ì *  ¶¶ % vrwn p(( +,}M {N **b{P {O sÒ (q *{Q *"}Q *(i *~R *ÇR *{U * 0 S ü (I +(j ~2 oü +}S {S  ¦ sé +(¿ + + (® + +(( +(â +}U *{T *"}T *{S *{V *"}V *{W *"}W *{X *"}X *µ-ròn p+rÎn p(o (t (v -rÐ p+r¦ p(x *{Y *"}Y *{Z *"}Z *ór§o p(o ({ -rÐ p+r¦ p(} *"(o * 0 ) é (º + + {S (Z + +(® + (( +(â +*R(o oÇ }[ *èrOo p(ü -rÐ p+r¦ p}\ *órào p( -rÐ p+r¦ p}] }^ *2rÀo p( *6r§o p(ü *{_ *Nr3p p(o }_ *{` *"}` *~rop p(o ¤¦¦ oî +(ë *{a *"}a *~rúp p(o ¤¦Á oî +(î *"(ì *{b *"}b *{c *"}c *Z(ì (É (Æ *{d *"}d *{e *"}e *{f *"}f *¥r¬ p(o (ò -rÐ p+r¦ p(ù (Ö *Nr+p p(o }i *2r!q p(o *Nreq p(o }j *Nròq p(o }k *NrÎq p(o }l *Ür¤r p(o }m }n (í }o *0 [ â sÅ + +oä + ++1oà + (æ + +r=r por îh oi  (w +oN +&o4 +-ÃÌ +,o3 +_oî +*   + =J + {p *"}p *Nr]r p(o (ú *{q *"}q *~r¡r p(o ¤¦ï oî +(ª *{r *"}r *{s *"}s *{t *"}t *jr¯r p(o (® (½ *år¯r p(o (® (½ (¡ *{u *"}u *{v *"}v *jrs p(o (¦ (¦ *{w *"}w *{x *"}x *{y *"}y *{z *"}z *{{ *"}{ *{| *"}| *{} *"}} *{~ *"}~ *{ *"} *0 I rSs p(o ( (¦ (+ (¥ (+ (- (- (ã *+(e +o  {é {Ç {ü {é {) sá o( *.s- Çâ *(º +*.s+ Çä *V(e +~¦ rçs po* *Ü~å %-&~ä ¦Ð s + +%Çå ( +&*0 f ä (â ~+ ,Y(¦ oW + ++3 (X + +(_ ~_ oy +/(? Ì (e +o  Ì  (Z +--Ì ¦$ o3 +_*  4 < %   @W  0   (p Ì +(e +o  Ì *  % Ç? *r{ï {è o]  Þ (\ * 0 ` {Ä {É {î {Ä {Å o~ +o +{Ä {Å o~ +oÇ +(: Ì&{Ä {É {î jj(: Ì * BB % 0 F  {ì 3§(e +rD¤ p{î o  {Ä {É {5 o° Ì +(e +o  Ì *  55 % ó{ö {5 %-&*{æ {Æ {ô (¸ *^{û {ò o] (f *^{ÿ {ù o] (e *6{Ö oå +*6{Ü oå +* 0 § ü o- + + {ø (ç +*^~4 {£ {Ø oY *Ê{á {5 -&(ö ,(ƒ +{á {× %-&(¸ (A *ó{ƒ (Î +{á {á ¦~ sä +(ò * 0 § à {í  +,R{ú s3 }< {ú {< o4 (Ç + +(ë +-?% +}í }ñ |ó (ü +¦ÿ {ñ  +|ñ ¦§+ §% +}í (ï +¦§+ -{ú {< oë +{ú ¶}< +!{ú {< {ú ¦w sz +o1 Ì ¦}í |ó (î +̦}í |ó (ì +*   +- % 6|ó (Ä +*J{Ñ o9 +o+ *.s´ Ǫ *b{á {í {ó s½ *r(I +ðI (Ú +(¦ +}¦ * 0 { Ç+ Ç+ Ç- Ç- Ç+  Ç-  Ç+ @Çã  Ç Çà   Ç+   Ç+   Ç-   Ç-  Ǧ  @ Ç- *>}­ }± *:{¶ {= Y*:{§ {¾ Y*+oÅ +}  oÉ +}¦ oæ +}  oÆ +oô +}² *Û{¦ {¦ X}¦ {  {  X}  {² {² X}² * 0 m s +%r¦s p{¦ îk o! +%rÐs p{  (B +-{  +ræ po! +%rÙs p{  îk o! +%rt p{² î+ o! +*V(I +}ö +}ò +*6{ (¹ *.s + Ç  *"¤(û +*Ro- +(3 { + ¦* 0 X  {  ob +{  oc +Ì&{  op +Ì { {+ { +  o5 +&{ {, { + o1 +&*   >(3 {¤ ¦*0 + å (ù +tQ  +,¶ +o¦ +o² +[Z +% +s¦ +sÿ +s  + + (· +o +sÖ +%oÜ +%oÜ +%oø +%oø +%ÊoÜ +%ÊoÜ +%oÜ +%oÜ +%oø +% oø +% o +io£ +%o£ +% o +oØ +o× +*0 % ç s> +s> + +%( &o +o +*B{§ ( +¦*.s% Ç *J¤(¥ +r³B poS +* 0 k { o2 -E{  Þ o] { oL { (÷ +{ { (1 +&{ oK *{ (÷ +{ (ƒ +&*.s* Ç *(@ *J{ o6 +oS +*.s/ Ç *Jì/ %=Øo« +*Äi¦*-(I +sá +}  }# }" }$ ræ p}% *Ì(> {  oí +-{  s2 oó +{  oú +* 0 F (> {" .1{  oí +,#{  oú +o7 .¶*{  oú +*¶*{" *F{" .}" *{# *{$ *{% *>}$ }% *"(= *"(= * 0 F ê ~!  oñ +-sÑ + +~! oª + ++XÄi/ÜXÜoº +X +Äi2Ó*èì %ó(= ~! o¿ +o® +*.s¬ +Ç! *.sE Ç& **o +¦*&o3 *&o3 *{- *"}- *{. *"}. *{/ *"}/ *{0 *"}0 *{1 *"}1 *F(L s +(£ * 0 0 w ,¤oL  (½ +-*(L (½ +, +oy +¦**>(T (B +¦*.s[ Ç2 *0   (ù Ì +(e +o  Ì *  % F(A r-t p(( +* 0 ¶ = (Ö (Ö  +oy +*V(Ö (£ -(L *Â{= {; {= {9 {< {= {: (Ä *0 +  {> ( ,{> (? Ì +(e +o  Ì *  + + % .sh Ç? *fr7t p¤(ù +¤(û +(ƒ +* 0 © ë {Å + +,`;÷ {î +{ï +{û (½ +(¼ +,u{î +o¡ +(é + +(« +-?% +}Å + }» +|Ä +(â +¦M {» + +|» +¦§¯ §% +}Å +(¦ +¦§¯  }¦ +8í {î +{ï +{û (£ +(¼ +,{î +o¦ +(ä +(Á +( +-A% +}Å +}À +|Ä +(à +¦¦ {À +|À +¦§ß §% +}Å +(© +¦§ß  }¦ ++s] +z{¦ +- rGt p{î +{ï +o® (Ø +s× +z{¦ +(t }¦ +{¦ +(å + +̦}Å +|Ä +(¦ +̶¦}Å +|Ä +(¦ +*A  â è  % 6|Ä +(+ +* 0 - è {ò + +,\~ø +{Æ +{ï +o® ¦§Ù  oÜ (ä +(Á + ( +-<% +}ò +}+ +|ö +(ç +Ì[{+ + |+ +¦§ß §% +}ò +(© +¦§ß  +̦}ò +|ö +(¥ +̶¦}ò +|ö +(+ +*   ìö % 6|ö +(+ +* 0 Ê è {Ü + +,l~ø +{ÿ +{ï +o¿ {ÿ +{ï +o¬ ¦§Ù  oø (ä +(Á + ( +-<% +}Ü +}- +|Ö +(ê +Ì[{- + |- +¦§ß §% +}Ü +(© +¦§ß  +̦}Ü +|Ö +(¥ +̶¦}Ü +|Ö +(+ +*   Øñ % 6|Ö +(+ +* 0 « ï {O  +,H{Q o¢ o- +(ë + +(+ + (- +-<% +}O }R |P (è +Ì[{R  |R ¦§Ò §% +}O (ã +¦§Ò  +̦}O |P (à +̶¦}O |P (+ +*   yÇ % 6|P (+ +*"(× +*&(u +*.su Ça *^rØt pîg (Ø +(¦ +* 0 9 î  }- + (< +}- + §}¦ +{- + + (ï + |- +(> +*Æs- +%}+ +%}¤ +¦ð +sÐ +(Ê +*.sË +ÇÈ +*z{h oö oò oû oü +*Ä{l {i {j {k si +(ß *.sé Çm * 0 å ì {o  +9_ s~ }u {u {q }l {u {r }h {s ( +oî + +§ ¶ +(× +,G(á ++2Üsw +ox +(® +1 +  + }s XÄi2ã ,{q {Ô  sw +ox +(ç ¦§¿ {s (1 {q {ß {s s + }t {q {Ó {t {t o ~n %-&~m ¦â s? +%Çn {q {Õ (ò (Í +  (Î +-A% +}o  }v |p  (î +¦ {v  |v ¦§÷ §% +}o  (Ï + ¦§÷ {t o {u {t o o s± }j {q s) }Ò {u {j {u ¦ sÖ o  {u {s sy }i {u {u {i o~ ( }k {u ¦Ç s« +s» +%r½t po+ +%o¦ +o¦ +Ì +¦}o |p  +(î +̦}o |p (ì +* A  R Y  % 6|p (Ä +*.sç Çw *"¤(Û +*6¤(+ +oƒ *6¤(+ +oí *J¤(+ +oÑ o­ +* 0 A { {ü ~P +{} X{~ r²e psÿ ( { |Ç (+ +¦*z(I +}é (¦ +o_ +}ä *0 3  {é  +³. ².3 ³..Ì Ì(ö _(ô _*   " $    §+  0 K Ä {é  +,;¥  +¦1 §}é {à o­ oã +}ï ²}é 8+ |ï (à + (Û +}ê (+ +}è j}ë {è oÑ o+ +}î ³}é +_|î (- +o¿ {å (( +,*{ê {ë sÝ +}â }é  +Ìz³}é {ë {è oú X}ë |î (ð +-ö(ö |î ¦§Â ¶}ê ¶}è |ï (Ð +:   (ô |ï ¦§¦  +Ì(æ _* A  B B  f§}é |ï ¦¦ o3 +*j²}é |î ¦ o3 +*{â *s¦ +z0 H Å {é ¦3{ä (¦ +o_ +3 +}é  ++sÉ  +{à }à {ç }å *(ÿ *0 , ^  ¦§¿ {Ä {Å  + Ç (* }ì *0  ^  ¦§¿ {É {æ (@ *{Æ *"}Æ *{ô *"}ô *{ö *"}ö *{ò *"}ò *{û *"}û *{ù *"}ù *{ÿ *"}ÿ *{Ö *"}Ö *Fðà (Ú +(+ +* 0 d É oÌ + +3¶*(¯ + +uà %-&s¦  +(ì +(¦ +o® (ì +(ß +o½ oÔ +1(ì +(ß +o» *0 , æ tà  +ì %o¿ ó%o¬ îA óoÒ +*(õ +*.s ÇÜ *R*}Ø {× o© +* 0 V Æ s¢  +}ª }Ñ {ƒ ,#{á {Ñ {í {ó {ƒ o· ¦§¿ {ú (9 ,Q{á {ú {ó o³ {á {ú {í {ó o¹ {á {ú {ó o 8Ü ¦§¿ {ñ (1 Ì r+t p{ñ (Ø +%s¯ z{á {ñ {í {ó o¹ {á {ñ {ó o ¦¥ sä +(n +Ì +ru p{ñ {ú (ƒ +% s¯ zÌ&rOu p{Ø sÝ z* AL º  ¢  ï   ¶  ï  ¶ . B  ¹ J{á oÏ o *×{Ñ sþ +{ª {ñ {ª {ú (@ * 0  ^  ¦§¿ {º {¿ (@ *:sº +(u +*z(I +} (¦ +o_ +} * 0   {  +².3 + Ì(ã _*      0 ¶ ô {  +,;+  +¦· §} {¶ rƒu p(¦ +~ð +{ ([ } { ~  (Í +,rÑu p( +s- z²} {³ r¦ p(( +-S{³ r+u p(( +-A{¶ _¦ +{¶ {³ (Á + sÕ +} }  +ÌA²} { (\ -î( +.r¯u p( +s- z(ã  +Ì(- _*A  + +  û§} { (] -rv p( +s- z*{ * 0 H ö { ¦3{ (¦ +o_ +3 +}  ++s+  +{ } {§ }¶ *(- *{ *>(× +} *r(I +} }  }! *{ *{  *{! *{" *:(Æ +}" *b{% {# {$ (o *.s¦ Ç& *:¤(µ +oþ +*"¤(Þ +*"¤(µ +* 0 A ò  }Ö  }Ü  (< +}ÿ  §}ù {ÿ  + (Ä + |ÿ (> +* 0 + û {,  +9¿ sß  +{. }+ {/ }* {0 ~( %-&~& ¦¯ sÚ +%Ç( ~) %-&~& ¦Ó sÛ +%Ç) (Å +¦Ô sÙ +(É +(Í + (Î +-<% +}, }1 |- (æ +ÌW{1  |1 ¦§÷ §% +}, (Ï +¦§÷ Ì +¦}, |-  (î +̦}, |- (ì +*   ¦Ô % 6|- (Ä +* 0 N ù {2  +,O{4 { {5 joý +(­ sE rOv p{5 (G oK  +{6 {5 (Á +}8  ,s{4 {¤ {5 {7 sÈ {8 {4 {5 oq {4 {§ (ò (Í + (Î +-<% +}2 }9 |3 (Æ +Ì}{9  |9 ¦§÷ §% +}2 (Ï +¦§÷ Ì&Ì {4 { {4 {8 s+ o¯ +Ì +¦}2 |3  (´ +̦}2 |3 (­ +* A4 Z ú ²  %    #  % 6|3 (± +* 0 i p {; {¶  + +(É +{; { {: o= +Y {; { {: oý +{; {; { X} {; { {; { Y @B¤ j[j0ÌR{; {; { } {; { ~P +{; { {; { sù o¾ +Ì +,(æ +_*    +- + 6r]v p(Ú *6ròv p(Ú *6rÐv p(Ú *vrw pîk îk (ƒ +(± *0 S {A |< (¶ +-§{A (º +s§ +}< }? {A }= {A {> {@ Xo÷ +* 0 ¯ ÿ {B  +,i.es¾ }F {F {D }> (º +&{F |< ¦§ý j}L {F |= ¦§Ð }G {E (¸ +}J  ,`.\s¶ }M {M {F }A {G  X}G {M j}? {M {L }@ {M ¦§ s° + + ,;j }O  ,`{H {I o´ {J {K {L s¨ +o£ (Í + +(Î +-?% +}B  }P |C (ô +¦á {P  +|P ¦§÷ §% +}B (Ï +¦§÷ {L {M {? X{I o¯ /#{I o¯ {L {M {? Xs= z¦ }N }O Ì {O  @ù {N t% {G 2 +ruw ps­ z ê {G Z{K (· +(Í + +(Î +-?% +}B  }P |C (ô +¦í {P  +|P ¦§÷ §% +}B (Ï +¦§÷ ¶}N Ì/{L {M {? X}L _¶}M 8ʲ  /{J , +{J o3 +_¦}B |C (´ +̦}B |C (­ +* Ad Û i +  %  Ï ¿ Ç   t 5 ®   ¦ -  % 6|C (± +* 0 - Ö {Q  +,\{S (Y +- +~P + +¦ê {T {U oÜ (é + +(« +-<% +}Q  }V |R (ö +Ì[{V  +|V ¦§¯ §% +}Q (¦ +¦§¯  +̦}Q |R (¥ +̶¦}Q |R (+ +*   ìö % 6|R (+ +* 0 ï Ü {W  +9â ;¦ (½ +{Y (ÿ  {Z {( {Y oî +~& o° {Z {% {[ o¹ +(ò +(³ +-A% +}W }] |X (û +¦· {] |] ¦§¯ §% +}W (² +¦§¯  + }\  .M{\ o¦ +&{\ o  +o  +(é +(« +->% +}W }^ |X (ù +Ìt{^ |^ ¦§¯ §% +}W (¦ +¦§¯  +Ì1/{\ , +{\ o3 +_¦}W |X (¥ +̶¦}W |X (+ +* A4  + Ç E   V ]  % 6|X (+ +* 0 ´ ø {_  +9¦ ; + {a r¦w p(Ð (¦ +}a (£ +{b (ÿ  (R +{a oS +s +o +o +o +r© p( +o +{c {( o +oî +~& o° {c {% {d o¹ +(ÿ +( +(  +-A% +}_ }f |` (Ö +¦ {f |f ¦§­ §% +}_ ( + +¦§­  + }e  .W{e o¦ +&{e o  +o  +(ä +(Á +( +->% +}_ }g |` (Ü +Ìt{g |g ¦§ß §% +}_ (© +¦§ß  +Ì1/{e , +{e o3 +_¦}_ |` (¥ +̶¦}_ |` (+ +* A4   è ®   ¦ -  % 6|` (+ +* 0 ¦ £ {h  +E ¼ Ó Ó Ó {j {( {k oî +~& o° (½ +{k (ÿ  +oK +|l (B +-¶+¶{l ¦§Ð s + +o  +{j {% {m o + +(ò +(³ +-A% +}h }u |i (ø +¦ {u |u ¦§¯ §% +}h (² +¦§¯  + }t  YE P å å {t o¦ +&{t o  +o +(£ +(¤ +-A% +}h }v |i (Ø +¦z {v |v ¦§± §% +}h ( +¦§± }n  ;+ ;e {n  0u o +j}q   ìg }o {j {' %- +&¦§@ + +  j(í (P +9ì ( +  ( +( + +l(H +{m (¶ +(Í + + +(Î +-A% +}h  +}w |i  +(× +¦} {w  +|w ¦§÷ §% +}h  +(Ï + +¦§÷ 8?   {n {o   oÚ +}r {r -¦¤ {p {o {r {m (§ +(Í + + +(Î +-A% +}h  +}w |i  +(× +¦ð {w  +|w ¦§÷ §% +}h  +(Ï + +¦§÷ {q {r jX}q {s %-&8t¦  {q {t o  +o +o +o +8O¦  /{n , +{n o3 +_/{t , +{t o3 +_ +¦}h |i  +(´ +̦}h |i (­ +* AL  Ö þ Ç   ¦ Ü ÿ   ® ¦  % 6|i (± +* 0 0 Ø {¦ + +,{- +{¤ +} + 9Ç 8ª {- +{+ +{ +{- +{¤ +o +o +~ +%-&~È +¦ +s +%Ç +o +(Í + +(Î +-?% +}¦ +}  +|- +(ƒ +¦ì {  + +|  +¦§÷ §% +}¦ +(Ï +¦§÷ {- +{¤ +o4 +:E   Ì/{ +, +{ +o3 +_¶} +Ì ¦}¦ +|- +(´ +̦}¦ +|- +(­ +*   +õ   ¦% 6|- +(± +* 0 Þ × {ù  +9â {Ö {+ {§  +(+ +:æ {Ö {+ |Ü (Þ +|Ü (µ +oþ +{Ö {* (p (Í + (Î +-<% +}ù }ø |ÿ (á +ÌW{ø  |ø ¦§÷ §% +}ù (Ï +¦§÷ Ì +¦}ù |ÿ  (´ +̦}ù |ÿ (­ +*  ¢ % 6|ÿ (± +* BSJB  v4.0.30319  l á #~  h: #Strings t? ðw #US DÀ  #GUID TÀ 4m #Blob  W  ·3   ¤ + ø  + ì + 4  ² \ P  ×  G h 8 f L  § x    õ  á  èæ  + Íî Z÷  ëì Z÷  Ä Z÷  ?ï ^?  ñ?  î À-  $ì À-  ì À-  Ä À-  ?ì À-  -ì À-  dî À-  Ìï ;?  oï ;?  î 0ÿ  i+ ï?  ë ï?  ?? ï?  _ ï?  \º ï?  ?? -  Úî -  j 1  <ï Z?  - 1  ? 1  é 1  º ï? g ??  ôm ï?  DË ÿÈ  õÓ ?â  ?9 ?â  ? ï?  ? ï?  +0 ?â  È ï?  ër ?â   ï?  ? ?â  ? ?â  À à  ?ì ï?  ? à  Ú Ù   ï?  0è à  y ??  ñj à  ç Á-  ?Ç ï? . î Z? 2 Y? Z?  íÕ à  7 à  T? à  Ì- à  K ï? 2 } Z? 6 é z?  ?î ^?  F ï?  f? u(  ; + u(  ?+ u(  $: j?  ÐÞ ?ò  FÍ u( & õ- ? GÛ? & ?/ ? : ?ì ?? á+  Û ?ò   ï?  fë ?â  º 3?  ë/ ?ò  + ï?  -r Z?  ? ï?  zì ï? B íb ++ 2  Z? 6 t z? º?Ù  Á+ ?ò  }ï &þ  öï ^?  )? +?  :Í +? " mã ø  oë ??  +ï ??  +n ?  º? ? 2 p? Z? 6 ?Ù z?  Oe ?ò  õ Ú + Ñ 1 . 2î Z?  UÐ ï?  $? ?+  i? ÿÈ  ,ý u(  Ì? ?   zm ?   Í_ u(  Wï ?  =+ ?  cì ÿÈ  Pî ÿÈ  NÝ ÿÈ  Ò_ ÿÈ  ?1 +?  9ý ÿÈ  ? ï?  :ð ;?  Aì ;? B ß ++ B !õ ++ B wj ++ B ?i ++  +N ?  Ü ï?  ? 1  $ë ï?  Û> ?ò  Ía ï?  êÐ ï?  +$ ÿÈ  ?% ï?  "~ ?â  f? ?â  ;? ?â + êm ??  ?? ?â  fÕ à  U + à > cò á+  -o ?ò  ?+ Ù  À_ Ù  ,= ?ò  k/ ?  4ƒ ?  ó+ ?  ?+ ?  íâ ?  ? ï?  ç8 ~  iÝ ï?  2 ï?  d_ ï?  ?ñ u(  ?r u(  %Î ^? " ?! ø " ?s ø " ? ø  ?â à  d à  ?s à  àà  sf à ? }+  ?s à  Vû à  ?? à  ÌÈ ï?  å ?ò   ï?  Ñ ï?  Ú à  *- à  + à  hs à  U à  r+ à  ^s à  4+ à  t à " ? ø  ƒû D*  âÞ ?  o 1 > F? á+  3 + á+  Å ??  x? à  `+ à  ? ï? WüÌ  8 u(  ?Í ^?  üf u(  ?5 -L  F? ï?  -$ ï?  ?5 ?  q á+  +n ï?  ?ö ??  Îf à  +  à  º? à  ès à " ä? ?û  +á ï?  +Ä ï?  ? ;?  Æ? Î3  ?Õ u(  + ï?  Í+ ï?  "µ à  e? à  ? à  -f à  Ê ï?  Nn ï?  +$ ?ò  Á9 ?ò  s ï?  4 À-  Ez À-  K= ??  /Ý ??  ]Î u(  À à  >t à  ä à  -s à  Ë- à  Äû ï? ?ð+  ÂÐ u(  ?? u(  éÍ u(  Ìõ +   J 1  yõ Á-  Pk Á-  ?? ~  ÿs à  Q, à /Å+  >Ú ??  ?ð ??  Ý= þ  Z= þ  áÐ ï?  pÐ ï?  iÊ ï?  ?Ð ï?  ä? j?  ir j?  é? ï?  ï% ï? & Õ? ?  È? ?ò  ép ï?  Dý u( :  j : Yg j  +_ u(  ?_ u(  þÕ ?ò  ?+ ï?  µ ï?  !g à  ? á+  ?8 á+  ?? á+  O á+  I? ï?  ? ?â  += ï?  C? À-  ?Ì À-  ç 3?  & Ù  & Ù  dä Ù  `ä Ù  E? ï?  HÚ Ú  < Ú  E Ú 6 Ø. ?  à ï? o ß+  g ?+  B + ï? B ?Ô ++ B e + . + B + . + B ?É . +   & ô? LÆ B   óþ ô? I Æ I   ? ô? - ? T   ?- ô? Ï Ø V  Ú- ô? I ú a   ++ ô? I ñ f  bÞ ô? ý ª i   y+ ô? I ? n   ïÝ ô? I ? o   ?Ø ô? -? ü   ?? ô? I  ç  !Ý ô? I À î   + ô? - À É   ? ô? I ? Æ Ç _ ô? I ? ò Ç  í0 ô? I ? û Ç 48 ô? I ? Ü  +? ô? a+ Ü   ô? A - ?   ë ô? - ? ?   ù? ô? I ð Á  ?Ì ô? I + È   S ô? - ? Ô  L ô? - Ì õ   Ò  ô? - Ò Õ  N ô? I õ þ  Áü ô?  Û ?  Jß ô? I ?   7  ô? - ?   Å3 ô? I ?   î? ô? -? í +ß ô? ? #  ?e ô? I ? ,  ?? ô? -? 1  Ú" ô? I =  +Ä ô? I F  Þ ô? Þ K  (? ô? -S  Á- ô? -?Z ?? ô? A ?\  Ñß ô? I \  ?? ô? I l  ?þ ô? 0 !mü  Óþ ô? 0 "q  ú? ô? I "t  ? ô? * #w  kÒ ô? I (ü  +Ú ô? I 2î   ô? - 2Å  D ô? - 5ô 7µ ô? E 9Ö  Ã? ô? I 9Ø  b ô? - A?  S ô? I B?  ä, ô? ? EÀ  +Û ô? eX  }? ô? I `  ðÓ ô? B iB Ð~ ô? A qP  Ì ô? - tP  -Ô ô? I zW  ' ô? - z\  g? ô? I {^  A. ô? Ï |i  Õ? ô? I Å}  . ô? Ï æç  d0 ô? | øù  & ô? I ó?  øµ ô? I ?À  ?Ú ô? I ??ü -? ô? I ?Ð  â ô? I ?Ê  +s ô? I -Ì  ?- ô? --Ò 3õ ô? E -Õ +õ ô? E -Ú ?b ô? A -Ý  Þ& ô? I ÃÝ  #Û ô? I +?Ç ?? ô? I +?  ÔÒ ô? I +?  ?? ô? F i  ?Ì ô? J +  l0 ô? d_)  ?Ú ô? I þ3  `Ó ô? I ?Q  i- ô? I ?  ? ô? I -  õÌ ô? N !ã  i? ô? I $-  ?Ó ô? R ( +ü +{ ô? I 21  ?+ ô? -32  ÈÝ ô? +Nà  ?? ô? I Qëü  ?Ý ô? I Rì  ? ô? -TÿÇ #  ô? I r+  ?Ì ô? V ??  +Û ô? I +  2' ô? + +  à ô? $?  n& ô? -  ?' ô? -  ªà ô? $?3  Æ& ô? ?<  Éä ô? $ÎN  ?& ô? ÏS  óä ô? $+V  ?' ô? +[  _à ô? $Õt  ' ô? ?ô  iä ô? ??ò  Í& ô? ?û  -ä ô? $?ÿ  ' ô? ??  ?ä ô? $??  W ô? I ?ñ  ô' ô? ??  L ô? I ?À  ü' ô? ?+  Çà ô? ?+ü V- ô? I ãÇ ?? ô? I -Ç ú? ô? I Ð  DÛ ô? I i  À ô? Z )  ?Ú ô? I -  ?Ó ô? I 1  -Ú ô? I 1 ? ô? A 2   ?Ú ô? I 7 ü  Ä ô? I 7"  r? ô? -8$  +? ô? b B?  ò? ô? I BB  ÿ? ô? I BD  ÕÚ ô? I DL  ?µ ô? I EZ  > ô? f Gl  ÆÓ ô? I Jy  ?c ô? A Sƒ  ð ô? A Xƒ  òc ô? A [ƒ  ö? ô? A aƒ  À? ô? A gƒ  N+ ô? A uƒ  )Í ô? I xƒ  ª/ ô? I |í   ô? A êúÇ Ô( ô? I öúí ,à ? + ûª  n' ? + I ûª  . ? + I ø?  +Ë ? + ò Ø?  Ë ? + ò ØÁ  ÙÊ ? + ò ?  BÊ ? + ò ?À  Aà ? + I ??  ã" ? + I á?  :Þ ? + I ú?  ß? -? I º+ü +Î û7 I ?+ ë? û7 A ?Îü ï û7 I ÌÎ  Wv û7 I Ì+ xÕ û7 E µÕ áõ û7 E µÚ  -Ê û7 ò µÝ  ]þ û7 I þ?  ï% û7 I = +  ? û7 I ?ü -- û7 I ?%  +þ û7 I ?(ü Ái û7 I *  + û7 I +gü tæ û7 I +i  ? û7 I +m  é0 û7 | r  B5 û7 I x  + û7 I   w' û7 I ïü +? o? I "ò  nÔ o? I $ûí æÚ o« *Ø  ÆÚ o« I *×  q o« I *á  -  §9 A 1ñ  -¦ §9 A Oñ  ¬& §9 A Tñ +³ §9 Wñ p9 §9 Yñ å¦ §9 ZÑ ìÎ §9 [Ñ 5- §9 mÑ  to §9 EqÑ  öb §9 I q¿  ÅÌ §9 I Ŧ  RÛ §9 I æ¦  +$ I æ+ ©; E æ¢  e- I æ-  A ôã  5= I ûã ? I ù-  5= I Ü- í I øÊ K2 I ×È åD E íÏ! ð0 I í_  ¢2 I Ñß  D. I ºõ ¦ I ½Û ? I ¡ý I I »¯ _k A ¦­ ` + I ¦­  A Â=! ð0 I -= áë A -§! ð0 I ˧ ± I ͨ ª I +·  I ¦²! ð0 I ß  ¦ I õ Þ I µ Þ I þ  I Ù +  ¦8 I Ý + ¦ I ­¤ ~ I = Þ I ¶! ð0 I ÷¶ ¦ I ° Ü I ·! ð0 I ³ î + I   Ý + I "  I $ · I +& P§ I +( B I ¤) 6 + I + ¦ I -  + I / R I 1 ¾ I 3 í I #5! ð0 I $7 ± I '; ª I )> . I /C S I 0E! ð0 I 2G  + I 4J! ð0 I 6L! ð0 I 9P l I :S z§ I =U d I @W Î I F[! ð0 I H] - + I Ja  I Lc N I Me © I Og  Ìâ I Qi  ¹£ lVs  ª£ lYzé  VØ l[  GØ l[ü  5Ø |\é  Ø x]â  i£ x_ä  -£ |_à  zØ l_å  `£ l`ê  ´ø laï  +ø ÿbÄ  áø ÿbÅ  ¦ø ldö  £ liø  +ø lj£  £ ljØ  D£ lk×  Éø llƒ  Ü£ lmá  )£ lpó  (Ø lqÑ  j£ lr¿  îØ lu¦  }£ lwÁ v + I Ç+! ð0 I â-! ð0 I ä- ± I èÈ Ý I îÍ Í I Å+  I æ+ p I ò_ ü¶ I ùÌ h I ÖÓ Ü I øÒ l I £Õ ( I ×þ ö2 íÛ ù I Ñý! ð0 I ª¯ +  ~² I ¿± 8g A ½= SÇ A »= ?2 E ¦= +  n, I ¦÷ Øê E +¸ ìê E +¹ + i( + é ñ( I +  -  A +  ý A ý + Ò) ­ + ¦) = + PÎ ÷ + +Î ²   O I   ¦ I   `~ A  + ! ð0 I  +   + I + +  S I ¤  ¤ I ¤  Û~ A    =Ý I §  ù I §  ¤ê E   ¦ê E   Qª E  ! ð0 I $  ` + I ' ! ð0 I )  ù I , ! ð0 I .   dg I 2  I¦ E &@ ! ð0 I &D   - I -L ! ð0 I 2Z  å I 9b   I <c  p I >e ! ð0 I ?g  º Aj  ó! Gl  þ" Kn  ­# Op   4Ë ò Sr + ©3 St + Z1 [t ! ð0 I at   I cw  , I ey ! # I f{  ÿ I h~ ! ð0 I mü   oä ! ð0 I wå  ` + I }ì  ¯§ I ÇÅ  $ I éÉ  = I ìÜ  B I Å£   I ÉØ   õ¦ I ƃ   ¯¦ I û¿   vÝ Ü¦ ! ð0 I ÜÁ  ¦ I ئ  ¦ I Ñ¢  ? I º+   (Ë ò ®-  ; A ®+  òf A ++  _¤ A ++  =ï A ã+  9 A ß+  ( A õ+  } + A þ+ + µ. ý+ + U| =+ + N. ¶+ + 7¦ ¦+  eÇ A +  , I +   ¡Ë ò ¦ + « ð + ®+ ð  ¦¬ E ð   - I È   ` - "Ï  N I #+ ! ð0 I &_  ¦ I *ß   ,Ò  ) 2Õ  Þ I :þ é  òÊ ò <Ú   gÊ ö<Û   ±Ë ö<Ù   »Ê ö<ý ó Pr <Ý   XË ò <­   zÊ ¿<=  + I <¾  Á¶ I ?¶  È" B÷ ó é° Q°   Q¨  [ W¹  $ _²   h   G+ A x + V+ A } + 7 A é + W A å + Ç A ï + + ¢ë Å + ®2 Æ + +2 ù +- EVÇç­ EVÇï + EVÇÒa EVÇê> EVÇ£n EVÇ+5 EVÇ8. EVÇÀ5 EVÇóÙ EVÇ}@ EVÇa EVÇíI EVÇ3x EVÇp/ EVÇË. EVÇQ EVÇ8 EVǦN EVÇq¡ EVÇ é EVǧ EVÇ9é EVÇ-a EVǦ EVÇ`é EVÇq EVÇN: EVÇäë EVÇÏ- EVÇ  EVÇ  EVÇtà EVÇ«A EVÇ!/ EVÇlO EVÇÿ EVÇo@ EVÇúN EVÇ(é EVÇé EVÇ3J EVÇHé EVÇ+F EVÇA EVÇê@ EVÇâl EVÇMƒ EVÇç~ EVÇK@ EVǃm EVÇNJ EVÇEC EVÇX@ EVÇÅN EVÇJ EVÇO+ EVÇè| EVÇüL EVÇE EVÇb EVÇ_F EVÇI EVÇ~ EVÇ y EVǧB EVÇM¦ E- EVÇÜk #EVÇ+ #EVÇÉ} #EVÇ1 #EVÇ9 #EVÇe #EVÇ¸Ø #EVÇs4 #EVÇ«¦ #EVÇe4 #E- -VÇÔ 'EVÇë­ 'EVÇJÿ 'EVÇÆÛ 'EVÇêÎ 'EVÇÁâ 'EVÇAe 'EVÇBc 'EVÇx$ 'EVÇZ/ 'EVÇܤ 'EVÇe/ 'EVDzö 'EVÇ7ë 'EVÇ+× 'E- -VÇd( +EVÇë­ +EVÇJÿ +EVÇÆÛ +EVÇêÎ +EVÇAe +EVÇ3c +EVÇx$ +EVÇZ/ +EVÇe/ +EVÇ++ +EVDzà +EVÇÌ× +EVÇx­ +EVÇܤ +EVDzö +EVÇ7ë +EVÇ+× +EVÇÁâ +E- -VÇ+a /EVǦ| /EQÇ0 ÏVÇ + -VÇà« EVÇ¶ß - =- Ï! ¯ 3E ! =EVÇw4 Ï Ð BE1 ¥ IE ¶ñ Ï & PE ùY Ï ôC ï * UEQÇã/ Ï! ­Ó ZE! L~ _E! Éz Ï! Lq Ï! +í Ï! -9 dE! jº iE! ¿ sE! ¿ sE Z ï ³O {E! T - + fù ÇE YA ÇE ù@ ÇE! õò èE! ¦ú Ï ì + ÄE ¶¶ ÿE ¦Ï -QÇd1 Ï § £E! )P ÏQÇÓ+ -! x Ï ­ íE + ªE &i ½E x0 ¦E! î] ÁE! ïP Ï! AP Ï äD +E! }4 Ï ³N Ï ^z Ï ¶ñ Ï +¾ Ï ÿ+ Ï sç Ï1 Ö + -E e+ ¦E1 l ðE µC ÏE ­ íE = ¦E Ù ªE § ½E! ÷¶ ÔE! ¦S ýE! ¹ ¨  Ø ±E M ïQÇw -QÇ=ñ -QÇsñ - - - 2ñ - k - LÙ ÷E ul ¹E -j ¦E P¯ F \Y F `X - åV ï Bù +F åB ÏE- -VÇÉ} FVÇr¶ FVÇa  FVÇ&æ F! >Y F Ø® + ~½ + ÜK ÏE < +F þ0 +F +9 ÏE ­? F > +F õS ïVÇ´/ Ï l: ï õú Ï å+ !F! 9^ £E& êÀ Ï& |5 Ï& ø_ Ï& +3 Ï& vÓ &F! 9^ £E +3 Ï ü\ Ï ¶V +F 8@ ÏE ¸ç 0F iG :F 8@ ÏE ¸ç 0F iG :F! BÏ DF `¦ ï zI OF µ: YF ÓD cF ²¦ ÏEQÇ\) -! T - +! ] E! §_ E ­ íE Ù ªE! LÙ ÷E Bù +F ­ íE =0 mF  rF m¦ ªE .0 mF! !\ wF! )P Ï! ùT Ï! i |F! F¡ üF O# äF +ñ -! º+ ëF ¤+ ÄF! 4 Ï! ¶" äF! º+ ëF ²G ÏE B× ÆF -¦ ï! ¯ñ - +¦ ÏE ­ íE ]¦ ¦E + ªE &i ½E- -VÇÉ} ùFVǧ9 ùFVÇ 1 ùF ²¦ ÏE zI OF µ: YF ÓD cF ú¦ ùF1 \à !FVÇé* ÏVÇW­ Ï! á\ £F _` Ï C= YF M; YF ­ê áF o - + VÅ ï :Z ï Êk ÑF yb - + zM ï t - 0t - ±¶ «F e- «F ` ï Þ£ ¦F! )P Ï! [ Ï! µ\ ©F! )P Ï! µQ ¢F! ×Q ¢F! ßU ÏQÇ·$ ¢FQÇ% ¢F! ì, +F ¦¬ +F þº + ö½ + X¬ + õ¿ +! oV -! »½ +! Ná 0 ôC ïQǼ -QÇý+ Ï ÈÛ -F ³¯ ÊF Ó ÎF + ï ® Ï ¤) ï ÐR ï -^ ï Z ëF U _F NV µF ÄJ ÏE ¢` ÏE ; ÙF ¦E ÏE ]K ÏE ¤J ÏEQÇY8 - Èj §F 4C ï A8 - å¦ ¹E ¾@ ·F 8H ÏE Ã= +F ¬ + -u ÏE %- ÏE ঠ+F %u G ¢) ÏE _ü ÏE rt ÏE Í¥ G ¦ ¢F +å - =å - -  -QÇã§ -QÇf$ -! M. G ¦Þ G- -VÇ +2 "GVÇ-I "G! )P Ï! [ Ï! ¼Y Ï! Q Ï! WU "G! :U ï! oV Ï HÁ ÏEQÇê§ -QÇñ§ -QÇ+ -! ªÞ G! ãÞ G ú) ï +Ý ï }4 Ï ì¶ Ï Z ëFQÇëy ÏQÇzy ÏQÇØy ÏQǼy Ï ­ íE 7â mF n* ªE + ªE ·( mF +¦ 'G U® +QÇj§ -QÇñ§ -QÇÓ+ -! æÞ G! ãÞ G ú) ï +Ý ï ®} ÏE ­ íE + ªE && PE! Éz Ï! Lq Ï! +í Ï! jº iE! ¿ sE! ¿ sE oH ,G -< 1G _H 6G rG ;G Q¨ - ¡ @G! è¨ - ÿ+ ÏQÇó' Ï ôC ï! Án EG! ô BE Bù +FVÇ-' -VÇv_ - L« JG "+ JG  JG =Å JG Úè JG gb JG ¹§ JG! }4 Ï! -- Ï! ;? ï! V? ïQÇÛÖ ÏQÇÜ Ï 4 Ï | wF +E ï ðÒ =E qd OG 7 TG- -VÇþ YGVÇ+( YG1 È© ^G! Þ+ Ï! +b YG! æ  ðE! -- Ï +@ bG : gG þ ÏEQÇ+ -Qdz' ÏQÇý+ ÏQÇ+# Ï! &. lG a\ ï! ÆÏ vG! ·í ÏVÇ +3 ÏQÇ3 Ï! +® ~G! ¦  ðEQÇÀ/ Ï +¹ ÿEQÇß -QÇ -1 éñ - ­ íE Ü0 ÅG x¦ ªE »0 öG 2i ½E i ½E  rF ¶6 ÏQÇer ÏVÇív ÏQǦ/ Ï6 eí Ï6 Mh Ï6 è7 Ï6 àó Ï Ì ÖGQÇò - dR ï Q Ï é3 Ï ©Ã Ï Àù ï L[ ÄF ×+ ëF ä, +F ¸2 E ´Ý íG ]M ï Kä ªG A¦ rF ðÕ «G >o - + Ro - + ¦Æ ¦ Wø ï + + £E ¬ß ©F OÕ ÏE :¡ üF iG :F 8@ ÏE Fø ÏE æ= +F 8- ÏE p- ÏE qÒ ©GQÇþÜ Ï . ¢G î× -G ¦Ø ãGQÇÚq ÏQÇN$ ÏQÇW¶ ÏQÇ-` Ï1 ´È -G )P Ï ùT Ï +Y Ï W - zS ÊGVÇ>` Ï ¦3 Ï ¶ BE ¦w Ï +k ÎG!  ÓG! - ÞGQÇ®/ Ï }¯ ÊF ï ÎF 9¯ F g¯ ÷GQÇ{" -! ¶( ¹GQÇ{% Ï! \¡ üFQÇ0" -QÇ+{ -! ýÄ H! ¡ üF ¦í Ï! ¡ üF - H! x  H 7 ëF ì, +F +¦ 'G _ H ¦1 ï :n ï CM ï! »¯ F » "H áÓ 'H :$ ï Då ï1 V3 ,H VZ ïQÇ.: -QÇ] - e3 Ï ¯z ÏQǼ -1 ¦ñ -QǦ - ­ íE ÖÎ mF X- rF gã 1H À¦ ¦E ×+ ëF! rÓ &F ]' 6H1   ;H ~ MH ¦T ÏQÇK6 EQǹè EQÇdÅ -QÇ8B EQÇ[ÿ EQÇ+Ü EQÇCb EQÇq/ EQÇ1b EQÇ EQÇA EQÇíÄ EQÇoi EQÇ¦Ä EQÇ¡i EQÇa EQÇ÷` EQÇØ÷ EQÇ¼Ý EQÇL EQÇ EQǧF RHQÇ+. RHQÇiI RH jp - + ng UH! \Ç ZHQÇR¦ Ï "R ï +V ïVDZ) -VÇP* -VÇ®' -VǦ% -VÇÍ& -VÇ}, -VÇæ( -VÇ[( -VÇË, -VÇè' -VÇè) -VÇØ) -VÇ+) -VÇ' -VÇF' -VÇ^' -VÇ>' -VÇÁ& -VÇ[* -VÇ% -VÇN& -VÇB& -VÇÝ$ -VǦ% -VÇ7& -VÇê( -VÇF( -VÇd& -VÇr& -VÇ & -Vǰ% -VÇþ% -VÇ|* -VÇì* -VÇ÷& -VÇ* -Vǯ% -VÇõ& -VÇ¿* -VÇR' -VÇ+& -VÇ( -VǦ, -VÇ * -VÇÂ) -VÇÐ) -VÇQ( -VÇá& -VÇ/( -VÇd, -VÇE) -VÇ& -VÇÃ% -VÇ'* -VÇ% -VÇ +) -VÇ=* -VÇ+) -VÇÚ) -VÇÈ( -VÇ.) -6 X& -6 ¦, -6 É& -QÇ' -1 -' - +1 !' - +QÇÿ' -QÇ´( - ( - +VÇcÙ ¦* 4| wF ±+ ÏQÇ~ÿ Ï þ] Ï óP Ï ÁZ Ï <\ Ï þ] Ï ±[ Ï òS Ï ÅU Ï ¦P Ï ±[ Ï ^ Ï p] Ï V^ Ï ¢O Ï PT Ï ËX ï ÈP Ï ±[ Ï _ ï \P Ï ¶X Ï -T Ï û[ Ï ð[ Ï +Y Ï rP Ï (S Ï åQ Ï rP Ï åQ Ï ØR Ï e[ Ï Þ^ Ï §P Ï $` Ï §Z Ï á_ Ï kQ Ï MQ Ï Î_ Ï -Q Ï 2Q Ï M_ Ï ïP Ï ¢_ Ï -Q Ï ES ¢F «S Ï §P Ï U ¢F ûZ Ï $` Ï kQ Ï ®^ Ï e_ Ï °U ï ÁZ Ï Å^ _H ½U Ï §P Ï ÁZ Ï ÕT Ï ÁZ Ï ^ hH Z uH ïP Ï Y] Ï R ï óP Ï ÚY Ï ú Ï {Z Ï 4m ï Ô Ï R1 ÏQÇÑ! ÏQÇË© ÏQÇã© ÏQǦ ÏQÇ2¦ ÏQǯ¦ ÏQÇm¦ ÏQÇÈÀ ÏQÇ"+ ÏQÇoÀ ÏQǦ+ ÏQÇ+¦ ÏQÇ© ÏQDZ© ÏQǦ ÏQǨ+ ÏQÇ] ÏQǦ ÏQÇo¦ ÏQÇצ ÏQÇH© ÏQÇg© ÏQÇW+ ÏVÇË+ ÏQÇ8¦ Ï üR ÏVÇ á ÏVÇ{ ÏQÇd¨ -1 y¦ ÿE ö+ ï h ïQÇÚà ÏQÇɶ Ï! ­Ó ZEQÇã/ Ï! 8 }H! %¤ çHVÇ { ÏQDzÿ ÏQÇLÖ ÏQÇ-Ö ÏQÇ' Ï- -VÇï + ÉHVÇÅé ÉHVÇÅç ÉHVÇ ÉH qd 0 ¦L ÏE LÙ ÷E ±' òH ¶à ÜH ÿö ¦ )ô ¦ ô ¦1 §ô ¦ 9ô ¦ Oô ¦ +º Ï ¦Ù ï1 2¦ ÿE ­= +F! þ¹ IE! ¡# ƒH! N BE! à³ ñHQÇWw Ï W ï ZW ï $m ÏE Ö9 ÏE -] ¡H! °¼ üFQǦ/ Ï ºÜ ¦H- EVǺ¦ ©HVÇÉ} ©HVÇE6 ©HVÇÐb ©H- EVÇÉ} ¢HVǼ+ ¢H- EVǦr -HVÇã× -HVÇ+0 -HVÇ±Þ -HVǦç -H- EVÇñü ÃHVÇ+3 ÃHVǧç ÃHVÇ,l ÃHVǼá ÃH- EVÇÂò ¦HVÇØò ¦HVÇwò ¦HVÇü} ¦HVÇä$ ¦HVÇÀ+ ¦HVÇü# ¦HVǼò ¦HVÇãò ¦HVÇ-½ ¦HVÇëò ¦HVÇ­» ¦HVÇÀ! ¦H- EVÇÉÄ ÐHVǽÁ ÐH Aö E! ó - + ¦q - + 7 - + Aö E G/ - + Å/ - + îc ©H _ ¢H ¢c -H! 9¾ - + ᦠÃH _. - + zd Ï +¦ ¦H %+ ÐH- EVÇï + ÍHVÇöi ÍHVÇåi ÍHVÇsi ÍHVǯK ÍHVDzA ÍHVDZK ÍHVÇÓ# ÍHVÇ©B ÍHVÇ÷> ÍHVÇs# ÍH1 dÅ - +QÇ¥ Ï& ©b ¦H! ñ Ï! Õ  ÓH! ¦  ÓH!  ÛH1 nÔ 2#! =' ë"& º BE Ò+ Ï ¦ =H ¢Ç Ï B6 Ï Á- ÏQÇaO Ï1 u ÓH1 Ú ÓH& Ú' ë" ¡+ ¹H uâ IQÇBû -QÇwÑ -- -VÇï + IVDZü IVÇ66 IVǰ¦ IVÇ- IVÇ9- IVÇ(7 IVÇöh IVÇáé IVǬh IVÇ:% IVÇÿÏ IVÇÇh IVÇ IVÇO% IVÇo( IVÇ" IVÇn% IVÇ a IVÇÀ+ IVÇ:ƒ IVǤ+ IVǦ% IVÇým IVÇÍé IVÇâ IVǹp IVÇn+ IVÇ¢é IVÇÁm IVÇðm IVǨ+ IVÇ)ü IVÇ¦Ç IVÇb IVǯ· IVÇX IVǤ¹ IVÇP IVÇû IVÇ IVǼ IVÇÙJ IVÇæ( IVǸ· IVÇù~ IVÇ+· IVÇÏ6 IVÇýv IVÇ=Ð I ¦  +I ù  ¤I& nÔ 2#! +º ^G! -3 Ï +þ ¶I! ¦e I! Þ- I! Y] I! ¬] #I jÏ -I! "Ï 9I! ( KIQÇ+ -! Å VI! 9 ^I! º· ðE! û· lI! ³ tI ,! |IQÇÉw ÏQÇ-y Ï! nú Ï 'Y üI! çX ^G! -X Ï! }T Ï! W ¢F ¬] #I gT Ï ïP Ï +[ - áW ï 8Ò ÏE1 dÅ - +QÇÌa -QÇ­a -QǦ· -QÇ¦Ü -QÇmL -QÇlƒ -QÇb + EQÇ1O EQÇïã -QÇf- -QÇ[- -QǺ, åIQǺ¶ -QÇÚ/ -& nÔ 2# Æ ¢F ­æ ¢F Ìæ ¢F! 6Ï ëI! 1¡ üF! Þ- I  ¡ ÆI ´¡ £I cz ªI! Éz Ï! (+ Ï! nú Ï! jº iE! ¿ sE! ¿ sE! CX ÏQÇ=è -1 dÅ - +QÇê -QÇå1 -QÇö) -! ý ½I "Ú ¦I } ÁI! =¦ ¦IQÇó' Ï! ®8 ¢F! : ¢F! ãb J! ØÚ +I! ~¡ üF `" ¢F ¯½ ¢F- -VÇmÛ -IVǼ + -IVǰ -IVÇsÚ -IVÇÔ+ -IVÇA¦ -IVÇse -IVÇÏ -IVǦ¦ -IVÇN¶ -IVÇÔ¶ -IVÇ4 -IVǯ¸ -IVÇçd -IVÇø$ -IVÇ2 -IVÇã -IVÇý -IVÇT+ -IVǹ- -IVÇð  -IVÇ- -IVÇRL -IVÇå? -IVÇ3¦ -IVÇF + -IVÇ#2 -IVÇ:N -IVÇ­  -I- -VÇ +IVÇ + +IVÇØ- +IVÇÞ+ +I- -VÇ+4 +IVÇè- +I IN - + å² EÜÉ ËI ö¦ ÎI 0 - 8L Ï 7+ Ï :s Ï «, - - - ƒæ - ºæ -  + - + - ÿî - -¦ - Y. _I Å _I ø - + * - + )* - + :­ - + Ú + - + 7 - + Í4 - 13 -VÇÌB EVǦ6 EVÇ-4 EVÇ+ç EVÇAë EVǪ5 EVÇÄe EVǰ EVÇ© + EVǪ EVÇþN EVÇc6 EVÇT + EVÇ+Ì - P9 ¯IVÇçM -VǶM -VÇ+M -VÇÑM -VÇ¥M -VÇË5 EVǦ EVÇí? EVÇ~Ú EVÇÇ4 EVDz8 EVǦ? EVǵ3 EVÇ¿e EVǼ³ E1 O õI1 HO õI ÁZ Ï ËO Ï- -VÇÜ UEVÇ+È UE! ¦X ÚI "Ú ¦I Þ+ Ï #ß §I! ¦X ÚI ¡ üF -0 ·I #ß §I! [ Ï! +\ Ï! ] Ï6 à$  I 3 J > J ý J! +` Ï! ¢O ËI! 8T ï! ¢O ËI! }T Ï! uU Ï LÙ -F »½ J LÙ -F »½ J Ä Û ( J- -VÇ +B ýEVÇú( ýE Nò "J ® 'G- åIVÇ[i 'JVÇ3 'JVÇ[ 'JVÇ)+ 'JVǦ0 'JVÇw# 'JVÇF 'JVÇ¿( 'JVÇ%# 'JVÇV, 'JVÇG# 'JVÇ|2 'JVÇ=Ï 'JVÇ 'JVÇÏ 'JVÇ®+ 'JVÇ+! 'JVÇ# 'JVÇ(0 'JVÇË 'J6 à$ ,J T -G- -VÇÀ2 +FVÇ6û +FVÇÀ¶ +FVÇ£Ü +FVÇÉ} +F6 à$ 1J K + 6J + 6J äÓ &F Àß ©F -~ "G ® ?J ¦I ï m~ Ï ( DJ Àß ©F äÓ &F -0 {E ® ?J6 à$ IJ ¼ NJ @¶ YJ k £E ® dJ 1  iJ k £E .o - + ô+ !F ® mJ k £E ® mJ! yb - + ôC ï ¡ rJ ´ß zJ ( J ¬% Ï ® ÎF ¥Ò «G ® ÎF6 à$ äJ  6J ¥Ò «G ® ÎF Nò ëJ ® +F6 à$ ÄJ ù¶ +F ¾ ôJ ¯ñ - ® +F à J -3 Ï á+ Ï öÀ Ï _~ "G äÓ &F Àß ©F ø ï þ «G ® +F þ ôJ ( ØJ Þ+ Ï ® -F õ/ vG +º Ï ® óJ x* Ï + Ï }4 Ï © Ï 4 Ï ® óJ Þ+ Ï 3 Ï ® ¦E ¿" - +º ^G -( ºJ ® PE ¿" - +º ^G Éw Ï ® PE x+ Ï6 à$ ¼J T =E K + bG ¦+ ¦J ( ÂJ &. +J Ï +J à ÏE / sE k +J a" +J ¦+ ¦J À -J "Ô 6J6 à$ ¤J e 6J §- Ï ® ÈJ6 à$ +J ! 6J ¦ 6J6 à$ ÌJ óÌ üF Nò í + ® &F óÌ üF Nò í + ® &F -3 Ï á+ Ï Àß ©F ® &F a" J W! +J -3 Ï ® &F6 à$ ÒJ Ý ÞJ "9 ï ® &F (6 Ï Æ ï ¼ Ï k £E ® &F 6_ Ï [ Ï ©+ wF ù ï! J+ Ï ÁR Ï yO Ï _ Ï ùY Ï GR Ï ú Ï :$ Ï :$ Ï ie Ï! ïP Ï \ Ï ~Y Ï ªO Ï ä_ Ï ªO Ï ÊZ Ï S ÏVÇ-d ÏVÇÕd Ï ñ% Ï ie Ï _. vG ¦. vG » Ï 8º Ï Qc Ï ùY Ï ES Ï ªO Ï ¶V Ï WU Ï ªO Ï e[ Ï ïP Ï £X Ï ±[ Ï ¶X Ï ÷R Ï gT Ï }[ Ï ¦[ Ï +U Ï + Ï -* Ï ® ±J6 à$ ÷J6 à$ ¹J  + K + J H +J " J t ÏE Nò K ® ëF öv Ï m~ _E ( +K -0 {E ® ëF -3 Ï ¯9 ¢F H8 ¢F ® ëF Nò K ® ëF Nò K ® ëF C¥ ¤K P¥ ¤K rp Û -3 Ï ì¶ Ï Þ+ Ï E{ - ® ëF @è - ­¦ ¶K ® ëF  K à !K6 à$ &K ý +K Ñ - Ï= - + ¤o -- -VÇ<4 8KVÇH4 8KVÇQ» 8K- -VÇ­ ZHVǯ ZH èÑ E o7 E #¶ RH 0¶ RH +p RH Ûp RH ð» RH Ó» RH ©» RH -æ - != «F h« «F -¦ E6 j' -6 7' -6 ¢( -6 h* -6 ³& -6 å& -6 6% -6 Ø* -6 q* -6 #) -6 ã( -6 9( -6 {' -6 -& -6 ³( -- -VÇmÛ =KVǼ + =KVǰ =KVÇsÚ =KVÇÔ+ =KVÇA¦ =KVÇse =KVÇÏ =KVǦ¦ =KVÇN¶ =KVÇÔ¶ =KVÇ4 =KVǯ¸ =KVÇçd =KVÇø$ =KVÇ2 =KVÇã =KVÇý =KVÇT+ =KVǹ- =KVÇð  =KVÇ- =KVÇRL =KVÇå? =KVÇ3¦ =KVÇF + =KVÇ#2 =KVÇ:N =KVÇ­  =K- -VÇI BKVÇJ BKVÇ1I BK ¦, - - - ¹ - ¹+ - A - "+ - -æ - *¥ «F i «F ¤ë - + ¯i - + f - + ·' - + " - ÷ ¢F ¦ö ¢F! >y Ï ¦3 0 ÜÉ ³ Þ+ Ï- -VÇVê _EVÇ=7 _EVÇwê _EVÇÉ} _E6 à$ GK + LK ·Ç _E -0 {E öv Ï ® aK ·Ç _E- -VÇÉ} fKVÇWv fKVÇõ« fKVÇᦠfK + + iJ6 à$ kK « pK º+ ëF ® K6 à$ äK Æ J +º ^G6 à$ ëK Ï + ÄK §§ ÿK! Þ¸ óK1 ¦ ¼K A ¦K! d +K 4Ç -K Q¦ Ï6 à$ +K [ ÞJ + ÞJ D +K d +K + ÞJ -¶ ÞJ -W Ï ßW Ï ¬V - ùY Ï 9] Ï6 à$ _K Õ J d iE / iE  ßK ' -G £ sE Ï ¡H - ï ® 'H %ó Ï ( ÚK @r Ï6 à$ ¯K  ¾K @è - ­¦ -" ® º" A Ï  Ä. 0 Ð. @è - ­¦ ¦" ® º"  Ð. @è - ­¦ ¦" ® º"  Ð. @è - ­¦ L ® L  L& ·Ç -& §Ç -& ¤÷ -& Õñ - +& ¶} - +& +3 - +& î  -& æ² - +&ÌÑ L& »« E& §× E&õ/ L& j+ E& ¯- E6 à$ L  $L 0ð ×/ ( ò/ Ë2 +#6 à$ ã/ Ý ;3 èº iE [5 .L Âþ 3L -% üI ® ªI6 à$ 8L [ =L @è - ­¦ ¶K ® ªI èº iE nú Ï o EL d JL  c36 à$ OL + TL ¦§ TL  TL « eL / vL í> RH rô RH ( çL Þ- I ® 3L @è - _ îL 3 - ® 3L á Ï á Ï 2 Ï W RH  òL  ÜL + ÑL "¾ «L ( ¦L %ó Ï ¶á Ï +ú Ï ÄO Ï ¬V RH =W RH u^ ©L ¸W Ï +V RH ÓV RH X RH6 à$ -L Õ TL i TL l­ I ge I (% üI Lþ 3L Õ¯ Ï Ã+ I +¯ Ï -¯ Ï ½- - + ( ãL +¯ Ï Õ¯ Ï- -VÇmè -LVǮ -LVÇÈ0 -LVÇhÚ -LVÇò -LVÇÌB -LVǦ6 -LVǧï -LVÇéÄ -LVÇï¦ -LVÇy¦ -LVÇ-9 -LVÇCL -LVÇK6 -LVǹè -LVÇPÄ -LVÇ^¦ -L- -VÇÉ} ðLVÇ¥6 ðLVÇ#ï ðLVÇmè ðL- -VÇq, iLVÇ+ iLVÇ+Ü iLVǦ iLVÇ+Ü iL- -VÇ34 +LVÇ- +LVÇï¥ +LVÇ8 +LVÇLæ +LVÇ+c +LVÇ7» +LVÇc5 +LVÇq +LVÇä! +LVǦC +LVÇK} +LVÇÖL +LVÇ-I +LVÇÞ» +LVÇüƒ +LVÇ ÀM- -VÇm| +MVǃ +MVÇ-) +MVǶg +M- -VÇÉ} ¦KVǦ# ¦KVÇF ¦K- -VÇÉ} +KVÇ{ +KVÇî( +KVǶñ +K- -VÇÉ} -KVÇÙ -KVÇà+ -K õ+ Ï Ç -K D¦ Ï @è - ­¦ ~/ ® u/  ×/  c3 @è - ­¦ ~/ ® -M ü8 ãM  c3  å¶= ë  ãbl ËM  ã]l +M  ãOl ÕM + Ç û ¦ ÙM Ç û ¤' =M Ç æ S£ ¹M P å¶=   c å- Î k å'-   ÿ åûB ݶ ¿ å +  ¶ Á å O- Ó¶ - å b-  + Ê å ×- Ó ß å ¢-  + ­ ü ÃÅ N $! å +N \! å +N æ! å¶=   Ö! û ²ö N ¦! û ï£ ¬ -! û Sá ¬ È! û . ( + 0" û  ( + ÿ" û ¦ N (# û ¶{ !N ö# û צ ¬ ú# æ= È ¯# äGÀ Î þ# üOÀ   ­# ä¶= &N $ -H &! $ -H  " $ -H .N# $ ö -È 8N$ H$ µ.ç  % W$ ã.ç § % w$ å>0 BN& $ åJ0 HN& ê$ å¶= ON' Ó$ å¶= HN0 ­$ ã ~$ Ý1 °& ã +¦  1 ' ü °i sN1 c' å ,­ HN4 k' û V0 |N5 y' æ !z âN6 ö' ã éÔ ñ8 -' û äv -9 ý' û ]~ ïN: *( ü Ù ÆN; 8( ü A§ ÆN= *( ü + ÆN? X( ü ÿ ÜNA ¦( ü ¤! ÜNC ¶) åän 6E ) å¶= óNE q) ä ( ¡NG Ç û ci ÁNI Ç û Üâ ¬M Ü) ã9+ ¢NM ñ) æ İ +NO Ó) û 51 +NR æ! å¶=  T T* å¶= ÍNT d* å¶= ¦NV y* å¶= õNX î* ü ^ ýN[ ¦* ü 9+  \ Ó* æ İ +N] + û 51 -` È+ å¶= =Na ý+ å ~$  c x, ü öÁ Ýc ¶- ü ÿA ¨Nc ;- ü g°  e `- ü 82  e È- ü ?A Oe Ç û (L Èf +. ü ,A Ýf / ü ƒ, Of 0 ü  ag ú0 åO3 Îi ½0 å¶=  i +0 å¶=  j $1 õ o  k ,1 å M+  k 1 å ô1  l ê1 ü ª1  l +1 ü 7å al ¶1 - .ç § n ¶2 ü @  o 5 ü 1  o .5 ü ;  p <5 ü n  q J5 åD° ¤Or R5 ü¶=  r e5 ü¶= Or î5 ü U° !Os T6 û +È (Ot +6 å`4 Îu ð6 å§3 Îu Ï6 å¶= Óu ­6 ådD .Ow (7 å}D .Ox ]7 å¶=  y t7 - H .Nz ¦7 å ú'  { æ! å¶=  { _7 û ø È{ ©9 û t¢ È{ ð: û >- 5O{ ê; æ ÷% -} ¦; æ Ñg -~ < æ +g - -< æ [h ;OÇ I< æ Ïg ;Oü h< û ?ê @Oé X= û -ÿ FOâ ñ= û ¥¸ MOä 8> æ jÉ YOà ]> æ ÉÅ dOç l> æ Ng oOë -> û +Í zOï ,@ û ëp Êì æ! å¶=  Ä ì@ æ= ÈÄ ú@ å¶=  Ä ¦@ å Ùý àOÄ +@ - Si EÅ 9A ü 1 aÉ SA - .ç § Æ tA ü @  ô ªD å yÉ îOô +D å wÅ ôOò ÈD å ü` ØOÖ öF ü CÔ ÎÖ lG å¶=  Ö ÇG û -# úOÖ 8H û  " ¬OÜ pH æ ȶ ¦O£ æ! å¶=  × ËH å­j +O× ¦H å¶= +O× ÛH å¶=  ƒ I å ¦ + +ƒ tI å rã P.á ¦I û Yl iOó ã~$ Ýñ ã+¦  ñ ãéÔ ññ æ! ä¶=  Ñ J å ¦ ¯OÑ ¶J å¦ ÕOÑ J åNñ Ȫ %J åhñ  ª .J åËÉ Ýº 6J äÛÉ § º @J åù ýO¿ xJ å;ù ýO® ¦J åkB +¬ ÞJ åB +½ K å ²ö °O¼ #L å ,¦  ¡ KL å èö ^ ¡ dL å &æ Ó¦ £L å æ  ¦ ¿L å Á¦  ¦ ÏL å P¦  ¦ ÓL å =¦  O¦ EM - .ç § Á M ü Bò   ÿM ü ó¦   ¯N å¶=   ÞN ü L + P O ü + ¤P© )O ü à ¤P¦ GO å¶= ÕO+ VO å¦ ¯O¢ `O åvK +¢ ÿO åôK +¥ ðO å§; ýO+ P å< ýO+ @P å-0 ýO- xP åÓ0 ýO- ¦P å­8 ++ ÞP å9 +- Q åð? P+ XQ åÚ? Pã ÉQ å = ýOà +Q å> ýO+ ²Q å-l Ý+ R åßl § + R å R×  - (R å 2º #P- £R å ^Í -P- ÒR å 5+ #P¦ ´R å à®  - S å d½  - S å +Ô  - 0S å 1  + IS å i¶ #P¤ bS å %ê  ð |S å ï¦ #Pð ¦S å ]  #PÐ -S å ͦ #PÊ ÞS å G½ -PË T å É- #PÈ lT å j® -Pi æ! å¶=  Í ¿T û³5 ( +Í ¦T æf7 ( +Í +T û U: 2PÍ hU û +ú -Î äU æ àá -Ï (V æ dá ¬+ dV æ +7 -+ ©V æ ¬9 ¬+ ¶W û `q 7P+ DW û {7 >P¦ öW æ ½¦ N¦ ÏW û + FP_ ;X û  N¦ æ! å¶=  Ì JX åÑ + MPÌ RX å¶= SPÌ aX å¶= ZP¯ ÄX åÑ + MPõ ûX å¶= SPõ ÑX åà_ ÎÕ ¡X åù_  Õ ÂX åRë ePµ ¥X å\ë kPµ +X å@ +þ Y å@ +Þ 8Y å+ç rPÚ pY å­ç rPÛ ¿Y åÿG ~PÙ ÓY å¦G ~Pý §Z å¶=  Ý $Z å ²ö  ¯ [ ü q¶ èP¯ L[ å 8u ôP¯ õ[ å ]8 óP¾ @\ å Øt ôP÷ É] ü +< ¡P¹ ¦] å + + ÁP  ^ å Øá -PÅ^ ü ²ó  +Ø^ ü ¯ú λ^ å -G  ©^ å  7  Ð^ ü + ðPõ^ å@ + +_ å@ + +T_ å+ç rP î_ å­ç rP +-_ åÿG ~P³_ å¦G ~P¤1` å¶=  D` å ? ÎP©` å S¦ ßP,a å ¦¶ ÞPxa å +¶ èP§Óa å  7  §b ü + ­P-b ü ­ aEb ü + °Pxb µ dI Q¦b µ sI QÞb µ +: Q c µ ¤: QXc µ -D Q Éc µ +D Q!+c µ µ¦ +" d µ ÷¦ +#8d ßcu $Q$ÿe æ 'p .Q(æ! å¶=  )tf å¤p 6)|f å¶= P,)ïf å§Ô À*ôf åÝ2 À*øf å¶= 5Q*¦f å ì3 ;Q,+f å¶=  .g å Ùý àO.vg - .ç § /ÿg ü @  0 ã +µ¦ +0 ã +÷¦ +1 ã +dI Q2 ã +sI Q3 ã ++: Q4 ã +¤: Q5 ã +-D Q6 ã ++D Q7 ãu $Q8!i µíØ AQ<$i µà7 VQD/i µ¬ë © I/i µhC © Kæ! å¶=  M4i åù ýOMli å;ù ýONñi å¶=  Omj å ­« eQOàj å »  Oúj å Ó  O¦j ü ;¼ aO©j - .ç § QÏj ü @  R\n ü ë nQRpn ü ¶ ¤PTÉn ü ¦ ÝV o åY+ vQV¶o åO3 ÎVo åÖw ÎV$o å¶= |QVLo å '4  Zto ålÆ RZäo å . êQZÏo ü hz Î[,p ü Ûá Î[Âp å¶= ÄQ[ðp å =_  \¶q å ++ òQ\ñq å # øQ]8r ü ÙG a_ñr å¶= úQaðr å ú'  ecs ü ¦¦ aeás - H .NgDt ä ½L ahât ü ×  ját ü  +  j­t ü ¾  j u å¶=  j\u å Ùý àOj-u ü ¦¦ akÌu - .ç § m v ü @  nëy ü ò  nùy ü ½  oÑy -à °p+y å¶=  p+y µ µ¦ +p z µ ÷¦ +q8z µ dI Qrpz µ sI Qs¿z µ +: QtÓz µ ¤: Qu{ µ -D QvP{ µ +D Qwê{ µu $Qxý{ ü Ô9 »Q|Ó| ü 9 $QÇ$ ü 1 $Qä¯} û ᦠÊê~ ü c+ ¦Qëæ! å¶=  ï,~ æ= Èïæ! å¶=  ïC~ 䤦 +QïL~ ä ú'  ïã~ ä¶= &Nî_~ ü pG ¨,Ä\ ä ú'  ÉÐ ä¶= &Næ_ ü +H TôNÇ û Z` -òæ! å¶=  ûoÇ æ= Èû|Ç å= Qû¦Ç å"= QùýÇ å; Qÿ$ü å1; QÖYü å ²ö  Üîü ü R2 -QÜ-ü -.ç § í³ü - ò  ó,é µ.ç  ó;é å¶=  óCé åÕ- ÝóKé ü¶- § óTé å¦k ¤Qúîé å-k ¤Qñ-é å¶= P,Ñðé å =_  ª â å ±- § ªÞä ü z- § ºtà ü A= +Q¿´à ü ¸  ¬å ü   ¬8å û ³! -¬¿å û +" -½æ! å¶=  ¼¶ç åO3 μç åDà μ$ç å9ß ÔQ¼,ç å¶= ÞQ¼Iç åO3 λQç å-9 Ö»Yç å/8 Ö»aç å(ä λiç å¶= ±Q»åç å¶= ¡P¦  å¶= ë  ãbl °P©  ã]l °Q¦  ãOl R¥Öç å¶= +R+¿ç å m¿ Ý++ç å m¿ R+Ïç å Þk R-¶ç å ý7 #P+lê å ó. #P-ë å i R+lë å `¤ RÃ$è å ] R+Xè å > R-ßè å 㺠 -¨è å ÿ¬ ¡P+8ï å t¬ -PÊ¡ï å óº -PË+ï å -¿ §È_ï å ¡¿ -Pͧï å Ü- #PÎî å )# #RÏî å 5¬ -P+ î å ®× #P¦«î åLÅ È_Âî å¶=  _+î å¶= +¤¦¦î µ.ç  ¯Ûî ã.ç § ¯ ì å ÉÄ Ó^ì ûþc ¬Ôeì û c tÔmì ûÎ ¬Òtì û± tÒ|ì å~+ )Rõäì üï+ ÄQõìì å+| /RÕòì üÏ| :RÕ×ì å§Å FRµªì ü)Å LRµ»ì å+ Îþ-ì åÅ Îþ¦ì åû Ýþ¶ì åiJ +þ,Ä åçJ +ÞdÄ åè` +Ú£Ä åø` +ÛÈÄ å`; òÙ Å åx; òýDÅ åôE +Ý|Å å¼E +¯¦Å å9K +´ýÅ åVK +­$É å¿J +±\É å+J +=æÉ ãªô R¾ÖÉ ãÂô ¾©É å ²ö SR¶ô ü ¹j ^R¸_ô ü èk eR¨ô å ½ü  ¹¼ô ü %- a¹Ìô å ?  ²±ô å Ц ßP²ö å Õ¦ ßP¦/ö ü Ç mR Kö å %»  dö å _  ñö å å-  Âö å ÀC § ¦ö å <# #R5ò å ¦  Hò ü k< uR¬û å ¢)  ãû å Mh  Ïû å =h  Ùû å "­ }R¶ù å Í¥  'ù å ~7  +9ù å þg  +Pù å Ðt àR +tù å Tu æRÿ å (- ¨Qÿ å -¦ óR_ÿ å Ï +Çÿ å âÒ ®R-ÿ å ƒÒ éÓÿ å ¬ ¢R¯ÿ å òù Ý Ö å Ó  Ö å A  8Ö å æg  óÖ å Òu -R-Ö ü ¤ °P ­Ö å 6¤ ±Q"Ü å m¿  %Ü å -¿  %VÜ - .ç § %ÉÜ ü 6> ÞQ&¶Ü ü þ| ßP)ø ü rt  *ø ü _ü  *$ø ü Du -R*Nø ü 09 ­P+pø ü ZÓ ÐR--ø ü 6@ a-Êø å¶=  /+ø ü å a/­ø ü ÿ ÎR1#£ ü ¹ a37£ ü 8" a5K£ ü ª# a7_£ ü -$ ¯R9m£ ü q$ ¤P;{£ ü ë$ a=ø£ ü  þR?»£ ü ø +  Aã ü à aAm£ ü + ¤PC_£ åË@ uE¶Ø åý@ uFLØ åH +GäØ å1H +H+Ø å¡= ýOI¶Ø å+= ýOJ,× ü¶=  Kî× û åê ´RL%ƒ å Í¥  NLƒ å =h  O+ƒ å Mh  Pá ü )$ ¨RP^á ü +` nQR£á ü ­ }RT +í ü ë ¤PV í å¦u +XXí å-u +YÉí å - +Z+í å- +[ ó å_? ýO\8ó å~? ýO]pó åu S^?ó åu S_Óó å?) +`ú åÂ) +aPú åFü +bêú åXü +c+ú åVt +d?ú åkt +e0ñ åã? +Sfhñ å?? +Sgáñ å c% #PhÑ å ?? #PiáÑ å 0/ #Pj ª å ýt #Pk-ª å L(  l+ª å D?  lΪ å ?  lÕª å -)  l?ª å mü  l?º å ât  l-º å 6-  lEº å ,h  lLº å Ô? -Plgº å Îu #PmǺ å ý? #PnÁº å ? ?Roк å  tÉ? å ?l  u?? ü +!  u_? ü -!  v?? å M+ %SwS? ü a|[? åO3 Î~c? åDà Î~k? åäÀ Î~s? åc5 Î~{? å*~ .S~â? å?| Ý~î? å?= 4S~!i ߺå ? ä/i ßÖD ? å/i ß?å ? êý? ß?+ - èæ! å?=  û? å?=  û"? åLÅ Îù,? å"Á +ùd? åAÁ +ÿÖ? å åA  Ö?? å ( #PÖ?? å ?' #PÜ!? å ?-  ø0? å +/ #P?a? å X) #PØn? å c) #P?|? å O- #Pƒæ! å?=  á?? å~+ )Rá?? åï+ ÄQá ? å?=  í$1 õ o  íÉ? å M+ %Síõ? ü -1  ªr? ü ?1  ªÉ? ü ç)  ª+? ü %  ª?? ü A+  ª? ü Èý aª:? ü ?? ?N?g? ü ?ý a?y? ü +É a?ï? ü å? ?N??? - .ç ? ?È? ü @  ?ÜÁ ü + -?óÁ ü 2? a??Á ü ? aÁ?Á å?= >SÀ-Á å ? -P??Á å Q?  ?+ å 6?  ?E æ pN ES?h å -æ  +? å "æ  ?? å æ -P?#À å b?  ?<À ü â  ?LÀ åò} +?äÀ åó} +++À å?=  +$1 õ o  +D? å M+  +`? ü ª1  --? å ô1  -?? å x)  -? ü Ç mR- ? ü +  +b? ü +ý a+v? ü û? ?N+~? - .ç ? Ãá? ü @  +?+ ü ? a+?+ ü $ a-++ å?= NS??+ ã +?  Ê?+ ü -  Ê + ã ~$ ÝË/i ã éÔ ñË\? ü ? iSÈx? ü 3 -Í?? åNH YÏ? åhH Y+T'/i µ_ MT,!i µäÈ bT2/i µ?2 ? 5!i µ}ä mT7 +- µsý ÇT</i µtè òTA- ß?+ - H/i ßÖD ? T!i ߺå ? V/i ß?å ? X- û il ?TZæ! å?=  [,- æ= È[þ- å?= Ó[?- å?= ?T]+ û ?  +Ta0+ û K+ Èaö+ æ I+ Èaõ+ û W+ Èahã å ØØ -Tatã ü ØØ  cÇã ü ØØ ?TdÉã ü Ø ?ThDà ü Ã8 +Tl?à üÜú Îp+ û ~$ Èp,+ ü Ai  pä+ ü +  pð+ ü 4a Ópæ! å?=  r+ -à ?r+y å?=  r  å?= ër  ãbl µTt  ã]l ?Tv  ãOl Rz  å?= ë{  ãbl ?T}  ã]l U  ãOl Râ5+ å?= Uä]+ å üÙ Uçp+ å?@ 'Uë?+ å?@ 'UèÓ+ å: .Uï- å: .UîM- å 2  ìa- ü Ai -Pìl- å Ai 5UÄÇ- ü e  ;UÄ? æ= ÈÅ!? ûÚ? ?Å(? ûtá ?Å/? û ++ EUÅæ! å?=  Å@? û Å/ yÅx? û KÉ KUÉ?? û /Ü XUÆ - å? +öX- å- +òì- û-? ?ûö- û@? tû?- ß?+ - ù/i ßÖD ? ú!i ߺå ? Ñ/i ß?å ? º?+ ß++ õ ?!i ßga ? ?/i ß=C +?!i ß*, À/i ßA< 0?/i ß=: :+/i ß^k D-Þ+ ß k T-!i ß-; _Ã/i ß'j g+!i ßâi q-0ð ßï  -!i ßi {-/i ß ? +!i µi! cU?Dð µ[! vUÍZð å?=  Ìpð å?=  Ì$Ð å KÉ ïUÌÿÐ å KÉ öUÓ?Ð å ÅÉ ?ßÊ å TÉ øUÒ8Ê å ?? úUÕñÊ ü ?ö  µ$Ë å?=  µDË å q  #Pµ0È å à  #Pþ?È å ?   Þ+È å å) ?UÞ?È å å)  +Ûi å ) ?UÙPi å ) +U?yi ü :( ?U??i æ s) -=-i å?=  ?HÍ ü Û< a??Í ü (? a??j ü ?? a? Î ü Íö  ?ÁÎ - .ç ? ?ÈÎ ü @  ?/? æ= È?`? ü ë  ??? ü ß +  ? Ì û?5 ( +?Ì ûS7 ( +?PÌ û+7 ( +?áÌ û r N??Ì û 2+ $?D? æ + N??? û +ö ? Ó û q k?Ó û Wq $Ó û ª6 $(Ó û g6 Ê4Ó û þy ÐUtÓ û 7q Ê ðÓ û +* - +ß û Òã - +ß û à -  ß û ?ã - + ß û +6 -(ß û Üà 7P?Nß û Â7 -`ß û ?r $iß û + Nqß û Õ N?yß û ?? T +?ïß û L? T +áß û û6 ÐU(Ô æ û6 NêÔ û n Næ! å?=  +Ô æ= È7Ò å?L Ý?Ò ä M ? HÒ åc5 ÎPÒ åx5  YÒ å?u ÝdÒ å?+ ÎUlÒ ä?+ òQxÒ åÿG ~P?Ò å?G ~PÞÒ å@ +  õ å@ +!Xõ å*ø +"Éõ å?ø +#+õ åz= ýO$ Õ åè= ýO%8Õ å- +&pÕ å1- +'?Õ åO- +(ÓÕ åi- +)µ å ?ö +R*@þ å3? _U+Çþ å v ÞQ+PÞ ä +Ø  .áÞ ä Sv ÞQ.äÚ ü 1& Ó1<Û å ð+  3ýÙ å K; +Q3Óý å ?-  5ÇÝ å ?-  5?? ü Êk ÔU58? å ÀC ? 7ê? å -# ÚU8?? ü zI ?U8,? ü fÜ a:4? å ?+ uR<d? û ?ú ->t? å ?ó ? +?Ö? å +á ? +A?? å A9 ?UCÚ? å è? ?E?? å *v ÓF ? -t8 ?UH?? å u-  KR? å ú-  +L`? å _- VMè? å ?-  +Nù? ä ýÝ ? O?? ä ý6  PÙ? å Äu ÝP = ü v ?UP? û û ÈSd? æ û ÊSõ? ä y ÎT?? å ?G +VTê? å ?ù ÝX? å ý ?VXÉ? ä u VZä? ä ? + SP^È? ä +E a_õ? ä Zè aa?? ü j-  c!? ü y-  cP? ü = + -Pcö? æ 8+ + +d ? ü 0ò ae0? å ??  gX? å 2Ú  gð? å ùã ?g ? å ?ã Îh? ä -ã Îh? å <í ? +h`? ü ??  +jÉ? æ ?q -k+? æ Üq -l?? ö +q 'VmX? å -ó 0Vn?? ü ìß -Rp? ü qß -Rqd? ü ÓD 8Vr?? ü Ô: +Qt?? ü ?? av? û ^ß @Vx?? å?=  y'? æ= Èy>? ü X ayG? ü f? a{X? ü - a}ÿ? ü ! a? ü S aü"? ü X aâ å c% #PªL å X) #PºZ å c) #P?h å ?? #P?v å D?  ?â å ?  ?É å 0/ #P?? å %ê  ?? å ,h  ?? å åA  ?+ å ( #P?Ë å ?' #P?ß å ?-  ?? å +/ #P?? å ýt #P? + å L(  ? å -)  ?% å R?  ?2 å 2º #P?@ å mü  ?M å ât  ?\ å v? #P?? å 6-  ?À å G? -P?+ å Ô? -P?Ë å j? -P?ß å t? -PÁ? å óº -PÂ? å ?? -PÀ + å É- #P? å  R+Ó å `? R-? å i R?? å ý7 #P+  å ó. #P? å Ü- #Pð( å )# #PÐé å 5? -PÊÉ å ?? #PËá å?=  È5 å óÊ eVÈU å +? ?Îh å ?A nV+ö å ƒ? uV+ñ å DØ }V_? å \. #PÌ+ å ?. #P?Ê å !m  Óß å û9  Ó? å +E  Ó? å ->  Ó å Ë>  Ó å +6 ÓÓ- å TC àVÔ> å ?D  ÕM å qA  µ[ å í+  µn å ? îVµ} å &D  þî å ?>  þø å ùë Óþ½ å ùë ôVÚ+ å ¸$ Óý¦ å &º Ó¯µ  å PE  ­°  å ¼Ø ÜV± + ü æ£ ªV¨Ï + ä Óª ¡V· + -ØØ ¦V¹Ó + ü -( ªV²D  å wC }V¦X  å «- +V t  å - -V â  å a#  Æ  ü ó1  ¿  ü ÌÄ -P| + ü  +Vä + æ= Èø + å-- Ýú + ü+- § ¼ + å¶=  ª¤ µP* Ϋ¤ µY*  $1 õ o  ©¤ ä ã  ° ü _ + ÐV¼ å +< ±QÝ - òü § +² ü Zè a  ü +E a å =h  . å úk +VL ü õ¦  © ü æ  + ü û,  ¶x¶ ü +,  §@§ ü `¼ a§P§ ü m¦  ǧ ü ; þR_§ å ¢` a­§ ü G-   å %-  O å »`  d å Ȧ  Ç å §¦   å öt   - _7 E@ ü +è  G ü +m a` ü 9 aê ü и §!9 - @D E#\ - vÜ ßV$ý ü è § %L ü ¥- û-&| ü +z  'H û ã¼ $(Ç ü &À Ó*¶ - 72 è,N üm+ Ý-X å Å+ qS-¨ å Å+  / ü >i ÞV0K å Ц a1T å _= § 3á å þg  4¦ ü ú; a4+ ü g¤  6  å h0  6)  å  ß  6b  å ¨0  7£  ü ý* » +8_  ü t¦  :û! ü 8- a:®! ü p- a<+! å Æô  >$" ü °  >ê" å ÿ+  ># å Qê  >¤# å HÁ  ># û k¦ ¾V>ê# - .ç § ?¿# ü @  @Ú& æ= È@' ü ð§ ·V@' ü ¦ -PB$' ü ¯  C`' ü ö ¤PCô' ü V aEº' ü g¶ aG+' ü ~ aIð' ü ß ¤PK( ü î# ¤PM7( ü § aOP( ü ^  QY( ü ô ¤PQg( ü ɧ aS{( ü Ì  Uö( ü º uRU¤( ü ó +  WÕ( ü + +  W¹( å¶= WW¶) ã ä&  Y,/ æ à- ãZ¶0 ü 3+ W\40 û ÎÞ W]x0 û ci W_æ! å¶=  bÏ0 æ= Èbõ0 å_w Îbý0 äÚw  b§0 ä  Ý § c(1 å ¯ § dî1 ä ã  e¦1 ä pä &Weð1 ä ÷w Îf­1 µ.ç  f(2 ä §}  f ãä&  fæ! ä¶=  g Ç æ q -Wg Ç æ ¦} 8Wn Ç æ ß} DWv Ç æ ð} à +w Ç æ -} IWy Ç æ îp WW Ç æ Bq WWä Ç æ ·n DWë Ç æ í + DWè Ç ô ñ= bWï Ç æ ¦} kWÉ<2 ä¶=  ÿ]2 å¶= yWÿ2 å¶= üWÜ£2 å 3+ yW£¶3 û åê ëW×L4 å O+ ÝѼ4 å T  Ñ+4 åG ÝÑ5 åÙI ÝѤ5 äJ § Ñ5 åïè ݪ 5 äíè § ª,5 åÉl ݺZ5 ãW6 ݺg5 ãï ݺ!i ãè¡ Ýºt5 ãÙñ Öºt5 ãM¤ Öº/i ãZ¤ Y'ºÇ5 ã Áá  ¿¦5 ã ¥6 ¬¿ù6 ã §ç  ½¦6 ã EÑ Y'½+6 ã #ï û¼¡7 ã æ¡  » Ç æ ¦+ ÿW¦ Ç æ Ä+ ×W¦ Ç æ ¥+ ªWÀ Ç æ Þr ¬+ Ç æ s ¬+ Ç û ci »W+ Ç û ci ÀW+ Ç æ ci +W- Ç æ èj »W+ Ç û ûj |¦ Ç û MÎ ÃW- Ç û Ä ðW¤ Ç û Æ ðWÊ Ç û _2 ÎWi Ç û Ò¶ ÓW+ Ç û ã¶ ÓW_ Ç û Ê ÚWÌ Ç û ¬- =WÓ Ç ô £ ³Wµ Ç û ñi DWÚ Ç û 3 XÛ Ç æ ·n DWÛ Ç æ 7 XÙ Ç û Á6 N¯ Ç û 7q N´ Ç û Õ X­ Ç û éø X= Ç æ 7- X§ Ç û ½4 #X¸ Ç û ¯. *X¨ Ç û Z. 2X² Ç û tø 8X  Ç û þA DW Ç û p + >X Ç û ÍÍ IX + Ç û +- RX  Ç û m3 XX Ç û |3 `X Ç û B- fX Ç û Ü- jX Ç û V- DW Ç û ¯+ DW Ç û è- fX Ç û -. oX Ç æ Õ- vX Ç û <« éX! Ç û Ô  DW( Ç û ¾ RX)¦7 û ƒ+ ÅX+¦7 û §r È.Õ7 û s È.Ý7 û [« ûX.²7 û Ê £X08 û öt $2-8 û ¯1 È4õ8 û ¾z óX4T9 û MÎ ¿X5à9 û ¨o jX6ö9 û n2 »X7Ï9 û Æ £X9§: û j- ;): û y- <=: û ñi ¦X=X: û - + ¥X>¦: û   ¬@ñ; æ= È@ < å ²ö  @L< ü ?i -P@ý< ü ÕÍ -XA@> ü Î +XBP> å y-  CÈD å¶=  C_D ü G  C(E ü § -PC`E û A iXDïE û 6 ¯XFÿE û Pj ÞXGæ! å¶=  H·E åþ ÎHF å¸  H +F å¶=  IF å¶= ÓI#F åâ4 ÎK+F åÄ4  K4F å±+ ÎLY¢6N å¶=  ¥àN ã *5 ´X¥×N å®Ç Î¥ªN å¦Ç  ¥»N åi2 Î+ÀN å_2  ++N å±+ Î++N å-  +æ! å¶=  -ÐN å¶= ôV-¯N å^y Î-÷N åly  - N å±+ Î+O å-  +O åG  IYãO åV  WYã!O å¨+ fYÃ)O å+ oYà +F å¶=  +4O å¶= yY+ÉO å 5 æY-$P å ¯ö Î-ñP û »~ --­P û Úö /+æ! å¶=  ¤Q å`4 ΤQ åj4  ¤'Q å¶=  ð/Q å¶=  ðLQ åÔ´ ÎÐTQ åý´  Ð]Q å-A ÝÊeQ å¤A § ÊnQ å¶=  Ë}Q å¶= §ËöQ ã*5 ´XiõQ ûâ4 ( +iÙQ ûÄ4 Êi¾Q ûØ+ ( +Í·Q û½+ ÊÍR û =_ ÈÎ(R æ º+ ÈÎáR æ ù ÈÎLS æ Þù ÈÎÇS æ +  ÈÎÞT û ¸ð ÜYγT û $Ð óY+Tü/i µ_ MTå} µäÈ bTî/i µ½2 © Å!i µ}ä mTæ +- µsý ÇTû/i µtè òTø+} å¶=  óL} å¶=  óH å Àè  ón å ,1  óö ü -è  ó¿ ü B1  ó+ ü  6[ó³ ü % 6[úLÇ å â+  ñhÇ å É+ =[ÑñÇ ü áÀ F[¿+ü å ­À ¾¼Þü å ­À R[¡Èé æ ?ç ][¦>â åfû ÝÂFâ åzû § ÂOâ åû ÝÀWâ å*û § À`â åól +©ÿâ åÂl +¦ðâ åR9 +¦ä åg9 ++=ä üM q[+Eä üf w[+Pä å n³  ¢ƒä å ê  ¢¦ä ü ö w[¢Èä æ 1ê N¥Xà æ & Ê+¨à å +¦  +å å HÁ  + +å å ±¦ Ý+å å cÁ Ý+0å ü cÁ ~[+-å ü ¹ç ä[-¶ê ü àH î[-4ê ü +m î[Ãöê ü oê  -¦ë æ RN ò[-ðë æ -7 ×[¦ è æ Öí ª[+xè û .¯ ¬¤õè æ .Ì -¤ï æ ^Ì ( +ðoï æ x + Èðƒï æ É + >Pð-ï æ §Ì 7Pð î æ OÌ NÐ<î æ à ¡[Ê¦î æ + ¦[Ê-î å¶=  ËÌî ü ï  Ë¸î å¶=  Ë8ì - ò  Èlì å¶=  ÈxÄ - ò  i Ç æ Ù( ¦[i¼Ä û wé NÏ¦Ä æ= È+ÞÄ å¶= Ã[+dÅ å -¢ øU¦-Å å ¦ª - ¯ÐÅ å Ï - ¯ÚÅ å ô ί É ü ò¦ ¯[¯àÉ ü B ¾¯úÉ ü Ø¢ Õ[Ó¦É ü ¦¢ Ý[Ô§É å¶= c#Òæ å Þä i"õLæ ãqà ~.õöæ ã¦à ~.õ+æ æ= ÈõÛæ å¶= ¶[õÆ å¶= ®SÕÆ å¶=  µ.Æ å¶= ¦[þæ! å¶=  Ûæ! å¶=  ÛCÆ å¶=  ÛjÆ å t4 \ÛÇÆ å Þä \Ù+Æ -Ðþ \ÙÊÆ æ= ÈÙæ! â¶=  Ù²Æ ô ¯ &\Ù)ô ô]â Ù0ô ôiâ ,\Ù8ô ô»¹ 3\ýSô ôía 9\ýnô ô¬Î 9\ýëô ôRÿ 9\ýñô ô-) 9\ý+ô ô+Ý 9\ý_ô û +ƒ ?\ýÞö û +ƒ Q\´ãò æ q z¤± Ç æ gò ]\= Ç æ xg à¶ Ç æ +, d\§ Ç æ ¸# l\¨ Ç æ þ¦ Ȧ Ç æ Å­ X¦ Ç æ Ü u\¦ Ç æ ¿ {\  Ç æ -ç â\ Ç æ >» ì\ Ç æ îp û\°ò û +1 á\ 4û û ði ¦\¤vû û ð/ ã£û å½  -\¶Èû å+  -\§ ù åx  -\Dù åÉ  -\|ù å¶= +ù å {Á  Þù å ëÁ Ê\4ÿ ü ;À -P+ÿ ü 2Ê ¯\)Ö ü 09  RÖ ü  þ\  å¶= ë  ãbl Ý\!  ã]l ¾\#  ãOl R'  å¶= ë(  ãbl Ý\*  ã]l ¾\,  ãOl R0fÖ å¶= ²\1vÖ å¶= ]3çÖ åÔ´ þ\6ÅÖ ü8· ]6ÿÖ å¶= ]6Ü ü Ï ']7¶Ü ü  5]7$£ ü5° <]7z£ üí¹ èP7¿£ åPÏ E]7+£ å% R]7Ó£ åçÆ 7Ø åê È7DØ å j· []7× å E g];õí å Z· q]?©ú ü +á y]A\ñ ü = E]BLÑ å+æ BÞÑ å +! Ç]B ª å%! Ç]CUª å I  ç]Dlª å ¶/ q]Eõ® å ÷Ä  G¶® å + ù]H+« å M¤ ®]Kð« ü s}  L­« ü m8 ¾MH» å $¹ ÓNx¦ æ ª% ¦]Pð¦ å ü· +]Sp¦ å +3 ¾VH¦ å¶= Wê¦ åð¦ -]Yɦ ü+¦ +]YÖ¦ å 9ç  Zº¦ µ ¶Ñ - Z»¦ å+á ÎZÀ¦ µ Àv ÎZ+¦ µ zÆ ÖZ+¦ ü ÿ% -]Z¦ û r ¤]ZǦ å8· ][ê¦ åB· ][æ¦ å\v Î\Ö¦ åev  \ó¦ å`4 Î]¬¦ åj4  ]¦¦ å^+ È^+¦ år+  ^-¦ åðû Ý_¦¦ åÕû § _Ϧ å5° <]`0¦ ü ßL Í]`8Á ü üg ¦]aæ! å¶=  b¼Á û -ƒ ­]bÓÁ û jh ³]e¦À û Á ^i¼© å ­J  mæ! å¶=  m-© û q !^m ¦ û ñÆ :^sP¦ û ñÆ A^tÿ¦ û _ç L^v ¦ û 7q V^x-¦ û 8 V^zN¦ û g6 V^|t¦ û \6 V^~ + û ï6 V^Ç¿+ û Ó° V^é+ æ ? a^ä0+ û í# -åp+ û Rz -çñ+ æ +/ w^ê$¢ û ~r ë^èX¢ û C7 ë^îî¢ û îp ö^Ä ¥ û Bq ƒ^Éî¥ æ kó ½^ô+ û .ó -ò%+ û <ó -û8+ û r V^ùL+ û ¬p ƒ^Ö¦+ û Ãp ƒ^£È+ û ¦r ƒ^ƒ<+ û ñF Êó¡+ æ +ü -ú¯+ û ¦ü +ñ Ç æ Qp ¦^ª Ç æ õE +^¬ Ç æ q -^¦¶+ æ ÕE i^+ Ç æ ·E Ú^+ Ç æ 6q N+4- æ ¹E ´^- Ç æ F ·^¦ Ç æ t¤ _ËS- æ F +_+ Ç æ =F _¯ Ç æ â. '_þ|- æ >F 1_¯ Ç æ nF A_§ Ç æ K6 Ú^·®- æ oF I_² Ç æ ëF Ú^ Ç æ ¦6 N -- æ èF ´^ Ç æ $F U_ Ç æ r. g_ Û- æ %F x_¶ Ç æ úr Å_ Ç æ å DW Ç æ Å. ÿ_ Ç æ QF ƒ_" Ç æ Á. ®_' - æ RF ¦_+ Ç æ Z{ -_/ Ç æ ?x Ê_4 Ç æ kÎ ¦_8 Ç æ (¦ Ù_? :- æ= ÈC H- û n §_C æ! å¶=  E Ç û ƃ ¦_E Ç û TÙ ¬F Ç û s `F Ç û 3r `H ö- å¶= `N ¦- å ÿ !`O T+ ü À !`Q á+ ü XÔ 0`S ²+ ü -< 9`V - å¶= NSW R- ã +¦  ] /i ã éÔ ñ] d- ã ~$ Ý^ + ü ¡ Ý\^ #+ ü 3 Ý\` 6+ åòó Îb >+ å¶=  b M+ 宯 Îc _+ 婯 Îc q+ å⯠Îc â+ å´ Îc ò+ åÆr Îc º+ û ¬t Êc ¦+ û +t Êd -+ û ®Ã C`e Ó+ û -à |g ¾+ û A9 Nh ã æ ¦3 -i ã æ 53 -j $ã û ¦7 +k vã û +x $m îã û þx -o +ã æ @3 -p æ! å¶=  q ¦ã û i- I`q à û i- W`r @à æ ò- fXs tà æ Φ a`s Ç æ µ¦ g`u Ç æ â- DW| Ç æ U- DW} Ç æ ·n DW~ æ! å¶=   -à æ= È Èà û òp r` <+ åu ê`ä |+ å¶= Æ`à Ð+ æ bj Ö`å ­+ å oÖ ñ`ê H+ å oÖ ¦`è á+ å ¢( +`î - å =¢ +`Å ã +¹½ Öö p- µ ¹½ Öö æ! å¶=  ö î- å¶= ¯`ö ê- å + aÿ ¦ å R" ÖÖ h¦ ü A"  Ö ¶¦ å¶= &Ö ²¦ ü¶=  Ü - â¶= P,Ü - - ýn Ýø Ç û -- aø Ç û ñ. aƒ Ç û Õ- -aª Ç û ¨- ;a¼ Ç û /9 RX¦ Ç û ¶N Ga¦ Ç û N jX+ Ç û -N à+ Ç û wÛ Za- Ç û ·n DW- æ! å¶=  ¤ #- æ= Ȥ :- û~/ ( +¤ F- û-, ( +¤ T- û Kú qa¤ Ç æ 6ú xað æ! å¶=  È ©- æ= ÈÈ Ï- û Q  È æ! å¶=  i +¤ ô +ƒ âai  å¶= ëÍ  ãbl êaÏ  ã]l Åa+  ãOl RÌ °¤ å±+ ί ð å-  ¯ ð åf- ÎÓ ð åé-  Ó æ! å¶=  ß ð å¶= Üaß 8ð - ò  Ô lð üOº ¿aÔ /i µ.ç  Ô tð µ_ ÁaÔ æ! å¶=  µ êð â ½ +aµ ­ð å¶= ÜaÚ Ð - ò  Û DÐ üOº ¿aÛ /i µ.ç  Û LÐ µ_ ÁaÛ æ! å¶=  ¯ `Ð â ½ +a¯ ÞÐ å¶= ôV± Ê åDà ζ +Ê å²¦ ζ §Ê å>þ ζ  å¶= ë¶  ãbl eR÷  ã]l +a°  ãOl R³ Ê æ= Ȳ æ! å¶=  ² )Ê â < -P² :Ê â Z -P¦ KÊ â ¶ -P  \Ê å¶= ia +rÊ å¬4 Î +zÊ åT- û +éÊ åsr Ý +èÊ åT- û +ÆÊ åÀv Î +ÜÊ å§~ Î +óÊ å¶=   +-Ê å¶= _a +æ! å¶=   +¶Ê â : õa +æ! å¶=   +tÈ â ¹ Ùa +æ! å¶=   +i â +   +æ! å¶=   +(i â B   +Ai æ= È +æ! å¶=   +Pi â ^ ¸a +ái æ= È + +æ! å¶=  + +¼i â U +  + +ði â ã  + + +æ! å¶=  +æ! å¶=  +¹i â ±  +8Í â -  +æ! å¶=   +êÍ â É ÜN +ýÍ â ï ÜN +HÎ æ= È +æ! å¶=   +TÎ â - ²a +_Î â J¶ b +æ! å¶=  ¶ +gÎ â Ñ + a¶ +æ! å¶=   +èÎ â  +b +æ! å¶=   +øÎ â + a ++Î â Ý   +æ! å¶=   +HÏ â Ñ a +lÏ å¶= P, +³Ï µ.ç   +æ! å¶=   +f+ â y b +æ! å¶=   +æ! å¶=   +Ö+ â ß uR +-+ æ= È +æ! å¶=  +-+ â ¤  + +æ! å¶=  ! +++ â ô uR! +æ! å¶=  # ++ â û  # +^+ æ= È# +æ! å¶=  # +j+ â í¶ ¤P# +w+ â ¦ b% +æ! å¶=  ' +ö+ â R  ' +ð+ â È b' +æ! å¶=  ( +=+ â É +  ( +æ! å¶=  ( +(¦ â -¤ uR( +æ! å¶=  * +L¦ â § + b* +æ! å¶=  , +æ! å¶=  , +ê¦ â Ä -P, +æ! å¶=  - +_ â  -P- +æ! å¶=  . +_ â h¤  . +æ! å¶=  . +K_ â t  . +æ! å¶=  . +l_ â .¤ ¨,. +æ! å¶=  0 +¶_ â % -0 +æ! å¶=  2 +u¦ â ¤ ¾2 +ì¦ æ= È3 +æ! å¶=  3 +Ö¦ â × êa3 +¦¦ â i + ¦T5 +æ! å¶=  7 ++¦ â G +  7 +pÌ â ^!  7 +æ! å¶=  7 ++Ì â + a7 +_Ì â Ä  9 +2¯ â R  9 +E¯ â h"  : +æ! å¶=  : +R¯ â ¦#  : +æ! å¶=  : +`¯ â h  : +y¯ æ= È; +æ! å¶=  ; +௠â o  +; +æ! å¶=  < +ê¯ â 3  < +Ó æ= È< +æ! å¶=  < +Ó â *  +< +Ó â õ  += +'Ó æ= È> +æ! å¶=  > +4Ó â ª Î> +æ! å¶=  > +äÓ â û  > +æ! å¶=  > +«Ó â ¼" -P> +æ! å¶=  ? +ðÓ â ê a? +ß â ö!  A +kß â ×" -PA +æ! å¶=  B +îß â Ù +  B +Ûß æ= ÈB +æ! å¶=  B +÷ß â ¸ ¾B +Ô â  ¸aC +æ! å¶=  E +8Ô â   E +æ! å¶=  E +¼Ô â t  E +æ! å¶=  F +­Ô â Í +  +F +æ! å¶=  G +Ò â - aG +'Ò åd  ÎI +/Ò ån   I +8Ò ûT% ( +J +?Ò ûDà ( +J +FÒ ûPà ÊJ +NÒ å8+ ÎK +XÒ å¶=  K +ÀÒ å ·û ÝL ++Ò å ù § L ++Ò å ½+ vQM +ðÒ åZc ÎM +ÏÒ åic  M +ßÒ åý! ÎN +ÚÒ å¶!  N +=Ò åÙ ÎO +·Ò å÷  O +õ å¶= àVP +=õ åGÀ ÎS +Eõ åOÀ  S +Nõ å¦K ÎT +Võ å+K  T +_õ å¶= §U +êõ ä¶=  W +öõ å § ÎX ++õ å¶= 'bX +Ìõ å¶= uVZ +Õ å¶= D\ +*Õ å¶=  ^ +7Õ å¶= -V^ +EÕ å`4 Î_ +MÕ å¶=  _ +aÕ å+Ï Î` +iÕ åÏÏ  ` +rÕ å¶= /ba +ÆÕ åæÂ Îb +ÜÕ åØÂ  b +úÕ å¶= 6bc ++Õ å¶=  d +¦Õ åû% Îd +ÈÕ åá%  d +¦Õ åÿ* Îe +ÕÕ åº*  e +¯Õ å¶= Óf +µ åû% Îh + +µ åá%  h +µ å·- Îi +µ å+  i +'µ åºd Îj +/µ å¦d  j +8µ å¶= àVk +hµ å¶=  n +|µ å¶=  o +ëµ å¶=  o +ص å¶= #Pp +¦µ å¶= #Pq ++µ å¶= =br +ýµ û ( Kbu +dþ åGÀ Îv +lþ åOÀ  v +uþ å¶=  w +ëþ åÞe Îx +æþ å÷e  x +Üþ å¶= îVy +¦þ åû% Îz +-þ åá%  z +-þ åRë Î{ +Ëþ å\ë  { +_þ å*~ Î| +õþ å;~  | +Ýþ å¶= Ó} +Þ å¶= ôV +*Þ åû% Îé +2Þ åá%  é +;Þ åU¦ Îâ +CÞ å`¦  â +LÞ å¶= Óä +gÞ å`4 Îå +oÞ åj4  å +xÞ åäª Îç +ÇÞ åöª  ç +ëÞ å©i Îê +æÞ å+i  ê +ÜÞ åÖ¡ Îë +óÞ åó¡  ë +½Þ å d Îè +¦Þ å +e  è ++Þ å\v Îï +-Þ åev  ï +-Þ åað Îî +iÞ åmð  î +ÌÞ å È Îì +µÞ å0È  ì +´Þ åâ ÎÄ +¸Þ å+â  Ä + Ú å¶= ÜVÅ +æ! å¶=  ù +UÚ â ü ¦Tù +îÚ æ= ÈÖ +æ! å¶=  Ö +ÿÚ â ú vQÖ +ƒÚ æ= ÈÖ +æ! å¶=  Ö +½Ú â ' + WbÖ +-Ú â R  ø +ÞÚ â ¤ -Pø +xÛ â &" -P£ +¼Û â ~ aØ +æ! å¶=  ƒ +¦Û â ¹  ƒ +æ! å¶=  ƒ +ÈÛ â ¬ ÜNƒ +PÙ â Ñ ÜNí +æ! å¶=  ú +æ! å¶=  ú +¦Ù â ±  ú +æ! å¶=  ú +¦Ù â ¢"  ú +æ! å¶=  ú +§Ù â A$  ú +æ! å¶=  ú + +ý â   ú +ý â +  ñ +æ! å¶=  Ñ +,ý â M¤ _bÑ +æ! å¶=  ª +Mý â ¢  ª +æ! å¶=  ª +eý â ܤ  ª +Üý â d -Pª +-ý ß;*  º +ÏÝ ß.} ¡º +æ! å¶=  ¿ +µÝ â k ¦T¿ +¨Ý æ= Ȭ +æ! å¶=  ¬ +¯ â *¶ fb¬ +æ! å¶=  ½ +  å¶= ë½ +  ãbl ¦Q¡ +  ã]l ob» +  ãOl ÕM¦ +¯ å¶=  ¦ +  å¶= ë¦ +  ãbl -Q +  ã]l yb¢ +  ãOl Rã +  å¶= ëà +  ãbl êb+ +  ã]l Éb- +  ãOl £bË +<¯ æ= ÈÈ ++¯ å¶=  È +˯ åñ ÈÍ +Ô¯ åG ÈÍ +±¯ å¶= SPÍ +(´ å ý8 óbÎ +d´ å *5 æYÏ +æ! å¶=  Ï +¦´ å¶= zÏ +æ! å¶=  + +¾´ â ý¤ ¾+ +­ æ= Ȧ +æ! å¶=  ¦ + +­ â Ê ®b¦ +æ! å¶=  _ +­ â Q ¦b_ +æ! å¶=  ¦ +,­ â ¡¤ ÜN¦ +æ! å¶=  ¯ +á­ â 2 ¾¯ +¦­ æ -$ -bÓ +x± û -$ -bõ +æ! å¶=  Þ +æ! å¶=  Þ +®± â · + +bÞ +  å¶= ëÚ +  ãbl  Ù +  ã]l ibÙ +  ãOl RÝ +  å¶= ë¯ +  ãbl  ­ +  ã]l ib­ +  ãOl R= +  å?= ë? +  ãbl ?b? +  ã]l õb? +  ãOl ?b? +?? æ= È? +æ! å?=  ? +ã? â Ë ?b? +æ! å?=  ? +_? â È  ? +S= æ= È? +æ! å?=  ? +_= â ø -P? +æ! å?=  ? +f= â ? ?? +y= æ= È? +æ! å?=  ? +à= â = + c? +ÿ= â ?? c? +á= å?= c? +Ë= å ?j c + ? å +j c +^? å ?ë c +f? å õë #c +x? å T *c +Ç? å Ç 0c +ê? å A? Î +É? å ü? 6c +á? û +? N +?? û ? N +?? æ é >c +? ü à Gc + +)? æ= È + +  å?= ë + +  ãbl  +? +  ã]l Oc +  ãOl ?b +5? æ= È? +æ! å?=  ? +A? â y ?? +A? â ã ?? +L? â N Xc +V? â n Xc +A? â õ ? +A? â È? ? +`? åyÖ Î +h? åïÖ   +q? åóƒ Î +y? å?ƒ   +é? å?æ È +è? å?æ   +ô? åGÀ Î +ø? åOÀ   +ñ? åkþ Î +?? å~þ  +Á? å `ê Ý! ++? å Ì+ bc! +? å çN Ý" +æ! å?=  " +?? æ= È" +æ! å?=  " + ? â  -P" +/i â n ðP# +/i â 9 ðP& +T? â  ?) +h? â 1 ?a* +ê? â   , +æ! å?=  - +æ! å?=  - +?? â   - +æ! å?=  . +?? â   . +?? æ= È/ +æ! å?=  / + ? â 7 ic/ + +?? ß.} ?> +Â? æ= È? +æ! å?=  ? +-? â ? zc? +-? â ?? zc@ +-? â ! zcA ++? â ? çcB +þ? â 9 öcC +æ! å?=  D +?? â [ ícD +æ! å?=  E +I? å?=  E +h? ßç  F +-? ß;* ÝF +8 ü 8  F +R ü Ý  F +m ß Ú ªcF +u ßë  F +m ß ª F +| ß? ?cF +ð ß?? F +æ! å?=  F +Ï â ü?  F +æ! å?=  F +æ! å?=  F + â H  F +7 åa# ÎF +? ål#  F +H å?æ G +P å?æ +cG +Y åjö H +a åzö +cH +j å + -cI +r å +cI +æ! å?=  J +{ åýƒ ÎJ +â å?ƒ  J +î åÆ K +ö å/Æ +cK +Ø åBÆ L +Ñ åWÆ +cL +? å+á M + â8á +cM +æ! å?=  N ++ ã Á$ +cN +È ã ?È ÓcO +D ã ?È ?cS +| å?=  V +ä æ= ÈV +æ! å?=  V +-? â ? zcV +-? â s zcW +æ! å?=  X +É â + + aX +? â ƒ ?cZ +X â 6 ?c[ +æ! å?=  ] +k â r  ] +æ! å?=  ] +ö â õ  ] ++ å?= qS] +?? å?=  _ +- å?=  ` +ý ßç  a +$ ß;* Ýa +` ü 8  a +å ß G da +u ßë  a +å ß ª a +É ß|? da +õ ß?? a +ý å3f da +?? å?=  a +?? å?= Cb +? å?= (dd +  å?= ëf +  ãbl ích +  ã]l 3di +  ãOl
      5  ÔÎ  ¦   k¾  ²¤ õ/ + Ns + ]¿  áÉ  áÉ  áÉ  .5  ÔÎ  {  Ø­  ¦A  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  }4  [4  Û¡  ëx  Öð  hÈ  -¡  5e  áÉ  /6  Ø­  ¦A  áÉ  áÉ  /6  Ø­  ¦A  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  }4  +b  ¦-  ¦  ×5  :  ò+  §/ ¤6 + µ5 + Æ2 Â8  }4  ×5  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  75  -3  áÉ  }4  }4  áÉ  }4  áÉ  áÉ  áÉ  áÉ  áÉ  +Ç  ^O  --  áÉ  áÉ  áÉ  áÉ  }4  ¦y  --  æ   +  ¼j  ¼j  áÉ  }4  áÉ  áÉ  Ø­  ¦A  áÉ  áÉ  óÌ  Nò  óÌ  Nò  áÉ  áÉ  Þ+  Þ+  Þ+  Þ+  }n  D¤  fn  Þ+  -3  ¦3  Þ+  Þ+  LÙ  Þ+  ¦5  --  Þ+  Ø  ·Ç  ·Ç  -0  Â7  L~  Éz  Lq  +í  -9  jº  ¿  ¿  Éz  Éz   -0  Éz  Éz  -3  +º  +º  +º  +º  +º  cz  cz  ¶ó  ?  î+  ñ  ¦e  ;¶  cz  %ó  \O  Ëù  ÿ  ·Ç  öÎ  öÎ  Nò  º+  ?'  à  óÌ  Nò  º+  ú&  ¦ä  óÌ  Nò  º+  +&  ¦ä  óÌ  Nò  º+  -'  ¦à  óÌ  Nò  º+  µ'  Þà  óÌ  Nò  Þ+  ='  ¶à  º+  Xµ  ¦ª  ]ô  Xµ  ='  ='  ='  ='  ='  óÌ  Nò  ª  ª  T`  áÉ  ̲  ̲  Þ+  +º  +º  +º  Þ+  Þ+  Þ+  ñ  âc  ;¶  ;¶  ;¶  ;¶  ²+  áÉ  áÉ  Ï  LÙ  ¦z  ='  ê  Ï  LÙ  ¦z  n+  ð  ®â  Ï  LÙ  f  x+  zÍ  »½  Ï  LÙ  ^:  +(  þ$  a³  »½  Ï  LÙ  Úó  Ï  LÙ  ¦z  ='  »½  Ï  LÙ  ¦z  ^:  +(  þ$  ¦¥  ${ »½  Ï  LÙ  è  Ï  LÙ  ä¦  ½ö  »½  Ï  LÙ  ¦z  ='  ¶à  ¦+  Ï  LÙ  Þ+  Ï  LÙ  Ï  LÙ  ¦z  ='  ¶à  Ï  LÙ  ¦z  ='  ¶à  Ï  LÙ  ¦z  ='  ¶à  è  aÑ  Ô+  Ô+  Þ+  Þ+  4Ç  Q¦  Þ+  A  4Ç  Q¦  Þ+  Þ+  4Ç  Q¦  ag  d  K»  4Ç  Q¦  -¸  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ    Þí  Þí  +ê  -  Ï  -  Ï  %ó  -  Ï  %ó  -  Ï   %ó  Ï  %ó  Ï  tÌ  %ú  nú  á+  %ó  Éw   yb   +4   ¦/  Éw  ñ  +b  Õ   ¦   _¢  áÉ  _¢  _¢  ·Ç  _¢  ='  ä  À  _¢  _¢  z~  +  }4  áÉ  ½-  âz  ý¬  õ/  ¦Ñ  õ/  sò  ÷-  þ/  ¡Ï  s1  0  l,  §-  +  ÔÎ  P-  ^û  Nò  sò  Æ2  Æ2  õ/  ÷-  ç`  Æ2   ¦q  +Ì  v6   Æ6  KB  ¦e   +  Ë2  ¦e  ~-  ¥²  ¦a  0  áÉ  áÉ  áÉ  áÉ  +º  -3  nú  èº  °  2  ñ    +b  óÌ  -3  óÌ  -3  »½    2    +b  óÌ  -3  óÌ  -3  »½    2  ¼j  Ø­  ¼j  Ø­  î/  Æx  ½-  Õ¯  Þ-  ºu  +¯  Õ¯  Þ-  +û  ᯠ Þ-  á  áÉ  áÉ  á  ¤´  Þ-  ñ  ¤´  ®+  l  ñ  á  i  û¯  ¤´  ¤´  #¦  x¯  ½-  Õ¯  ´  ,´  +º  nú  áÉ  -ú  áÉ  áÉ  áÉ  áÉ  áÉ  q1  N¹  ½-  âz  ¦ƒ  (%  Lþ  [5  þ  Lþ  +¯  Õ¯  ¼¦  ½-  âz  Cg  »f  +ð  Ú³  kp  ½-  âz  kp  ~ê  ½-  âz  ½-  ñ  ½-  ñ  ½-  *8  ½-  *8  ½-  *8  ½-  *8  ñ  ñ  ½-  ñ  ½-  ñ  ½-  ñ  ½-  âz  ½-  âz  4*  ñ  ߦ  ñ  ñ  ½-  +r  ½-  ¦e  #%  ½-  ¦e  #%  ½-  ¦e  #%  ñ  ñ  Õ  ©  ¦q  ó  -í  -¦   Lw   +  úf  |²  ¶¤  ȳ  (q  ,- +à + ÄÙ   Lw   +  úf   |²  ¶¤  ȳ   (q  Lw   +  úf  |²  ¶¤  ȳ  (q  ,- +à + ÄÙ   dx  ,-   Lw  dx  ,-   (w   uw  a}  w/  -¦  ,-   (w   uw  a}   w/  -¦  (w  uw  a}  w/  -¦  ,-   (w   uw  a}   w/   Ѧ  i¦  ,-   (w   uw  a}   w/   Ѧ  i¦  (w  uw  a}  w/  Ѧ  i¦  ,-   w6   8  |²  ,-   dx   |²  8  |²  ,-   dx  ,-   dx  dx  ,-   Lw  +3   ô.  ÕÎ  ìý  P¦  ,-   Lw  +3   ô.  ÕÎ  ìý  P¦  Lw  +3   ô.  ÕÎ  ìý  P¦  ,-   ¢p   ô.  ¢p   ¦q   ÖÆ   Lw  +3  =-  ,-   Lw  +3  =-  Lw  +3  =-  ,-   ¦q   Õ{   |   Ñ{   âw   Qx  5Ñ   Jy  åÇ  ÇÎ  ^Ú  Ï+  ;¦  g¦  6¦  ÷ñ  ëã  Ũ  ä¡  áÉ  -"  ª   ¤n  hô   ª  »½  ¦+  Þ-  ÇÏ  ñ  ÇÏ  ñ  Ná  ]Æ  ¦á  Ná  Éz  (+  nú  jº  ¿  ¿  Xµ  ÒÎ  -3  ÒÎ  -3  Ñó  }4  }4  }4  á+  }4  }4  }4  }4  }4  ®_  }4  §x  }4  }4  ä¡  ä¡  ½-  ô +  C²  n.  % +  ñ¦  ê¦  ú)  xÈ  Éo  Éo  p§  xÔ  [r  å+  ý¬  Ã+  áÉ  =¦  +b   ª  Þ+  Ã+  +º  Ã+  +º  \   Ã+  +º  S¢  ͬ  Ã+  ±¥  ®8  :  ãb  ØÚ  ='  áÉ  kp  Ú +  - +   ó+  ë+  - +  2²  µ¦  Ô   Ì-  ó+   +  æÍ  %Ñ   Ñ  ó+   +  æÍ  %Ñ  HN  B9  ç9  ¦"  Ò  F  ¹  ÷  _!  §# $ + X$  + HN  HN  HN  ó+  -x  Ø|  [²  ܳ  (·  x¦  ¦ +7 + -Í  + H-  kp  MN  MN  -¦  ó+   ñ  Ø|  ;¶    +b  ß  --  ß  --  »½    2  áÉ  áÉ  »½  Cl  -"  ñ»  6l  Æ2  -"  ñ»  »½  Cl  -"  ñ»  6l  Æ2  -"  ñ»  á+  øÌ  Âþ    +b  óÌ  ±+  óÌ  ±+  »½    2  -  -  -  À4  õ/  áÉ  áÉ  âz    ¶§  î+  þ/  +0  ^O  ú  s3  s3  óÌ  Nò  óÌ  Nò  Y  Y  óÌ  Nò  [ƒ  óÌ  Nò  óÌ  Nò  yb  óÌ  Nò  óÌ  Nò  ñ  óÌ  Nò  óÌ  Nò  óÌ  Nò  n#  óÌ  Nò  óÌ  Nò  /+  -  óÌ  Nò  óÌ  Nò  Ú!  ß  --  ='  î/  óÌ  Nò  EE  §-  §-  §-  §-  þ/  óÌ  ñ  å+  +r  þ/  +0  á+  s1  óÌ  Nò  áÉ  áÉ  ¦y  ù  áÉ  áÉ  áÉ  xc  ²"    áÉ  áÉ  Þ+  ËK  ¦y  ¦y  hØ  hØ  D$  D$  Ød  Þ£  }4  áÉ  þÏ  áÉ  À  áÉ  áÉ  }4  Â*  áÉ  áÉ  áÉ  }4  ƒe  &+  }4  Ød  o.  -.  +  -*  %(  %(  áÉ  Þ+  áÉ  f  áÉ  áÉ  áÉ  Eè  ¬%  Eè  ¬%  m~  áÉ  áÉ  ¬%  ¦-  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  }4  ÔÎ  Û¡  ¦e  Éz  Ñð  xÈ  Fâ  ='  î/  óÌ  Nò  -  -  óÌ  Nò  óÌ  Nò  óÌ  Nò  EE  EE  +  -  >}  ;¶  î/  s1    +b  a  û¢  a  û¢  »½    2    +b  ¤«  S!  a  #§  o`  <7  =|  ¤«  S!  a  #§  o`  <7  =|  »½   2    +b  a  +×  -¢  û¢  a  +×  -¢  û¢  »½    2  s1  d:  k  öÎ  -3  áÉ  LÙ  Ø(  -0  óÌ  Nò  -0  G¢  S¢  Kò  ¦Î  ¨h  Dã  Kò  ¦Î  s1    +b  »½    2    +b  »½    2    +b  ='  ='  »½    2  Т  ÒÎ  ½¥  '´  n,  d  o,  d  o,  d  A  4Ç  Q¦  й    d  ­  d  Ö    +b  Þ+  Þ+  »½    2  +(  ñ     +(     ñ  +(  ñ  áÉ  áÉ  áÉ  áÉ  áÉ  ¦  /+  Ø$  ñ$  ½$  Ø$  ñ$  ½$  s1  þ/  +0  s1  Éz  -  »¦  >}  >}  >}  >}  ¼j  ¼j  pË     +Ä  0ð  î+  ÒÎ  ñ  +$  >}  »¦  »¦  :  -h  -h  ¿C  @è  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  áÉ  åÇ  ¦  åÇ  óÅ  x¯  \ý  áÉ  x¯  »¦  »¦  +$  ¦$  ½-  ÒÎ  þ/  ¼j  f  ¼j  @è  ¼j  ¼j  î/  ¼j  @f    +b  ¿C  ¿C  »½    2  Éw  ¦Æ  +º  ñ  ;¶  r¥  ü8  ü8  ü8  >}  >}  ú¤  ¼j  f  f  f  f  ¼j  pË  ¼j  G  L  E7  ñ»  >}  Þ+  "Ú  >}  >}  >}  >}  >}  >} y ¤ ++ + 0 ü8 + = y E y L ÝS y T %T Ý` Ý` e` }` æ` Öo y Ü %« £¦ ñ+ ¦ ¢ ¦ y ¦ ¢ ¦ y § y Bopqr|Çn ÇÇj Çy Dzÿv ÿÿr ÿy ÿ²Øñóú«¦¦¦¦¦+ ¶=   ¶=   ¶=  ! ¶= + 1 ¶=  9 ¶=  A ¶=  I ¶=  Q ¶=  Y ¶=  a ¶=  i ¶= § q ¶=  y ¶=  ¦ ¶=  - ¶=  Y¶=  æ ò  +-å « +¦D © +)å © +¦ - +÷+ õ +äa ¸ +¤D ++G, ¨Z< 0¨ +; :¨wk D¨9k T¨õ; _¨@j g¨£i q!ó  !Ç {!3 § í¶=  ¶= ª9;*  9.} ¡I¶=  í¶=  ®¶=  ß¶=  í¶=  1¶=  a¶= Ói¶=  æ¶= µÐ¶= ª± .ç  ¨;* ÝÈ + ¦¨¿  ¨+ _ ³± ¶³± ¶=  !¶= ª)¶=  õ + ¦ý ³± ¶a¶= > ¶=  ¶ ¶=  æ4: N³ =_  HÉ q!¥ zí-| Ä® l Üíâæ Äæ ¶=  ¶= ¦ ¶=  ­ ¥ ¥ +æ¥8 + " ÈæH: ϶¶=  ­ ¥æiÑ ¾¶ý8 z¶" È" È ³± $+ ¦ß âê ¶$;* Ý,¶=  ,ý8 ¥¦¶=  -^§ /+ò ?¦ ?d P!Rë U!«è  !.ç  4bl bñ ?d P¡0 h!óp Ó!£9 r!b¦ y<¶= ë!÷´ ÅD¶= ë! +C ñ!a> ñ!r|  !+¦  !1¹ Â!8· ÂL" ÈÚ_( -1x Î1ºx Îæÿ¶ ¦!s> ñæWò Úæ2Ü ¯æ[ò Úæ2Ü ³ü 6ç !¤ ±C ±ò» Tbl $Qän 6¨¶= ëQEi :ai A CÓ Nüİ Të¶= § \¶= ë y| t .ç  æ -Ö Î9F + ä ý8 èæ?=  ) Õý í) 8 ?Ö?=  dbl Àl?=  l?? _t+ =|Ý2 ?|LÅ ä!? zt;* Ýî" Èæ? ?æÿ? %)?=  ä +? +Ú2 5ä? L1 ?=  1 -? a?" È?? h9 í + oA ? uQ LÅ ÎY 9ç |a KÉ üi Û+ ïq Hç Äi  òæo ? =?  2 ?æ-ã ?ü +à -æP? ãü -| ?ü -| ãë ? Ní?=  íÎ Ëæ -v  æ ?6  æ h  æ _Ä ? ík ? a?= ëíKI +í~$ Ýl? Lí3f ÈíVI +Qo  ö ?d PQP* Î4?= ëYo  î ?d PQY*  Q?e  )Ë- ?)- ?? ÈQñ Èq?= ?Yy+ Úò> ÝY.ç ? +?=  ß?=  Ú?=  Q+)  QÍô ? Ö ?= Q?! Qy+ Qev  y?= ?Q?æ Q3/  ? ,d '?0 -? ƒ? 6? Ùs =Ö ?= D??è MQY? 6? â? ? Q +? +a?= S+  Y+ of `Qu? 6Y[ö QÝ g+ ý8 mY?s tÚ ?=  Y"ã {QRû {Y* ? Y+_ ? Yÿ? éY?( ? QÞ) ? Q?)  ?KÉ ë??? ?ñ+ ?? ?Z ?l!? zë Ê* -?9ç +?HÉ q?=  þ +!?? )+ 1? ??? ++ ?æ? 2+;* Ý);* ÝQ?= ë +1? ; ?d Pæc NæÙñ È +-Ö Î?J3 ??? L?!? zæ[ò eæ[ò mæP? vY -Ö Î9ÿÄ Åy -Ö Î9?? ôYM? ÖYÙñ Ö-?=  -J3 ?-ý8 z9í À-? L +-Ö Î--? õ??? ?È+ æ?8 +æP? ?ý8 bÈ;* Ýë ?? I?= &9?= ,??=  Y?=  Y+? 3YSi EYTÚ LY?æ Ryñ ÈyG ÈQ?- XqÉ, Èq?, ÈQG Èabl ai?=  ik"  ig? i1 +?= o) +ý8 wiÝ ~A +ý8 äQ?? ìiï"  ià? öY +?= oQ +ý8 ÜQãô +^+ í_!? zõ?=  _?? _ý+ =æ+a Ò?Ý2 ?æ+a ??LÅ i +h$ ?i +Á?  õþj ?ý;* Ýü?=  æ?=  ü?* , æ? + 1 i +?' ?_?=  ??= E ë?= ?æ?h M ?? È?ð+ ÈqH: V ??æ RæÆ- [ AÒ, h ??= ë+Ù î ªz Æ ß +2 í ?= ëq +d+ + ??Ñ È ?=  $? ? ,HÉ q,!? z4=  +,? L4? # +$? + +QäC ÝQPD ÝQ-B ÝQ]l 9 +?bl   ?= ë? ?= ëQ??  +Q(ñ  +?=  +êµ à +ü +?=  ?0 Èü +E? î ++B? æ +++? ÿ +??= ë+w7  Qi.  Q"  + âæ mæ +.ç  Q.ç ? ÖH: í +Q0? ? +-?=  ? bl À-HÉ qæ?? Î-N? ? +ä ?d P bl À-?? _<+ =DLÅ DÝ2 ?<;* ÝÐsÄ ÝÐò1  +í +)í ( +ü Rz -? +`ú 5 +? +? Næÿ? < +? +Ð? T +ÚHç Z +L?? ?T+ ?? +E? ü +\?= ë ?$ ù +Ú=$ -- +?Í ? +- +èà Îæc ? ++6ç Á +? +E? T +d?= ëÚ@ü ð +ÚE( Û +ü à -q?=  Yæ?  9? È9<#  9?ç  Y?ç  Ú? w l?= ëÚ/ ì ÚM ? $ bl ÀT?= ë, bl À4 ?=  t?=  tHÉ qtÚ8 ? , ?= ë$ ?= ë!z Ît-? + +Úåm Z +|?= ëä?= ëL bl Àæ ?? ? +Ð +?  +æP? ?Ð +!? ÓD bl ÀíàI Ý+ ++Î - +í

      ? \v Î? ?=  -Úö D +?= ëí +Òð T +Í+ [ +?= ë + +Ð aí +g h? +ß? oí +T? Èí +c t? ?d PY&? ? í +Ai y Î$ È) +,? tÚ?=  Úí  Úò  ÚÝ8 èÚqq  Ú-? æ?ý8 zÚÇú  ?ö Ü ? Èü í í?ið ??Ø? ?èÜ Ý? +w? ? ?à ( ++?? È$?? ?,+ ?í~$ ?í~$ A +z1 yàâ æÿ? ? ?=  4?=  <?=  ?=  Û? MD?= ëL?= ë<Ú8 ? 4Ú8 ? 4HÉ q<Çæ q4Çæ qß Ló Îß ?ÿ -??=  ?C% ?Y +bd ?A +ç? - +?i_ +? +4 H?q?= 0ë mè Ê ?=  +3 Ýq +  Î?= Dí+Î J y| Oé/  + qd 0Y +bd Z\;É Ý\à ?2 ?d;É ÝdLÅ ?\?= bQXB ? Qg? óYû3 6l?= ëß +? ? ß ?8 _Yå? G Y?  I3 M - ?=  A?= ^ A?? e ß m5 Ît?? ?|+ ?y +åê ? ü +r ? y +tà + ë +$ª - æ\$ - ß 7 Îä?= ëî?= ëö?? ??+ ?ß Øÿ -ß <Ö -lbl L =_  í ?=  f7  ? ?=  ñ?=  ñ" Èñ? +ñý8 bß ?z Îæ?? - ??= ëÚ-ë T!? l Ü!æ ?=  +ãi -! Ða ?! i? þ!tà ?+?8 "A +?Î "A + +? ? º ÎA +?? A +*? "? +? +Úô ??!? z-?= ë +? +Ú?? h"?J3 ??HÉ q?=' ë"È? º"_åê ?"È?? -"È@è -_~$ ?_ò? i"õ? º"ýåê ?"õ?? ?"õ@è -ý~$ ?ýò? i"?? º"??? ?"?@è -?nÔ 2#9?( 7#?åê ?"?~$ ??ò? i"?= c# ?=  ý8 z??3 s#q?= y#q?? ü#Aóo 6q ?=  Ö +?= î +?bl zA +Ñ4 í#dà ?d?= bí ?= Ó?= ë$?=  $Ë2 +#í +åê µ#, + $$+ $4?= ë? +q? :$??=  ?J+ r$?+?  < + ?<? <ý ?$L?= ë?.ç  T?=  \?=  d?=  l?= ët?= w|?= ëä?= wî?=  ö?? _?+ =ñLÅ ??? ?+ ?îJ3 ?+?=  î!? zî? L+!? z?;* Ý?;* ÝtLÅ ?î?? _-+ =?LÅ +" È-;* Ý+?? _È+ =?Ý2 ?_Ý2 ?_LÅ È;* Ýõ?= ëÚ*5 ?%ý +? P&,?= ???= ëÚ+ y&??= ëÚ+ á&Y K  D?= bö? LäLÅ ?ñÝ2 ?,? ?+Tæ ??= z\!? z?? +?" Èq?= O'YEÑ Y'ý?=  \J3 ? ?=  ý8 bý!? z1 +/ ?'\? L + ?? Tý8 bdJ3 ?dý8 zd? Ld!? zTJl á(,âæ ?I?= ûYÿÄ Èß?= ?(?HÉ q?ý8 zY.ç  ?âæ ?," ÈýJ3 ?ýâæ ?ö?=  Ú?=  öý8 zë ì* Ú(Ú?ö ?( ?=   +ý` Îö-? õ?? ?$+ $;* Ýö!? z,?= ë4?= ë<?= ë??=  ??? _D+ =LLÅ D;* Ý?=_  Lbl ?QO{ Öü ?ó -æo *T + ?T? æ?=  æû4 J*A +Nâ n*\?= b\;É Ý\LÅ ? ?= ,??= ,ß #ï  æ?8 Èü F_ ?*ü C_ ?*æõ` - æ9 ÎD;É ÝDLÅ ?d?=  l?= ëÚ+ ?* +1? ?*?åê +?~$ ??ò? ++t?= ë|bl Läbl bî;É ÝîLÅ ?i?=  q?=  qÚ î+i?= ô+íY? i@) Ü+y?= í+yF + ?+Ú +ç ?+öÓ8  í ?=  îà ?;É Ýí? à ?í Ö1 +^ù ;,í?= Y'?= bë?= ? AÁo P,Akp - +A +ÕÑ [,íän 6q ?=  A?ç  \bl $q\v ÎqLÅ Î?= Óiý8 z, 2 Ý?(ñ  ??,  ?R  æi Ö,?bl bíôI Ý?Ð ??ç + Ý?Ð ñ? L?bl bæWò e< bl À??=  ?J3 ??? L?!? z?âæ ?ñ.ç  Ð +?=  ! \v Î??= ë?bl À-*M Ý+?: ?1bl ?,bl -Ql+ 'Ð +? (-?bl ?A?= K-æ +-Ö U-+?? ?-+ ?!Y*  ?ãÑ û- +ý ?-? I Ý =H +-?  ? õË +-   .} ?í:y ÎíÑ Öíz Öíø? ß-!" ÈÈ?3 0ÈÜÉ ?_LÅ ü2? .ë?= .)?= ,)#ï .)#ï .)#ï  )#ï &)Áá  Y+? õ?=  õJ3 ?õ!? zõ? LýHÉ q??=  ý!? z?rã P.ý? L?? + +ý?=  9Ò 7#9?8 t.?qà ~.? I ÝÈ Ä._=H +-?  ?ÈA Ï??à ~.2 ª. +ý +.  I ÝÈ0 Ð.   ?_õË +-_ b_.} ?õ Ð.ý=H +-ýõË +-ý bý.} ?? Ð.Þä i"? +ý +. I Ý?=H +-  ??õË +-? b?.} ?$? u/$?? ~/$@è -,?=  ,( ò/,0ð ?/,î ++4?= ë? +Ai ?/<?=  <à$ ã/<?= $ +ý þ/? I Ý?   -ev  YK Ý-*7 ?/-Ò2 Èë ?=  9È 0Aw7 "0ÚF? +0Z ?09" ÈÚ?ö L01?=  T?= zDLÅ  ? +DÝ2 ?L?= ëT?= ë\?= ëd!? z?=H +-4bl À?õË +-?  ?.} ?d? L<bl bd;É Ýd?= btbl bë 3+ 21l?= ëî?= b? +ì1 R1A^1 ö1t I Ýt  ?üf -1ü'  +1IÃ1 ~.Q?= &y3  2y'  +1IF + +2a9ç 2YÖÇ 2y+ª - | +ý +.ä I Ýä  ?i?= ç2Ú +?j ù2i^1 ?2I=1 +2î I Ýî  ?YL)  LÅ ?í2? È? +ì1 Þ2yè1 ?2YOÑ +3lbl z$ ?/öË2 +#?+ ?ñbl L<Ý ;3<? E3??= ëí?Ñ U3$ c3  ?3 ?3  ?3 ? -3  Ã3  ?3 Ð3 $ Í3 ( ?3 , Ó3 0 Õ3 4 Û3 8 ?3 < ?3 @ ?3 D ?3 H 4 L 4 P +4 T 4 X 4 \ 4 ` !4 d &4 h +4 l 04 p 54 t :4 x ?4 | D4 Ç I4 ä N4 ê S4 î X4 É ]4 ö b4 ÿ g4 ? l4 á q4 ñ v4 ? {4 ? Ç4 ? à4 ? è4 ? Å4 + ö4 ? ?3 + Ö4 - ?4 + ú4 ? ?4 ð ?4 È ?4 Ï À4 _ +4 Ó -4 õ ã4 Þ -4 ý ð4 ? i4 ? +4 ? ?4 ? õ4 Ú4 ?4 ?4 ?4 ??3 ?4 ?3 5 $5 (-3 , 5 05 45 85 @?3 D 5 H%5 L*5 P/5 T45 X95 \>5 `C5 dH5 hM5 lR5 pW5 t\5 xa5 Ç?4 ä?3 ê5 î?3 Éf5 ö5 ÿ 5 ?5 ák5 ñp5 ?u5 ?z5 ?5 ?ä5 ?u5 +z5 +5 -ä5 +5 ð?4 È?3 Ïë5 _É5 Óò5 õÜ5 ?ƒ5 ?+5 a$D h 6 t6 ÐUD ý6 ?"6 ?'6 )?3 ,?3 0?4 1?3 4?3 85 =?3 A?3 E?3 I?3 Q?3 d,6 ?76 ??3 E?3 X?3 \?4 `?3 |<6 Ç6 + õ +7 + Þ?7 ?7 "7 `5 ?Q7 ?V7 +?3 ??4 ?[7 ?`7 ?e7 j7 7 è7 $ò7 D?7 H`7 L6 ?ú7 +?7 +À7 ?+7 ?Ú7 ?3 ??3 ?4 )?3 1?3 <k5 @8 D"7 E?3 HK8 \î8 ]?3 `?8 l9 t`7 x?3 á9 ñ49 ?K9 +?3 8T9 Hì9 L?9 PÁ9 T+9 iUD p?9 îµ9 áÝ9 ?=9 ?`7 ?:  ?4 -3  7 : P Ü5 T : X : \ : ` %: d 5 h ?3 l 5 p ?4 t ?3 x ?4 | ?3 Ç ?3 ä ?3 ê 5 î ?3 É ?4 ö *: ÿ : ? ?4 á ?3 í ?3 + ñ /: Ñ ?3 + ? 8: ? ?3 + ? A: ? ?3 Á ?3 ? ?3 + J: + i: ? Ð3 ð Í3 È n: Ï s: _ x: Ó }: õ é: Þ ç: ý î: ? æ: ? û: ? ø: ? : +á:  +Ñ:  +?: +?:  +?: ? +?:  +?:  ++: ++: $ +: ( +-: , +?3 0 +Ê: 4 +Î: 8 +?4 < +5 @ +k5 D +5 H + 5 L +Î: P +C5 T +?3 X +?3 \ +5 ` +-3 d +Ã3 e +?3 h +_: i +?3 l +?3 p +?4 q +?3 t +?3 u +?3 x +5 y +?3 | +?4 } +?3 Ç +Ð3 ä +ß: ê +?4 î +µ: É +Ù: ö +?: ÿ +5 ? +?3 á +?4 ñ +?3 ? +5 ? +?4 ? +?3 ? +5 ? +?: + +Ã3 È +?3 Ï +p5 Ó +?: ý +?: E +?3  :; }; $ ?; ( ß; , < 0 5< 4 l< 8 Ø< < ?< @ %= D d= H += L ?= P !> T Z> X Ö> \ Ó> ` 5? d j? h º? l -? p ?? t ?? x @ | 4@ ä ]@ ê p@ î 5 ? à@ á Ä@ ? +5 ? p@ ? -@ + +@ + ?@ - A ? ?3 ð ?4 È ?3 Ï 5 ( +ûA D ++A P +?4 T +?3 X +5 \ +5 d +?3 h +?4 p +?4 t +?3 x +5 | +5 Ç +-3 ê +?3 î +?4 É +?3 ö +5 ÿ +5 á +?4 ñ +?3 ? +5 ? +f5 ? +5 ? +5 ? + 5 + +5 + +k5 - +u5 + +p5 ? +z5 ð +5 Ï +?3 _ +?4 $?3 (ÈA ,+A 0ÌA 4ÒA 8ÞA <ÝA @=A D?A H?A LB TB îSB ñ?4 ?5 ??3 ??4 ??3 +5 +5 --3 +Ã3 ?`B ð?3 È_: Ï`7 _eB Óe7 õÐ3 ÞÍ3 ýjB ?f5 ?oB ?tB ?yB ?~B ?âB ?êB ?ìB ?À7 ??Ý9 ?ÆB ?ß: ?ùB $??B (?6 ,?íB 0?5 4?ªB 8??B â ?4A> â ?4-> â ?4Ç@ â ?4á@ â ?4+@ â ?4Ó@ â ?4ß@ â ?4 A â ?4A â ?4 A â ?4!A â ?4@A â ?4AA â ?4`A â ?4aA â ?4ÇA â ?4üA â ?4áA â ?4+A â ?4ÓA â ?4 B â ?4 B â ?4@B â ?4`B â ?4ÇB â ?4áB â ?4ßB â ?4C â ?4!C â ?4AC â ?4aC â ?4+C â ?4ÓC â ?4 D â ?4 D â ?4@D â ?4`D â ?4ÇD â ?4áD â ?4+D â ?4ÓD â ?4 E â ?4 E â ?4@E â ?4`E â ?4ÇE â ?4áE â ?4+E â ?4!H â ?4ÓI â ?4 J â ?4 J â ?4@J â ?4`J â ?4aJ â ?4ÇJ â ?4áJ â ?4áK â ?4+K â ?4ÓK â ?4 M â ?4@M â ?4N â ?4!N â ?4DN ï ?4@O â ?4`O â ?4ÇO â ?4+P â ?4ÓP â ?4 Q â ?4áR â ?4+R â ?4ÇS â ?4áS â ?4+S â ?4ÓS â ?4 T â ?4 T â ?4@T â ?4`T â ?4ÇT â ?4áT â ?4ÇV â ?4áV â ?4+V â ?4ÓV â ?4 W â ?4dW ï ?4üW â ?4íW â ?4-W â ?4ßW â ?4X â ?4!X â ?4AX â ?4aX â ?4üX â ?4íX â ?4-X â ?4ßX â ?4Y â ?4!Y â ?4AY â ?4aY â ?4üY â ?4íY â ?4-Y â ?4ßY â ?4Z â ?4!Z â ?4AZ â ?4aZ â ?4üZ â ?4íZ â ?4-Z â ?4ßZ â ?4[ â ?4![ â ?4A[ â ?4a[ â ?4ü[ â ?4í[ â ?4-[ â ?4ß[ â ?4\ â ?4!\ â ?4A\ â ?4a\ â ?4ü\ â ?4í\ â ?4-\ â ?4ß\ â ?4] â ?4!] â ?4A] â ?4a] â ?4ü] â ?4í] â ?4-] â ?4Ó] â ?4ß] â ?4 ^ â ?4^ â ?4 ^ â ?4!^ â ?4$^ ï ?4@^ â ?4A^ â ?4a^ â ?4ü^ â ?4í^ â ?4-^ â ?4ß^ â ?4_ â ?4!_ â ?4A_ â ?4a_ â ?4Ç_ + ?4ü_ â ?4á_ + ?4í_ â ?4+_ + ?4-_ â ?4Ó_ â ?4ß_ â ?4 ` â ?4` â ?4 ` â ?4!` â ?4@` â ?4a` â ?4d â ?4 f â ?4@f â ?4íh â ?4ai â ?4üi â ?4íi â ?4-i â ?4ßi â ?4 j â ?4@j â ?4`j â ?4Çj â ?4+j â ?4Ój â ?4 k â ?4 k â ?4@k â ?4`k â ?4Çk â ?4ák â ?4+k â ?4Ók â ?4 l â ?4 l â ?4@l â ?4`l â ?4-s k?kßs k-kt kðk!t kÔkAt kÛkát â ?4+t â ?4Ót â ?4 u â ?4 u â ?4@u â ?4`u â ?4Çu â ?4áu â ?4+u â ?4Óu â ?4 v â ?4 v â ?4@v â ?4`v â ?4Çv â ?4áv â ?4+v â ?4Óv â ?4 w â ?4 w â ?4@w â ?4`w â ?4Çw â ?4áw â ?4-{ â ?4ß{ â ?4-| â ?4ß| â ?4!~ â ?4í~ â ?4-~ â ?4ß~ â ?4 â ?4! â ?4A â ?4a â ?4ü â ?4í â ?4- â ?4ßâ â ?4 å â ?4@å â ?4`å â ?4ÇÄ â ?4áÄ â ?4+Ä 3?g+Ä â ?4ÓÄ â ?4 Å â ?4 Å â ?4@Å â ?4`Å â ?4ÇÅ â ?4áÅ â ?4+Å â ?4ÓÅ â ?4 É â ?4 É â ?4@É â ?4`É â ?4ÇÉ â ?4áæ â ?4+æ â ?4!Æ â ?4AÆ â ?4-Æ â ?4Aô â ?4-ô â ?4-ô ï ?4ßô â ?4ö â ?4íö â ?4-ö â ?4ßö â ?4ò â ?4!ò â ?4Aò â ?4`ò â ?4Çò â ?4áò â ?4+ò â ?4Çá â ?4áá â ?4@í â ?4`í â ?4+í â ?4Óí â ?4 ó â ?4 ó â ?4@ó â ?4`ó â ?4Çó â ?4áó â ?4 ú â ?4@ú â ?4áú â ?4+ú â ?4Óú â ?4 ñ â ?4 ñ â ?4@ñ â ?4`ñ â ?4Çñ â ?4áñ â ?4+ñ â ?4Óñ â ?4 Ñ â ?4 Ñ â ?4@Ñ â ?4`Ñ â ?4ÇÑ â ?4áÑ â ?4+Ñ â ?4ÓÑ â ?4 ª â ?4`ª â ?4Ǫ â ?4᪠â ?4+ª â ?4Óª â ?4 º â ?4Ǻ â ?4Ạâ ?4+º â ?4Óº â ?4 ? â ?4 ? â ?4@? â ?4`? â ?4Ç? â ?4á? â ?4+? â ?4Ó? â ?4 ? â ?4 ? â ?4@? â ?4`? â ?4+? â ?4Ó? â ?4!? â ?4A? â ?4`? â ?4Ç? â ?4+? â ?4-? â ?4Ó? â ?4ß? â ?4? â ?4!? â ?4A? â ?4`? â ?4Ç? â ?4á? â ?4+? â ?4Ó? â ?4ß? â ?4 ? â ?4? â ?4 ? â ?4!? â ?4@? â ?4A? â ?4`? â ?4a? â ?4Ç? â ?4ü? â ?4á? â ?4í? â ?4+? â ?4-? â ?4Ó? â ?4 ? â ?4 ? â ?4@? â ?4`? â ?4Ç? â ?4á? â ?4+? â ?4Ó? â ?4 ? â ?4? â ?4!? â ?4A? â ?4a? â ?4Ç? â ?4ü? â ?4á? â ?4í? â ?4+? â ?4-? â ?4Ó? â ?4ß? â ?4 ? â ?4? â ?4 ? â ?4!? â ?4@? â ?4A? â ?4`? â ?4a? â ?4Ç? â ?4ü? â ?4á? â ?4í? â ?4+? â ?4-? â ?4Ó? â ?4ß? â ?4 ? â ?4 ? â ?4@? â ?4`? â ?4Ç? â ?4á? â ?4+? â ?4Ó? â ?4 ? â ?4 ? â ?4@? â ?4`? â ?4Ç? â ?4á? â ?4+? â ?4Ó? â ?4 ? â ?4 ? â ?4+? â ?4Ó? â ?4 ? â ?4 ? â ?4Ç? â ?4á? â ?4+? â ?4Ó? â ?4 Á â ?4 Á â ?4ÇÁ â ?4áÁ â ?4+Á â ?4ÓÁ â ?4  â ?4  â ?4@ â ?4` â ?4`À â ?4ÇÀ â ?4ÓÀ â ?4 ? â ?4 ? â ?4@? â ?4+? â ?4Ó? â ?4 ? â ?4 ? â ?4`? c?4 ? â ?4@? â ?4á? â ?4+? â ?4í+ â ?4-+ â ?4ß+ â ?4ã â ?4!ã â ?4áà â ?4+à â ?4@- â ?4`- â ?4 ? â ?4@? â ?4`? â ?4Ç? â ?4á? â ?4+? â ?4Ó? â ?4 ð â ?4 ð â ?4@ð â ?4AÊ â ?4aÊ â ?4üÊ â ?4íÊ â ?4-Ê â ?4ßÊ â ?4Ë â ?4!Ë â ?4+Ë â ?4 Í 3Fg Í 3åg@Í 3+gÇÎ 3 +h`+ + ?4Ó+ + ?4 ? + ?4 ? + ?4@? â ?4`? â ?4Ç? â ?4á? â ?4 _ 3ghÇ_ â ?4Ó? â ?4 Ì â ?4 Ó â ?4 Ó â ?4@Ó ôúh+ß â ?4Óß â ?4 Ô â ?4@Ô â ?4`Ô â ?4ÇÔ â ?4ÓÔ â ?4 Ò â ?4 Ò â ?4!Ò â ?4@Ò â ?4`Ò â ?4ÇÒ â ?4áÒ â ?4+Ò â ?4ÓÒ â ?4ßÒ â ?4 õ â ?4õ â ?4!õ â ?4@õ Ë?4Aõ â ?4ǵ ô?hÓÝ 3;i ? 3åi+? â ?4Ó? â ?4 ? â ?4á= 3+i ? 3j@? 3Mj`? 3âjÇ? 3Àjñ? ï ?4 ? â ?4@? â ?4`? â ?4Ç? â ?4 ? â ?4Ó? â ?4á? â ?4+? â ?4Ó? â ?4@? â ?4`? â ?4Ç? â ?4á? â ?4+? â ?4Ó? â ?4 + â ?4@ + â ?4Ç + â ?4á + â ?4` â ?4Ç â ?4á â ?4+ â ?4Ó â ?4 ? â ?4@? â ?4`? â ?4Ç? â ?4á? â ?4+ â ?4  â ?4  â ?4` â ?4Ç â ?4Ó â ?4  â ?4  â ?4@ â ?4Ç â ?4á â ?4+ â ?4Ó â ?4  â ?4  â ?4@? â ?4`? â ?4á? â ?4+? â ?4 ? â ?4 ? â ?4@? â ?4`? â ?4Ç? â ?4á? â ?4  â ?4  â ?4@ â ?4` â ?4á â ?4+ â ?4Ó â ?4  â ?4  â ?4@ â ?4` â ?4Ç â ?4á â ?4+ â ?4Ó â ?4  â ?4  â ?4@ â ?4` â ?4Ç â ?4á â ?4+ â ?4` K?4Ç) â ?4á) â ?4+) â ?4Ó) â ?4 * â ?4 * â ?4@* â ?4`* â ?4Ç* â ?4á* â ?4`- K?4á- K?4Ó- K?4 . K?4 / 3Ýjá0 K?4 2 K?4 2 K?4á2 K?4+2 K?4Ó2 K?4 3 K?4 3 K?4Ó3 â ?4 4 â ?4 4 â ?4@4 â ?4`4 â ?4Ç4 â ?4á4 â ?4+4 â ?4 5 â ?4 5 â ?4@5 â ?4`5 â ?4Ç5 â ?4á5 â ?4+5 â ?4Ó5 â ?4`8 K?4Ç8 K?4Ó8 K?4 9 K?4 9 K?4@9 K?4`9 K?4Ç9 â ?4á: â ?4+: â ?4Ó: â ?4 ; â ?4@< 3JkÇ< K?4+< K?4Ó> K?4@? K?4Ç? K?4+? K?4 @ K?4@@ K?4Ç@ K?4õ` ï ?4a ï ?4Da ï ?4 + +E +E??D +?E +Eù +E? +?E ?E' ?E/ ?E5 ?E ?D+ ?D? +E? +E4 E6 +E8 E: +E< E??E +?EOEUEiEï?EìEæ?EôEÖ?EøEØEº?E?E?E+?E-E+E??EÐEËEÙ?EÝE?E??E?E?EE?E E?EE7?E=?EE?EGEO?EQE_?Ei?EkEmEqE?EìEÅEæEò EùE?E7?E??EM?EY?Eg?Eâ?Eø?EíEÐ EË E YDbé-??&D?Ò?.G]yÇÆ??GS?áÓÙÉ+?ß?BT_}ëØ++Ã<? + 6 n }  +2 +A +g +y +ª + ++ +Ô +Ú +? +, +C +z +ê +ó +? +? + B h + + + Ú ? +6 +\ +é +? ++ +%]{ø?-Ã?ÈÞ=?? +??)?K?Q?[?Ç?É?ÿ?????Î?Ó??4ZÐiõ?  +I?º?Î?(K`iâîÏöí?+Î? +7D\~èí?ÎÚ??Z?`?p?î?ñ?-?Ù????;?a?ô?????Ã??????*=JQiov|Å?áª?-µ?#BHQ]à?ñ-Ì? )4HN`uìá?ÏÛ-^qwÿÑ-++Ïdò+Õ?%+RYg~äï-ð=yÉ??+7KÇ?Á?*û??+ã-ÊÎ?Û8>eü??++-  & , 2 8 A U n ä Ã Ë !!.!6! F ! G ' H * N 2 Q 3 S 4 T 8 ] 9 ` ; e < Ü B ? C Á E ? G ! ` äD Ç Bù + åB 1 ÜK 1 < + þ0 + +9 1 ??  > + 8@ 1 ?ç  iG  8@ 1 ?ç  iG  zI  µ: " ÓD & ?? 1 ?? 1 zI  µ: " ÓD & Bù + ?? 1 zI  µ: " ÓD & C= " M; " Êk . ÄJ 1 ?` 1 ; 2 ?E 1 ]K 1 ?J 1 ?@ 6 8H 1 Ã= + -u 1 %- 1 à? + %u : ?) 1 _ü 1 rt 1 Í? > HÁ 1 ?} 1 oH + -<  _H ? rG  Bù + +@ l : h þ 1 iG  8@ 1 Fø 1 æ= + 8- 1 p- 1 ?= + $m 1 Ö9 1 ?  Ï ù  _ ,!    +      ?  ?   + ! + #  $ ? %  &  (  ) ? ,  -  2  6  :  >  @ A # D ' F ( K 1 M 7 O 8 W 9 Y : ^ ; ` > d ? e B f H g M l O o R p S t \ u ] v a w b x l y o z w { x | y } z ~ à é ô ä ö à û å Ö ê Ø ë ? è á î ó ì Ñ Ä - É - ö + ù - ÿ + ? ã ? + ? Ð ? Ê ? + + ? + Õ Ã Ù + ý + Ý i ? + ? ? = ? ? ? ? Ô ? Ò ? ? $%&( ) +01?234?Qi Ç%ä'à+ÿ/Ö1Ø2?5?6 +- Ød ÜB íd õ+ Ød \0 Ñd cp ?d +3 Ød u? ?d w4 Ød 4 Ød ?k ?d "? +d lñ ãd æ íd +? +d $m íd 6 -d è7 -d ? + +d ? + +d ø_ Ød :è Èd p ?d Ô +d ?3 +d ?+ Ìd +3 Ød ?w Ød pÆ õd - Ûd Ë? ?d + íd +3 Ød ÿ+ Ød ?ß ?d +3 Ød ?9 ?d 38 ?d ,ä Ød ÜÉ ãd d ?d ? ?d ?+ e _| e -Å ?e - Ød = Ød û íd ?ô õd +3 Ød ÿ+ Ød êÀ Ød |5 Ød `~ e ?| íd ÜÉ Ød ?+ e ?ú Ød - Ûd Ý? ?d xá ?d 5+ e D? ?d 6 -d W7 -d Ì7 -d QM íd |5 Ød ?u íd Ë+ &e 7? +e y Ød +3 Ød ?w Ød î? Ød ߯ ãd Õh 1e ª3 -d v ?d ?- íd + Ød q+ íd ?w Ød G íd J íd Ñè íd öl íd [6 íd ï íd Ä? íd ?Ñ ?d ?? ?d ?  Ød Ø4 Ød Á- Ød â+ Ød ?  Ød ßi Ød ñj Ød =Ç Ød 55 Ød ßi Ød ?  Ød `? Ød ?? Ød È/ Ød Hs Ød M? íd 5 Ød ßi Ød o íd C4 Ød Õ? Ød Çx Ød ìð Ød XÈ Ød +? Ød X4 Ød )e Ød (6 Ød X4 Ød (6 Ød ?b Ød -? Ød Ë Ød ö5 Ød : Ød ë+ Ød / Ød 6 Ød +5 Ød à2 Ød Ñ8 Ød ?5 Ød Ô" Ød w4 Ød û2 Ød Ñ8 Ød f ?d ?i Ød ö5 Ød {{ ?d {+ Ød : Ød 6 Ød â Ød `& Ød Kä íd Á- Ød ? 7e ?Ç Ød B6 Ød Á- Ød ?y Ød Á- Ød ü  Ae + Oe w4 Ød ë? Ød ËA íd Ø4 -d ?+ -d ++ -d Ö -d íÖ -d &O -d -? -d ?? -d º? -d -+ -d -? -d ?À -d + -d [À -d ô+ -d Ó? -d ? -d ?? -d Ó? -d È+ -d b? -d Æ? -d ;? -d Z? -d I+ -d j+ -d |+ -d Z¦ -d (¦ -d ¨¦ -d z -d /© -d Hª Xe ¶? íd ƒ7 -d hd ]e ·, be È­ Ød ~û íd .û íd j fe )¯ le Æâ re ¦¹ xe Ña ~e «Î ~e QÜ ~e ¤) ~e +Ý ~e ë­ äe H¹ èe 9° òe ѹ ×e TÏ ºe ) ¦e ïÆ ¢e î ãd ¦æ ¢e ½¦ -e º Ãe ¶ñ Ød çw Ød ºÆ ¹d H¹ èe ^z Ød w4 Ød v+ ãd Úû íd 9° òe Öó Ød ¤¯ Ød +¯ Ød ç¯ Ød ´ Ød ûr Ød y ¦e  ½ ¹d  ½ ¹d é/ -d ã, -d Á- Ød ¹- Ød ª½ ie ª½ ie ÿ+ Ød öÌ Ød ¼þ Ød «4 Ød È/ Ôe ér íd È/ Ôe çw Ød ¨~ Ød n! Ød X% -d ÿ+ -d <+ Ød mc Ød " Ød · Ød õ+ Ød ÃK Ød w4 Ød _Ï Ød À Ød ñ% Ød ½* Ød ñ% Ød ¶+ Ød ÷d Ød õ+ Ød f Ød ñ% Ød :è Ød `~ Ød ñ% Ød -¦ Ød w4 Ød ªª Ød ßi Ød Õ¡ Ød ÿe Ød ^z Ød Øð Ød lÈ Ød >â Ød +ñ ãd ¦ ãd ¦Ö Ød Iá Ød Ðö ãd õ+ Ød éþ Ød + þe - ±e p# Ød Ðö ¢e ~ö ¢e _ §e á Ød 3Æ ¢e [Æ ¢e <á ¢e g  e - ±e 7f f çw Ød ºÆ ¹d º Ãe ¶ñ Ød çw Ød ºÆ ¹d º Ãe         +   i   j   +   á   í         ó   ú   '  (  Á +   +  9 +  À  ©  T +  ¦   ¦   a ¤  +   +   f   ¢   ¥   g   + ¶  + ¶  É §  Ù   ý   Ü   ø   Ý   ¯   £   Ø   ´   ­   ×   ƒ         ¦       -   -       È !  "  ¤"  i #  $  $  Ô %  &  &  Õ '  ¶(  §(  þ )  Þ )  #*  $*  Ú +  Û +  %,  &,  -  '.  (.  /  )0  *0  1  12  22  =3  \4  ]4  >5  ^6  _6  ?7  `8  a8  B9  b:  c:  Z;  w<  x<  m=  y>  z>  ü?  é?  â@  ä@  ÅA  -B  +B  ÉC  ãD  ÃD  æE  +F  +F  ôG  -H  -H  öI  ¦J  -J  òK  +L  ¤L  ûM  N  N  ¦O  P  P  ÀQ  ©Q  ¶R  §R  ¦S  ¦S  T  T  +U  +U  !V  "V  ¢W  ¥W  #X  $X  +Y  +Y  %Z  &Z  -[  '\  (\  -]  )^  *^  +_  +`  ,`  ða  Ða  -b  .b  Pc  ^d  _d  Qe  çf  êf  Rg  ×h  ƒh  Si  áj  íj  Tk  ól  úl  Um  ñn  Ñn  ]o  Àp  ©p  iq  jq  ´r  ­r  ¦s  ±t  =t  Òu   v  v  °w  Xx  Yx  ¨y  Zz  [z  ·{  \|  ]|  }  }  ^~  _~  3  `Ç  aÇ  4ü  bé  cé  5â  Zä  [ä  Qà  Rà  }å  ~å  Sç  Tç  ê  Çê  Uë  +è  ¦è  Vï  Wï  _î  ¦î  eì  Ä  Ä  àÅ  ¦æ  Áæ  Âô  Àô  ©ò  ¦ò  ¦ù  +ù  +Ö  ¢Ö  -ø  -ø  -Ø  2ƒ  3ƒ  5í  6í  [ú  ìÑ  ÄÑ  ¬º  ½®  ¼®  ¡½  «½  »¡  ¦»  ¦¦  ¦¦  ¦Á  ¦À  ÁÀ  +¦  +¦  +  ¤+  ¢  ¢  +  +  ¶-  §-  +  +  +  +  à  à  !+  "+  #-  $-  %-  &-  '¤  (¤  )Ð  *Ð  +Ë  ,Ë  -i  .i  /Î  0Î  3+  4+  5¦  6¦  7¦  8¦  <¯  =¯  >ß  ?ß  @Ò  AÒ  BÕ  CÕ  Dþ  Eþ  FÚ  GÚ  HÙ  IÙ  JÝ  KÝ  N´  O´  S±  T±  V¾  W¾  [§  \§  ]¸  ^¸  _¨  `¨  a¹  b¹  c²  d²  e   f   g h i j k l m n o  p  t + u + v + w + x¤ y¤ z { | } ~§ § Ç ü é â ä à å ç ê ë è! ï! î# ì# Ä% Å% ÿ' Ö' ×) ƒ) á+ í+ ñ- Ñ- ª/ º/ ¿1 ®1 ¼3 ¡3 «5 »5 ¦7 ¦7 ¦9 ¦9 +; +; += += -? -? ãA ÃA +C +C ÐE ÊE ËG ÈI iK ÍK ¦M _O ÌQ ¯S ÓU ßW ÔY Ò[ õ] Õ_ µa þc Þe Úg Ûi Ùk ým Ýo ¯q ´s ­u ±w =y ¾{ ÷} ¸ ¦ü â à "ç Bë Fï yì zì {Å |Å üæ éæ +ô -ò -ò +ù -Ö +ø ãØ Ãƒ +í ´ú ­Ñ ¶º §® ÷½ ¸¡ °» ¨¦  ¦ Á ¤Á À ¦ + ¶¢ + + - - + + + + à à !+ x- z- {¤ |Ð }Ë ~i ûÎ Ø+ צ ¦¦ Á¯ -ß -ß +Ò -Ò +Õ ¤þ iÚ ÍÙ ÎÝ Ô´ Ò± õ¾ Õ§ µ¸ þ¨ i¹ j? k? l? m? n s t u v w x z  {  | + } + å + ê? ë? ï î Å É æ? Æ? ö ò û ù ÿ Ö ó ú Ñ ª ?! ?! ?# ?# ?% ?% ?' ?' ?) ?) Á+ Â+ À- ?- ?/ ?/ +1 +1 ?3 ?3 +5 +5 -7 -7 +9 -9 +; ã;  =  ? L A M A N C O C P E Q E R G S G T I U I ò K ù M ƒ O á O í Q ó Q ú S ñ S Ñ U ª U ? W ? W ? Y ? Y ? [ ? [ ? ] ? ] à _ + a ? c i e Í g Î i Ï k Ý m ? o ? q+ ,V= ?% L ?' L ?) L ?+ L ?- T û- T ÿ) T Ü' T ?+ ` - ` ) ` +' ` + ` / ` 1 ` 3 ` ?5 ` 7 ` 9 ` ; ` = ` ? ` A ` "C ` $E ` &G ` (I ú @ +% ñ D +% ? Ä?% ? ??% BÈO BÍQ oÈO oÍQ pÏO p+Q q_O qÌQ rÓO rÔQ |O | +Q Ç"g Ç$i Ç*k Ç,m Ç.o Ç0q Ç2s ÿêg ÿèi ÿÄ{ ÿÉm ÿÆo ÿö} ÿûs óãO ó+Q ú-O ú?Q ?ýO ??Q ?=O ??Q ??O ??Q ??O ??Q ??O ? ?Q ??O ??Q +?O +?Q º * ?Á  ÏÁ ?Á u -Á 2 ?Á  ?Á l ÕÁ ( 1 : C L U ^ g p y ü è ô ? Ñ éïöØ??ã+Î?$1ESh?Õý[Çø+i?ËÞ? +êƒ?þ$+???Ë+Ût ÿ À - Ú =  + + + + +l +s +É ++ +à ?  +% +Õ + º??+?#eníÂü.Jb?'?/?f?m???!?)?2?Q?}?ê???[ê?À+Í +WfÔ:@IçÄú?+_Þ? _Ú<EaåWxøÞÜ º Õ ? ! +!&!G!?"H"O"ü"ƒ"?"?"?" #K#Z#j#Ö#?#Ê#?#$Ö$?$?$?$-$Ð$Ï$Ú$?$%8%D%M%W%a%i%q%?%-%Ï%Ó%Þ%E&\&â&?'?'?(N)X)?)?)+)?)Í)1*e*?*-*1+J+X++++?,-,Ó,þ,x-ü-+-þ-?-+.=.J.ç.?.-.@/I/m/ì/º/?/v0?0?0+0 1<1?12(2Ð2 3(303L3 + ?   + ?'  F? S?  y ci  { Üâ  í (L  @1 q  @3 ?}  @5 ß}  @7 ð}  @9 -}  @; îp  @= Bq  @? ?n  @A í +  DC ñ=  @E ?}  Fy ?+  F{ Ä+  F} ?+   Þr  Aü s  â ci  à ci  ç ci  ë èj  ï ûj  ì MÎ  Å ++  æ Þ+  ô _2  ò Ò?  ù ã?  Ö Ê  ø ?-  Ø ?  @ƒ ñi  @í 3  @ú ?n  @Ñ 7  Dº Á6  F? 7q  @? Õ  ? éø  @? 7-  @? ?4  @? ?.  Á Z.  @À tø  ? þA  @+ p +  ? ÍÍ  + +-  @- m3  @+ |3  + B-  @à Ü-  + V-  @- ?+  - è-  F? -.  @Ð Õ-  Ë ? + @? +îp  @ìp+  @Å?*  @æè+  @òã*  @ùû+  @ø_*  @Ø?+  @í +  @ú!,  @º:+  @?B,  @?U+  @?S,  @??*  @Á,  @?ó+  @+å  @?Å.  @++  @--,  @+Z{  @Ã?+  @+Ê+  @-(?  Ëƃ + iTÙ + Îs + +3r + @?µ? @!?â- @#?U- @%??n  FQ?-- + FS?ñ. + FU?Õ-  FW??-  FY?/9  F[??N  ]? N  F_?-N  Fa?wÛ  Fc??n  Fo?6ú  Ç  +@H ??  ï30  ï3{ü  ï3ï? + ö3ÿÈ   Ø3+â  ï3à 9 ª3á+  ?3ø  ?3? 9 ª3Ü   + ?3^|   + ?3?  ?3-  ï3j 9 ª3çü    ?3++  ?3*  Ç? ?  ? Ó=  Ù? @?  /? +È  \? Ï + + ? ? _ ? ?  Ì  ? ? Ó  ß  Ô  Ò  õ  Õ  µ  þ  Þ ! Ú % Û % Ù ) ý ) Ý ) ? ) ? ) ? * ? + = 2 ? 8 ? 8 ? > ? C ? C ? C ? C ? C ? F ? F ? F ? F ? F G G H I I P S S T W +` +` ` +b b ?c c d e e ?e ?e e e e e e j j j j j j !j "j #j $j %j &j 'j (j )j *j +j ,j -j .j /j 0j 1j 2j 3j 4j 5j 6k 7l 8l 9l :l ;l <l =l >l ?l @l Al Bl Cm Dm Ep Fp Gp Hq Iq Jq Kq Lq Mq Nq Oq Pq Qq Rq Sr Tå Uì VÄ WÄ XÄ YÄ ZÄ [Å \É ]É ^ô _ô `ò aò bò cû dÖ eÖ fø gø hø i? j? k? l? m? n? o? p? q? r? s? t? u? v? w? x? y? zÁ {Á |Á }? ~? ? Ç? ü? é? â? ä+ à+ å+ ç+ ê+ ë+ è+ ï? î? ì? Ä? Å? É? æ? Æ? ô? ö? ò? û? ù? ÿ? Ö+ Ü+ ø+ £+ Ø- ×- ƒ- á- í- ó- ú- ñ- Ñ+ ª+ º+ ¿+ ®ã ¬ã ½ã ¼ã ¡ã «ã »à ¦à ¦à ¦à ¦à ¦%Á&ÂfÀf©f¦f¦w+í : Y* è Y*  (Y* RY* ¿(  ¿f* ÌY* ÓY* ÔY* ¯Y* ­Y* =Y* tY* gY*  ¹Y* ²Y* 3Y* 5Y* 9Y* ;Y* ¤ +Y* s +Y* O +Y* » +Y* ¤¦# ¤Y* Å º¢ 6Ú Ð¹ +AC4þ8þÅ ¦A ³ Å \ +Å s +Å Î +CCÚ COC]C_CÅ 7 Å ] oCsú uú ì§ +]§ +u/ +Å Q +Å w +Å Ø ++þ]»A»Å A¤·CYCÅ OÅ 8Å ¦Å =¢ :Å ¡Å +Å ÐÅ Òf)fCÅ ÒÅ §ôé¶2é¶:C4CiC{C}CC:þ22 2¤8 88¤X=+r + +r +r +r +r +"r +(r +.r +4r +:uU_^r +é¶8CC¢ 3_Suu]ÉAÉæ`]÷u¯ ]² Ýn!¢ +" Cu]" C! -"- #- (#N +C= T#Ý+#c é¶u-$Å Z$Å l$=ü$+ &u+&ul&uô&Å õ'++(¢ 2)Ob)¤þ{9*u +±*=+{ +%+8?+2?+2C{ +h+- ð+- Ô+- ¶+{ +,¢ -,o» +þ§ ++- +Ca +û.i +Ca ++.¢ `{ + /{ +/i +:/ï +R/{ +â/§ +­/- +90{ +ï0+ ã0« +±*§ +¯0¦ +1¦ +I1{ +l1 +Ñ1{ +¦1{ ++1i +Ñ1{ +12{ +?2¦ +¦2 +-2¦ ++2¦ +¶2¦ +h3¦ +é3 ^  £ £ £ £§   ò ImageFileMachineR4000 b__55_10 d__10 <>c__DisplayClass100_0 <>9__10_0 b__10_0 b__10_0 <.ctor>b__10_0 b__10_0 <>9__20_0 b__20_0 <>c__DisplayClass20_0 <>c__DisplayClass30_0 <>9__40_0 b__40_0 <>c__DisplayClass40_0 b__60_0 <>c__DisplayClass60_0 b__70_0 <>9__0_0 b__0_0 <>c__DisplayClass101_0 <>c__DisplayClass11_0 <>9__21_0 b__21_0 b__21_0 <>9__41_0 b__41_0 b__61_0 b__71_0 <.ctor>b__1_0 <.cctor>b__1_0 <>c__DisplayClass1_0 b__102_0 <>9__12_0 b__12_0 b__12_0 b__12_0 <>c__DisplayClass12_0 <>9__32_0 b__32_0 <>c__DisplayClass32_0 <>9__42_0 <.cctor>b__42_0 b__42_0 <>c__DisplayClass62_0 <>9__82_0 b__82_0 <>9__2_0 b__2_0 <.ctor>b__2_0 <>c__DisplayClass2_0 <>9__13_0 b__13_0 b__13_0 b__13_0 <>c__DisplayClass13_0 b__23_0 b__23_0 <>c__DisplayClass23_0 <>c__DisplayClass83_0 <>c__DisplayClass93_0 <>9__3_0 b__3_0 <>9__14_0 b__14_0 b__14_0 <.ctor>b__14_0 <>c__DisplayClass14_0 <>9__24_0 b__24_0 b__24_0 <>c__DisplayClass24_0 <.ctor>b__34_0 <>c__DisplayClass44_0 <>c__DisplayClass64_0 <>9__4_0 b__4_0 b__4_0 b__4_0 <.ctor>b__4_0 <>c__DisplayClass4_0 <>9__15_0 b__15_0 b__15_0 <>c__DisplayClass15_0 b__25_0 <>c__DisplayClass25_0 <>9__35_0 b__35_0 b__35_0 <>c__DisplayClass35_0 b__55_0 <>c__DisplayClass55_0 b__5_0 <>c__DisplayClass5_0 <>9__16_0 b__16_0 b__16_0 <>c__DisplayClass16_0 <>9__26_0 b__26_0 <>c__DisplayClass26_0 <>c__DisplayClass36_0 b__76_0 <>c__DisplayClass6_0 <>9__17_0 <.ctor>b__17_0 b__17_0 b__17_0 <>c__DisplayClass17_0 <.cctor>b__127_0 b__27_0 <>c__DisplayClass27_0 b__57_0 <>c__DisplayClass57_0 b__67_0 b__77_0 <>c__DisplayClass97_0 <>9__7_0 b__7_0 b__7_0 <>c__DisplayClass7_0 <>9__18_0 <.ctor>b__18_0 <>c__DisplayClass18_0 b__28_0 <>c__DisplayClass28_0 <>c__DisplayClass58_0 <>c__DisplayClass68_0 b__78_0 <>c__DisplayClass88_0 <>9__8_0 b__8_0 b__8_0 b__8_0 <>c__DisplayClass8_0 b__119_0 <>9__19_0 b__19_0 b__19_0 b__29_0 b__59_0 b__69_0 b__79_0 <>c__DisplayClass79_0 <>9__9_0 b__9_0 b__9_0 b__9_0 <>c__DisplayClass9_0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 b__0 dwReserved0 dwSubAuthority0 <>9__55_11 b__55_11 d__11 <.ctor>b__10_1 b__10_1 <>c__DisplayClass40_1 b__60_1 <>9__21_1 b__21_1 b__21_1 <.ctor>b__1_1 <>c__DisplayClass1_1 b__102_1 b__12_1 <>c__DisplayClass32_1 b__62_1 <.ctor>b__2_1 <>c__DisplayClass2_1 <>9__13_1 b__13_1 <>c__DisplayClass13_1 b__23_1 <>c__DisplayClass23_1 <>9__14_1 b__14_1 <>c__DisplayClass24_1 <>9__4_1 b__4_1 b__4_1 <.ctor>b__4_1 b__4_1 <>9__15_1 b__15_1 b__35_1 <>c__DisplayClass35_1 <>9__55_1 b__55_1 <>c__DisplayClass5_1 <>9__16_1 b__16_1 b__16_1 b__36_1 <.ctor>b__17_1 b__17_1 <>c__DisplayClass17_1 b__57_1 <>c__DisplayClass57_1 b__77_1 <>9__7_1 b__7_1 <.ctor>b__18_1 <>c__DisplayClass28_1 <>9__8_1 b__8_1 5__1 5__1 5__1 5__1 5__1 5__1 5__1 <>8__1 <>9__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 b__1 <>u__1 <>c__DisplayClass0_0`1 <>c__0`1 <>c__DisplayClass0_1`1 Func`1 LinkedListNode`1 Nullable`1 IEnumerable`1 ConfiguredTaskAwaitable`1 SingletonBase`1 Predicate`1 Task`1 Action`1 ICollection`1 HttpHeaderValueCollection`1 BlockingCollection`1 Comparison`1 AsyncTaskMethodBuilder`1 EventHandler`1 XController`1 OrderablePartitioner`1 JavascriptCallbackWrapper`1 EqualityComparer`1 TaskAwaiter`1 IEnumerator`1 ISet`1 HashSet`1 DisjointSet`1 IList`1 LinkedList`1 Lazy`1 dwReserved1 path1 label1 tableLayoutPanel1 panel1 get_Item1 button1 <>7__wrap1 CS$<>8__locals1 <>m__Finally1 dwSubAuthority1 Sbz1 d__12 advapi32 kernel32 Microsoft.Win32 SetWindowLongPtr32 ReadUInt32 ReadInt32 ToInt32 WintrustActionGenericVerifyV2 b__60_2 <>9__0_2 b__0_2 b__12_2 <>c__DisplayClass23_2 <>9__14_2 b__14_2 b__64_2 <>9__35_2 b__35_2 b__55_2 <.ctor>b__17_2 b__17_2 b__57_2 b__77_2 <.ctor>b__18_2 b__28_2 <>9__8_2 b__8_2 5__2 5__2 5__2 <>8__2 <>9__2 b__2 b__2 b__2 b__2 b__2 b__2 b__2 <>u__2 Func`2 Tuple`2 Action`2 Parameter`2 KeyValuePair`2 IDictionary`2 ConcurrentDictionary`2 cbReserved2 lpReserved2 X509Certificate2 path2 get_Item2 <>7__wrap2 ImageFileMachineWcemipsv2 <>m__Finally2 dwSubAuthority2 Sbz2 d__13 d__13 ImageFileMachineAm33 <>9__23_3 b__23_3 <>9__14_3 b__14_3 b__35_3 b__17_3 b__77_3 b__28_3 <>9__8_3 b__8_3 5__3 5__3 5__3 <>9__3 b__3 b__3 b__3 b__3 d__3 <>u__3 Func`3 Tuple`3 Action`3 ImageFileMachineSh3 get_Item3 dwSubAuthority3 d__14 d__14 d__14 ImageFileMachineIa64 ImageFileMachineAmd64 ToBase64 get_PrivateMemorySize64 SetWindowLongPtr64 get_WorkingSet64 UInt64 ToInt64 <>9__23_4 b__23_4 b__35_4 b__55_4 b__17_4 b__57_4 5__4 5__4 <>9__4 b__4 b__4 d__4 DisableMd2AndMd4 ImageFileMachineSh4 dwSubAuthority4 get_MD5 set_MD5 ComputeFileMD5 ComputeStringMD5 <>9__23_5 b__23_5 b__55_5 5__5 <>8__5 <>9__5 b__5 b__5 b__5 b__5 d__5 d__5 md5 ImageFileMachineSh5 dwSubAuthority5 ImageFileMachineMips16 ReadUInt16 ImageFileMachineMipsfpu16 get_Sha256 set_Sha256 ImageFileMachineI386 b__35_6 b__55_6 b__6 d__6 dwSubAuthority6 d__37 b__55_7 b__7 dwSubAuthority7 get_UTF8 b__55_8 <>9 b__55_9 GWL_USERDATA BytesInMIB BytesInMB GC GWLP_WNDPROC WINEVENT_SKIPOWNTHREAD FRAMECHANGED GetTypeFromCLSID get_DeviceGUID setCurrentGameID gameID FlytrapConfigID PlatformID get_AppID set_AppID appID WS_CHILD WM_SYSCOMMAND EVENT_SYSTEM_FOREGROUND SW_HIDE WS_EX_STATICEDGE WS_EX_CLIENTEDGE WS_EX_WINDOWEDGE EVENT_OBJECT_LOCATION_CHANGE WS_VISIBLE GWL_EXSTYLE GWL_STYLE WM_LOADGAME WS_THICKFRAME WS_EX_DLGMODALFRAME DRAWFRAME WM_ARCADESCHEME VK_ESCAPE TOKEN_TYPE SC_RESTORE SW_RESTORE DEFERERASE WM_NCACTIVATE SW_SHOWNOACTIVATE WS_EX_NOACTIVATE WM_ACTIVATE GENERIC_WRITE WA_INACTIVE WA_ACTIVE NOMOVE SC_MOVE SC_MINIMIZE SW_MINIMIZE SC_MAXIMIZE NOSIZE SizeF TxF NOSENDCHANGING LB_FINDSTRING MF_STRING FBDTSG WM_GETTEXTLENGTH get_ASCII DefaultDPI MsiSetInternalUI AddGK GetLocalGK setLocalGK HtmlFullscreenGK GetGK setGK MONITOR_DEFAULTTONULL EVENT_MIN NOREPOSITION WS_CAPTION VK_RETURN WM_SYSKEYDOWN MONITORINFO System.IO HWND_TOP WS_POPUP WM_SYSKEYUP jobKVP SWP ImageFileMachineM32R NOZORDER NOOWNERZORDER GA_OWNER GetExceptionForHR MF_SEPARATOR ASYNCWINDOWPOS WINEVENT_SKIPOWNPROCESS NOCOPYBITS WM_SYSCOMMAND_AND_BITS EVENT_OBJECT_FOCUS provideFBT provideLocalFBT GetLocalFBT ControlFBT LB_FINDSTRINGEXACT CB_GETDROPPEDCONTROLRECT MOD_SHIFT CB_SETITEMHEIGHT MOD_ALT GA_PARENT POINT GA_ROOT HWND_BROADCAST MONITOR_DEFAULTTONEAREST WS_EX_TOPMOST WINEVENT_OUTOFCONTEXT WINWVENT_INCONTEXT WM_GETTEXT SC_KEYMENU V NOREDRAW HIDEWINDOW WS_EX_TOOLWINDOW WS_EX_APPWINDOW SHOWWINDOW SW_SHOW CreateFileTransactedW DeleteFileTransactedW MoveFileTransactedW FindFirstFileTransactedW CopyFileTransactedW GetFileAttributesTransactedW CreateDirectoryTransactedW RemoveDirectoryTransactedW GetFinalPathNameByHandleW CreateFileW DeleteFileW FindNextFileW GetVolumePathNameW SetWindowLongW SetNamedSecurityInfoW SetWindowLongPtrW MoveFileWithProgressW FindFirstFileExW CopyFileExW GetFileAttributesExW CreateDirectoryW RemoveDirectoryW EVENT_MAX MEMORYSTATUSEX WM_CTLCOLORLISTBOX get_X get_DpiX InstallDirectX dwX WM_NOTIFTRAY PEM_read_bio_PUBKEY WM_HOTKEY MONITOR_DEFAULTTOPRIMARY get_Y set_Y locationY dwY value__ get_WorkingArea GetNativeGamePlayArea CreateGamePersona rsa get_Data set_Data get_AccessTokenWithMetaData set_AccessTokenWithMetaData AddGameAccessTokenWithMetaData GetGameAccessTokenWithMetaData SaveAccessTokenWithMetaData GetAccessTokenWithMetaData accessTokenWithMetaData DownloadData InvalidData FieldData Win32FindData LogPerformanceData performanceData ImageData imageData lpFindFileData deleteGameData LogHardwareData hardwareData ErrorMoreData StateData Win32FileAttributeData perfData IsMissingData AllocateAndCopyExistingData createShortcutWithData PolicyCallbackData ActionData CommonData NoData lpData get_LocalAppData SIPClientData postData WinTrustData pWvtData setSecurityData PropertyData GetFileMetadata BytesPerMb OnOpenUrlFromTab cb FromArgb ToArgb MsiLib mscorlib ImageFileMachineThumb get_BITSJob set_BITSJob CancelBITSJob WCDownloadJob BITSDownloadJob GameSegmentedDownloadJob RemoveDownloadJob CreateJob IsOurBitsJob job Blob sb <>c WriteDac ImageFileMachineEbc set_UseMnemonic System.Collections.Generic Basic lpPrevWndFunc func GetCookiesSync UploadDataAsync LoadAsync SendAsync DownloadFileAsync FlushStoreAsync WriteAsync ExecuteAsync FlushLogQueueAsync UploadStringAsync ReadAsStringAsync ForEachAsync CancelAsync ReadAsStreamAsync RunAsync EvaluateScriptAsync ExecuteScriptAsync newWndProc WindowEnumProc lpfnWinEventProc CallWindowProc SetWindowProc ImageFileMachinePowerpc <b__23_0>d <b__1>d <b__2>d get_Id set_Id get_ManagedThreadId NamedPipeThreadId <>l__initialThreadId GetCurrentThreadId dwThreadId threadId commandId get_GameId set_GameId wndProcGameId downloadGameId RunningGameId get_CurrentGameId set_CurrentGameId currentGameId gameId GetGameSchemeId fInfoLevelId SeGroupLogonId get_SessionId TokenSessionId sessionId notificationId pgActionId get_ToId set_ToId get_PhotoId set_PhotoId get_AppId set_AppId SetAppId appId get_UserId set_UserId fullUserId userId GetWindowThreadProcessId parentProcessId lpdwProcessId processId get_ObjectId set_ObjectId get_RequestObjectId set_RequestObjectId requestObjectId objectId get_ProductId set_ProductId get_PremiumProductId set_PremiumProductId premiumProductId productId get_PaymentId set_PaymentId get_PricepointId set_PricepointId pricepointId get_RequestId set_RequestId requestId get_PostId set_PostId postId GetProcessById NoBad GenericRead get_CanRead TokenRead OpenRead nNumberOfBytesToRead toRead lpNumberOfBytesRead bytesRead StandardRightsRead LogGameClickedInSearchTypeAhead idThread CancelNamedPipeThread debugThread hThread uiThread OpenThread get_CurrentThread dwEventThread OnBeforeResourceLoad OnLoad StopLoad dwMemoryLoad isReload OnJSBeforeUnload FacebookGames.SegmentedDownload useSegmentedDownload IsValidDownload ShouldReDownload cancelGameDownload CancelDownload totalMBToDownload nameToDownload get_TotalBytesToDownload totalBytesToDownload PrepareGameForDownload NeedToRedownload upload get_DeveloperPayload set_DeveloperPayload developerPayload BuildCustomEventsPayload ParseAdd TryAdd add_AppUpdateForced remove_AppUpdateForced Reduced mbDownloaded OnGameDownloaded IsGameDownloaded add_UpdateDownloaded remove_UpdateDownloaded HandleUpdateDownloaded LogUpdateDownloaded FindLatestFenixVersionDownloaded get_BytesDownloaded bytesDownloaded update_downloaded add_RequestSucceeded remove_RequestSucceeded MarqueeSpeed set_MarqueeAnimationSpeed CheckIfFenixIsPackaged IsFenixPackaged add_IsBrowserInitializedChanged remove_IsBrowserInitializedChanged add_HwndChanged remove_HwndChanged GameHwndChanged CefSharp.IDisplayHandler.OnTitleChanged add_WindowShapeChanged remove_WindowShapeChanged OnWindowShapeChanged add_LoadingStateChanged remove_LoadingStateChanged add_SizeChanged MainForm_SizeChanged AccessTokenChanged CefSharp.IDisplayHandler.OnTooltipChanged add_TierChanged remove_TierChanged add_AddressChanged remove_AddressChanged CefSharp.IDisplayHandler.OnAddressChanged BrowserAddressChanged add_DownloadProgressChanged remove_DownloadProgressChanged HandleDownloadProgressChanged add_TextChanged feedbackTextBox_TextChanged add_ForegroundWindowChanged remove_ForegroundWindowChanged OnForegroundWindowChanged add_NetworkAvailabilityChanged add_GameCrashed remove_GameCrashed OnPluginCrashed add_BrowserCrashed remove_BrowserCrashed add_RequestCrashed remove_RequestCrashed add_FeaturePanelRefreshed remove_FeaturePanelRefreshed NativeGameDownloadFinished update_finished add_OnJobModified remove_OnJobModified AccessDenied get_Checked localChecked LogRefreshPageClicked LogHomeClicked LogLogOutButtonClicked Interlocked SubjectCertificateRevoked get_BITSEnabled set_Enabled set_WcfEnabled applicationTrackingEnabled advertiserTrackingEnabled set_FormattingEnabled TokenVirtualizationEnabled SeGroupEnabled SeGroupIntegrityEnabled enabled add_FeaturePanelsToggled remove_FeaturePanelsToggled add_GameDownloadFailed remove_GameDownloadFailed OnGameDownloadFailed CreateFailed PatchPackageOpenFailed InstallPackageOpenFailed FunctionFailed OnDependenciesFailed add_RequestFailed remove_RequestFailed add_LoadErrorRetryFailed remove_LoadErrorRetryFailed RefreshGameCalled FunctionNotCalled IsXInput3Installed IsDirectXVersionInstalled OnDependenciesInstalled LogFlashNotInstalled flashNotInstalled IsDependencyInstalled ProductUninstalled get_Cancelled set_Cancelled cancelled IsZoomed LogAppOpened FileNotSigned Gained IsParamDefined IsDefined lpOverLapped FileFlagOverlapped lpOverlapped set_DoubleBuffered add_ResizeTriggered remove_ResizeTriggered get_IsArcadeAccessTokenRegistered SubjectCertExpired get_InvokeRequired StandardRightsRequired SucessRebootRequired add_OnJobTransferred get_BytesTransferred loadErrorOccured InstallNotUsed LogGameShortcutUsed OnDialogClosed LogAppClosed get_IsDisposed disposed add_Elapsed bytesProcessed ToggleGameFullscreenHotKeyPressed isCompressed OnDismissed CefSharp.IContextMenuHandler.OnContextMenuDismissed LogSearchTypeAheadFocused OnHandleCreated get_IsHandleCreated add_OnGameSessionCreated remove_OnGameSessionCreated CefSharp.ILifeSpanHandler.OnAfterCreated add_GameProcessCreated remove_GameProcessCreated LogGameShortcutCreated LogUpdateInitiated SuccessRebootInitiated update_initiated translated LogRenderProcessTerminated OnRenderProcessTerminated add_Activated add_EnginePanelActivated remove_EnginePanelActivated MainFormActivated activated _CreateFileTransacted _DeleteFileTransacted _MoveFileTransacted _FindFirstFileTransacted _CopyFileTransacted _GetFileAttributesTransacted _CreateDirectoryTransacted _RemoveDirectoryTransacted ResetFilePermissionsUntransacted InstallPackageRejected InstallTransformRejected ErrorPipeConnected get_IsConnected expected add_Deleted GameDataDeleted add_UploadDataCompleted remove_UploadDataCompleted OnUploadDataCompleted add_LoadCompleted add_GameDownloadCompleted remove_GameDownloadCompleted HandleGameDownloadCompleted OnUploadCompleted ScreenshotUploadCompleted add_FrameLoadEndCompleted remove_FrameLoadEndCompleted add_DownloadFileCompleted remove_DownloadFileCompleted HandleDownloadUpdateCompleted add_UploadStringCompleted remove_UploadStringCompleted OnUploadStringCompleted AwaitUnsafeOnCompleted get_IsCompleted InstallRemoteProhibited TokenElevationTypeLimited add_Exited remove_Exited add_GameExited remove_GameExited get_HasExited get_IsFaulted CallNotImplemented useSegmented segmented Encrypted ErrorOperationAborted get_WasOperationAborted set_WasOperationAborted PatchPackageUnsupported InstallLanguageUnsupported InstallPlatformUnsupported add_SplashScreenHideRequested remove_SplashScreenHideRequested add_DisableHideOnCloseRequested remove_DisableHideOnCloseRequested ErrorCancelRequested ThrowIfCancellationRequested get_IsCancellationRequested add_HideProgressBarRequested remove_HideProgressBarRequested add_OpenFeedbackBoxRequested remove_OpenFeedbackBoxRequested get_Whitelisted set_Whitelisted whitelisted SubjectNotTrusted SubjectExplicitlyDistrusted get_BytesReceived received XInput3Reserved lpReserved MaximumAllowed TokenVirtualizationAllowed MovefileCopyAllowed InstallRemoteDisallowed NotContentIndexed OnShareDialogDisplayed System.Collections.Specialized OnDeserialized get_Initialized set_Initialized BrowserHasBeenInitialized get_IsBrowserInitialized downloadClientInitialized WasMinimized willBeMaximized wasMaximized SecurityMandatoryUntrustedRid SecurityMandatoryHighRid SecurityMandatorySystemRid SecurityMandatoryMediumRid SecurityMandatoryLowRid FreeSid AllocateAndInitializeSid GetLengthSid TokenLogonSid pSid rfid IsInstallerDownloadedAndValid ExecuteCallbackIfValid IsValid PatchPackageInvalid InstallPackageInvalid FileInvalid SafeHandleZeroOrMinusOneIsInvalid TokenAdjustSessionid Appid LocalAppDataGuid get_DeviceGuid set_DeviceGuid VolumeNameGuid NewGuid LocalAppDataLowGuid guid AppIdField InvalidField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField k__BackingField <Name>k__BackingField <FileName>k__BackingField <GameName>k__BackingField <PipeName>k__BackingField <LinkName>k__BackingField <EventName>k__BackingField <PurchaseTime>k__BackingField <GameEngine>k__BackingField <UnityEngine>k__BackingField <DownloadType>k__BackingField <MimeType>k__BackingField <ActionType>k__BackingField <AccountType>k__BackingField <Picture>k__BackingField <Phase>k__BackingField <HasLicense>k__BackingField <State>k__BackingField <IsMessageComplete>k__BackingField <ScreenShotQueue>k__BackingField <Value>k__BackingField <IsBroadcastingLive>k__BackingField <Size>k__BackingField <CompressedSize>k__BackingField <UncompressedSize>k__BackingField <FileSize>k__BackingField <GamePictureSize>k__BackingField <SegmentSize>k__BackingField <IsUpdateDownloading>k__BackingField <IsUpdatePending>k__BackingField <SupportsPatching>k__BackingField <VersionString>k__BackingField <Hash>k__BackingField <StrongHash>k__BackingField <WeakHash>k__BackingField <Path>k__BackingField <InstallPath>k__BackingField <CurrentChatPanelWidth>k__BackingField <Uri>k__BackingField <RedirectUri>k__BackingField <Callback>k__BackingField <PreSendCallback>k__BackingField <Link>k__BackingField <PictureLink>k__BackingField <Model>k__BackingField <FeaturePanel>k__BackingField <CurrentOpenPanel>k__BackingField <Control>k__BackingField <Url>k__BackingField <DownloadUrl>k__BackingField <GamePictureUrl>k__BackingField <LogOutUrl>k__BackingField <MainForm>k__BackingField <ValueToSum>k__BackingField <Fullscreen>k__BackingField <HiddenForFullscreen>k__BackingField <CSRFToken>k__BackingField <PurchaseToken>k__BackingField <AccessToken>k__BackingField <AppWasAlreadyOpen>k__BackingField <QuantityMin>k__BackingField <Version>k__BackingField <ManifestVersion>k__BackingField <Session>k__BackingField <Action>k__BackingField <Caption>k__BackingField <LinkCaption>k__BackingField <Description>k__BackingField <LinkDescription>k__BackingField <To>k__BackingField <UpdateStep>k__BackingField <Timestamp>k__BackingField <ExpirationTimestamp>k__BackingField <whitelistPopup>k__BackingField <VersionNumber>k__BackingField <multipartFormPOSTBodyBuilder>k__BackingField <Folder>k__BackingField <GameLauncher>k__BackingField <Modifier>k__BackingField <Installer>k__BackingField <LocalInstaller>k__BackingField <Error>k__BackingField <ExcludeIDs>k__BackingField <Dependencies>k__BackingField <Files>k__BackingField <PendingUpdateDetails>k__BackingField <Permissions>k__BackingField <Parameters>k__BackingField <Filters>k__BackingField <GameProcess>k__BackingField <MaxRecipients>k__BackingField <Segments>k__BackingField <Accounts>k__BackingField <Status>k__BackingField <IgnoreWhitelistAlways>k__BackingField <Product>k__BackingField <Caught>k__BackingField <HasBeenSent>k__BackingField <Event>k__BackingField <Amount>k__BackingField <SignedRequest>k__BackingField <SearchText>k__BackingField <QuantityMax>k__BackingField <Currency>k__BackingField <TestCurrency>k__BackingField <Key>k__BackingField <Boundary>k__BackingField <Quantity>k__BackingField AppRequestIDsUrlField field StripAsyncCSRFShield idChild hWndChild Build md add_FrameLoadEnd remove_FrameLoadEnd HideControlsOnFrameLoadEnd GametimeEnd add_ResizeEnd TrimEnd ReadToEnd PipeServerEnd PipeClientEnd hWnd get_Hand ErrorInvalidCommand RunCommand RunCreateShortcutCommand CefMenuCommand CefSharp.IContextMenuHandler.OnContextMenuCommand command get_gameroom_brand strand Append InstallSuspend Find UriKind ErrorFileNotFound ErrorPathNotFound PatchTargetNotFound ErrorLibraryNotFound Round PipeAccessInbound PipeAccessOutbound set_IsBackground TextboxBackground hwnd get_Method set_Method NativeMethod HttpMethod GraphRequestMethod method fillPeriod NoGood FindExInfoStandard GetFileExInfoStandard Replace get_AvailableFreeSpace IsNullOrWhiteSpace OutOfDiskSpace OutofDiskSpace LogTrace get_StackTrace set_StackTrace stackTrace urlPiece UIChoice WinTrustDataChoice WinTrustDataUiChoice UnionChoice Device SeService StartService get_IgnoreWhitelistOnce set_IgnoreWhitelistOnce FlatButtonAppearance get_FlatAppearance get_Instance FlagFirstPipeInstance CreateInstance instance URLReference TokenSessionReference reference get_FBSource set_FBSource GetFBSource DesktopShortcutFBSource StartmenuShortcutFBSource get_Source set_Source get_MediaSource set_MediaSource mediaSource ResolveSource CancellationTokenSource cancellationTokenSource CefFocusSource TokenQuerySource fbsource SeGroupResource Hide JSDialogHandlerOverride fb_source_override get_ErrorCode set_ErrorCode CefErrorCode errorCode EnsureSuccessStatusCode get_ExitCode exitCode nativeKeyCode windowsKeyCode get_Mode set_AutoScaleMode FileMode dwPipeMode FileShareMode dwShareMode shareMode set_SizeMode set_AutoSizeMode PictureBoxSizeMode InstallLogMode dwLogMode dwOpenMode CompressionMode SetUnhandledExceptionMode ServerMode accessMode GetOneNode XmlNode curNode code mode node BIO_free GetLongPathSafe LoadPageCrashedPage GetPersonaNameFromProfilePage GetCustomProfilePage GetProfilePage LoadHomePage refreshPage HandleVisitedLoginPage HaveVisitedLoginPage visitedLoginPage LoadBrowserPage LoadErrorPage GetFriendsPage InstallChunkedPackage ErrorInvalidPackage ErrorAcquiringPackage ErrorExtractingPackage package set_Image get_GameImage set_GameImage FromImage inputImage DrawImage image page getDiskUsage get_Message set_Message GetGameIdAndSourceFromWndProcMessage SendMessage PipeReadmodeMessage CefSharp.IDisplayHandler.OnConsoleMessage PipeTypeMessage HttpResponseMessage InstallMessage get_ErrorMessage set_ErrorMessage bytesLeftThisMessage suppressMessage CefSharp.IDisplayHandler.OnStatusMessage ReadPacketMessage CreateRequestMessage HttpRequestMessage PostMessage RegisterWindowMessage message AddEdge GetEdge jsFeatureBridge jsBridge set_Range AddRange get_Change OnGameIdChange OnCurrentGameIdChange CefSharp.IDisplayHandler.OnFullscreenModeChange NetworkChange CefSharp.IDisplayHandler.OnFaviconUrlChange OnSessionChange NoChange OnPowerChange add_FullScreenFocusChange remove_FullScreenFocusChange callbackOnLibraryChange CompareExchange webCache outFileStreamCache AutoCache deleteCookie cookie Take EndInvoke SafeBeginInvoke GetDPIScale panelDpiScale InvalidTable get_DataAvailable add_UpdateAvailable remove_UpdateAvailable get_UpdateAvailable set_UpdateAvailable ArcadeUpdateAvailable HandleUpdateAvailable LogUpdateAvailable NetworkAvailable get_IsAvailable networkNotAvailable update_available IEnumerable AsEnumerable IDisposable InstallTempUnwritable ErrorLockedRedistributable ErrorFindingRedistributable ErrorMovingRedistributable IsFileExecutable Retryable get_Visible set_Visible splashScreenVisible Double WaitForInputIdle isAdditionBeforeNeedle needle get_Handle threadHandle InvalidHandle SafeHandle safeHandle SafeFileHandle fileHandle RuntimeTypeHandle ReleaseHandle CloseHandle CreateHandle hHandle winEventHookHandle gamePanelHandle OriginalPanelHandle HostPanelHandle GetTypeFromHandle SafeTokenHandle tokenHandle transactionHandle DangerousGetHandle SetHandle EventWaitHandle bInheritHandle inheritHandle parentHandle GetComboBoxListHandle get_NewHandle newHandle FindGameWindowHandle get_MainWindowHandle GetFinalPathNameByHandle _handle clientRectangle Single VdfReadFile DownloadFile AddFile InstallTrustedFile hFindFile InstallUnsafeFile ullTotalPageFile ullAvailPageFile ErrorBadSignatureFile SparseFile _CreateFile hTemplateFile _DeleteFile WriteFile remoteFile MoveFile GetVersionOfFile set_LogFile szLogFile GetLocalLaunchFile GetRelativeFileToLaunchFromLaunchFile GetArgumentsFromLaunchFile GetLaunchFile GameroomArgumentLaunchFile InstallFile UninstallFile ReadManifestFromFile ChunksInFile destinationFile ISetupFile setupFile LoadErrorFile get_IsFile PathIsFile BitsFile get_ManifestFile FindNextFile CopyFile profile IsVolatile IsInRole WindowsBuiltInRole AllocConsole HideConsole FreeConsole DebugConsole ShowConsole get_Title set_Title lpTitle windowTitle title set_Style DockStyle ColumnStyle set_DropDownStyle set_SizeGripStyle ProgressBarStyle set_BorderStyle set_FormBorderStyle get_ClassStyle set_ClassStyle set_FlatStyle FontStyle RowStyle windowStyle get_ExStyle set_ExStyle windowExStyle ComboBoxStyle isWebGame add_DebugGenericGame remove_DebugGenericGame debugGenericGame LoadGame DownloadGame AddDownloadedGame RemoveDownloadedGame PlayCampfireStandaloneGame playCampfireStandaloneGame add_PlayStandaloneGame remove_PlayStandaloneGame PrepareGame DebugNativeGame PlayNativeGame FacebookGames.IGameLauncher.InitializeGame HasLicenseForRunningGame existingGame add_RefreshGame remove_RefreshGame refreshGame LaunchLocalGame get_IsPremiumGame get_InGame RunGame HasLicenseForGame CreateDirectoryForGame GameIsCurrentGame HostGame get_Name set_Name formattedDownloadName GetDownloadName downloadName UpdaterExecutableName get_FileName set_FileName cFileName GetValidFileName ErrorDuplicateFileName cAlternateFileName newRemoteFileName lpExistingFileName newLocalFileName lpFileName InstallerFileName GetFileName lpNewFileName lpszFileName fileName get_GameName set_GameName CurrentGameName gameName targetFrameName get_PipeName set_PipeName GeneratePipeName pipeName get_RemoteName dontShowSettingName BadPathName GetVolumePathName lpszVolumePathName lpPathName get_LinkName set_LinkName linkName filesByCanonicalName get_LocalName get_FullName applicationName lpName AddFolderName GetFolderName folderName BadUserName get_NamedPipeServerName lpClassName className get_ProcessName pObjectName GetName get_EventName set_EventName ClickEventName ImpressionEventName HoverEventName XoutEventName eventName ManifestName lpWindowName unixName KillAllProcessesByName GetProcessesByName get_DisplayName GetFormattedDisplayName displayName AssemblyName GetDirectoryName game SanitizeGameNameAsFilename filename pipename IFrame get_Frame get_MainFrame frame get_Scheme HandleWndProcArcadeScheme wndProcArcadeScheme BroadcastArcadeScheme BaseScheme GetLaunchScheme scheme firstResponseReceivedTime forceTime ToFileTime SetFileTime get_PurchaseTime set_PurchaseTime dwHighDateTime dwLowDateTime lpLastWriteTime ftLastWriteTime MaxLogQueueFlushTime SystemTime lpCreationTime ftCreationTime activationTime lpLastAccessTime ftLastAccessTime initTime dwmsEventTime firstTime Filetime System.Runtime home Resume WaitOne ReadLine InvalidCommandLine commandLine WriteLine FlushEachLine Combine get_GameEngine set_GameEngine InitializeEngine get_UnityEngine unityEngine engine IAsyncStateMachine SetStateMachine stateMachine Offline set_Multiline lpProgressRoutine MarkChunkDone RevocationCheckNone add_OnEscape remove_OnEscape CreateNamedPipe PeekNamedPipe ConnectNamedPipe DisconnectNamedPipe CleanupPipe ServerPipe scope InvalidDataType JobType get_DownloadType set_DownloadType bitsDownloadType GetDownloadType downloadType expectedType UnsupportedType ErrorInvalidPackageType GetMessageType messageType desktopBundleType bundleType GetSchemeType get_MimeType mimeType GetDllMachineType ResponseType responseType StateType stateType ValueType SizeType GetDownloadingJobsOfType GetDownloadingBitsJobsOfType CefJsDialogType dialogType FeedbackType feedbackType actualType get_TokenType tokenType TokenElevationType get_ActionType set_ActionType GetAlternateActionType alternateActionType actionType PeerType peerType SeObjectType SeUnknownObjectType objectType GetType set_ContentType get_AccountType set_AccountType accountType KeyType ErrorInvalidLibraryType save_type HandleFeedShare HandleGameShare SeLmshare ErrorMigratingSoftware Where add_DebugCampfire remove_DebugCampfire debugCampfire System.Core CefSharp.Core SetVisibleCore Ignore InitializeGameStore NormalisePathStringInsecure ArePathsEqualInsecure GenericFailure InstallServiceFailure InstallLogFailure InstallUiFailure InstallFailure InstallTransformFailure UnknownFeature feature VerifyEmbeddedSignature InvalidSignature ErrorInvalidPackageSignature ErrorDecryptingSignature ErrorMovingSignature VerifyFacebookSignature ErrorInvalidRedistSignature get_Picture set_Picture ProfilePicture picture PtrToStructure get_Culture set_Culture resourceCulture get_InvariantCulture ReleaseCapture userGesture FilesInUse SharpBITS.Base SharpBits.Base LogBase ReadOnlyCollectionBase ButtonBase AsyncControllerBase TextBoxBase get_Phase phase get_HasLicense set_HasLicense IResponse HttpWebResponse SendResponse OnResourceResponse FeedShareResponse GameShareResponse shareResponse HasLicenseResponse PayPremiumResponse GenResponse FetchOVRAccessTokenResponse LoginResponse loginResponse IXControllerResponse XGameroomGetOculusAccessTokenControllerResponse GenGetResponse PipePacketResponse JavascriptResponse AppRequestResponse appRequestResponse GenPostResponse PayResponse payResponse response Verbose FindClose CefSharp.ILifeSpanHandler.OnBeforeClose OnClickClose AllowHideOnClose FlagDeleteOnClose SignalImplicitNotificationClose SignalExplicitNotificationClose CefSharp.ILifeSpanHandler.DoClose TimerIntervalModificationOnImplicitClose TimerIntervalModificationOnExplicitClose System.IDisposable.Dispose TryParse Traverse Reverse OnBeforeBrowse SetLastModifiedDate ReleaseDate X509Certificate InvalidCertificate OnSelectClientCertificate TokenDuplicate SHA256_Update add_GameDownloadUpdate remove_GameDownloadUpdate downloadUpdate ForceUpdate forceUpdate InstallUpdate GameAppInfoUpdate ForceAppUpdate AppNeedsUpdate DownloadFenixUpdate TryCreate WndProcDelegate WinEventProcDelegate OnInstanceNotRunningDelegate OnInstanceAlreadyRunningDelegate hookDelegate GetFunctionPointerForDelegate MulticastDelegate Aggregate Terminate TokenImpersonate get_State set_State JobState EditorBrowsableState InvalidHandleState LogNativeGameState OnResetDialogState BlacklistUrlState buttonState GetState SetState get_WindowState set_WindowState RestoreWindowState SaveWindowState FormWindowState <>1__state add_Deactivate MainFormDeactivate Delete OnResourceLoadComplete get_IsMessageComplete set_IsMessageComplete ProcessUrlsForSite WhitelistUrlsForSite get_White OffWhite Infinite GenericWrite get_CanWrite StandardRightsWrite STAThreadAttribute CompilerGeneratedAttribute OnDeserializedAttribute GuidAttribute GeneratedCodeAttribute DebuggerNonUserCodeAttribute DebuggableAttribute EditorBrowsableAttribute ComVisibleAttribute FileAttribute AssemblyTitleAttribute AsyncStateMachineAttribute IteratorStateMachineAttribute JsonIgnoreAttribute AssemblyTrademarkAttribute TargetFrameworkAttribute dwFillAttribute XmlArrayItemAttribute DebuggerHiddenAttribute ExtensionAttribute SecurityPermissionAttribute AssemblyConfigurationAttribute AssemblyDescriptionAttribute UnmanagedFunctionPointerAttribute JsonConverterAttribute FlagsAttribute CompilationRelaxationsAttribute AssemblyProductAttribute AssemblyCopyrightAttribute XmlArrayAttribute ParamArrayAttribute AssemblyCompanyAttribute RuntimeCompatibilityAttribute JsonPropertyAttribute GenericExecute set_UseShellExecute get_CanExecute StandardRightsExecute ReadByte PipeReadmodeByte PipeTypeByte nextByte ScreenshotUploadQueue FlushLogQueue _logQueue AddSegmentToQueue segmentQueue get_ScreenShotQueue set_ScreenShotQueue FBUIAccentBlue get_Value disposedValue InvalidHandleValue AddFileValue DeleteValue GetOneStringValue existingValue setDictionaryLongValue GetGameAccessTokenValue CefReturnValue RangeHeaderValue MediaTypeHeaderValue ProductInfoHeaderValue ResetTimerValue get_HasValue TryGetValue SetValue defaultValue GetOneIntValue AddTextValue newValue SetRegistryValue value Continue Save add_MouseLeave XOut_MouseLeave get_IsBroadcastingLive set_IsBroadcastingLive getIsBroadcastingLive StopGoLive stopGoLive goLive get_TotalBytesToReceive Archive KeepAlive get_IsAlive recursive Native Move TryRemove FacebookGameroom.exe dwXSize dwYSize get_Size set_Size cbSize get_TotalDownloadSize totalDownloadSize prevTotalDownloadedSize totalDownloadedSize get_CompressedSize set_CompressedSize get_UncompressedSize set_UncompressedSize get_ImageSize get_FileSize get_TotalFileSize lpFileSize GetFileSize fileSize DesiredGameSize get_GamePictureSize set_GamePictureSize gamePictureSize feedShareDialogSize gameShareDialogSize loginDialogSize appRequestsDialogSize payDialogSize dialogSize chunkSize localSize get_TotalSize AclSize SetFeaturePanelSize get_MinimumSize set_MinimumSize set_MaximumSize set_AutoSize set_BorderSize nInBufferSize inBufferSize nOutBufferSize outBufferSize securityDescriptorSize StructSize get_ClientSize set_ClientSize get_SegmentSize set_SegmentSize SetParentSize currentRequestSize newSize PrivateMemorySize GetDirectorySize Localize Serialize Deserialize ISupportInitialize SuppressFinalize Synchronize add_Resize HandlePanelResize TriggerResize SizeOf LastIndexOf Cef BIO_new_mem_buf NoPolicyUsageFlag LifetimeSigningFlag NoIe4ChainFlag SaferFlag UseIe4TrustFlag HashOnlyFlag dependencyConfig config get_Png System.Threading get_IsLoading get_IsUpdateDownloading set_IsUpdateDownloading RsaPkcs1Padding set_Padding padding get_IsUpdatePending set_IsUpdatePending MidpointRounding Encoding System.Drawing.Imaging quickScanStaging get_SupportsPatching set_SupportsPatching IsBlocking SetBlocking _blocking add_GameBasedRequestUrlHandling remove_GameBasedRequestUrlHandling Ceiling OnDependenciesInstalling OnInstanceNotRunnning IsNativeGameRunning IsGameRunning isGameTimeRunning isRunning onInstanceNotRunning OnInstanceAlreadyRunning onInstanceAlreadyRunning InstallAlreadyRunning System.Runtime.Versioning Warning get_ring FileFlagNoBuffering ToBase64String PerformanceDiagnosticsGKString EscapeDataString UnescapeDataString VdfReadString DownloadString AsyncUploadString SpliceString GameSchemeString SafeEscapeString MeasureString responseString EscapeUriString LaunchLocalString GetUriFromString GenString get_VersionString set_VersionString get_OsOnlyMajorAndMinorVersionString ToString WindowsStartupString GetString FBActivateAppEventString FBDeactivateAppEventString ERR_error_string HasSubstring IsDownloadAlreadyOccuring add_FormClosing MainFormClosing OnClosing disposing get_IsTerminating Extracting isExiting MovefileReplaceExisting TruncateExisting OpenExisting DontShowFullscreenTipSetting System.Drawing UpdateCurrentlyPlaying add_GameInitializing remove_GameInitializing MainFormIsResizing dwNewLong GetWindowLong SetWindowLong HardwareDataLog GameClickedInSearchTypeAheadLog SearchTypeAheadClickedLog FlashNotInstalledLog ControlUsedLog GameShortcutUsedLog GameShortcutCreatedLog RenderProcessTerminatedLog PerformanceLog MsiEnableLog UpdateLog NativeGameStateLog FeedDialogLog ShouldDebugLog FeedbackLog MainFrameUrlLog LoggedInLog LeaveFullscreenLog EnterFullscreenLog enterFullscreenLog ExceptionLog DoLog OpenedAppLog openedAppLog LoadErrorLog CanInteractLog LogEndingEventLog BeginningEventLog beginningEventLog TookScreenshotLog NotificationToastLog OnJSDialog LogFeedDialog InstallDependenciesFailedDialog ShowDependenciesFailedDialog EndDialog OpenFileDialog TakeDownUploadingDialog ScreenshotUploadingDialog uploadingDialog openFeedbackDialog CommonDialog SocialPluginBrowserDialog InstallingDependenciesDialog showPaymentDialog ShowDialog Catalog arg get_Msg msg ExtraDebug get_IsDebug Nh ForEach GetGameIdAndSourceFromLaunch search FindExSearchNameMatch ErrorApplyingPatch DatatypeMismatch nFileSizeHigh MovefileWriteThrough FlagWriteThrough TestPassthrough get_Hash set_Hash expectedHash ValidateHash ComputeHash ComputeStringHash get_StrongHash set_StrongHash FindByStrongHash <>3__strongHash get_WeakHash set_WeakHash weakHash hash ShouldDebugFlash CheckDebugFlash get_IsDebugFlash FindPepperFlash Refresh DownloadFinish AutoCacheFlush Math get_Path GetFileDownloadPath downloadPath BuildPath sourcePath HomepagePath SetStoragePath set_CachePath get_ExecutablePath GetFileExecutablePath fileExecutablePath UpdaterExecutablePath executablePath sourceFilePath GetLocalUpdateFilePath _localLogFilePath cchFilePath localFilePath zipFilePath installerFilePath settingsFilePath destFilePath lpszFilePath filePath NormalisePath DenormalisePath get_AbsolutePath get_LocalPath GetFinalPath originalPath SevenZipDllPath get_InstallPath installPath dllPath GetFullPath urlPath RunGameFromPath runFromPath pluginPath iconPath GetGameDirectoryVersionPath versionPath updateFolderPath SHGetKnownFolderPath ShGetKnownFolderPath GetFolderPath folderPath IsPath set_BrowserSubprocessPath get_CustomAppEventsPath rootPath destPath manifestPath newPath GetExpectedFenixPath GetGameDirectoryPath directoryPath pszPath path get_Width set_Width tableWidth GoLivePanelWidth get_CurrentChatPanelWidth set_CurrentChatPanelWidth ComboBoxDropDownButtonWidth get_VerticalScrollBarWidth ScrollbarWidth pendingScreenshotWidth width ameth get_Length nAclLength tokenInformationLength returnLength tokenInfoLength cchBufferLength SetLength get_ContentLength receivedContentLength Sha256DigestLength dwLength set_MaxLength get_BinaryLength length ContinueWith IntersectsWith StartsWith lpmi PtrToStringUni get_Uri GetFeedShareUri GetGameShareUri baseUri get_ResponseUri get_AbsoluteUri get_GraphUri GetCallUri GetRedirectForShimUri GetLoginUri ToUri get_RedirectUri set_RedirectUri IsRedirectUri GetUri getUri get_RequestUri GetAppRequestUri GetRequestUri GetPayRequestUri requestUri uri msi obj get_ServicePack LogFeedback submitFeedback AddGKCallback get_Callback AsyncCallback downloadProgressChangedCallback progressChangedCallback provideGameDownloadFinishedCallback CallGameDownloadFinishedCallback gameDownloadFinishedCallback downloadFailedCallback downloadCompletedCallback get_PreSendCallback set_PreSendCallback preSendCallback CallLocalLibraryChangeCallback ISelectClientCertificateCallback provideGameIsRunningCallback CallGameIsRunningCallback gameIsRunningCallback IJsDialogCallback IAuthCallback provideFeaturePanelCallback removeFeaturePanelCallback callFeaturePanelCallback provideUpdatePanelCallback CallUpdatePanelCallback updatePanelCallback ICompletionCallback textToCallback TimerCallback provideConnectionErrorCallback CallConnectionErrorCallback connectionErrorCallback provideGamePurchaseSuccessCallback gamePurchaseSuccessCallback provideGameDownloadProgressCallback CallGameDownloadProgressCallback gameDownloadProgressCallback writeProgressCallback progressCallback WaitCallback IJavascriptCallback IRequestCallback IRunContextMenuCallback provideOpenNotifTrayCallback CallOpenNotifTrayCallback openNotifTrayCallback updateLocalLibraryCallback callback haystack UseDefaultOsverCheck add_Tick tokenUpdateTick OnTimerTick get_CurrentTick add_Click cancelButton_Click submitButton_Click xoutPictureBox_Click add_DoubleClick NotifyIcon_DoubleClick add_MouseClick XOut_MouseClick TooltipWindow_MouseClick ToastWindow_MouseClick NativeNotifClick SignalNotificationClick set_Dock updateLock _logQueueLock _localLogLock stringBuilderLock thisLock ProcessLock pendingScreenshotLock _feedbackLogListLock AppHelpBlock _lock block get_CanSeek gk get_Link set_Link get_PictureLink set_PictureLink pictureLink FollowRedirectLink link OnDownloadChunk DownloadedChunk hWndEventHook hmoduleEventHook hWinEventHook SetWinEventHook BackgroundDark SetWatermark rcWork FacebookGames.Network MessageTypeMask get_Task RetryableTask vk Nl AllocHGlobal FreeHGlobal cumulativeBytesReadLocal LaunchLocal GenLoadModal PromoModal promoModal ShowModal Marshal TransformBrowserToNormal SHA256_Final final Bidirectional additional System.Security.Principal WindowsPrincipal get_BytesTotal total SequenceEqual ullAvailExtendedVirtual ullTotalVirtual ullAvailVirtual CacheOnlyUrlRetrieval set_Interval CurrentTimerInterval InitializeAcl pAcl pDacl TokenDefaultDacl LowIntegritySddlSacl pSacl titleLabel feedbackLabel TokenMandatoryLabel set_Cancel pbCancel HideCancel OnCancel cancel handel get_Model set_Model FileModel SegmentModel System.ComponentModel GameManifestModel manifestModel IMenuModel setCampfireStandaloneSecurityModel add_SetStandaloneSecurityModel remove_SetStandaloneSecurityModel SetSecurityModel model tablePanel AddEnginePanel ActivateEnginePanel DeactivateEnginePanel enginePanel ResizeCampfirePanel get_FeaturePanel HideFeaturePanel ToggleFeaturePanel CloseFeaturePanel closeFeaturePanel InitializeFeaturePanel initializeFeaturePanel ResizeFeaturePanel RefreshFeaturePanel featurePanel openGoLivePanel add_ResizePanel remove_ResizePanel get_CurrentOpenPanel set_CurrentOpenPanel get_HostPanel _hostPanel TableLayoutPanel tableLayoutPanel panel MsiInstallUiLevel browserZoomLevel SetZoomLevel isolationLevel TokenImpersonationLevel SecurityImpersonationLevel impersonationLevel FindExInfoMaxInfoLevel GetFileExMaxInfoLevel set_TopLevel TokenIntegrityLevel level EFail bytesAvail GenericAll FindAll WhenAll SpecificRightsAll StandardRightsAll SeDsObjectAll IsFenixDll EndCall StartCall FlagOpenNoRecall DownloadAndForceInstall CheckAndForceInstall FinishChunkedPackageInstall add_DownloadAndScheduleInstall remove_DownloadAndScheduleInstall CheckAndScheduleInstall CancelInstall GenInstall DetermineDependenciesToInstall KtmW32.dll Advapi32.dll advapi32.dll kernel32.dll shell32.dll user32.dll libeay32.dll xinput1_3.dll DaybreakNative.dll msi.dll wintrust.dll shell Kill TokenElevationTypeFull DiskFull System.Xml LoadXml LoadHtml ThreadPool get_Control set_Control ReadControl set_ActiveControl ContainerControl browserControl System.Security.AccessControl ListControl control DownloadImpl NativeNotifClickImpl InstallImpl get_Url set_Url get_NotificationDataUrl _notificationDataUrl get_DownloadUrl downloadUrl AddUrl get_FailedUrl get_RenderProcessTerminatedUrl _renderProcessTerminatedUrl IsWhitelistedUrl imageUrl LogMainFrameUrl GamesGameTimeUrl get_HomeUrl get_FeedShareUrl _feedShareUrl get_GameShareUrl _gameShareUrl get_GamePictureUrl set_GamePictureUrl gamePictureUrl get_BaseUrl get_GameBaseUrl _gameBaseUrl _baseUrl get_PersonaUpdateUrl _personaUpdateUrl get_RunningGameUpdateUrl _runningGameUpdateUrl FenixUpdateUrl GetAlternateUrl alternateUrl get_LoggingUrl _loggingUrl BrowserToCheckForLaunchingUrl IsDialogUrl get_UpdateCheckUrl _updateCheckUrl get_NotificationCheckUrl _notificationCheckUrl get_PromoModalUrl _promoModalUrl BuildPanelUrl get_FeaturePanelUrl _featurePanelUrl TransformUrl get_GetOVRAccessTokenUrl GetOvrAccessTokenUrl originUrl get_AppLoginUrl _appLoginUrl get_GameUpdateGameInfoUrl _gameUpdateGameInfoUrl get_GamesGameTimeInfoUrl rtmpUrl startupUrl get_NotificationRenderUrl _notificationRenderUrl AddCookiesForUrl IsCanvasUrl GetCanvasUrl cookiesUrl targetUrl get_DownloadSegmentUrl get_GameDownloadedToastContentUrl _gameDownloadedToastContentUrl get_ArcadeUpdateAvailableToastContentUrl _arcadeUpdateAvailableToastContentUrl startUrl manifestUrl HandleRequestUrl get_AppRequestUrl _appRequestUrl get_PayRequestUrl requestUrl WhitelistUrl BlacklistUrl get_LogOutUrl set_LogOutUrl newUrl get_UpdateFenixUrl PayUrl SandboxifyUrl url RedirectCrawl FileStream NamedPipeStream get_BaseStream DeflateStream FromStream GetStream inputStream outputStream MemoryStream stream ImportSteam get_LParam get_WParam lParam IsValidTypeForParam GetTypeForParam SetParam wParam queryParam param RunSingleInstanceProgram AllocCoTaskMem FreeCoTaskMem get_Item set_Item rcItem QueueUserWorkItem openMenuItem exitMenuItem uIDNewItem lpNewItem item get_Is64BitOperatingSystem HashAlgorithm IsLinkShim linkShim Trim realm Random add_Zoom remove_Zoom FacebookGameroom zoom resumeFrom ConvertFrom from get_Bottom PixelsFromBottom ImageFileMachineArm FindForm BorderlessDraggableForm get_ActiveForm get_IsActiveForm get_MainForm set_MainForm ResizeMainForm mainForm parentForm AsyncUploadMultipartForm GetBinaryForm transform get_Platform get_ValueToSum set_ValueToSum valueToSum BackgroundMedium VerifyGameIsPremium UpdateStepEnum ControlsEnum WindowEnum ErrorComputingChecksum HandleLoggedIn HaveLoggedIn LogLoggedIn resourceMan quickScan FlagSequentialScan Boolean IsNewerThan IsLittleEndian TimeSpan Hidden add_HideSplashScreen remove_HideSplashScreen hideSplashScreen ShowSplashScreen splashScreen windowRectFullScreen SetGameWindowFullScreen CopyFromScreen CenterToScreen PointToScreen IsVisibleOnAnyScreen get_PrimaryScreen get_Fullscreen set_Fullscreen LogLeaveFullscreen add_GameEnteringFullscreen remove_GameEnteringFullscreen add_GameExitingFullscreen remove_GameExitingFullscreen GameEnterFullscreen gameEnterFullscreen LogEnterFullscreen get_HiddenForFullscreen set_HiddenForFullscreen SetFullscreen ExitFullscreen fullscreen get_CSRFToken set_CSRFToken WithDTSGToken JToken get_Token TokenLinkedToken get_PurchaseToken set_PurchaseToken hExistingToken dtsgToken hToken cancelToken CancellationToken cancellationToken JsonToken OCAccessToken get_AccessToken set_AccessToken get_ArcadeAccessToken set_ArcadeAccessToken arcadeAccessToken AddGameAccessToken GetGameAccessToken SaveAccessToken GetPermissionsFromAccessToken GetAccessToken setAccessToken accessToken OpenProcessToken hNewToken token md_len flen get_AppWasAlreadyOpen set_AppWasAlreadyOpen appWasAlreadyOpen KillProcessAndChildren Listen written set_TextAlign eventMin get_QuantityMin set_QuantityMin quantityMin get_IsMain WholeChain RevocationCheckChain AppDomain get_CurrentDomain add_ResizeBegin SeekOrigin TokenOrigin origin HandleLogin set_Margin Join set_Icon MakeIcon outputIcon set_ShowIcon NotifyIcon notifyIcon Union stringSdRevision dwAclRevision HasValidExecutableExtension GetExecutableExtension GetDownloadFileExtension GetFileExtension GetFileNameWithExtension GetExtension GetFileNameWithoutExtension get_OSVersion get_Version set_Version UnityGwlUserdataVersion InstallPackageVersion get_FileVersion GetFileVersion AddGameVersion RunningGameVersion GetGameVersion pusMiniVersion GraphApiVersion get_ChromiumVersion get_AppVersion IsVersionNewerThanCurrentAppVersion appVersion get_ProductVersion get_ManifestVersion set_ManifestVersion FenixVersion unityVersion version get_Session set_Session SetGameSession gameSession System.IO.Compression session ErrorUwpPermission SecurityIdentification FetchNotification fetchSystemNotification RenderNotification Application get_Location set_Location downloadLocation set_ImageLocation ChunkLocation ErrorPrePatchValidation ErrorPostPatchValidation SecurityDelegation MainFormBrowserNavigation translation InitializeDeviceInformation lpFileInformation provideProfileInformation GameInformation LogHardwareInformation provideSocialPluginDialogInformation System.Net.NetworkInformation SystemInformation GetTokenInformation SetTokenInformation tokenInformation TokenAccessInformation ProcessInformation processInformation UnprotectedDaclSecurityInformation destination TokenImpersonation SecurityImpersonation set_OmitXmlDeclaration GameOperation BadConfiguration GameConfiguration TokenElevation System.Globalization System.Runtime.Serialization System.Xml.Serialization get_Action set_Action SafeBeginInvokeAction SetAlternateAction WinTrustDataStateAction finishAction SecurityAction op_Subtraction EndTransaction CreateTransaction ErrorCreatingTransaction ErrorCommittingTransaction hTransaction ErrorRollingBackTransaction RollbackTransaction PerformBlockInTransaction CommitTransaction StartTransaction <>3__transaction System.Reflection X509Certificate2Collection PropertyDataCollection ProcessThreadCollection TableLayoutColumnStyleCollection TableLayoutRowStyleCollection ValueCollection MatchCollection TableLayoutControlCollection MenuItemCollection GroupCollection WebHeaderCollection ManagementObjectCollection KeyCollection zoomDirection function ShouldHandleDownloadCompletion nameToHandleDownloadCompletion addition get_Position set_Position UpdateSplashScreenLogoPosition get_StartPosition set_StartPosition FormStartPosition uPosition WindowOpenDisposition FileCreationDisposition dwCreationDisposition creationDisposition targetDisposition partition CallingConvention HttpCompletionOption get_Caption set_Caption get_LinkCaption set_LinkCaption linkCaption caption Win32Exception COMException IOException get_Exception add_ThreadException HandleThreadException add_UnhandledException HandleUnhandledException ErrorUnhandledException OperationCanceledException ObjectDisposedException NotImplementedException NotSupportedException FileNotFoundException DllNotFoundException EntryPointNotFoundException ArgumentOutOfRangeException IndexOutOfRangeException HandleException InvalidXControllerParamTypeException TxfCreateException FileDownloaderEofException TxfException LogException TxfRollbackException InstallException ArgumentNullException UndefinedXControllerParamException InvalidOperationException IoException CryptoException JsonReaderException FileDownloaderException innerException DuplicateXControllerParamDefinitionsException ExecuteProcessException XControllerNotAllRequiredParamsSetException TxfCommitException ArgumentException exception get_Description set_Description get_LinkDescription set_LinkDescription linkDescription description OnProtocolExecution Newtonsoft.Json ReadJson WriteJson CreateFromJson ParseResponseAsJson StringComparison gameVersionComparison get_Button rcButton cancelButton GotItButton submitButton OnRun add_MouseDown OnShown ImageFileMachineUnknown SubjectFormUnknown ActionUnknown ProviderUnknown CancelSynchronousIo get_To set_To CompareTo CopyNumberOfBytesTo hWndCombo hwndCombo HandleConflictingJobInfo GetSizeFromJsBridgeInfo WinTrustFileInfo CultureInfo DriveInfo SetDialogInfo getAboutDialogInfo ISslInfo sslInfo FileSystemInfo pTokenInfo FileVersionInfo GetVersionInfo ReadOneAppInfo startupInfo GetMonitorInfo CollectAndAggregateProcessInfo CollectProcessInfo get_StartInfo ProcessStartInfo IWindowInfo windowInfo GetComboBoxInfo DirectoryInfo SetNamedSecurityInfo securityInfo Startupinfo splashScreenLogo get_logo keepAspectRatio Zero Crypto StringToCoTaskMemAuto fSearchOp FindExSearchMaxSearchOp ComputeWeakToStrongSizeMap weakToStrongSizeMap progressMap gameStatusMap get_OutstandingSegmentMap outstandingSegmentMap segmentMap Bitmap kvmap ErrorStartingHotSwap bp nextMissingDep dep Sleep get_UpdateStep set_UpdateStep updateStep ImageFileMachinePowerpcfp Run7Zip Skip CheckIfCursorLeftTooltip Unzip get_UnixTimeStamp _unixTimeStamp get_Timestamp get_ExpirationTimestamp set_ExpirationTimestamp expirationTimestamp GetTimestamp _timestamp PropertyDump get_Top set_Top PixelsFromTop BringWindowToTop dop SegmentReceiveLoop DebugLoop MsiInterop set_TabStop lpDesktop LoadApp DoActivateApp DeactivateApp currentlyRunningApp ExternalApp LoadInApp ForceShowApp app CefSharp ImageFileMachineSh3Dsp System.Net.Http Cleanup psidGroup TokenPrimaryGroup CefSharp.ILifeSpanHandler.OnBeforePopup unWhitelistPopup get_whitelistPopup set_whitelistPopup InitialSetup hasBeenSetup LogIfShorcutUsedOnStartup HandleOurJobsOnStartup IsWindowsStartup kvp System.Linq Newtonsoft.Json.Linq HideProgressBar SetupProgressBar ShowProgressBar progressBar TransformBrowserToBluebar set_ShowInTaskbar Clear AltDirectorySeparatorChar get_KeyChar InvokeMember MagicDPINumber get_VersionNumber set_VersionNumber versionNumber HttpRequestHeader StringReader StreamReader JsonReader TextReader BinaryReader reader FileDownloader SegmentDownloader CefCookieAdder cookieAdder IFormatProvider AsyncVoidMethodBuilder AsyncTaskMethodBuilder StringBuilder GetUriBuilder RequestBuilder MultipartFormPOSTBodyBuilder get_multipartFormPOSTBodyBuilder <>t__builder get_Folder PublicFolder GetVersionOfUpdateFolder GetUpdateInstallerOfUpdateFolder IsUpdateFolder GetLatestUpdateFolder updateFolder SpecialFolder KnownFolder folder sender Binder FenixFinder lpBuffer ErrorInsufficientBuffer buffer GKManager FBTManager PerformanceManager get_ResourceManager ComponentResourceManager FeatureJSBridgeManager featureJSBridgeManager SystemJSBridgeManager NavigationJSBridgeManager FeaturesJSBridgeManager featuresJSBridgeManager GameManagementJSBridgeManager JSFeatureBridgeManager navigationJsBridgeManager gameManagementJsBridgeManager ICookieManager GetGlobalCookieManager CreateGameEngineManager gameEngineManager engineManager UpdateManager updateManager LoggingManager AccessTokenManager NotificationManager BitsManager bitsManager ShortcutManager manager MsiNullInteger trigger IGameLauncher get_GameLauncher GenericGameLauncher CreateGameLauncher UnsubscribeFromGameLauncher SubscribeToGameLauncher UnityGameLauncher gameLauncher ManagementObjectSearcher FileSystemWatcher watcher AddTier SwitchTier switchTier get_Modifier modifier tier HttpMessageInvoker RandomBoundaryMarker DownloadSegmentWorker Networker networker RemoveJobHandler IKeyboardHandler set_KeyboardHandler HttpMessageHandler SocialPluginBrowserDialogHandler IJsDialogHandler set_JsDialogHandler MsiInstallUiHandler RegisterUriHandler CancelHandler ILifeSpanHandler set_LifeSpanHandler WindowFullscreenHandler AddBrowserNavigationHandler RemoveBrowserNavigationHandler navigationHandler activationHandler FBGamesHandler IFocusHandler get_FocusHandler set_FocusHandler HttpClientHandler GraphRequestSucceededEventHandler DownloadProgressChangedEventHandler NetworkAvailabilityChangedEventHandler GameDownloadFailedEventHandler GraphRequestFailedEventHandler ElapsedEventHandler UploadDataCompletedEventHandler AsyncCompletedEventHandler UploadStringCompletedEventHandler GameExitedEventHandler MouseEventHandler GameDownloadDownloadCompleteEventHandler FormClosingEventHandler FileSystemEventHandler NavigationEventHandler ThreadExceptionEventHandler UnhandledExceptionEventHandler KeyPressEventHandler GameDownloadProgressEventHandler eventHandler IRequestHandler get_RequestHandler set_RequestHandler WhitelistedEndpointsRequestHandler set_MenuHandler IContextMenuHandler IDisplayHandler set_DisplayHandler handler InstallCanceler canceler System.CodeDom.Compiler get_Installer packageInstaller GameInstaller get_LocalInstaller set_LocalInstaller WindowsInstaller DependencyInstaller installer installCanceller GetXController UploadStringAsyncController UploadMultipartFormAsyncController ScreenShotUploadController XGameroomGetOculusAccessTokenController GameSessionController controller TaskScheduler tooltipLifetimeTimer toastLifetimeTimer pollingTimer cursorCheckTimer RegisterListener listener Signer IContainer JContainer set_CookieContainer cookieContainer ResizeGameToContainer Partitioner get_Owner psidOwner WriteOwner TokenOwner SeGroupOwner owner ITimekeeper timekeeper DPIHelper FileHelper SchemeHelper SignatureHelper HashHelper UriHelper SingleInstanceProgramHelper PipeCommunicationHelper EnvironmentHelper ArgumentHelper RequestHelper LowIntegrityHelper ToUpper TokenUser CreateProcessAsUser CurrentUser IBrowser IWebBrowser ChromiumWebBrowser ManagedChromeBrowser chromeBrowser InitializeBrowser LaunchUrlInBrowser GetBrowser LaunchDefaultBrowser LaunchUrlInDefaultBrowser newBrowser browser IsSSE42OrLater TerminatingBroadcastCharacter AddParameter lpExtendedParameter InvalidParameter addedQueryParameter SetQueryParameter childAfter hWndInsertAfter ConfiguredTaskAwaiter GetAwaiter StringWriter XmlWriter StreamWriter JsonWriter TextWriter BinaryWriter writer IResponseFilter GetResourceResponseFilter lpSearchFilter add_MouseEnter XOut_MouseEnter TooltipWindow_MouseEnter ToastWindow_MouseEnter ShowAndCenter GetDelegateForFunctionPointer SePrinter ScreenShooter TypeConverter PngIconConverter JsonConverter GetConverter BitConverter FileSegmentConverter ExternalImporter BinaryFormatter NmpwaitWaitForever get_toast_xout_hover MainFormNamedPipeServer RunNamedPipeServer InitializeServer RunServer WindowFocusObserver InstallLatestUpdateDownloadedIfNewer ToLower XmlSerializer JsonSerializer serializer get_TempDowloadDir sourceDir stageDir get_StagingDir get_TempStagingDir tempStagingDir stagingDir installDir GetExecutableFileInDir tempDir destDir get_ManifestDir pair dir set_Anchor get_Major set_BackgroundColor set_ForeColor get_BackColor set_BackColor set_UseVisualStyleBackColor set_BorderColor get_Minor GetHRForLastWin32Error GetLastWin32Error get_Error set_Error add_OnJobError add_LoadError LogLoadError OnLoadError DownloadError hStdError OnCertificateError UpdateError MsiError cancelError LogOnlyOnError NoError ERR_peek_last_error set_Cursor MessageProcessor StartupProcessor get_Separator IEnumerator PropertyDataEnumerator ManagementObjectEnumerator System.Collections.Generic.IEnumerable<System.Tuple<System.String,System.UInt64>>.GetEnumerator System.Collections.Generic.IEnumerable<System.Tuple<System.String,System.Boolean>>.GetEnumerator System.Collections.IEnumerable.GetEnumerator Activator .ctor .cctor rcMonitor hMonitor ICookieVisitor visitor TypeDescriptor GenericSecurityDescriptor pipeSecurityDescriptor stringSecurityDescriptor ConvertStringSecurityDescriptorToSecurityDescriptor lpSecurityDescriptor RawSecurityDescriptor securityDescriptor GetAncestor filePtr StructureToPtr FileInfoPtr UIntPtr get_ExcludeIDs set_ExcludeIDs excludeIDs debugGenericGameWithAppRequestIDs AddDebugGKs AddLocalGKs whitelistOrBlacklistURLs Os extras Abs GetDownloadingJobs EnumJobs GetDownloadingBitsJobs jobs CreateGraphics graphics FlagBackupSemantics FlagPosixSemantics TokenStatistics System.Diagnostics GetVersionIds AppRequestIds appRequestIds get_Threads MaxThreads AddEventHandlersToDownloads GetCurrentDownloads TokenRestrictedSids fields get_TotalSeconds FromSeconds GetElapsedTimeInSeconds get_Milliseconds get_TotalMilliseconds FromMilliseconds TooltipLifetimeInMilliseconds ToastLifetimeInMilliseconds CursorCheckIntervalInMilliseconds InitialTimerIntervalInMilliseconds get_Bounds bounds FigDarkCards XmlSerializerNamespaces FindExSearchLimitToDevices System.Runtime.InteropServices System.Runtime.CompilerServices Microsoft.Runtime.CompilerServices PipeUnlimitedInstances nMaxInstances maxInstances references System.Resources FacebookGames.PromoModal.resources FacebookGames.MainForm.resources FacebookGames.Properties.Resources.resources FacebookGames.ToastWindow.resources FacebookGames.FeedbackBox.resources DebuggingModes PowerModes VdfReadNodes nodes HandleDebuggerMessages edges TokenGroupsAndPrivileges TokenPrivileges TokenAdjustPrivileges Matches get_FileHashes get_Dependencies ParseDependencies InstallMissingDependencies IAddCookies VisitUrlCookies GetChildDirectories FindExSearchLimitToDirectories GetDirectories RecursivelyDeleteEmptyDirectories DownloadDataWithRetries AsyncDownloadFileWithRetries DownloadStringWithRetries WaitBetweenRetries InitializeDeviceInformationMaxRetries maxRetries TimeUtilities WebResponseUtilities ExtensionUtilities FacebookGames.Properties get_Properties get_EnvironmentVariables Microsoft.Win32.SafeHandles bInheritHandles get_Files set_Files GetChildFiles CheckStaleFiles FindExistingWholeFiles HotSwapNonWholeFiles likelyWholeFiles wholeFiles ErrorNoMoreFiles ErrorInstallingStagingFiles ErrorMovingStagingFiles ErrorFixingStagingFiles ErrorAllocatingFiles InstallFiles EnumFiles BitsFiles GetFiles files EnableVisualStyles get_ColumnStyles AnchorStyles get_RowStyles FacebookGames get_FileNames get_fb_games SetSynonymousSchemes schemes FeedbackTypes approvedProtocolExecutionTypes segmentFailures IPopupFeatures popupFeatures System.Security.Cryptography.X509Certificates certificates StartPollingForUpdates blacklistedUrlStates pThreadAttributes SeGroupValidAttributes SidAndAttributes dwFlagsAndAttributes flagsAndAttributes dwFileAttributes InstallLogAttributes dwLogAttributes pTokenAttributes lpTransactionAttributes pProcessAttributes SetAttributes lpSecurityAttributes attributes FromMinutes ReadAllBytes GetBytes bytes get_Values requiredValues fieldsAndValues get_HasValues SetValues GetAutoLoginArgumentValues values GetDrives LinkShimPrefixes BindingFlags dwAdditionalFlags set_NotificationFlags dwCreationFlags isolationFlags CefEventFlags eventFlags uFlags WinTrustDataProvFlags dwFlags dwCopyFlags flags ERR_load_crypto_strings FBSettings InitializeCefSettings CefSharpSettings IBrowserSettings set_BrowserSettings browserSettings XmlWriterSettings settings titleChangedArgs addressChangedArgs consoleMessageArgs statusMessageArgs get_CefCommandLineArgs GetCommandLineArgs commandLineArgs loadErrorArgs IsBrowserInitializedChangedEventArgs HwndChangedEventArgs PowerModeChangedEventArgs TitleChangedEventArgs LoadingStateChangedEventArgs AddressChangedEventArgs DownloadProgressChangedEventArgs ElapsedEventArgs GameProcessCreatedEventArgs UploadDataCompletedEventArgs AsyncCompletedEventArgs UploadStringCompletedEventArgs GameExitedEventArgs FrameLoadEndEventArgs ConsoleMessageEventArgs StatusMessageEventArgs CurrentGameIdChangeEventArgs FocusChangeEventArgs PlayStandaloneGameEventArgs MouseEventArgs GameDownloadCompleteEventArgs StringEventArgs FormClosingEventArgs GameLaunchEventArgs DownloadedChunkEventArgs CancelEventArgs FeaturePanelEventArgs FileSystemEventArgs JobNotificationEventArgs JobErrorNotificationEventArgs ThreadExceptionEventArgs UnhandledExceptionEventArgs LoadErrorEventArgs KeyPressEventArgs GameDownloadProgressEventArgs IntEventArgs FrameLoadStartEventArgs NetworkAvailabilityEventArgs args <>4__this set_AutoEllipsis gkCallbacks WinTrustDataRevocationChecks PerformStartupChecks get_Ticks gks ComputeAllDesiredChunks allDesiredChunks foundChunks FindExistingChunks ErrorFindingExistingChunks InitializeWithChunks get_TotalChunks RequestChunks chunks System.Threading.Tasks Microsoft.Threading.Tasks GetAuthCredentials Equals ResizeGamePanels resizeGamePanels FeaturePanels FindexInfoLevels GetFileexInfoLevels get_PendingUpdateDetails set_PendingUpdateDetails pendingUpdateDetails InstallUpdateUsingUpdateDetails otherUpdateDetails GetUpdateDetails details ShowDevTools get_Controls draggableControls WhitelistTransformedUrls BlacklistTransformedUrls WhitelistedUrls whitelistedUrls AddCookiesForUrls urls RequiredParams expectedParams GetSerializedParams DuplicateParams duplicateParams get_CreateParams GetUriWithParams OptionalParams installParams GetUrlParams requestParams IContextMenuParams get_Items getDownloadedItems NoMoreItems getDownloadingItems get_MenuItems parms System.Windows.Forms CefSharp.WinForms get_AllScreens TryTakeTokens ClearGameAccessTokens gameAccessTokens Contains RefreshWebPlugins Mixins set_AutoScaleDimensions Microsoft.Threading.Tasks.Extensions AsyncExtensions ControlExtensions WebBrowserExtensions AwaitExtensions DeleteOldGameVersions System.Text.RegularExpressions System.Security.Permissions get_Permissions set_Permissions CanUserElevatePermissions permissions MaxTimeBetweenNotifications GetSegmentLocations openRecommendations ProvideTranslations ProvideLocalTranslations ClearTranslations translations System.Collections TokenHasRestrictions requiredParamDefinitions optionalParamDefinitions GetPartitions createOptions BindingOptions StringSplitOptions MouseButtons VolumeNameDos SetWindowPos FindexSearchOps missingDeps allApps get_Groups TokenGroups TokenAdjustGroups kvps get_Chars invalidFileChars GetInvalidFileNameChars MaxFeatureChars dwXCountChars dwYCountChars System.Net.Http.Headers get_Headers HttpContentHeaders HttpRequestHeaders CleanupOldUpdateFolders GetUpdateFolders FlushFileBuffers fsModifiers modifiers AddDownloadHandlers AddProgressHandlers FacebookGames.XControllers System.Timers Listeners NativeHelpers invalidFileCharacters get_Parameters set_Parameters SerializeParameters SetQueryParameters save_parameters get_Filters set_Filters filters Cursors TokenInformationClass tokenInformationClass MaxTokenInfoClass tokenInfoClass windowClass dwDesiredAccess desiredAccess FileAccess TokenUiAccess TokenAllAccess FlagRandomAccess noJavascriptAccess get_Success success idProcess get_GameProcess gameProcess GetWindowHandleOfProcess RunningProcess hProcess KillProcess SetUpHandlersOnProcess installerProcess UpdateWithUpdaterProcess GetCurrentProcess CreateLowIntegrityProcess process add_KeyPress HandleKeyPress get_Address onSameAddress previousBrowserAddress get_CurrentBrowserAddress addressChangeIsDifferentAddress address get_Progress JobProgress UpdateGameDownloadProgress UpdateDownloadProgress OnDownloadProgress getDownloadProgress _MoveFileWithProgress IsGameDownloadInProgress progress AppConstants UpdaterConstants ColorConstants get_MaxRecipients set_MaxRecipients maxRecipients get_Segments set_Segments get_OutstandingSegments GetMissingSegments ErrorRequestingSegments set_Arguments get_StartupUrlWithArguments includedGameroomArguments gameroomArguments AutoLoginArguments arguments SynonymousComponents components parents ErrorInstallingPackageContents ErrorDeletingPackageContents EnumerateDirectoryContents HaveHookedEvents set_EnableRaisingEvents CustomAppEvents whitelistedEndpoints get_Accounts set_Accounts RemoveDownloadFromLists FileExists DirectoryExists SetSynonymousHosts hosts OnGainedFocus CefSharp.IFocusHandler.OnTakeFocus SetBrowserFocus mainFormHasFocus hasFocus CefSharp.IFocusHandler.OnSetFocus CefSharp.IFocusHandler.OnGotFocus add_BrowserGotFocus remove_BrowserGotFocus SubscribeToMainBrowserGotFocus OnLostFocus SecurityAnonymous get_Status set_Status SegmentedGameStatus GetOrInitializeGameStatus gameStatus CefTerminationStatus UrlRequestStatus status SetupViews EnumChildWindows fullScreenWindows CreateAlways OpenAlways get_IgnoreWhitelistAlways set_IgnoreWhitelistAlways get_Keys missingDepKeys ullTotalPhys ullAvailPhys RemoveAt ElementAt Concat GametimeHeartbeat openGamerChat AppendFormat ImageFormat GraphUrlFormat LogCanInteract Subtract ReadyToExtract GetClientRect GetContentRect GetWindowRect windowRect JObject SeProviderDefinedObject SeWmiguidObject SeFileObject ManagementBaseObject SerializeObject DeserializeObject hObject SeKernelObject FinalReleaseComObject get_ExceptionObject ToObject SeDsObject RegisterAsyncJsObject GetObject ManagementObject SeWindowObject object get_Subject InvalidSubject FacebookSubject pgKnownSubject Reject Select Disconnect OnResourceRedirect set_AllowAutoRedirect isRedirect Intersect dict get_Product set_Product MsiInstallProduct UnknownProduct product get_Get System.Net WorkingSet add_ArcadeAccessTokenSet remove_ArcadeAccessTokenSet ReadPacket SendPacket PipePacket OCSdkAccountPacket packet TokenBucket tokenBucket System.Collections.IEnumerator.Reset fileOffset DateTimeOffset offset get_Left set_Left FeedbackTypeComboBoxMarginLeft BackgroundLight get_Right FeedbackTypeComboBoxPaddingRight AccessRight get_Height set_Height MarqueeHeight tableHeight RecommendationsPanelHeight SetComboBoxDropDownHeight NewUiBluebarHeight DialogWindowHeight SetComboBoxHeight height get_Caught set_Caught caught IsDll32Bit PipeWait NmpwaitUseDefaultWait ConfigureAwait PipeNowait NmpwaitNowait op_Explicit hwndEdit Split set_BandwidthLimit AttemptLimit DeletionRetryLimit SHA256_Init EndInit BeginInit PostInit GraphicsUnit Visit FatalExit WaitForRunningGameToExit OnInstallerExit InstallUserExit WaitForExit waitForExit get_Default TokenElevationTypeDefault SetCompatibleTextRenderingDefault GetValueOrDefault FirstOrDefault TokenAdjustDefault SeGroupEnabledByDefault get_Result IAsyncResult DialogResult VerificationResult GetResult SetResult WinVerifyTrustResult result ToUpperInvariant ToLowerInvariant get_HasBeenSent set_HasBeenSent hasBeenSent get_UserAgent set_UserAgent userAgent WebClient DownloadClient ServeClient ScreenToClient HttpClient httpClient System.Management XmlElement get_DocumentElement HandleMovement get_Fragment GetUrlParamsFromFragment ArcadeGamesDesktopDownloadSegment ErrorValidatingSegment ErrorDeflatingSegment ErrorWrtingSegment MaxFailuresForSegment segment ContentAlignment GameEnvironment pEnvironment XmlDocument GetReferenceIdArgument GetGameIdArgument InitializeComponent GetUriComponent uriComponent UnknownComponent SetSynonymousComponent component TimeSpent get_Parent CenterToParent GetSynonymousParent GetParent SetParent hWndNewParent get_Transparent System.Collections.Generic.IEnumerator<System.Tuple<System.String,System.UInt64>>.Current System.Collections.Generic.IEnumerator<System.Tuple<System.String,System.Boolean>>.Current System.Collections.IEnumerator.Current System.Collections.Generic.IEnumerator<System.Tuple<System.String,System.UInt64>>.get_Current System.Collections.Generic.IEnumerator<System.Tuple<System.String,System.Boolean>>.get_Current System.Collections.IEnumerator.get_Current GetCurrent <>2__current System.Collections.Concurrent InstallSourceAbsent IndexAbsent get_Content set_Content HttpContent ByteArrayContent content get_Event set_Event add_DownloadFailedEvent remove_DownloadFailedEvent add_DowloadCompletedEvent remove_DowloadCompletedEvent UnhookWinEvent GetGameroomCustomAppEvent add_DownloadProgressEvent remove_DownloadProgressEvent ManualResetEvent dwEvent OnPreKeyEvent OnKeyEvent repaint FlagOpenReparsePoint whitelistedEndpoint GkGameroomUseOwnSharingEndpoint AsyncRenderNotificationFromEndpoint endpoint get_Font set_Font BringToFront get_Count threadCount AceCount MaxLogQueueCount UpdateTokenCount GetTokenCount tokenCount set_ColumnCount MaxLogListCount set_RowCount get_SubKeyCount retryCount nSubAuthorityCount OCSdkAccount get_Amount set_Amount ScreenShot screenShot TakeWebScreenshot QueueOrUploadScreenshot gameTakeScreenshot TakeGameScreenshot pendingScreenshot LogTookScreenshot UntrustedRoot RevocationCheckChainExcludeRoot GetPathRoot root Accept TExpectedExcept JSExitFullscreenScript SignatureOrFileCorrupt RSA_public_decrypt ThreadStart add_FrameLoadStart OnFrameLoadStart ColdStart coldStart GametimeStart TrimStart TimerDelayOnStart ActionStart RevocationCheckEndCert TokenSandBoxInert bRevert CanConvert JsonConvert Sort Abort EnableHighDPISupport RemoveLast LogNotificationToast CheckIfCursorLeftToast dest installedManifest ErrorInvalidManifest ErrorInstallingPackageManifest ErrorDeletingPackageManifest GameManifest ParseManifest SaveManifest ErrorInvalidPatchManifest previousManifest IRequest OnQuotaRequest DoCachedWebRequest CefWebRequest HttpWebRequest webRequest SendGameTimeAsyncRequest get_SignedRequest set_SignedRequest AppRequestSendRequest HandleRequest FeedShareRequest feedShareRequest GameShareRequest gameShareRequest HasLicenseRequest GraphRequest GraphApiRequest PayPremiumRequest FetchOVRAccessTokenRequest LoginRequest loginRequest HandleAppRequest unsentAppRequest XControllerRequest PipePacketRequest AppEventRequest StartRequest AppRequestRequest appRequestRequest PremiumPayRequest payRequest _request hwndList SerializeLogList _feedbackLogList logList AddLogToList AddCallbackToList activateIgnoreWhitelist FatalExist ErrorPackageDoesNotExist get_Host ErrorIpcConnectionLost set_TopMost get_Post GenPost host post get_First AddFirst WinTrust WinVerifyTrust XOut nDefaultTimeOut tryingToLogOut isKeyboardShortcut CreateShortcut set_Timeout set_ReadTimeout FindGameWindowHandleTimeout TooltipTimeout ToastTimeout RequestTimeout timeout add_Logout remove_Logout logout get_toast_xout SuspendLayout ResumeLayout PerformLayout set_RightToLeftLayout hStdInput input hStdOutput output MoveNext System.Text get_Text set_Text messageText TitleText titleText UpdateText CreateText get_SearchText set_SearchText searchText feedbackText FileReadAllText AppendAllText GetTitleBarText defaultPromptText BodyText bodyText next UIContext threadContext StreamingContext WinTrustDataUiContext FromCurrentSynchronizationContext context AppendMenu hMenu AppendSystemMenu GetSystemMenu InsertMenu set_ContextMenu CefSharp.IContextMenuHandler.OnBeforeContextMenu InitializeNotifyIconContextMenu CefSharp.IContextMenuHandler.RunContextMenu ImageFileMachineMipsfpu kv CreateNew StartNew MainView mainView SetupBrowserView TxfsMiniversionDefaultView get_LocalAppDataLow nFileSizeLow get_Now get_UtcNow get_UnixTimeNow forceUpdateNow DialogWithDropShadow IWin32Window FindWindow GetForegroundWindow SetForegroundWindow ActivateWindow DeactivateWindow GetActiveWindow SetActiveWindow MoveWindow ToolWindow MonitorFromWindow CloseMainWindow set_CreateNoWindow DismissableTooltipWindow FullScreenTooltipWindow tooltipWindow parentWindow ToastWindow toastWindow wShowWindow nCmdShow uow _FindFirstFileEx _CopyFileEx GetFileSizeEx TaskEx DuplicateTokenEx _GetFileAttributesEx GlobalMemoryStatusEx FindWindowEx eventMax get_QuantityMax set_QuantityMax quantityMax BadQuerySyntax cx set_TabIndex get_SelectedIndex set_SelectedIndex nIndex Regex PipeAccessDuplex ReleaseMutex HackyMisalignedWebViewFix LocalGKPrefix LocalFBTPrefix JobPrefix RemovePrefix UnicodePathPrefix FenixDllPrefix UpdateFolderPrefix prefix considerPackagedFenix xoutPictureBox pictureBox set_MinimizeBox set_MaximizeBox OpenFeedbackBox NeverAgainCheckBox set_ControlBox feedbackTypeComboBox feedbackTextBox AddSandbox add_SwitchedToSandbox remove_SwitchedToSandbox SwitchToSandbox switchToSandbox RunWithUserSandbox ProcessUrlsForSandbox WhitelistUrlsForSandbox Sha256Ctx ConfigKeyDirectx HandlePay OnOkay BackoffDelay StopTooltipDisplay StartTooltipDisplay StopToastDisplay StartToastDisplay allowShowDisplay OpenNotifTray JArray ToArray legacy TokenAuditPolicy TokenMandatoryPolicy StartInstallingNextDependency get_Currency set_Currency get_TestCurrency set_TestCurrency testCurrency get_IsReady OnRenderViewReady MultiPartFormPOSTBody body SeRegistryWow6432Key get_Key CreateSubKey OpenSubKey CurrentUserRegKey streamKey isSystemKey VersionKey FolderKey ContainsKey FullscreenToggleHotKey RegisterHotKey UnregisterHotKey IsHotKey set_TransparencyKey SeRegistryKey EvpPkey pkey Verify sandboxify System.Security.Cryptography get_Assembly GetExecutingAssembly GetEntryAssembly SaveLocally ReadOnly InboundOnly OutboundOnly includeHttpOnly SourceResOnly ProgressOnly SeGroupUseForDenyOnly LastIndexOfAny Copy get_Boundary boundary TokenPrimary TokenAssignPrimary System.Runtime.Serialization.Formatters.Binary StringDictionary ParametersToDictionary dictionary SegmentedDownloadLibrary library Temporary get_Query GetUrlParamsFromQuery GetCanvasParamsFromQuery TokenQuery query OutOfMemory NotEnoughMemory SeGroupMandatory get_Factory TaskFactory get_ExecutableDirectory executableDirectory gameDirectory MissingBaseDirectory _CreateDirectory RecursivelyCreateDirectory lpTemplateDirectory RecursivelyDeleteDirectory MoveDirectory _RemoveDirectory GetNameOfDirectory ErrorInstallingStagingDirectory set_WorkingDirectory FindPepperFlashInDirectory ErrorDeletingTempDirectory PathIsDirectory get_GamesDirectory get_PluginsDirectory GetFenixFilesInPluginsDirectory get_ShortcutIconsDirectory GetParentDirectory currentDirectory get_ScreenshotDirectory startDirectory lpNewDirectory DeleteEmptyDirectory <>3__directory EventHistory currentBrowserLoadRetry MaxBrowserLoadRetry AttemptSegmentRetry entry Registry set_Opacity get_Capacity capacity op_Equality op_Inequality ScopedFullscreenVisibility unity set_LogSeverity SeGroupIntegrity RunWithLowIntegrity lowIntegrity GetSidSubAuthority nSubAuthority SecurityMandatoryLabelAuthority SidIdentifierAuthority pIdentifierAuthority set_Priority JobPriority ThreadPriority priority AccessSystemSecurity RunWithNoSecurity get_Quantity set_Quantity fillQuantity quantity WindowsIdentity IsNullOrEmpty get_IsEmpty UnknownProperty isProxy / d e b u g l o g / d e b u g f l a s h ¤/ g a m e i d / r / §f b g a m e s : / / / i d / n / h { 0 } / { 1 } / { 2 } I2 9 8 9 B 8 8 2 - F 4 C D - 4 A D 7 - B 9 5 F - 9 C A 1 A 2 9 2 9 A D 6 ¤d i r e c t x a{ 0 } i s n o t a v a l i d d e p e n d e n c y c o n f i g u r a t i o n t y p e 9( ? < m a j o r > \ d + ) \ . ( ? < m i n o r > \ d + ) +m a j o r +m i n o r [H K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ M i c r o s o f t \ D i r e c t X !I n s t a l l e d V e r s i o n iD i r e c t X c o n f i g u r a t i o n h a s a n i n v a l i d ' i n s t a l l e r ' k e y  . e x e G a m e r o o m UD i r e c t X i n s t a l l e r { 0 } n o t f o u n d i n p a c k a g e #S e g o e U I S e m i b o l d B o d y T e x t IP r e s s A L T + E N T E R t o e x i t f u l l s c r e e n G o t I t B u t t o n O k a y %N e v e r A g a i n C h e c k B o x 3D o n ' t s h o w m e t h i s a g a i n . 1D i s m i s s a b l e T o o l t i p W i n d o w d e p e n d e n c i e s t y p e ¤v e r s i o n +f o l d e r i n s t a l l e r c o n f i g . j s o n =/ g a m e s / d e s k t o p / c r e a t e _ s e s s i o n / ¤s e s s i o n ¤a p p _ i d = yS E L E C T * F R O M W i n 3 2 _ P r o c e s s W H E R E E x e c u t a b l e P a t h I S N O T N U L L E x e c u t a b l e P a t h n a m e  e x t e r n a l _ s r c +s t e a m e x t e r n a l _ i d 0 MH K E Y _ C U R R E N T _ U S E R \ S O F T W A R E \ V a l v e \ S t e a m S t e a m P a t h iH K E Y _ C U R R E N T _ U S E R \ S O F T W A R E \ V a l v e \ S t e a m \ A c t i v e P r o c e s s §A c t i v e U s e r " p e r s o n a n a m e " : " " ;h t t p : / / s t e a m c o m m u n i t y . c o m / i d / Gh t t p : / / s t e a m c o m m u n i t y . c o m / p r o f i l e s / / f r i e n d s / o s +w i n 6 4 r e l e a s e _ d a t e +a p p i d c o m m o n / n a m e %c o n f i g / c o n t e n t t y p e #c o n f i g / i n s t a l l d i r c o n f i g / l a u n c h c o n f i g / o s l i s t §e x e c u t a b l e ¤w i n d o w s %\ s t e a m a p p s \ c o m m o n \ \ #c o m m o n / c l i e n t i c o n +\ a p p c a c h e \ a p p i n f o . v d f ¤a p p i n f o #t a b l e L a y o u t P a n e l 1 +l a b e l 1 kF a i l e d t o i n s t a l l d e p e n d e n c i e s n e e d e d t o r u n t h e g a m e ¤b u t t o n 1 O K ?I n s t a l l D e p e n d e n c i e s F a i l e d D i a l o g  + + - - MC o n t e n t - D i s p o s i t i o n : f o r m - d a t a ; n a m e = " ; f i l e n a m e = " C o n t e n t - T y p e : I0 1 2 3 4 5 6 7 8 9 A B C D E F G I H J K L M N O P Q R S T U V W X Y Z #- - - - - F o r m B o u n d a r y éà + ( f u n c t i o n ( ) { + v a r c o n t e n t = d o c u m e n t . g e t E l e m e n t B y I d ( ' c o n t e n t A r e a ' ) ; + v a r r e c t = c o n t e n t . g e t B o u n d i n g C l i e n t R e c t ( ) ; + r e c t = { x : r e c t . l e f t + w i n d o w . s c r o l l X , y : r e c t . t o p + w i n d o w . s c r o l l Y , w i d t h : r e c t . w i d t h , h e i g h t : r e c t . h e i g h t } ; + r e t u r n J S O N . s t r i n g i f y ( r e c t ) ; + } ) ( ) ; + a b o u t : b l a n k +F B G a m e s D e s k t o p F e a t u r e f e e d b a c k T y p e f e e d b a c k a r c a d e V e r s i o n u r l ¤p l u g i n s G o o g l e \ C h r o m e §{ 0 } { 1 } . d l l +f e n i x P e p p e r F l a s h M a c r o m e d \ F l a s h 'p e p f l a s h p l a y e r * . d l l , . . d l l )C a n ' t f i n d P E h e a d e r /e r r o r p a r s i n g v e r s i o n I D 'g a m e _ d o w n l o a d _ s t a r t -g a m e _ d o w n l o a d _ f i n i s h e d +- g a m e  P A T H ; kS e l e c t * F r o m W i n 3 2 _ P r o c e s s W h e r e P a r e n t P r o c e s s I D = { 0 } P r o c e s s I D }W e ' l l n e e d t o i n s t a l l s o m e s o f t w a r e s o y o u c a n p l a y t h i s g a m e . 9I n s t a l l i n g D e p e n d e n c i e s D i a l o g §p i c t u r e B o x +p a n e l 1 %S e g o e U I S e m i l i g h t §t i t l e L a b e l #F a c e b o o k G a m e r o o m x o u t P i c t u r e B o x §$ t h i s . I c o n §P r o m o M o d a l Ag a m e s D e s k t o p P r o m o M o d a l S h o w W i n d o w §S c r e e n s h o t y y y y M M d d H H m m s s { 0 } { 1 } . p n g { 0 } { 1 } { 2 } . p n g C/ g a m e s / d e s k t o p / s c r e e n s h o t _ u p l o a d / §s e s s i o n _ i d +i m a g e i m a g e / p n g p h o t o _ i d !t a b l e L a y o u t P a n e l )P r e p a r i n g S c r e e n s h o t +C a n c e l 3S c r e e n s h o t U p l o a d i n g D i a l o g sT r y i n g t o r u n U n i t y g a m e w i t h i n v a l i d s e c u r i t y m o d e l : { 0 } ! - p a r e n t H W N D { 0 } ] - p a r e n t H W N D d e l a y e d - r u n W i t h L o w I n t e g r i t y l e v e l ¤{ 0 } { 1 } U n i t y W n d C l a s s l o w _ i n t e g r i t y u s e r _ s a n d b o x 5 . 5 . 0 . 1 5 1 0 7 5 7 6 f o r ( ; ; ) ; -  +a p p I D _a p p I D s h o u l d n o t b e n u l l i n g e t D o w n l o a d P r o g r e s s +a p p _ i d §p r e m i u m _ i d Ad o c u m e n t . w e b k i t E x i t F u l l s c r e e n ( ) ; / g a m e r o o m -f a c e b o o k . c o m / l o g i n . p h p /g a m e r o o m _ r e d i r e c t _ c r a w l p l a y _ g a m e _ s t a r t a p p _ c r a s h e d r e n d e r _ c r a s h e d F B G a m e s D e s k t o p a p p _ n a m e 1 a p p _ p i c t u r e _ u r l !a p p _ p i c t u r e _ s i z e d o w n l o a d _ u r l %p r e m i u m _ p r o d u c t _ i d +e n g i n e +u n i t y +z o o m I n c o n t e n t _ t e x t p r o f i l e _ p i c a p p _ r e q u e s t _ i d s P a r s i n g J S O N f r o m s y s t e m n o t i f i c a t i o n f a i l e d , r e s p o n s e w a s : { 0 } / d i a l o g / p a y §c s r f _ t o k e n ¤u s e r _ i d §l o g o u t _ u r l §i m p r e s s i o n +h o v e r +c l i c k x o u t T i t l e T e x t +T i t l e S e g o e U I B o d y X O u t P r o f i l e P i c t u r e T o a s t W i n d o w ¤f e a t u r e +/ r t m p / aI n d e x f o r U R L s e p a r a t o r n o t f o u n d . I n v a l i d U R L : T o o l t i p W i n d o w ;d o w n l o a d P r o g r e s s C h a n g e d e r r o r sd o w n l o a d C o m p l e t e d C a l l b a c k o r d o w n l o a d F a i l e d C a l l b a c k e r r o r /D o w n l o a d F i l e A s y n c e r r o r Ca p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d f b _ d t s g = & ¤f b _ d t s g Cm u l t i p a r t / f o r m - d a t a ; b o u n d a r y = { 0 } !1 3 2 0 3 3 2 0 7 7 9 9 3 8 9 5 -f b _ m o b i l e _ a c t i v a t e _ a p p 1f b _ m o b i l e _ d e a c t i v a t e _ a p p _ v a l u e T o S u m +e v e n t #C U S T O M _ A P P _ E V E N T S 9a p p l i c a t i o n _ t r a c k i n g _ e n a b l e d 7a d v e r t i s e r _ t r a c k i n g _ e n a b l e d c u s t o m _ e v e n t s §_ e v e n t N a m e _ l o g T i m e _ a p p V e r s i o n _ s e s s i o n _ i d / { 0 } / a c t i v i t i e s > q q u i t D e b u g g e r 9A c c e s s T o k e n i s n o t a v a i l a b l e a c c e s s _ t o k e n { 0 } = { 1 } & 5h t t p s : / / g r a p h . f a c e b o o k . c o m #a p p s . f a c e b o o k . c o m !w w w . f a c e b o o k . c o m +/ g a m e s 1g a m e r o o m _ h t m l _ f u l l s c r e e n !f b g a m e s . s e t t i n g s /S o f t w a r e \ F a c e b o o k \ G a m e s ES e t t i n g s f i l e p a t h d o e s n o t e x i s t . f b t . F e e d b a c k +S u b m i t )f e e d b a c k T y p e C o m b o B o x f e e d b a c k L a b e l f e e d b a c k T e x t B o x )M i c r o s o f t S a n s S e r i f s u b m i t B u t t o n c a n c e l B u t t o n F e e d b a c k B o x §B u g R e p o r t !G e n e r a l F e e d b a c k F e a t u r e R e q u e s t F a c e b o o k G a m e s )G a m e r o o m S c r e e n s h o t s %R E I N S T A L L M O D E = a m u s WI n s t a l l a t i o n f a i l e d , r e a s o n : { 0 } , f i l e : { 1 } !x " { 0 } " - o " { 1 } " 5F a i l e d t o u n z i p { 0 } t o { 1 } +7 z . e x e \ \ ? \ UF a i l e d t o d e l e t e f i l e , e r r o r { 0 } f i l e : { 1 } gD i r e c t o r y i s t r y i n g t o b e d e l e t e d , b u t i s n o t e m p t y iF a i l e d t o d e l e t e d i r e c t o r y , e r r o r { 0 } d i r e c t o r y : { 1 } . f b u n i t y u p d a t e r . e x e l o a d e r r o r . h t m l +7 z . d l l 9D o n t S h o w F u l l s c r e e n T i p S e t t i n g /g a m e r o o m _ s e n d _ h e a r t b e a t +s t a r t e n d %u n i t y _ g a m e _ c r a s h e d / { 0 } / p u r c h a s e s §i s _ p r e m i u m +e r r o r d a t a §p r o d u c t _ i d 'p a y m e n t _ a c t i o n _ t y p e +c h a r g e { 0 } _ D a t a Ç+F a i l e d t o d e l e t e t a r g e t D a t a d i r e c t o r y a f t e r d o w n l o a d i n g { 0 } a n d b e f o r e e x t r a c t i n g , c a u s e d b y : { 1 } )u n i t y _ g a m e _ e x t r a c t e d ÇíF a i l e d t o d e l e t e t a r g e t D a t a d i r e c t o r y b e f o r e f o r c i n g r e d o w n l o a d , c a u s e d b y : { 0 } _F o r c i n g a r e d o w n l o a d o f { 0 } d u e t o t h i s i s s u e : _F a i l e d t o s t o p p r o c e s s b y n a m e : { 0 } b e c a u s e { 1 } ¤/ p n { 0 } ) / a c c e s s _ t o k e n " { 0 } " / / a p p _ r e q u e s t _ i d s " { 0 } " 'u n i t y _ g a m e _ l a u n c h e d eS e l e c t * F r o m W i n 3 2 _ P r o c e s s W h e r e P a r e n t P r o c e s s I D = . f b . z i p +l a u n c h g k . a p p R e q u e s t I D s i s W e b G a m e s c r e e n s h o t W i d t h / { 0 } / b u g s u s e r _ i d e n t i f i e r c o n f i g _ i d 6 2 4 6 1 8 7 3 7 6 3 1 5 7 8 c l i e n t _ t i m e m e t a d a t a d e s c r i p t i o n m i s c _ i n f o e n c o d e d _ f i l e s 'd e s k t o p _ a p p _ l o g . t x t /d a t a : t e x t / p l a i n ; b a s e 6 4 , l o c a l { 0 } . l o g { 0 } { 1 } + + { 2 } + + +e v e n t = ¤& v a l u e = ¤e v e n t s = { 0 } , S a n d b o x : { 0 } , T i e r : { 0 } Ig a m e r o o m _ p r o m o _ m o d a l _ w i n d o w s _ s t a r t u p Oa r c a d e _ c l e a n u p _ o l d _ n a t i v e _ g a m e _ v e r s i o n s -g a m e s _ i m p o r t _ e x t _ g a m e s O p e n E x i t w i n d o w _ s i z e w i n d o w _ p o s i t i o n w i n d o w _ s t a t e ;a r c a d e _ u p d a t e _ a v a i l a b l e _ t o a s t l o a d b d l g d e v t o o l s U r l : { 0 } L o a d i n g ? { 0 } +& D e b u g f b s o u r c e 2 0 0 6 r e q u e s t _ i d s , T i e r : , S a n d b o x : §t a b l e P a n e l !s p l a s h S c r e e n L o g o s p l a s h S c r e e n M a i n F o r m L o g i n R e q u e s t !F e e d S h a r e R e q u e s t #A p p R e q u e s t R e q u e s t +A p p R e q u e s t S e n d R e q u e s t #P a y P r e m i u m R e q u e s t #H a s L i c e n s e R e q u e s t §P a y R e q u e s t A p p E v e n t R e q u e s t 5F e t c h O V R A c c e s s T o k e n R e q u e s t ¤U n k n o w n m e +f i e l d i d +F a i l e d t o g e t u s e r i d +N o u n s e n t a p p r e q u e s t [F a i l e d t o r e c e i v e a r e s p o n s e f r o m t h e s e r v e r . ]A n e r r o r o c c u r e d t r y i n g t o p r o c e s s t h e r e q u e s t { 0 } / p e r m i s s i o n s +s t a t u s ¤g r a n t e d §p e r m i s s i o n MG a m e d o e s n o t s u p p o r t p r e m i u m p u r c h a s e ÇàN a m e d P i p e S t r e a m . O p e n f a i l e d , w i n 3 2 e r r o r c o d e { 0 } , p i p e n a m e ' { 1 } ' \ \ . \ p i p e \ S : ( M L ; ; N W ; ; ; L W ) 5E r r o r c r e a t i n g n a m e d p i p e ' . I n t e r n a l e r r o r : QL i s t e n ( ) i s o n l y f o r s e r v e r - s i d e s t r e a m s YD i s c o n n e c t ( ) i s o n l y f o r s e r v e r - s i d e s t r e a m s [I s C o n n e c t e d ( ) i s o n l y f o r s e r v e r - s i d e s t r e a m s QN a m e d P i p e S t r e a m d o e s n o t s u p p o r t s e e k i n g N a m e d P i p e S t r e a m ET h e s t r e a m h a s a l r e a d y b e e n c l o s e d +b u f f e r MT h e b u f f e r t o r e a d i n t o c a n n o t b e n u l l cB u f f e r i s n o t l a r g e e n o u g h t o h o l d r e q u e s t e d d a t a +o f f s e t 3O f f s e t c a n n o t b e n e g a t i v e +c o u n t 1C o u n t c a n n o t b e n e g a t i v e GT h e s t r e a m d o e s n o t s u p p o r t r e a d i n g SN a m e d P i p e S t r e a m d o e s n ' t s u p p o r t S e t L e n g t h OT h e b u f f e r t o w r i t e i n t o c a n n o t b e n u l l aB u f f e r d o e s n o t c o n t a i n a m o u n t o f r e q u e s t e d d a t a GT h e s t r e a m d o e s n o t s u p p o r t w r i t i n g 9W r i t i n g t o t h e s t r e a m f a i l e d OU n a b l e t o w r i t e e n t i r e b u f f e r t o s t r e a m ON a m e d P i p e S t r e a m d o e s n ' t s u p p o r t s e e k i n g MC o u l d n ' t g e t t h e c u r r e n t u s e r i d e n t i t y =C o u l d n ' t g e t t o k e n i n f o r m a t i o n W M _ L O A D G A M E W M _ N O T I F T R A Y W M _ A R C A D E S C H E M E =a r c a d e _ p e r f o r m a n c e _ d i a g n o s t i c s t i m e ¤r u n n i n g eS E L E C T * F R O M W i n 3 2 _ P r o c e s s W H E R E P a r e n t P r o c e s s I d = P r o c e s s I d p r o c e s s e s +t o t a l _ p h y s i c a l _ m e m o r y +a v a i l _ p h y s i c a l _ m e m o r y t o t a l _ p a g e _ f i l e ;S E L E C T * F R O M W i n 3 2 _ P r o c e s s o r c l o c k _ s p e e d M a x C l o c k S p e e d /l o g i c a l _ p r o c e s s o r _ c o u n t 3N u m b e r O f L o g i c a l P r o c e s s o r s { 0 } ( { 1 } ) c p u )a v a i l a b l e _ f r e e _ s p a c e §t o t a l _ s i z e #a r c a d e _ d i s k _ u s a g e +d r i v e s 3p r i m a r y _ s c r e e n _ r e s o l u t i o n §r e s o l u t i o n +s c r e e n ¤s c r e e n s QS E L E C T * F R O M W i n 3 2 _ D i s p l a y C o n f i g u r a t i o n D e s c r i p t i o n v i d e o c a r d ÇïH K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ M i c r o s o f t \ N E T F r a m e w o r k S e t u p \ N D P \ v 4 \ F u l l ¤V e r s i o n 4 . 0 d o t n e t v e r s i o n YE r r o r w h e n c h e c k i n g r e g i s t r y v a l u e s f o r . N E T 5g a m e r o o m _ h a r d w a r e d a t a _ s c a n p i d 7g a m e r o o m _ h a r d w a r e d a t a _ g e t i d 7S O F T W A R E \ V a l v e \ S t e a m \ U s e r s \ \ f r i e n d s u c ÇàH K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ N V I D I A C o r p o r a t i o n \ G l o b a l \ G F E x p e r i e n c e g f e ÇøH K E Y _ C U R R E N T _ U S E R \ S O F T W A R E \ M i c r o s o f t \ W i n d o w s \ C u r r e n t V e r s i o n \ U n i n s t a l l \ D i s c o r d D i s p l a y V e r s i o n d i s ǦH K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ M i c r o s o f t \ W i n d o w s \ C u r r e n t V e r s i o n \ U n i n s t a l l \ T e a m S p e a k 3 C l i e n t t s H K E Y _ C U R R E N T _ U S E R \ S o f t w a r e \ B l i z z a r d E n t e r t a i n m e n t \ S y s t e m S u r v e y U s e r U U I D b l i z oH K E Y _ C U R R E N T _ U S E R \ S o f t w a r e \ E p i c G a m e s \ E p i c G a m e s L a u n c h e r 1D e s k t o p S h o r t c u t I n s t a l l e d e p i c H K E Y _ C U R R E N T _ U S E R \ S o f t w a r e \ E p i c G a m e s \ U n r e a l E n g i n e \ I d e n t i f i e r s A c c o u n t I d e i d GE r r o r w h e n c h e c k i n g r e g i s t r y v a l u e s /c a n _ e l e v a t e _ p e r m i s s i o n s gE r r o r w h e n c h e c k i n g i f u s e r c a n e l e v a t e p e r m i s s i o n s )e x p i r a t i o n _ t i m e s t a m p p e r m i s s i o n s §a c t i o n T y p e ka c t i o n T y p e m u s t n o t b e n u l l i f o b j e c t I D h a s b e e n s e t . s e n d +a s k f o r o b j e c t I d Çüo b j e c t I D m u s t n o t b e n u l l i f a c t i o n T y p e i s s e t t o s e n d o r a s k f o r ¤r e q u e s t t o +m e t h o d +a c t i o n p u r c h a s e i t e m ¤p r o d u c t p u r c h a s e i a p p r o d u c t I d p a y §p a y m e n t _ i d +a m o u n t c u r r e n c y #d e v e l o p e r _ p a y l o a d e r r o r _ m e s s a g e p u r c h a s e _ t o k e n q u a n t i t y §r e q u e s t _ i d s i g n e d _ r e q u e s t §e r r o r _ c o d e p u r c h a s e _ t i m e h a s _ l i c e n s e +a p p I d e v e n t N a m e a c c e s s T o k e n c a n c e l l e d I9 C 6 0 8 D 1 1 - 0 5 5 5 - 4 8 E 4 - 8 3 7 E - F 9 E A B A 3 0 2 C 8 D  +c a c h e d e b u g . l o g /p e r s i s t _ s e s s i o n _ c o o k i e s )d e b u g - p l u g i n - l o a d i n g -a l l o w - o u t d a t e d - p l u g i n s 1a l w a y s - a u t h o r i z e - p l u g i n s 3f o r c e - d e v i c e - s c a l e - f a c t o r ;F a c e b o o k G a m e r o o m B r o w s e r . e x e !p p a p i - f l a s h - p a t h 'p p a p i - f l a s h - v e r s i o n ¤c o o k i e s ¤; W O W 6 4 sM o z i l l a / 5 . 0 ( { 0 } ) A p p l e W e b K i t / 5 3 7 . 3 6 ( K H T M L , l i k e G e c k o ) ÇÃC h r o m e / { 0 } C a n v a s F r a m e / { 1 } S a f a r i / 5 3 7 . 3 6 F a c e b o o k C a n v a s D e s k t o p F B A N / G a m e s W i n d o w s D e s k t o p A p p F B A V / { 2 } %W i n d o w s N T { 0 } . { 1 } . f a c e b o o k . { 0 } . s b . §. f a c e b o o k . . s b . 1h t t p s : / / w w w . f a c e b o o k . c o m 3h t t p s : / / a p p s . f a c e b o o k . c o m ¤/ d i a l o g +/ c a n v a s _ f r a m e / u p d a t e s )/ a r c a d e / u p d a t e / f e n i x 7/ c a n v a s _ f r a m e / n o t i f i c a t i o n s S/ g a m e s / d e s k t o p / r e n d e r _ p r o c e s s _ t e r m i n a t e d / 5/ g a m e s / d e s k t o p / n o t i f - t o a s t ?/ g a m e s / d e s k t o p / n o t i f - t o a s t - d a t a W/ g a m e s / d e s k t o p / d o w n l o a d - n o t i f - t o a s t - c o n t e n t 9/ a s y n c / g a m e s / d e s k t o p / p e r s o n a ?/ a s y n c / g a m e s / d e s k t o p / g a m e s t a t u s ;/ a s y n c / g a m e s / d e s k t o p / g a m e d a t a +/ a s y n c / g a m e s / g a m e t i m e G/ g a m e s / d e s k t o p / a p p - u p d a t e - a v a i l a b l e 1/ g a m e s d e s k t o p l o g g i n g . p h p / d i a l o g / o a u t h / d i a l o g / f e e d / g a m e s / s h a r e )/ d i a l o g / a p p _ r e q u e s t s U/ a s y n c / g a m e s / d e s k t o p / d o w n l o a d _ f i l e _ s e g m e n t =/ g a m e r o o m / o c u l u s _ a c c e s s _ t o k e n / )/ g a m e s / d e s k t o p / p a n e l 5/ g a m e s / d e s k t o p / p r o m o _ m o d a l §D e v i c e G U I D -g a m e s _ d e s k t o p _ s h o r t c u t §i n i t i a l i z e t r u e % 2 6 §/ l o g i n . p h p n e x t { 0 } / g a m e r o o m { 0 } / { 1 } / ?h t t p s : / / g r a p h . f a c e b o o k . c o m / { 0 } / v 2 . 5 +q u e r y +c h r o m e ¤f i r e f o x i e x p l o r e +g a m e i d l a u n c h _ l o c a l w i n d o w s _ s t a r t u p c a n v a s _ p a r a m s S h o r t c u t I c o n s I7 2 C 2 4 D D 5 - D 7 0 A - 4 3 8 B - 8 A 4 2 - 9 8 4 2 4 B 8 8 A F B 8 Cg a m e s _ d e s k t o p _ s t a r t _ m e n u _ s h o r t c u t C r e a t e S h o r t c u t . l n k §T a r g e t P a t h A r g u m e n t s Cf b g a m e s : / / g a m e i d / { 0 } ? f b s o u r c e = { 1 } I c o n L o c a t i o n S a v e . p n g . i c o ÇâC N = " F a c e b o o k , I n c . " , O = " F a c e b o o k , I n c . " , L = M e n l o P a r k , S = C A , C = U S +l o g i n +s h a r e a p p _ r e q u e s t s wI n v a l i d t y p e o f s o c i a l p l u g i n d i a l o g i n f o w a s p r o v i d e d : { 0 } s i z e 3S o c i a l P l u g i n B r o w s e r D i a l o g §e x p i r e s _ i n ¤p o s t _ i d r e q u e s t I d ¤1 3 8 3 0 1 0 7R e q u e s t t y p e w a s i n c o r r e c t . ?R e q u e s t i s n o t a l o g i n r e q u e s t . c l i e n t _ i d r e d i r e c t _ u r i ¤d i s p l a y +p o p u p r e s p o n s e _ t y p e +t o k e n +s c o p e a u t h _ t y p e r e r e q u e s t GR e q u e s t i s n o t a f e e d s h a r e r e q u e s t . l i n k +s o u r c e ¤c a p t i o n ¤p i c t u r e GR e q u e s t i s n o t a g a m e s h a r e r e q u e s t . ¤m e d i a [ ] =R e q u e s t i s n o t a n a p p r e q u e s t . ¤m e s s a g e a c t i o n _ t y p e o b j e c t _ i d m a x _ r e c i p i e n t s +t i t l e #p r e _ s e n d _ c a l l b a c k f i l t e r s [ ] ;R e q u e s t i s n o t a p a y r e q u e s t . q u a n t i t y _ m i n q u a n t i t y _ m a x t e s t _ c u r r e n c y p r i c e p o i n t _ i d !S o f t w a r e \ C l a s s e s ¤f b g a m e s U R L P r o t o c o l f b g a m e s \ S h e l l %f b g a m e s \ S h e l l \ o p e n 5f b g a m e s \ S h e l l \ o p e n \ c o m m a n d " % 1 ? = +/ l . p h p 7h t t p : / / l . f a c e b o o k . c o m / l . p h p 9h t t p s : / / l . f a c e b o o k . c o m / l . p h p +m a i l t o h t t p +h t t p s w w w w e b ;h t t p s : / / w w w . f a c e b o o k . c o m / a p p s =h t t p s : / / w w w . f a c e b o o k . c o m / g a m e s Ch t t p s : / / w w w . f a c e b o o k . c o m / g a m e r o o m Mh t t p s : / / w w w . f a c e b o o k . c o m / g a m e r o o m / h o m e Eh t t p s : / / w w w . f a c e b o o k . c o m / a p p c e n t e r Eh t t p s : / / w w w . f a c e b o o k . c o m / l o g i n . p h p Eh t t p s : / / w w w . f a c e b o o k . c o m / n o t m e . p h p =h t t p s : / / w w w . f a c e b o o k . c o m / l o g i n =h t t p s : / / w w w . f a c e b o o k . c o m / l . p h p Gh t t p s : / / w w w . f a c e b o o k . c o m / c h e c k p o i n t Gh t t p s : / / w w w . f a c e b o o k . c o m / l o g o u t . p h p Uh t t p s : / / w w w . f a c e b o o k . c o m / v 2 . 1 / d i a l o g / o a u t h Kh t t p s : / / g r a p h . f a c e b o o k . c o m / v 2 . 0 / o a u t h Kh t t p s : / / w w w . f a c e b o o k . c o m / d i a l o g / o a u t h Uh t t p s : / / w w w . f a c e b o o k . c o m / v 2 . 2 / d i a l o g / o a u t h Uh t t p s : / / w w w . f a c e b o o k . c o m / v 2 . 3 / d i a l o g / o a u t h Uh t t p s : / / w w w . f a c e b o o k . c o m / v 2 . 0 / d i a l o g / o a u t h Uh t t p s : / / w w w . f a c e b o o k . c o m / v 2 . 4 / d i a l o g / o a u t h Uh t t p s : / / g r a p h . f a c e b o o k . c o m / o a u t h / a u t h o r i z e eh t t p s : / / w w w . f a c e b o o k . c o m / c a n v a s _ f r a m e / d e t e c t _ f l a s h ]h t t p s : / / w w w . f a c e b o o k . c o m / l o g i n / g a m e s d e s k t o p a p p eh t t p s : / / i m a b i g f a n o f . c r i m i n a l c a s e g a m e . c o m / l o g i n . p h p Sc h r o m e - d e v t o o l s : / / d e v t o o l s / i n s p e c t o r . h t m l \ l o a d e r r o r . h t m l Eh t t p s : / / w w w . f a c e b o o k . c o m / a p p s / f e e d =h t t p s : / / a p p s . f a c e b o o k . c o m / h e l p Ah t t p s : / / a p p s . f a c e b o o k . c o m / g r o u p s Gh t t p s : / / a p p s . f a c e b o o k . c o m / m e s s a g e s / Eh t t p s : / / w w w . f a c e b o o k . c o m / m e s s a g e s / 'g a m e r o o m _ u p d a t e r _ u i +" { 0 } " CU p d a t i n g G a m e r o o m , p l e a s e w a i t . . . +" { 0 } " ÇïA n e r r o r o c c u r e d w h i l e u p d a t i n g , p l e a s e t r y i n s t a l l i n g G a m e r o o m a g a i n oU n a b l e t o g e t f i l e p a t h f r o m u p d a t e d e t a i l s , d e t a i l s = { 0 } c u r r e n t _ v e r s i o n §u p d a t e _ { 0 } /F a c e b o o k G a m e s A r c a d e . m s i ¤u p d a t e _ M{ 0 0 A A C 5 6 B - C D 4 4 - 1 1 d 0 - 8 C C 2 - 0 0 C 0 4 F C 2 9 5 E E } iI n v a l i d p a r a m { 0 } b e i n g a c c e s s e d f o r G e t T y p e F o r P a r a m ME x p e c t e d a l l p a r a m s i n ' { 0 } ' t o b e s e t , UD u p l i c a t e p a r a m d e f i n i t i o n f o r X C o n t r o l l e r WU n d e f i n e d p a r a m e t e r { 0 } s e t f o r X C o n t r o l l e r }I n v a l i d p a r a m e t e r t y p e { 0 } s p e c i f i e d f o r { 1 } , b u t e x p e c t e d { 2 } EF a c e b o o k G a m e s . P r o p e r t i e s . R e s o u r c e s f b _ g a m e s g a m e r o o m _ b r a n d l o g o r i n g §t o a s t _ x o u t !t o a s t _ x o u t _ h o v e r /E r r o r i n R e a d F i l e ( { 0 } ) . +l e n g t h QL e n g t h a r g u m e n t l o n g e r t h a n d a t a b u f f e r . +{ 0 } f a i l e d d u e t o { 1 } 1E r r o r o p e n i n g f i l e ' { 0 } ' KE r r o r r e a d i n g f i l e s i z e ' { 0 } ' . [ { 1 } ]  +p a t c h EE r r o r g e t t i n g s i z e f o r f i l e ' { 0 } ' . ;E r r o r o p e n i n g f i l e ' { 0 } ' . + { 1 } ?E r r o r f i x i n g f i l e s i z e o n ' { 0 } ' . AU n a b l e t o c r e a t e d i r e c t o r y ' { 0 } ' 9E r r o r c r e a t i n g ' { 0 } ' . [ { 1 } ] MC o m p r e s s e d c h u n k { 0 } i m p o s s i b l y l a r g e . #g a m e r o o m _ m a n i f e s t m a n i f e s t . j s o n +v e r i f y m a n i f e s t . z i p 3E r r o r o p e n i n g f i l e ' { 0 } ' . 1E r r o r g e t t i n g f i l e s i z e . 3E r r o r s e t t i n g f i l e m t i m e . 5E r r o r d e l e t i n g f i l e ' { 0 } ' . ?E r r o r d e l e t i n g d i r e c t o r y ' { 0 } ' . ?E r r o r c r e a t i n g d i r e c t o r y ' { 0 } ' . [{ 0 } a l r e a d y e x i s t s , b u t i t i s n ' t a d i r e c t o r y ! KU n a b l e t o g e t t h e r o o t p a t h o f ' { 0 } ' . CE r r o r r e a d i n g m e t a d a t a f o r ' { 0 } ' . OE r r o r i n G e t F i n a l P a t h N a m e B y H a n d l e ( { 0 } ) . aA t t e m p t e d t o i n s t a l l a f i l e t h a t d o e s n o t e x i s t . /E r r o r i n s t a l l i n g ' { 0 } ' . -E r r o r i n s t a l l i n g ' { 0 } . ;E r r o r i n i t i a l i s i n g b l a n k A C L . IE r r o r { 0 } i n S e t N a m e d S e c u r i t y I n f o ( ) ! +s t a g e §s t a g e _ t e m p t e m p #g a m e _ d o w n l o a d _ { 0 } 7g a m e _ d o w n l o a d e d _ v e r s i o n _ { 0 } 5g a m e _ d o w n l o a d e d _ f o l d e r _ { 0 } +O c u l u s c a p a c i t y f i l l Q u a n t i t y IF 1 B 3 2 7 8 5 - 6 F B A - 4 F C F - 9 D 5 5 - 7 B 8 E 7 F 1 5 7 0 9 1 IA 5 2 0 A 1 A 4 - 1 7 8 0 - 4 F F 6 - B D 1 8 - 1 6 7 3 4 3 C 5 A F 1 6 c a l l b a c k { 0 } = { 1 } ; §t e x t / p l a i n x y +w i d t h +h e i g h t )g a m e _ d o w n l o a d _ f a i l e d Cg a m e s _ d e s k t o p _ b r o w s e r _ i n i t i a l i z e d 9P r e s s E S C t o E x i t F u l l s c r e e n : h e a r t b e a t $ g a m e r o o m _ a r g s Ag a m e s _ d e s k t o p _ u n c a u g h t _ e x c e p t i o n =g a m e s _ d e s k t o p _ c a u g h t _ e x c e p t i o n 9g a m e s _ d e s k t o p _ m a i n _ f r a m e _ u r l 5g a m e s _ d e s k t o p _ c a n _ i n t e r a c t 1g a m e s _ d e s k t o p _ o p e n e d _ a p p =g a m e s _ d e s k t o p _ e n t e r _ f u l l s c r e e n =g a m e s _ d e s k t o p _ l e a v e _ f u l l s c r e e n ;g a m e s _ d e s k t o p _ t o o k _ s c r e e n s h o t 3g a m e s _ d e s k t o p _ u p d a t e _ s t e p 5g a m e s _ d e s k t o p _ c o n t r o l _ u s e d Gg a m e s _ d e s k t o p _ g a m e _ s h o r t c u t _ c r e a t e d Cg a m e s _ d e s k t o p _ f l a s h _ n o t _ i n s t a l l e d /g a m e s _ d e s k t o p _ l o g g e d _ i n Ag a m e s _ d e s k t o p _ s y s t e m _ p e r f o r m a n c e 7g a m e s _ d e s k t o p _ h a r d w a r e _ d a t a -g a m e s _ d e s k t o p _ f e e d b a c k { 0 } { 1 } + + { 2 } + + + Og a m e s _ d e s k t o p _ r e n d e r _ p r o c e s s _ t e r m i n a t e d 1g a m e s _ d e s k t o p _ l o a d _ e r r o r ?g a m e s _ d e s k t o p _ n a t i v e _ g a m e _ s t a t e 3g a m e s _ d e s k t o p _ t o a s t _ e v e n t 3g a m e s _ d e s k t o p _ f e e d _ d i a l o g 1g a m e s _ d e s k t o p _ c l o s e d _ a p p w o r k i n g _ s e t p r o c e s s _ n a m e 'p r i v a t e _ m e m o r y _ s i z e t h r e a d _ c o u n t . m s i ¤{ 0 } = { 1 } UN u l l r e s p o n s e r e c e i v e d f r o m r e q u e s t t o { 0 } +{ 0 : x 2 } I n s t a l l T h r e a d QU n a b l e t o c r e a t e s t a g i n g d i r e c t o r y ' { 0 } ' 3U n a b l e t o m o v e { 0 } t o { 1 } OC a n c e l l e d w h i l e s c a n n i n g a n d a l l o c a t i n g \ * 3E r r o r i n F i n d F i r s t F i l e ( ) . . . 1E r r o r i n F i n d N e x t F i l e ( ) . =E r r o r c l o s i n g F i n d F i l e h a n d l e . +s h a 2 5 6 7E r r o r c r e a t i n g t r a n s a c t i o n . ;E r r o r c o m m i t t i n g t r a n s a c t i o n . ?E r r o r r o l l i n g b a c k t r a n s a c t i o n . cU n e x p e c t e d E O F ! E x p e c t e d { 0 } b y t e s , b u t g o t { 1 } . CR e t r y c o u n t e x c e e d e d ! G i v i n g u p . & f b _ d t s g = ¦*»*³4uM»2tnÈ+    §   U§éP$§ÇØü4§ÇØÇî§ÇØü§ÇØü §éPÇ¿§ÇØÇÿ§ÇØǦ§ÇØÇá§éPǶ§ÇØp§ÇØü-§ÇØü+§ÇØü,§ÇØü§éPü$ üàüë üàüë! üàüëü±ü§ü¨ü²éüà üàüëü±éiém§ üàüëü±éiéqéu üàüëü±§ üàüëü±éiéméy üàü+ üàéü¤ üàüë§éà + üàüë üà üàéë üàéì éò§éPüä§éPüê§éPüá§éPü¿ é² â§éPü+§éPé8§éP §éPéX§éPél  â+  §ü§éÚ +    §üu§éÚ + §ü  â² §ü§éÚ §üu§éÚ ä-§mâd §äM§Ç+âdâd§]âd     +â`â`â` + äQäQäQ      +â`§e + §üu        §m§m§äM  §uqq §u §u + äYq§âÕ§]  +§]  +|4Çò   âü§Çì  Çæäi Çà äm§ÇØÇÑ  + §ÇØÇÑ§ÇØÇí + §ÇØÇíÇÖ äq§eÇÖ  §üu  +ÇÖ  Çæ  àX   +àX äy +§Çë + +  Ç®  ä} äüÇ- Ç- Ç¢ +âpâlÇ+ +§ÇëǦ  äì äæâxâtÇ+ Çò§ÇØÇ-  ¶§Çiâ|§Ç+â|§mâ| + §Çi  §Çiâ| + §Ç+  §Ç+â| §]â|§äM§Ç+â|  §äM + §üu  +  +Ǧ Ǧ äØ äí äÑ   ä¦  §e        ä+ ü1â| +Ǩ â§ Ǩ  ü9  äÐäi ä- ü= ä¦ éY éY äß  äÐ éY   é¦ äÚ äÝ Ç® ä± ä§ ä¨ ü§üü§üuü§üü ü üDzP Dz +âÇâÇâÇ +âÇT§] +\ü +ü§ü§u\\üLÇò ü ü§ ü §e\§u\ ä² ü) + +§u\  +üLÇò ä² ä²  +üLÇò  â- +§m§m §m  \ §m§ü%§m + §ü! §ü! + §ü% §ü%  +ü§m   â- à +àü9ü= Ç- ü- ü= ü9ü9 Ç- à§ à  à à! Ç® à% à) à- à1§mâî!§eÇ+§Çiâî§Ç+âîÇ+§e §Çiâî Ç+ §Ç+âî Ç+ à5  +  üAÇ+§Çiâî§Ç+âî  àDǨüEüI  üIé-ü9 ü9ü9ü= üíâÉ?ÇìÇ?âö?üMüQ üë ü??üMüQ? ?üUüY?üMüQ +?Çì?üUüY à9?üUüY? âÐ?Çì?üU à9?m  ?t ?]   ?]  ?à= ?à=          MäQ?ÇØü4?ÇØü4?ÇØü4 + +?ÇØü4 +ü1ü1ü1 +ü1üP üI é%   àA àEÇ-  àMâá?ÇØÇî?ÇØÇî?ÇØÇî + +?ÇØÇîüi ?Çi?Ç+?m?Çi?Ç+ ?üUüY  àY ?ü ?üu ?üu ?üu?ü ?e?üq + ?üq üm àa  üm ?e?üy?üu ?üu ?üy ?e ?üu üâñ + àeâ1  + +â5 ?ÇØü?ÇØü?ÇØü + +?ÇØü?ÇØü ?ÇØü ?ÇØü + +?ÇØü ?üuÇò +?üu  ?üy??üu ?üy  +?üu?üu ?üy â??â?â?ü(Çòâ+ ?ü}ÇñÇñ  ?u +ÇæÇæ ?äM +Çñ ?üyÇñ ?üyÇñ +Çñ?ÇØÇÿ?ÇØÇÿ?ÇØÇÿ + +?ÇØÇÿ?ÇØÇ??ÇØÇ??ÇØÇ? + +?ÇØÇ??ÇØÇá?ÇØÇá?ÇØÇá + +?ÇØÇáâ- ài ü?   ÇÐ  à?ÇØüØ + ?ÇØüØ àu?éi0?üU ?éi   + üàüÖ é?à} é- àà àì àì â- àæ@ üà àò àò üÑ é- â-àò â+ ?üy +  +üíÇðü= äQ  üýé$éT ü?Ç_â?âð +âh?] Çò ?ÇØp?ÇØp?ÇØp +?ÇØpà0  ÇÐ üÁü? üÁ ü? â- üÁ ü- â_âÏü- à?üi + üiâÓ?ü? üi ?ÇØü+?üu +üi?üu?üu ?üu ?üu   üiâÞ +ü?é$?ü? üi ?ÇØü-?ÇØü-?ÇØü- + +?ÇØü- +?üÐüö?éiüö?üÐüö + ?éi + ?ÇØü+ üü + ?ÇØü-?ÇØüß + ?ÇØüß?ÇØH àÁ  üà â?Ç+ é-â?Ç? éæ +?ÇØü+é`ü? à +âý?ÇØü+?ÇØü+?ÇØü+ + +?ÇØü+ é%üüÇ üÝ ée é} éæ éÖ + ?ÇØü+?ÇØüÕ + ?ÇØüÕ üà +ää üI ?ÇØü,?ÇØü,?ÇØü, + +?ÇØü,?ÇØü?ÇØü?ÇØü + +?ÇØü?Çi?Ç+ä  + + + +@}Çò +?m Çòä é? é +Ç?Ç? ü9 ü9 à-üiÇêä? üLüLÇò +é +é +é + +é + +ééé +é +é?é?é? +é? +ééé +é  q é? qä é q ?üy +?üyä é ?üy  ü?ä ?âò + ?âò éYé] é] +üQ + üQüíüí +?m?Çi?Ç+?e à- àÐ  +ülülül +ül +ühühüh +ühé`üLÇ?Ç?Çò Ç+?Çi?Ç+?Çi?Ç+ Ç+ Ç+ à+ à? ümü= ?]  +   +   +qq äY ä,ä(ä0Çò?üÐüD Ç? ü?éí â- é?é? àÕé?  éÑéÑ éÑ  ?Çi ?Ç+ ?m ?Çi ?Ç+ ü? àÚ â-??m?e?Çì?Çi?Ç+?u?Çì +?e?Çì +?u?Çì?m?Çi?Ç+ä4 à? à? é? ä- é?ä-  + +å å ä<?üÐÇò ÇÐä+ +éÁ  +ÇÐÇÐ ÇÐ å +Çò ?éi â üaäPäT +ÇÐÇò?üM àDÇ?Ç+ ?üÇòÇòÇ?üüü ü ü0  +?eÇò + ?Çì +ä`?eÇòÇòÇòÇòÇò äd?eÇò + ?üuähÇÐÇòü?  +?üu ? ?üu ?üy ?üu ?üu äHäL éÝ?m ?m?eü] ?uü]?eü]?uü]?m?Çi?Ç+ ?é+äl?eäl å?äääÈ +üí +üL + ?å  äêüL?éiüíàl?â) å ÇæÇò +ÇæäÞäõäý å% å) +ü ü8üñä?éÕ ü1 å1 â â éÕ ?éÚ?éÚü=ü9éÝ ü=Ç?ü= +ü= +ü9 +éÝ éÝ    ü9ä? â? ?üyâ??üu ?üy  +â?qàl?]é`à +?éÚ   é? ü-à ÇÚàâ â0  +àäÓä?ä? 1é$éTà üðüõü_üÏü?éé Ç?üé?ÇòÇò +üð +üõ +ü_ +üÏ +ü? +é +ü? +é +é ?üUé? +?üyé+é? +é+é? +é?"?]?üu?e?ü?m?üu?ü +?e?â)?m?e?â) +?e?â)?e?â)?u?â) +?u?â)   ü+à? é?         ä? +ä? + + ä?ä? qqàH äQ äQé?àD â9à<Çò â9 â9 åY å] åa Çò?müQÇò! ?màLàLà$?mü +ü? àLm'?m?m?m?mü +ü?ü?mâAâA?m +Ç?ü=â??mü +âIâMyÇòéÑÇòÇò âA âE âI âMüQ üQ + åi  +?e ?] ?m?u?àP?àP?üM +?e?àP +?u?àP?àP?üM âYâ]âaâeâi é? + âiåqâY + âiâ]âm åu åü?m åà åë åì åæ   ü- âuÇò åÖ ?] âu åØ q&?]é`?]?ü?Ç+?Ç+ ?üu?Ç+ ?ü?Ç+àTÇò ÇÐ ÇÐ + ?üUÇ- â? åÑqüL +?m?ü}|?ü} å? +?Ç+é]Çæ?üy?Ç+é]ÇæÇæ +?Ç+é]ÇæÇæ ?üyÇæ +Çæà`?Çæàdâü|?eÇæÇæâüàh||||ü- +?] +é?Çò é?é] é? + å?åÁàtüLü?Çò àeâàâë üQ üQ    + ?üMü=?üMü=?üMü=?üM?üM?üMü=?üM éYü0 +üÈ?müÞü?üÓÇ+?ü?Ç+?Ç+ +?üy?Ç+ +?Ç+?ü?  +àêé?üðüõüýü_é`ü? ä? éÑüíüQ  üQüí??ü?Ç+?Ç+??ü?Ç+?Ç+ ?üu?Ç+ ?ü?Ç+ å?q å+ qàÉ ?m?ü?üy +?üy +?üu?ü Ç+ åÓ?eåõåõåõ +qàÿ ?âìàÿàÿ?üu ?âì  +àÿåÓ qàÿ àÿÇò àñ +à?à?Çòà??]@Çò ümÇò +  ?âò ? ?e ?âò ?üM +@àñÇò +àñ ümüm  éÉé]?üu?éà?]é??éà +?üy?Ç+ + +?Ç+?üu ?üu é??éñ éá?à+ ?âí ?à+ ?éñ ?âí ?âí ?âí +?à+ ?üU ??à+ ?âí?à+ ?âí?âí +?à+ ??à- ?âí?à- +?à- â âØ +à+?âíé??âíé? +à+?éñé? éá?mé? à+ à+ â??â- +àÈ + ?â) + + ?àÈ?üM?âì + ?àÓ ?àÓ +?üy âÐ?åi ?üu ?å+ ? ?éà?ü  âÐ?ü ??üy?ü âÐ +?ü âÐ + âÐ?üuâÐ +éÏéÏéÏ +éÏ +é_é_é_ +é_ â?à?â +à?â éõé??üM?åßâ éõéý ?üM?éié??âß ?m?éÚ +?m?éi?m +?m +?üÐ?m +?m + ?éiåh ?üÐåh)?m +?m +?Çiå?Ç+å?uå?å? +?m +?m +?må ?Çiå ?Ç+å?eå??uå??m +E ?m +?m + +åh +?Çi +?m +?Ç+ +?m +?Ç+ +?m +?Çi +?Ç+ + ?Çi +?m + ?Ç+ +?m +?Çi +?Ç+ +??üy?Ç+å$?m?üu ?üy ?üy  +?Ç+å +?Ç+å ?m?e + +?m?e + + ?åÕ ??üy?Ç+å + +?Ç+å +  +?üu +??üy?Ç+å +?Ç+å ?üu?m?Çi?Ç+O à? + +åh?Çiå?Ç+åå +â-?üMå,â-à? +åpålÇò +å? +?éÚ +2 +?Çiå?Ç+åå?üM +å,â-Çòâ-ü?Çò â-â1  +!?Çiå?Ç+å?uå?å?å?+ +?m?e +?Çiå?Ç+å +?uå?å??e +  + + + +?Çiå?Ç+å?uå?å? +üüü +üQ?Çiå?Ç+ååâ-?üMÇòÇòâ-ü??uå?å??éÚ +â-Çòâ-ü? +Çòc?âÕ?m + +?Çiå?Ç+å?uå?å?å??üMü?üÑâ?é??ü?éÚ +å +ü?å  â? â-åÚ?mü? +å,!éý?mâ??üM?üå åâ? â? åq +?ü! ?m?Çi?Ç+?üM +äéýÇò +éý??ü%åå?uå? ?ü!å ?ü%å +å??må?Çiå?Ç+å+å â?mü?éÓé?é??Çiü??Ç+ü??üy?ÇØåx?Çìü ?Çiü? ?Ç+ü?å(?üMé? +â- +  +åPåPåP + åÝ??ü?éÚ?éÚ +?éÚÇ+ ??üMåL?üMåL?üMåL é? +?üMåL â-ü?ä +â-ü?â??â-?üMÇ+?üMåX ?ü} +å|?üy?Ç+?e + + +?üu ?üy + +?Ç+?e + ü)åêâ +åêåîâi âi +åî âÐ?Çì +Çò + ?üy ?Çìå?âi +å??üM +?üMüQ?üM +ä9 ÇÁ å? üQ âØq å? + ?å?å??å?å? +å+?âí +å+ +å-?âí +å- +å+?âí +å+å?âi +å?üí?üM + +?üMüQüQ?üMüQ?üMüQ  + + +  + +üQ  ?âLâLâDâHâ@  qç?àDüEüEüIü=üI é-Ç?äi?ÇìÇ+üYâÿ?] +?]?]ümüm?m?] +?ÇìÇ+ ü? éü1ü]ü]?Çìü9 àÚü)ü+ü+üQ +  åÑ üíüQ +Ç+?üäläl?üuäl?üäl +?uÇò Ç? ?â!Çò?â! ?üU ?â! +0  + +?â!à Çò ç + ?àP  +?Ç+é]Çæ +üEüÑ é-â- é-ü=  ü??màÿ?t ?må_?t?t    ?â!?â??âÑÇò âØâØ ?üU?â!?â!? +?â!?à+ ?âÑ ?üU ?âÑ ?â? ?â??â?? +?â??à+ ?â?â??âÑÇò? +?â??à+ ? +?â??à- é??â?é??âÑé?Çò +é??âÑé??â?é? +?â?é?à+ ?åÞ âi?åÞ ?à_ âi +?åÞ ?à_ ?àÓ ?ü ?éiâÐ + âÐ?éiâÐ?àõ ?àõ  +?üMâ+Çò â+âÐ +â+à? éa +?Ç+åå ä!å? ç ä!ä + ?üu  +ü  +üå? ä%å$?üMå,å, åTå` +?Ç+?e +åýâi +åý åäâ+Çò?üy?Ç+?e +??üy?Ç+?e +?e + +?Ç+?e +?e +?üy?Ç+?e +âÐ +â+åê +qâ+Çò +â+åî?üMüí?â) +?üM +â+ÇòÇòÇò ü?àe ?â) +?üM + +â+å? âÐâ??q?â!Çò + +?â!å+ä=äA?â!äA?â!Çò ?üUäAä=â? +äA?â!äA +?â!äAå- äA ç% + +?â!å-) ä=äA?â?äA?âÑäA?â??âÑÇò ç% ç- ç1 ç1?âÑäA?â?äA +?â?äAå+ + +?â?å+; ä=?üM +äA?â!äAâ-?â!â-?üMüQ?üMüQüQâ+Çò? ?üM +?üM + ç5 ?üUäAä=ç9â? +?â!äAå? + ?üUâ- +â-?â!â- +?â!â-å? + âÐüQâ? +â+å?? âÐâ-â? ?üM + â+Çò?àÓ ?ü +?üy âÐ ?ÇìâÐ âÐ?ÇìâÐ + âÐ?ÇìâÐâ+ +â+?åÞ â?â+Çò +â+åýÀz\V4Óë0?Oµ?ª?Ý?Ø(èû?z@-Â?"A8??_i +:      +  W n p x í Þ Û   + ? Ù A B C D E F G H I J K L M N O P R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l   Ü - + @ Ç   Ç @              + +  +            @ m s i &  ? Ç 1 3 2 0 3 3 2 0 7 7 9 9 3 8 9 5 H2 9 8 9 B 8 8 2 - F 4 C D - 4 A D 7 - B 9 5 F - 9 C A 1 A 2 9 2 9 A D 6 d i r e c t x  r ,  +f e n i x Þ BU p d a t i n g G a m e r o o m , p l e a s e w a i t . . . ÇèA n e r r o r o c c u r e d w h i l e u p d a t i n g , p l e a s e t r y i n s t a l l i n g G a m e r o o m a g a i n   @B? 0 .g a m e r o o m _ r e d i r e c t _ c r a w l +' +È '  +  ?i m p r e s s i o n +c l i c k +h o v e r x o u t ? + f b _ d t s g `  ,f b _ m o b i l e _ a c t i v a t e _ a p p 0f b _ m o b i l e _ d e a c t i v a t e _ a p p 0g a m e r o o m _ h t m l _ f u l l s c r e e n @d o c u m e n t . w e b k i t E x i t F u l l s c r e e n ( ) ; RH K E Y _ C U R R E N T _ U S E R \ S o f t w a r e \ F a c e b o o k \ G a m e s .S o f t w a r e \ F a c e b o o k \ G a m e s f b t . l o a d e r r o r . h t m l u p d a t e r . e x e \ \ ? \ 8D o n t S h o w F u l l s c r e e n T i p S e t t i n g $ g a m e r o o m _ a r g s +s t a r t h e a r t b e a t e n d r e q u e s t _ i d s g k .  6 2 4 6 1 8 7 3 7 6 3 1 5 7 8 `Û 2  @        Û Ò S : ( M L ; ; N W ; ; ; L W )     å 4    Å ó R S  ­ 0­ ­  ±  ± ³   ­   ý   Ù     +        Ç  +Ç ­  ^ <a r c a d e _ p e r f o r m a n c e _ d i a g n o s t i c s Bg a m e r o o m _ u s e _ o w n _ s h a r i n g _ e n d p o i n t 0h t t p s : / / w w w . f a c e b o o k . c o m 2h t t p s : / / a p p s . f a c e b o o k . c o m */ c a n v a s _ f r a m e / u p d a t e s (/ a r c a d e / u p d a t e / f e n i x 6/ c a n v a s _ f r a m e / n o t i f i c a t i o n s 0/ g a m e s d e s k t o p l o g g i n g . p h p R/ g a m e s / d e s k t o p / r e n d e r _ p r o c e s s _ t e r m i n a t e d / 4/ g a m e s / d e s k t o p / n o t i f - t o a s t >/ g a m e s / d e s k t o p / n o t i f - t o a s t - d a t a V/ g a m e s / d e s k t o p / d o w n l o a d - n o t i f - t o a s t - c o n t e n t :/ a s y n c / g a m e s / d e s k t o p / g a m e d a t a */ a s y n c / g a m e s / g a m e t i m e 8/ a s y n c / g a m e s / d e s k t o p / p e r s o n a >/ a s y n c / g a m e s / d e s k t o p / g a m e s t a t u s F/ g a m e s / d e s k t o p / a p p - u p d a t e - a v a i l a b l e T/ a s y n c / g a m e s / d e s k t o p / d o w n l o a d _ f i l e _ s e g m e n t 4/ g a m e s / d e s k t o p / p r o m o _ m o d a l </ g a m e r o o m / o c u l u s _ a c c e s s _ t o k e n / / d i a l o g / o a u t h / d i a l o g / f e e d / g a m e s / s h a r e (/ d i a l o g / a p p _ r e q u e s t s / d i a l o g / p a y (/ g a m e s / d e s k t o p / p a n e l / g a m e r o o m ¶f b g a m e s : / / v 2 . 5 >h t t p s : / / g r a p h . f a c e b o o k . c o m / { 0 } / g a m e i d l a u n c h _ l o c a l w i n d o w s _ s t a r t u p ÇéC N = " F a c e b o o k , I n c . " , O = " F a c e b o o k , I n c . " , L = M e n l o P a r k , S = C A , C = U S .F a c e b o o k G a m e s A r c a d e . m s i u p d a t e _  +Ç +Ç +Ç +Ç  +Ç +Ç` Ç +Ç  +Ç  +ÇL{ 0 0 A A C 5 6 B - C D 4 4 - 1 1 d 0 - 8 C C 2 - 0 0 C 0 4 F C 2 9 5 E E } a p p _ i d   + ¤    ¶ §       ! " # $ % ' ( ) * + , - . / d m a n i f e s t . z i p m a n i f e s t . j s o n ¦ @B¤ ê 0u  ¤      ¤ z  0  + Ó Ëdå++L AÉfff­±fóúª¿-i,g a m e s _ d e s k t o p _ s h o r t c u t Bg a m e s _ d e s k t o p _ s t a r t _ m e n u _ s h o r t c u t          0a p p l i c a t i o n / o c t e t - s t r e a m  Çø.ÇäSystem.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089T +UnmanagedCodeü +¶§+*P  ¶ §]âdâ`§e§iüLâhÇüàXÇà §Çë + +§ÇìÇæ §ÇØÇ-P §]â|ÇÐÇÚÇÝDZǧ §mâ|âǧe\\§mü1ü5 §mâîâ£ääüe ü@ÇÉÇê §ÇØü4 §ÇØÇîümüöâ¼ §ÇØü §ÇØü +§ü}Çñ §ÇØÇÿ §ÇØǦ §ÇØÇáüòüaüíüEÇ+ü¦TÇÈÇ_hà(§ÇØpàDäêÇ+ +ü§ü¶üü ü §üÐüöǦ §ÇØü-üñ §ÇØü+ §ÇØü, §ÇØüü<üÚü(Çäé +éé§ééé!éYü`éaüpqülüh §üÐüD§m§m§e§Çìé®é¡§üÐü+§üM §ÇØü+ǰLÇ©d§üqé-§ÇØH§m +§m§eü]ü8 §é+äl§eäl §éiüíüäé+Ç-épǦé¦ü_§m§e§â)ü+ +â1à§eé¶ §e§àP§üM §ü}|§ü}éHé é$àÿ§eåõàñâæétéxé|éÇéäéêéöâØ §]é²§]§eé+â¦â¢é¦éÏé_é¶â¦â¡ §må +§m§e +§üЧm +§m + +§üÐåh§âß +§m§éÚ +§âÕ§müéý§ü} + §ÇØåx §ÇìüéÈä5ÇÁâ(å+â â,â0â4â8â<é] +§ÇëǦÇ+Ç+âäü) §ÇìÇ+ §ÇìǨâöÇîâñâ¿â¦§üyÇñâ¦â+ +§üyÇñ +§üyÇñǼÇÓ§]ü¢â_âõü,â­ §ÇØüßäü$âêä$ü-ä,üDüàü]Ç®ä8üîä@äDäX§üyü¿äÏä_â ü4äÞââ§â!üÈà §üyé+é¶àà8à<à\¶§üy§Ç+é]ÇæÇæé8àlàä§üy§Ç+éTàîàö §üy §üy §màÿ +§må_§tåÏå_åÓàá +§âìàÿàÿà¿§âòà¼à©§üy§Ç+ §âíé©é+ §â®é© àÏ §âìâ éõàý§Çì +éÞàÞà¶§üy§Ç+å§üy§Ç+å +§üy§Ç+åà³§éÚ +å +§Çiå§uå¶â-å§eå¶åå å0å4å8å<å@åDåHåPå\§éÚ§üM§üMâåǧüy§Ç+§e + +§üy§Ç+§e +§üy§Ç+§e +§e + §üMüí§üM +å¦åñü¦å¦äA §â!äA §â®äAâ- +§â) +§üM + §â!â-åðåÈåä §Ç+§e +   + M Q M      ¶ âd â`  §] q âh §] §] Çæ Çæ# ÇüàXÇà§Çë + +§Çì§Çì Çæ Çæ àX àX ÇÑ Çí + ǮǮ Ǧ  ÇÁ Ç¢ ÇÁ  q   P â| â| â| + §mâ| Dz ü P âÇ  +  + \ ü + §mü +  §m + §m + §m + §m ü- h h âê Ç+ ü§ÇìÇ+ ü§ÇìǨ ⣠⣠Ç®ü] Çê Çê + §ÇØü4 ÇÉ Çê Çî ü4 + §ÇØÇî §m   üm §e âñ ÇÐ ÇÐ + üö â¼ â¼ + §ÇØü + §ÇØü  §üu ü(üöÇ+ + üöü(  + + üöÇ+Çæ + üöÇ+ü(  + + Çñüö üö üö ü  ü + §ÇØÇÿ + §ÇØǦ + §ÇØÇá ü¦ ÇÐ    ¶ üàüëüìüæ üàüëüæ §üU üØ üí + üíüE  ü¦ T Ç+ + ü¦Ç+ Ç®  h +   + §ÇØp Ǧ Ç+ Ç+  + + + MüQ M ü ü¢ + §m  ü¦ + §üÐüö + §üÐüö Ǧ Ǧ + üñü¦ H XT üi ü+ ü+ + ü( ü(üöÇ+ üa §ÇØü+§ÇØü+  Ç+ Ç+ üö ü, ü ü- üüñ üÕ + §ÇØü, + §ÇØü + §m  ü(  Çä üi §Çë + +§Çì§Çì é   üL h q0 §üy    §e üàüëü±é) üàüëü±ü§ üàüëé-é1é5 + üàüë¶ é9üàüëü±é)é5¶ üàüëü±é= üàüëéAéE üàüëéI üàüë +é5¶ üàüëü±é)éM + üàüë üàüëü±é)éM¶ éQüàüëü±é)éM üàüëü±é)éMéU +  üI  ü\ + §m §m §m ütDz + MütDzQ ütÇò + MütÇòQ üp üt ül üh Dz §m üm  §] +   üàüëéØéu¶ üàüëéØéu0  0 0 +0§m + §Çì Ç®§üy Ç®  T üa p Ç+ Çÿ   üÈ Ç+ ü] Ç+ §e Ç+ Çá Ç+ é- ¤ ü ü ÇÉü8 Çò ää ää äx  é-  +  äl äl äl äê äê é- Çæ éß é± + §éÚ ü] é¨ ü¦üö é$ + §â)  é +    +    +     +      +  à¶ â1 â1 ü+à        àH   àD à@  à                +  à0        à$ + à8  à(     q àH à,à,    §m àL ü+é ü+ ü+ §] + ¤  ü¶ + §] + §eé¶ + §eé¶ + §e§àP §e§àP §üM §üM  §e§àP§üM  §m ây â}  §éÚ  + §] §m Çæ ÇæàX §e + §eàX Çæ! àXÇà§Çë + +§Çì§Çì | àlq q + §]q üÿ + üÿé² üÿ éH + à|àx §üMü=§m ü¦üðüÈ ü¦üõüÞ ü¦üýü­ ü¦ü_üÓ ü¦ü¶ü° é é$ü¦§ÇØü+àÇü= é  q é` + é`§] + é`§] q qq q §m + §üy ࣠åÓ + åÏåÓ + åÓ àÿå_åÓ àñ àñ  àñ àñ àñ àñ àñ àñ üm éöé]éÉ âØ§]é²§]é² é` é² é² §üu + é²é² é+ + §üUé© + §éñé© â¦ â¢ â- üE §üM§â) + + + §üM      àÈ àÈ àÈ   âЧüu §üy âÐ + â-â- éÏ é_ §Çë + + é¦ é¦  MQ é¦ + é¦Çò + §må + §må + §m +§m + åh §m §m§e + §âÕ + â¡éý â¡ â¡ å¶ ü¤ §üu§éÚ + é¦â¡§mü¦ ü + éýâ§  éý éý éý ä + §må§må + §üM é¦éýéõâ é¶ é¦éõ§éié¦ â-§üMå0å4å8å<  +â- +  +§üM â-ä) + §üM§ §üu§éÚ§üM §üMåL§üM + §üM + §üM + §üM  Ç+  + +  +§üM  + §üM      §üM +    ¤  §üM  + §üM åDåTåH  åDåTåH  åDåTåH §üM åT  + å@ å@ å@§üM åPåPåP Ç+ ¤  å\ åX åX ü]  åh +  +ålåp â¡ §m§e + âÐ + §Çì +  + §üy §Çì  + § âÐâåñ§Çì +â¡ §üM + å+ + ä=âØq §üUâ¡ + §üUqâ¡ §üUqâ¡ âÐqâ-§â) +§üM +â¡§üM +§  +§üM +§üMüQâ + §üMüQ +  âL âL â0â4âL + âLâ, + âLâ, +â< +âL âDâH é] + é]    $ + M$Q + §ÇëǦ §ÇëǦ + Ǧ Ǧ + MXTQ   Ǩ + §üUüY  Çñ Çñ  ü+ üß Ç+ äx åð åÈ + §üuäl + §üuäl â + â§ é¶é+ MQ M  Q  + MQ M àL Çæ§Ç+é]Çæ Çæ + â-â-  MQ é + Mé Q M + §Ç+   å_ àÿå_ åÏ åÏ å_ åÓ åÓ å_ å_ MQ àÿàÿ àñ + §Ç+  §Ç+å  +§Ç+å §Ç+å  + §éÚ + §ü§éÚ +  + §eå¶ + §eå¶ é² + äé²â§ + ä%â§  åx §éÚ §ü§éÚ §üM + §üM M +Q M  +q  +§Ç+§e + §Ç+§e + §e +§Ç+§e + âЧÇ+§e +  + + +  +§üM +( ( ( Çæ(  +( §mâ|( â£( Çê(  ( ÇÐ( â¼( ( üí( ü=( ü®( h( Ç+( + ( ü¦ +( §üÐüö( Ǧ( ü( üm( T( üa( é- ( §eé¶ +( §e§àP( §üM  q   ( àñ ⦠⢠â- üE( é¦ +( §må( §m( §üu ( §m§e +( §âÕ( +( éý( q( §üM + ( §ÇëǦ(  ( §éÚ +(  ( §eå¶ ( §éÚ( §üM    TWrapNonExceptionThrows  § FacebookGameroom  + Facebook  Copyright -® 2016 ) $292e9bd1-1961-49db-a2f8-ad97d5e2898b e ).NETFramework,Version=v4.0,Profile=Client T¶FrameworkDisplayName.NET Framework 4 Client Profile0 +FacebookGames.MainForm+<<PostInit>b__23_0>d ? :FacebookGames.XControllers.XController`1+<GenResponse>d__3 B =FacebookGames.XControllers.XController`1+<GenGetResponse>d__4 C >FacebookGames.XControllers.XController`1+<GenPostResponse>d__5 Y TFacebookGames.XControllers.XGameroomGetOculusAccessTokenController+<GenResponse>d__6 ; 6FacebookGames.SegmentedDownload.Game+<GenInstall>d__14 M HFacebookGames.SegmentedDownload.GameInstaller+<GetSegmentLocations>d__37 I DFacebookGames.SegmentedDownload.Io+<EnumerateDirectoryContents>d__10 J EFacebookGames.SegmentedDownload.SegmentDownloader+<DownloadImpl>d__13 S NFacebookGames.SegmentedDownload.SegmentDownloader+<DownloadSegmentWorker>d__14 < 7FacebookGames.Network.FileDownloader+<DownloadFile>d__5 5 0FacebookGames.Network.Networker+<GenString>d__11 5 0FacebookGames.Network.Networker+<GenString>d__12 3 .FacebookGames.Network.Networker+<GenPost>d__13 5 0FacebookGames.Network.Networker+<GetStream>d__14 \ WFacebookGames.SegmentedDownload.Extensions+<>c__DisplayClass0_0`1+<<ForEachAsync>b__1>d b ]FacebookGames.SegmentedDownload.SegmentDownloader+<>c__DisplayClass13_0+<<DownloadImpl>b__2>d ? ?oc_access_token + accounts  account_type  id  access_token @ 3System.Resources.Tools.StronglyTypedResourceBuilder4.0.0.0 K FFacebookGames.SegmentedDownload.GameManifestModel+FileSegmentConverter + Accounts  Account ? +Parameters  Parameter + files  name + appId ? ?manifestVersion ? ?current_version + sha256  size + segments ? +-?? æ lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet PADPADP? $= +-?? æ lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet   fSystem.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aBjøÜ 5 ?$ t h i s . I c o n @  ????  QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a System.Drawing.Icon IconDataIconSizeSystem.Drawing.Size   ????System.Drawing.Size widthheight  ? ?:      h 6  ? ? 00  ?% F? (    + + E$ÓE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ßE$?ïvj?À?ó?v]M?ùzV??Æj?nN3?Ñêb?Ñêc?jG#?át.?îb(?nH?Ñx0?ÇW#?E$?F%???ª?????ÿäv?ÐÂå??Ì??ïmL?Þ+ø?Þ+Ø?à`1?Ó?C?+Ä8?îb(?Þ?F??{1?E$?E$?v]O?òéw?gL;?àhI?ù{Z?dE+?ÅrP?ÉrP?`=?à\%?wP!?e??Ée)?rL?E$?E$?C"?A +?K+??ñ???++?y_K??áu??úx?V5?A!?A!??sL??ì8?Äd(?E$?E$?D#??C" +?M.?Ë-ã?????ëq^?ßÃò?õ-ÿ?[;#?B! +?A ?éY$?Ô?D?Ñx0?E$?E$?S5"?]@.?P1?jP@?t[L?W8$?nO3?oP4?P0?[;#?V6?V3?oH?^:?E$?E%???ò??ÙÚ?åqd?@ +?B! ?D#??C!?@ ?mN2?Ò+ù?+º|?L+?B!??D#?E$?E%??ƒû??ýÙ?çqd?B! ?E$?E$?E$?C"?mN2?Ò+ù?+º|?L+?B!??C"??E$?E$?T5#?^A/?N/?E$??E$?E$?E$?E$?K*??\<#?V6?X6?tP#?a??E$?E$?D#??C"?D#??E$?E$?E$?E$?E$?E$?D"??A ?ëd+??-V??è;?E$?E$?E$?E$?E$?E$?E$?E$?B!?B!?E$?E$?C"??zV%??ªG?Öt2?E$?E$?E$?E$?E$?E$?D#??O.?ëkK?ëkK?O.?D#??E$?H'?M+?J(?E$?E$?E$?E$?E$?E$?C"??]=$?ÙÐ??ÙÐ??]=$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??S2?ªèc?ªèc?S2?D#??E$?E$?E$?E$?E$?E$ÓE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ß ( @   + + E$éE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$äE$?E$?D#??B! +?B! ?B! ?C"?E$?C"??B!?B!?B!?D#??E$?C!?B!?B!?C"?E$?D#?C"??C"??C"??D#?E$?C#??C"??C"??C"??D#?E$?E$?E$?D#??U7%?ybS?{dU?|eV?jP@?F&?eE+?z\=?y[=?yZ=?Y8!?J*??sT7?z[=?z[=?sT7?J*??V3??rK?sL?sL?a<?F%?d??sL?sL?qK?S0??D#?E$?E$?B! ?Çj\?????????????++Á?L,?ÁÖp??Ì????ª???ª?ïmL?Z:"?Ô+ù??_º??_º?Ô+û?Z:#?éY#???B???B?Ó?C?Ñx0?K)??â4?Ó?C???B?+ªB?wP!?C"??E$?E$?B ?âm_?????????????--+?L-??Øs??Õ???Ô???ß??ÄqO?[;#?Þ+???Ò???Ò??Þ+ø?[;$?ä[$?Ô?D?Ô?D?Õ?E??{1?K)?Âå5?Õ?E?Ò?D?Ó?C?yQ!?B"??E$?E$?B ?âm`?????????????--+?M-??ƒu??þ???õ???Ò??ÅrO?[;#?ÛðØ??Õ???Õ??ÛðØ?[<$?à\$?õ?E?õ?E?þ?F??|2?K*?Àê6?þ?E?õ?E?ß?D?zR"?B"??E$?E$?C! +?rZK?ð++?Ë?Ã?i+-??Üæ?J*??Z?ÐÀê???å???å?{]>?U4?+ñy?ðÁç?ðÁç?+ñy?U5?tM??î8??ì8?+Ä9?Ée)?I(?Ün,?+Ä8??ì8??è7?kF?C"??E$?E$?E$?H'?N/?O0?O0?K+?E$?K*??P/?P/?O/?H'?F%?N-?P/?P/?N-?F%?H&?M+?M+?M+?J(?E$?K)?N,?N,?N,?G&?E$?E$?E$?E$?E$?D#??D#??D#??D#??F%?ìyl???ª???ñ?À?ú?rYJ?Q1??ïe?ÂÖp?ÂÖp??ïe?S3?D#??D$?D$?D$?E$?G&?ë_'?ºz1?ªx0?ñw/?d??C#??E$?E$?E$?E$?E$?E$?E$?E$?G'?????????????????æ}r?[;"?ÙÐ???Õ???Õ??ÛÐØ?^>%?C"??E$?E$?E$?E$?J(??ê6?þ?F?Õ?E?Ô?D?zR"?B"??E$?E$?E$?E$?E$?E$?E$?E$?G&?+???????????????É}q?[:!?Þ+???Ô???Ô??Þ+ø?]=%?C"??E$?E$?E$?E$?J(?Âå5?õ?E?Ô?D???C?yQ!?B"??E$?E$?E$?E$?E$?E$?E$?E$?G&?+???????????????É|q?[:!?Þ????Ò???Ò??Þ+ø?]=%?C"??E$?E$?E$?E$?J(?Âç5?Õ?E?Ò?D?Ó?C?yQ!?B"??E$?E$?E$?E#??C"?C"?C"?D#??E%?x`Q?ÿå{?ùàz?ùäy?dI8?N-?ïnL?òxU?òxU?ïmL?O.?D#??C"??C"??C"??D#??G%?uN ?ïb'?èa'?ë_&?Z7?D#?E$?E$?E$?L,?\?.?]@/?]A/?U7%?E$?C"?B! ?B! ?B! ?D#??E$?B!?B!?B!?C!?D#??N.?^>%?^>%?^>&?T4?E$?C"??C"??C"??C"??D#?E$?E$?E$?B! +?zcU?þÒß?ÙþÕ?ÝÛÞ?+?º?I)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?çiH?Þ+??Þ???ÙÐ???Éh?F&?E$?E$?E$?E$?E$?E$?E$?E$?B ?âm`?????????????--+?K+?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?ÉsP??Ô???Ô???Õ????t?G&?E$?E$?E$?E$?E$?E$?E$?E$?B ?âm`?????????????--+?K+?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?ÉsP??Ô???Ô???Õ????t?G&?E$?E$?E$?E$?E$?E$?E$?E$?B! +?{dV?Ûµõ?ÝÛÞ??ÝÙ?+???J)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?çiH?Þ+??Þ???ÙÐ???Éh?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?M-?^A0?^B1?_B1?V8&?E%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?N.?^>%?^>%?^>&?T4?E$?C"??B!??B!??B!??D#?E$?E$?E$?E$?E#??C"?C"?C"?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"??C"??C"??D#??G&?{W%?öo/?ôn/?æl.?];?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?-?B??+W???V??+U?['?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?+?B??+W??-V?=+U?['?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?ã?C??ðX??+W??-V?Ç\(?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?D#??D#??D#?E$?E$?E$?E$?E$?E$?H'?Æm/??ì<??î<??ë;?gE?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?M,?O.?O.?M,?F%?E$?E$?E$?E$?E$?E$?E$?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??W7?+Ñz?ðÁç?ðÁç?+ñy?W6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??^>%?ÛðØ??Õ???Õ??ÛðØ?^>%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??^>%?Þ+???Ò???Ò??Þ+ø?]=%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??\<$?Ô+ù??_º??_º?Ô+û?\<$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?K+??sT7?z[=?z[=?sT7?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C!?B!?B!?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$éE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ä ( 0 `  $ + + E$,E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?.E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??D#??D#??D#??D#??E#?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?D#?D#?D#?D#?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?F%?P1?T6#?T5#?T5#?T6#?R3!?G&?E$?J*??S3?S3?S3?S3?S3?L+?E$?F%?Q0?S3?S3?S3?S3?Q0?F%?E$?K)?R/??R/??R/??R/??Q/??J(?E$?G%?P.??R/??R/??R/??R/??N,?F%?E$?E$?E$?E$?E$?D#??S5#?????ÏÊ-?Îð-?Îð-?ÏÐ??--+?aF5?B! +?êjJ?È?è?Ë?ë?Ë?ë?Ë?ë?È?ï?öwT?D#??X7 ?+?|?È?è?Ë?ë?Ë?ë?È?è?+?|?W7 ?D#??è`'?-É9?+Å9?+Å9?+Å9?-É9?V#?C"??]9?Âç5?-É9?+Å9?+Å9?-É9??|2?Q/??D#?E$?E$?E$?E$?D"?Z<+?Ô?+?????????????????????mSC?B! ?áä^??Õ???Ò???Ò???Ò???Õ???ök?D#??_?&?ýʃ??õ???Ò???Ò???õ??ýʃ?_?&?D#??óu/?µ?E?õ?E?õ?E?õ?E?Õ?E?öh*?B"??gB?+ÑA?Õ?E?õ?E?õ?E?Õ?E?-ÿ<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?ƒé]??Ò???ß???ß???ß???Ò???Æj?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^>&?D#??ít.?õ?E?Ô?D?Ô?D?Ô?D?Ò?D?ôg*?B"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?ƒé]??Ò???ß???ß???ß???Ò???Æj?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^>&?D#??ít.?õ?E?Ô?D?Ô?D?Ô?D?Ò?D?ôg*?B"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?áâ^??Ò???Ô???Ô???Ô???õ???ôj?D#??_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛÐØ?^?&?D#??ít.?õ?E?Ò?D?Ò?D?Ò?D?õ?E?ôh*?B"??gB?ÏñA?Ò?D?Ò?D?Ò?D?õ?E?+ù<?V3?D#?E$?E$?E$?E$?D"?X:(?+Ë??????????????????ÛþÕ?jO??B! +?Ü}Y??+ª??+Ñ??+Ñ??+Ñ???ª??îe?D#??]=$?Ô+û??+ª??+Ñ??+Ñ??+ª?ßÃû?]=$?D#??øo-???B??ºB??ºB??ºB?_?B?Äd(?B"??d??Ð?>?_?B??ºB??ºB???B?-æ:?U2??D#?E$?E$?E$?E$?E$?I)??pVG?|eW?{dV?{dV?|dW?v]O?N.?D#??\<#?z[=?z[>?z[>?z[>?z[>?`@'?D#??K*??rS7?{\>?z[>?z[>?{\>?rS7?K*??D#?\8?sL ?sL?sL?sL?sL?Y5?D#?M+?nH?sL ?sL?sL?sM ?iC?I'?E$?E$?E$?E$?E$?E$?E$?C" +?B! +?B! +?B! +?B! +?C! +?E#??E$?C"?A ?A ?A ?A ?A ?B! +?E$?D#??A +?A +?A +?A +?A +?A +?D#??E$?D#?C"??C"??C"??C"??C"??D#?E$?D#?B!??A!??A!??A!??A!??B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??lRB?øë?øë?øë?øë??èÇ?sZK?D#??O/?ÄpO?Ü|Y?Ö{X?Ö{X?Ü|Y?ÄpN?O.?D#??E$?E$?E$?E$?E$?E$?E$?D#?R/??ç^&?Äd(?Äc(?Äc(?Åd(?W#?K*?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??íæç??????????????????????úø?D#??_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛðØ?^>&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏÑA?õ?E?Ò?D?Ò?D?Õ?E?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gB?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óÆç??????????????????????ñ??D#??_?&?ýʃ??õ???Ò???Ò???õ??ÙÊ??_?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gB?+ÑA?Õ?E?õ?E?õ?E?Õ?E?-ÿ<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??zcU???ª???ª???ª???ª?+?º?äna?D#??S3??îe?À?r?Âøq?Âøq?À?r??îe?S3?D#??E$?E$?E$?E$?E$?E$?E$?D#?W4?ƒs.??{1??z1??z1??{1?öj*?N,?D#?E$?E$?E$?E$?E$?E$?D"?C"?C"?C"?C"?C"?E$?E$?E$?F%?F&?F&?F&?F&?E$?E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?D#??C"?C"?C"?C"?C"?D#??E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?G&?Y;)?^A0?^A0?^A0?^A0?[>-?I)??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R2?_?&?_?&?_?&?_?&?_?&?P0?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?V8&?+++?ÝÛÞ?ýÞµ?ýÞµ?ÝÚþ??+Í?fK;?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óà`?ý˃?ÙÐ??ÙÐ??ÙÐ??ýʃ?övS?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??ôk??õ???Ô???Ô???Ô???õ??ƒé]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??Æj??Ò???ß???ß???ß???Ò???é]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??Æj??Ò???ß???ß???ß???Ò???é]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??ôk??õ???Ô???Ô???Ô???õ??ƒé]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?V8&?Ð+-???Ý??ÝÙ??ÝÙ???ý?Ô?+?gL<?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óà_?ý˃?ÙÐ??ÙÐ??ÙÐ??ýʃ?ôvS?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?G&?Z=+?`D3?`C2?`C2?`D3?]@/?I)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R2?_?&?_?&?_?&?_?&?_?&?P0?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?C"?C"?C"?C"?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?D#??E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?Z8??ä8??Ä<??ì<??ì<?ÁÄ<??y4?O.??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ù-R??+W??-W??-W???W?+?L?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Û-R??-W???V???V??+W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?T2?Åj.?ùr1?ùq1?ùq1?ùr1?åb*?L+?D$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?B!?B!?B!?B!?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??C#??C#??C#??C#??D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?K*??rS7?{\>?z[>?z[>?{\>?rS7?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??]=$?Ô+û??+ª??+Ñ??+Ñ??+ª?ßÃû?]=$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛÐØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ýʃ??õ???Ò???Ò???õ??ýʃ?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??X8 ?-?|?È?è?Ë?ë?Ë?ë?È?è?+?|?W7 ?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?Q0?S3?S3?S3?S3?Q0?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F$,E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?. +\ +-?? æ lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet   fSystem.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aBjøÜ 5 ?$ t h i s . I c o n @  ????  QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a System.Drawing.Icon IconDataIconSizeSystem.Drawing.Size   ????System.Drawing.Size widthheight  ? &}      h F  ? ? 00  ?% V? @@  (B ?: (    + + E$ÓE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ßE$?ïvj?À?ó?v]M?ùzV??Æj?nN3?Ñêb?Ñêc?jG#?át.?îb(?nH?Ñx0?ÇW#?E$?F%???ª?????ÿäv?ÐÂå??Ì??ïmL?Þ+ø?Þ+Ø?à`1?Ó?C?+Ä8?îb(?Þ?F??{1?E$?E$?v]O?òéw?gL;?àhI?ù{Z?dE+?ÅrP?ÉrP?`=?à\%?wP!?e??Ée)?rL?E$?E$?C"?A +?K+??ñ???++?y_K??áu??úx?V5?A!?A!??sL??ì8?Äd(?E$?E$?D#??C" +?M.?Ë-ã?????ëq^?ßÃò?õ-ÿ?[;#?B! +?A ?éY$?Ô?D?Ñx0?E$?E$?S5"?]@.?P1?jP@?t[L?W8$?nO3?oP4?P0?[;#?V6?V3?oH?^:?E$?E%???ò??ÙÚ?åqd?@ +?B! ?D#??C!?@ ?mN2?Ò+ù?+º|?L+?B!??D#?E$?E%??ƒû??ýÙ?çqd?B! ?E$?E$?E$?C"?mN2?Ò+ù?+º|?L+?B!??C"??E$?E$?T5#?^A/?N/?E$??E$?E$?E$?E$?K*??\<#?V6?X6?tP#?a??E$?E$?D#??C"?D#??E$?E$?E$?E$?E$?E$?D"??A ?ëd+??-V??è;?E$?E$?E$?E$?E$?E$?E$?E$?B!?B!?E$?E$?C"??zV%??ªG?Öt2?E$?E$?E$?E$?E$?E$?D#??O.?ëkK?ëkK?O.?D#??E$?H'?M+?J(?E$?E$?E$?E$?E$?E$?C"??]=$?ÙÐ??ÙÐ??]=$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??S2?ªèc?ªèc?S2?D#??E$?E$?E$?E$?E$?E$ÓE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ß ( @   + + E$éE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$äE$?E$?D#??B! +?B! ?B! ?C"?E$?C"??B!?B!?B!?D#??E$?C!?B!?B!?C"?E$?D#?C"??C"??C"??D#?E$?C#??C"??C"??C"??D#?E$?E$?E$?D#??U7%?ybS?{dU?|eV?jP@?F&?eE+?z\=?y[=?yZ=?Y8!?J*??sT7?z[=?z[=?sT7?J*??V3??rK?sL?sL?a<?F%?d??sL?sL?qK?S0??D#?E$?E$?B! ?Çj\?????????????++Á?L,?ÁÖp??Ì????ª???ª?ïmL?Z:"?Ô+ù??_º??_º?Ô+û?Z:#?éY#???B???B?Ó?C?Ñx0?K)??â4?Ó?C???B?+ªB?wP!?C"??E$?E$?B ?âm_?????????????--+?L-??Øs??Õ???Ô???ß??ÄqO?[;#?Þ+???Ò???Ò??Þ+ø?[;$?ä[$?Ô?D?Ô?D?Õ?E??{1?K)?Âå5?Õ?E?Ò?D?Ó?C?yQ!?B"??E$?E$?B ?âm`?????????????--+?M-??ƒu??þ???õ???Ò??ÅrO?[;#?ÛðØ??Õ???Õ??ÛðØ?[<$?à\$?õ?E?õ?E?þ?F??|2?K*?Àê6?þ?E?õ?E?ß?D?zR"?B"??E$?E$?C! +?rZK?ð++?Ë?Ã?i+-??Üæ?J*??Z?ÐÀê???å???å?{]>?U4?+ñy?ðÁç?ðÁç?+ñy?U5?tM??î8??ì8?+Ä9?Ée)?I(?Ün,?+Ä8??ì8??è7?kF?C"??E$?E$?E$?H'?N/?O0?O0?K+?E$?K*??P/?P/?O/?H'?F%?N-?P/?P/?N-?F%?H&?M+?M+?M+?J(?E$?K)?N,?N,?N,?G&?E$?E$?E$?E$?E$?D#??D#??D#??D#??F%?ìyl???ª???ñ?À?ú?rYJ?Q1??ïe?ÂÖp?ÂÖp??ïe?S3?D#??D$?D$?D$?E$?G&?ë_'?ºz1?ªx0?ñw/?d??C#??E$?E$?E$?E$?E$?E$?E$?E$?G'?????????????????æ}r?[;"?ÙÐ???Õ???Õ??ÛÐØ?^>%?C"??E$?E$?E$?E$?J(??ê6?þ?F?Õ?E?Ô?D?zR"?B"??E$?E$?E$?E$?E$?E$?E$?E$?G&?+???????????????É}q?[:!?Þ+???Ô???Ô??Þ+ø?]=%?C"??E$?E$?E$?E$?J(?Âå5?õ?E?Ô?D???C?yQ!?B"??E$?E$?E$?E$?E$?E$?E$?E$?G&?+???????????????É|q?[:!?Þ????Ò???Ò??Þ+ø?]=%?C"??E$?E$?E$?E$?J(?Âç5?Õ?E?Ò?D?Ó?C?yQ!?B"??E$?E$?E$?E#??C"?C"?C"?D#??E%?x`Q?ÿå{?ùàz?ùäy?dI8?N-?ïnL?òxU?òxU?ïmL?O.?D#??C"??C"??C"??D#??G%?uN ?ïb'?èa'?ë_&?Z7?D#?E$?E$?E$?L,?\?.?]@/?]A/?U7%?E$?C"?B! ?B! ?B! ?D#??E$?B!?B!?B!?C!?D#??N.?^>%?^>%?^>&?T4?E$?C"??C"??C"??C"??D#?E$?E$?E$?B! +?zcU?þÒß?ÙþÕ?ÝÛÞ?+?º?I)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?çiH?Þ+??Þ???ÙÐ???Éh?F&?E$?E$?E$?E$?E$?E$?E$?E$?B ?âm`?????????????--+?K+?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?ÉsP??Ô???Ô???Õ????t?G&?E$?E$?E$?E$?E$?E$?E$?E$?B ?âm`?????????????--+?K+?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?ÉsP??Ô???Ô???Õ????t?G&?E$?E$?E$?E$?E$?E$?E$?E$?B! +?{dV?Ûµõ?ÝÛÞ??ÝÙ?+???J)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?çiH?Þ+??Þ???ÙÐ???Éh?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?M-?^A0?^B1?_B1?V8&?E%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?N.?^>%?^>%?^>&?T4?E$?C"??B!??B!??B!??D#?E$?E$?E$?E$?E#??C"?C"?C"?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"??C"??C"??D#??G&?{W%?öo/?ôn/?æl.?];?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?-?B??+W???V??+U?['?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?+?B??+W??-V?=+U?['?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?ã?C??ðX??+W??-V?Ç\(?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?D#??D#??D#?E$?E$?E$?E$?E$?E$?H'?Æm/??ì<??î<??ë;?gE?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?M,?O.?O.?M,?F%?E$?E$?E$?E$?E$?E$?E$?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??W7?+Ñz?ðÁç?ðÁç?+ñy?W6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??^>%?ÛðØ??Õ???Õ??ÛðØ?^>%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??^>%?Þ+???Ò???Ò??Þ+ø?]=%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??\<$?Ô+ù??_º??_º?Ô+û?\<$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?K+??sT7?z[=?z[=?sT7?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C!?B!?B!?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$éE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ä ( 0 `  $ + + E$,E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?.E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??D#??D#??D#??D#??E#?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?D#?D#?D#?D#?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?F%?P1?T6#?T5#?T5#?T6#?R3!?G&?E$?J*??S3?S3?S3?S3?S3?L+?E$?F%?Q0?S3?S3?S3?S3?Q0?F%?E$?K)?R/??R/??R/??R/??Q/??J(?E$?G%?P.??R/??R/??R/??R/??N,?F%?E$?E$?E$?E$?E$?D#??S5#?????ÏÊ-?Îð-?Îð-?ÏÐ??--+?aF5?B! +?êjJ?È?è?Ë?ë?Ë?ë?Ë?ë?È?ï?öwT?D#??X7 ?+?|?È?è?Ë?ë?Ë?ë?È?è?+?|?W7 ?D#??è`'?-É9?+Å9?+Å9?+Å9?-É9?V#?C"??]9?Âç5?-É9?+Å9?+Å9?-É9??|2?Q/??D#?E$?E$?E$?E$?D"?Z<+?Ô?+?????????????????????mSC?B! ?áä^??Õ???Ò???Ò???Ò???Õ???ök?D#??_?&?ýʃ??õ???Ò???Ò???õ??ýʃ?_?&?D#??óu/?µ?E?õ?E?õ?E?õ?E?Õ?E?öh*?B"??gB?+ÑA?Õ?E?õ?E?õ?E?Õ?E?-ÿ<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?ƒé]??Ò???ß???ß???ß???Ò???Æj?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^>&?D#??ít.?õ?E?Ô?D?Ô?D?Ô?D?Ò?D?ôg*?B"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?ƒé]??Ò???ß???ß???ß???Ò???Æj?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^>&?D#??ít.?õ?E?Ô?D?Ô?D?Ô?D?Ò?D?ôg*?B"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?áâ^??Ò???Ô???Ô???Ô???õ???ôj?D#??_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛÐØ?^?&?D#??ít.?õ?E?Ò?D?Ò?D?Ò?D?õ?E?ôh*?B"??gB?ÏñA?Ò?D?Ò?D?Ò?D?õ?E?+ù<?V3?D#?E$?E$?E$?E$?D"?X:(?+Ë??????????????????ÛþÕ?jO??B! +?Ü}Y??+ª??+Ñ??+Ñ??+Ñ???ª??îe?D#??]=$?Ô+û??+ª??+Ñ??+Ñ??+ª?ßÃû?]=$?D#??øo-???B??ºB??ºB??ºB?_?B?Äd(?B"??d??Ð?>?_?B??ºB??ºB???B?-æ:?U2??D#?E$?E$?E$?E$?E$?I)??pVG?|eW?{dV?{dV?|dW?v]O?N.?D#??\<#?z[=?z[>?z[>?z[>?z[>?`@'?D#??K*??rS7?{\>?z[>?z[>?{\>?rS7?K*??D#?\8?sL ?sL?sL?sL?sL?Y5?D#?M+?nH?sL ?sL?sL?sM ?iC?I'?E$?E$?E$?E$?E$?E$?E$?C" +?B! +?B! +?B! +?B! +?C! +?E#??E$?C"?A ?A ?A ?A ?A ?B! +?E$?D#??A +?A +?A +?A +?A +?A +?D#??E$?D#?C"??C"??C"??C"??C"??D#?E$?D#?B!??A!??A!??A!??A!??B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??lRB?øë?øë?øë?øë??èÇ?sZK?D#??O/?ÄpO?Ü|Y?Ö{X?Ö{X?Ü|Y?ÄpN?O.?D#??E$?E$?E$?E$?E$?E$?E$?D#?R/??ç^&?Äd(?Äc(?Äc(?Åd(?W#?K*?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??íæç??????????????????????úø?D#??_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛðØ?^>&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏÑA?õ?E?Ò?D?Ò?D?Õ?E?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gB?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óÆç??????????????????????ñ??D#??_?&?ýʃ??õ???Ò???Ò???õ??ÙÊ??_?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gB?+ÑA?Õ?E?õ?E?õ?E?Õ?E?-ÿ<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??zcU???ª???ª???ª???ª?+?º?äna?D#??S3??îe?À?r?Âøq?Âøq?À?r??îe?S3?D#??E$?E$?E$?E$?E$?E$?E$?D#?W4?ƒs.??{1??z1??z1??{1?öj*?N,?D#?E$?E$?E$?E$?E$?E$?D"?C"?C"?C"?C"?C"?E$?E$?E$?F%?F&?F&?F&?F&?E$?E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?D#??C"?C"?C"?C"?C"?D#??E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?G&?Y;)?^A0?^A0?^A0?^A0?[>-?I)??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R2?_?&?_?&?_?&?_?&?_?&?P0?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?V8&?+++?ÝÛÞ?ýÞµ?ýÞµ?ÝÚþ??+Í?fK;?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óà`?ý˃?ÙÐ??ÙÐ??ÙÐ??ýʃ?övS?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??ôk??õ???Ô???Ô???Ô???õ??ƒé]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??Æj??Ò???ß???ß???ß???Ò???é]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??Æj??Ò???ß???ß???ß???Ò???é]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??ôk??õ???Ô???Ô???Ô???õ??ƒé]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?V8&?Ð+-???Ý??ÝÙ??ÝÙ???ý?Ô?+?gL<?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óà_?ý˃?ÙÐ??ÙÐ??ÙÐ??ýʃ?ôvS?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?G&?Z=+?`D3?`C2?`C2?`D3?]@/?I)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R2?_?&?_?&?_?&?_?&?_?&?P0?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?C"?C"?C"?C"?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?D#??E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?Z8??ä8??Ä<??ì<??ì<?ÁÄ<??y4?O.??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ù-R??+W??-W??-W???W?+?L?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Û-R??-W???V???V??+W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?T2?Åj.?ùr1?ùq1?ùq1?ùr1?åb*?L+?D$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?B!?B!?B!?B!?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??C#??C#??C#??C#??D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?K*??rS7?{\>?z[>?z[>?{\>?rS7?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??]=$?Ô+û??+ª??+Ñ??+Ñ??+ª?ßÃû?]=$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛÐØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ýʃ??õ???Ò???Ò???õ??ýʃ?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??X8 ?-?|?È?è?Ë?ë?Ë?ë?È?è?+?|?W7 ?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?Q0?S3?S3?S3?S3?Q0?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F$,E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?. ( @ Ç  @ + + E(E$ZE$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?\G%E$YE$ÕE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$µE$]E$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$+E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E#?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?D#?E$?E$?E$?E$?E$?E$?D$?E$?E$?E$?D$?D$?E$?E$?E$?E$?E$?E$?D$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?t[L?íæå?íæå?íæå?íæå?íæå?íæç?íæå?lRC?D#??D#??_?&?ø~Y?ƒé]?ƒé]?ƒé]?ƒé]?ƒé]?áâ^?aB?I(?D#??P/?ætQ?ƒâ]?ƒé]?ƒé]?ƒé]?ƒé]?ƒâ]?æsQ?O/?D#??H'?wP!?öi*?ôh)?ôh)?ôh)?ôh)?ôh)?Ée)?[7?D#?E$?fA?ôh)?ôh)?ôh)?ôh)?ôh)?ôh)?ôh)?mG?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ñ??????????????????????????????íæç?F%?C"?åhH??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?_?&?ýʃ??Ô???ß???ß???ß???ß???Ô??ÙÊ??_?&?C"?O,?Âç5?Ò?D?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?}T#?C#??F$?ôh*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?ít/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????óÆê?F%?C"?êjI??????Ò???Ò???Ò???Ò???Ò???Õ??-?ü?P0?B!?`@'??ií??õ???Ò???Ò???Ò???Ò???õ???Èá?_@'?B!?O-??ë6?Õ?E?õ?E?õ?E?õ?E?õ?E?õ?E?Ó?C?~U#?C#??F%?òj+?µ?E?õ?E?õ?E?õ?E?õ?E?õ?E?Õ?E?óu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?üj\?À?ú?À?ú?À?ú?À?ú?À?ú?À?ú?À?ú?w_Q?D#??D#??gH-??öl?Áÿp??ÿp??ÿp??ÿp??ÿp?ÁÖp?ÄqO?J)??D#??S2?Ñëc?ÁÖp??ÿp??ÿp??ÿp??ÿp?ÁÖp?Ñêb?S2?D#??I(?à\%?ªy1?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?óu/?b=?D#?E$?pI?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?wP!?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?G&?J*?J*?J*?J*?J*?J*?J*?F&?E$?E$?F%?J)??J)??J)??J)??J)??J)??J)??G&?E$?E$?E$?H(?J)??J)??J)??J)??J)??J)??H(?E$?E$?E$?G&?I(?I(?I(?I(?I(?I(?I'?F$?E$?E$?F%?I(?I(?I(?I(?I(?I(?I(?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??E$??E$??E$??E$??E$??E$??E$?E$?E$?D#??C! +?C! +?C! +?C! +?C! +?C! +?C! +?C"?E$?E$?E$?C"?C"?C"?C"?C"?C"?C"?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?C"??C"??C"??C"??C"??C"??C"??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??U7%?}fX?üj]?üj]?üj]?üj]?üj]?ük]?jO??G&?D#??K+??uV9?ÇaB?`B?`B?`B?`B?ÇaB?uU9?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Y6?wO!?wP!?wP!?wP!?wP!?wP!?wO!?]9?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?àob?????????????????????????????ã+Â?P1?B!?^>%?þ-Ü??????_º??_º??_º??_º?????µ?Ö?^>%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Éf)?Ó?C?Ì?C?Ì?C?Ì?C?Ì?C?Ì?C???C?Øq-?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëuh??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??Ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi+?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?óu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?èuh?????????????????????????????--??Q2?B! +?`@'??ií??Ò???Ò???Ò???Ò???Ò???Ò???Èá?`@'?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?òj+?Õ?E?Ò?D?Ò?D?Ò?D?Ò?D?Ò?D?õ?E?óv/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?s[K?Ð+-?Í?-?Í?-?Í?-?Í?-?Í?-?ÏÐ??ºùÄ?L,?C"?W7 ?-ªz?Ë?ë?Ê?ë?Ê?ë?Ê?ë?Ê?ë?Ë?ë?+Ñz?W7?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?}U#?+Å9?+Å9?+Å9?+Å9?+Å9?+Å9?+Å9?å]&?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?H(??S4"?T5#?T5#?T5#?T5#?T5#?T6#?M.?E$?E$?F%?P0?S3?S3?S3?S3?S3?S3?P0?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J(?Q/??Q/??Q/??Q/??Q/??Q/??Q/??J)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#??E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R3 ?_B1?_B1?_B1?_B1?_B1?_B1?_B1?P1?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?V6?`@'?`@'?`@'?`@'?`@'?`@'?_?&?L,?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óæç??ÙÚ?ÝÛÞ?ÝÛÞ?ÝÛÞ?ÝÛÞ?ÝÛÞ??ÙÚ?öüv?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??N-???t??Íó??ií??ií??ií??ií??ií?Ú???|^??C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??Q0?+?ü??Ò???Ô???Ô???Ô???Ô???Ô???Ì??çiH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??Q0?+?ü??Ò???Ô???Ô???Ô???Ô???Ô???Ì??çiH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?ñöè?????????????????????????????ûâx?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??N-??Øs??Íó??ií??ií??ií??ií??ií?Ú???|]??C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?S4!?aD3?aE4?aE4?aE4?aE4?aE4?`D3?P1?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?V6?`@'?`@'?`@'?`@'?`@'?`@'?_?&?L,?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?S1??S1??S1??S1??S1??S1??S1??K*?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?ä`)??ºG?+ºG?+ºG?+ºG?+ºG?+ºG??ºG?Åk.?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?ƒy4??+W???W???W???W???W???W??+W??ê:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Öt2?=+U??ÃT??ÃT??ÃT??ÃT??ÃT?=+U??é7?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?\:?}Y&?}Y'?}Y'?}Y'?}Y'?}Y'?}Y&?`=?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?C"??C"??C"??C"??C"??C"??C"??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?H(?J)??J)??J)??J)??J)??J)??H'?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??S2?Ñëc?ÁÖp??ÿp??ÿp??ÿp??ÿp?ÁÖp?Ñêb?S2?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'??ií??õ???Ò???Ò???Ò???Ò???õ???Èá?_@'?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ýʃ??Ô???ß???ß???ß???ß???Ô??ÙÊ??_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P/?ÆtQ?ƒé]?ƒé]?ƒé]?ƒé]?ƒé]?ƒâ]?ætQ?O/?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$+E$ZE$ÕE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$µE$]G(E$ZE$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?\G% +â +-?? æ lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet   fSystem.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3ahSystem.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aPADPADPCêÏ1??ÝpÚù<Þ#gR.#o|ù*y| P ? i 6 C B f b _ g a m e s g a m e r o o m _ b r a n d '~ l o g o Qù r i n g iÜ ?t o a s t _ x o u t ] t o a s t _ x o u t _ h o v e r J @  ????  QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a System.Drawing.Icon IconDataIconSizeSystem.Drawing.Size   ????System.Drawing.Size widthheight  ? &}      h F  ? ? 00  ?% V? @@  (B ?: (    + + E$ÓE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ßE$?ïvj?À?ó?v]M?ùzV??Æj?nN3?Ñêb?Ñêc?jG#?át.?îb(?nH?Ñx0?ÇW#?E$?F%???ª?????ÿäv?ÐÂå??Ì??ïmL?Þ+ø?Þ+Ø?à`1?Ó?C?+Ä8?îb(?Þ?F??{1?E$?E$?v]O?òéw?gL;?àhI?ù{Z?dE+?ÅrP?ÉrP?`=?à\%?wP!?e??Ée)?rL?E$?E$?C"?A +?K+??ñ???++?y_K??áu??úx?V5?A!?A!??sL??ì8?Äd(?E$?E$?D#??C" +?M.?Ë-ã?????ëq^?ßÃò?õ-ÿ?[;#?B! +?A ?éY$?Ô?D?Ñx0?E$?E$?S5"?]@.?P1?jP@?t[L?W8$?nO3?oP4?P0?[;#?V6?V3?oH?^:?E$?E%???ò??ÙÚ?åqd?@ +?B! ?D#??C!?@ ?mN2?Ò+ù?+º|?L+?B!??D#?E$?E%??ƒû??ýÙ?çqd?B! ?E$?E$?E$?C"?mN2?Ò+ù?+º|?L+?B!??C"??E$?E$?T5#?^A/?N/?E$??E$?E$?E$?E$?K*??\<#?V6?X6?tP#?a??E$?E$?D#??C"?D#??E$?E$?E$?E$?E$?E$?D"??A ?ëd+??-V??è;?E$?E$?E$?E$?E$?E$?E$?E$?B!?B!?E$?E$?C"??zV%??ªG?Öt2?E$?E$?E$?E$?E$?E$?D#??O.?ëkK?ëkK?O.?D#??E$?H'?M+?J(?E$?E$?E$?E$?E$?E$?C"??]=$?ÙÐ??ÙÐ??]=$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??S2?ªèc?ªèc?S2?D#??E$?E$?E$?E$?E$?E$ÓE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ß ( @   + + E$éE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$äE$?E$?D#??B! +?B! ?B! ?C"?E$?C"??B!?B!?B!?D#??E$?C!?B!?B!?C"?E$?D#?C"??C"??C"??D#?E$?C#??C"??C"??C"??D#?E$?E$?E$?D#??U7%?ybS?{dU?|eV?jP@?F&?eE+?z\=?y[=?yZ=?Y8!?J*??sT7?z[=?z[=?sT7?J*??V3??rK?sL?sL?a<?F%?d??sL?sL?qK?S0??D#?E$?E$?B! ?Çj\?????????????++Á?L,?ÁÖp??Ì????ª???ª?ïmL?Z:"?Ô+ù??_º??_º?Ô+û?Z:#?éY#???B???B?Ó?C?Ñx0?K)??â4?Ó?C???B?+ªB?wP!?C"??E$?E$?B ?âm_?????????????--+?L-??Øs??Õ???Ô???ß??ÄqO?[;#?Þ+???Ò???Ò??Þ+ø?[;$?ä[$?Ô?D?Ô?D?Õ?E??{1?K)?Âå5?Õ?E?Ò?D?Ó?C?yQ!?B"??E$?E$?B ?âm`?????????????--+?M-??ƒu??þ???õ???Ò??ÅrO?[;#?ÛðØ??Õ???Õ??ÛðØ?[<$?à\$?õ?E?õ?E?þ?F??|2?K*?Àê6?þ?E?õ?E?ß?D?zR"?B"??E$?E$?C! +?rZK?ð++?Ë?Ã?i+-??Üæ?J*??Z?ÐÀê???å???å?{]>?U4?+ñy?ðÁç?ðÁç?+ñy?U5?tM??î8??ì8?+Ä9?Ée)?I(?Ün,?+Ä8??ì8??è7?kF?C"??E$?E$?E$?H'?N/?O0?O0?K+?E$?K*??P/?P/?O/?H'?F%?N-?P/?P/?N-?F%?H&?M+?M+?M+?J(?E$?K)?N,?N,?N,?G&?E$?E$?E$?E$?E$?D#??D#??D#??D#??F%?ìyl???ª???ñ?À?ú?rYJ?Q1??ïe?ÂÖp?ÂÖp??ïe?S3?D#??D$?D$?D$?E$?G&?ë_'?ºz1?ªx0?ñw/?d??C#??E$?E$?E$?E$?E$?E$?E$?E$?G'?????????????????æ}r?[;"?ÙÐ???Õ???Õ??ÛÐØ?^>%?C"??E$?E$?E$?E$?J(??ê6?þ?F?Õ?E?Ô?D?zR"?B"??E$?E$?E$?E$?E$?E$?E$?E$?G&?+???????????????É}q?[:!?Þ+???Ô???Ô??Þ+ø?]=%?C"??E$?E$?E$?E$?J(?Âå5?õ?E?Ô?D???C?yQ!?B"??E$?E$?E$?E$?E$?E$?E$?E$?G&?+???????????????É|q?[:!?Þ????Ò???Ò??Þ+ø?]=%?C"??E$?E$?E$?E$?J(?Âç5?Õ?E?Ò?D?Ó?C?yQ!?B"??E$?E$?E$?E#??C"?C"?C"?D#??E%?x`Q?ÿå{?ùàz?ùäy?dI8?N-?ïnL?òxU?òxU?ïmL?O.?D#??C"??C"??C"??D#??G%?uN ?ïb'?èa'?ë_&?Z7?D#?E$?E$?E$?L,?\?.?]@/?]A/?U7%?E$?C"?B! ?B! ?B! ?D#??E$?B!?B!?B!?C!?D#??N.?^>%?^>%?^>&?T4?E$?C"??C"??C"??C"??D#?E$?E$?E$?B! +?zcU?þÒß?ÙþÕ?ÝÛÞ?+?º?I)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?çiH?Þ+??Þ???ÙÐ???Éh?F&?E$?E$?E$?E$?E$?E$?E$?E$?B ?âm`?????????????--+?K+?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?ÉsP??Ô???Ô???Õ????t?G&?E$?E$?E$?E$?E$?E$?E$?E$?B ?âm`?????????????--+?K+?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?ÉsP??Ô???Ô???Õ????t?G&?E$?E$?E$?E$?E$?E$?E$?E$?B! +?{dV?Ûµõ?ÝÛÞ??ÝÙ?+???J)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?çiH?Þ+??Þ???ÙÐ???Éh?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?M-?^A0?^B1?_B1?V8&?E%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?N.?^>%?^>%?^>&?T4?E$?C"??B!??B!??B!??D#?E$?E$?E$?E$?E#??C"?C"?C"?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"??C"??C"??D#??G&?{W%?öo/?ôn/?æl.?];?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?-?B??+W???V??+U?['?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?+?B??+W??-V?=+U?['?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?ã?C??ðX??+W??-V?Ç\(?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?D#??D#??D#?E$?E$?E$?E$?E$?E$?H'?Æm/??ì<??î<??ë;?gE?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?M,?O.?O.?M,?F%?E$?E$?E$?E$?E$?E$?E$?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??W7?+Ñz?ðÁç?ðÁç?+ñy?W6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??^>%?ÛðØ??Õ???Õ??ÛðØ?^>%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??^>%?Þ+???Ò???Ò??Þ+ø?]=%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??\<$?Ô+ù??_º??_º?Ô+û?\<$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?K+??sT7?z[=?z[=?sT7?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C!?B!?B!?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$éE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ä ( 0 `  $ + + E$,E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?.E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??D#??D#??D#??D#??E#?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?D#?D#?D#?D#?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?F%?P1?T6#?T5#?T5#?T6#?R3!?G&?E$?J*??S3?S3?S3?S3?S3?L+?E$?F%?Q0?S3?S3?S3?S3?Q0?F%?E$?K)?R/??R/??R/??R/??Q/??J(?E$?G%?P.??R/??R/??R/??R/??N,?F%?E$?E$?E$?E$?E$?D#??S5#?????ÏÊ-?Îð-?Îð-?ÏÐ??--+?aF5?B! +?êjJ?È?è?Ë?ë?Ë?ë?Ë?ë?È?ï?öwT?D#??X7 ?+?|?È?è?Ë?ë?Ë?ë?È?è?+?|?W7 ?D#??è`'?-É9?+Å9?+Å9?+Å9?-É9?V#?C"??]9?Âç5?-É9?+Å9?+Å9?-É9??|2?Q/??D#?E$?E$?E$?E$?D"?Z<+?Ô?+?????????????????????mSC?B! ?áä^??Õ???Ò???Ò???Ò???Õ???ök?D#??_?&?ýʃ??õ???Ò???Ò???õ??ýʃ?_?&?D#??óu/?µ?E?õ?E?õ?E?õ?E?Õ?E?öh*?B"??gB?+ÑA?Õ?E?õ?E?õ?E?Õ?E?-ÿ<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?ƒé]??Ò???ß???ß???ß???Ò???Æj?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^>&?D#??ít.?õ?E?Ô?D?Ô?D?Ô?D?Ò?D?ôg*?B"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?ƒé]??Ò???ß???ß???ß???Ò???Æj?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^>&?D#??ít.?õ?E?Ô?D?Ô?D?Ô?D?Ò?D?ôg*?B"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?áâ^??Ò???Ô???Ô???Ô???õ???ôj?D#??_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛÐØ?^?&?D#??ít.?õ?E?Ò?D?Ò?D?Ò?D?õ?E?ôh*?B"??gB?ÏñA?Ò?D?Ò?D?Ò?D?õ?E?+ù<?V3?D#?E$?E$?E$?E$?D"?X:(?+Ë??????????????????ÛþÕ?jO??B! +?Ü}Y??+ª??+Ñ??+Ñ??+Ñ???ª??îe?D#??]=$?Ô+û??+ª??+Ñ??+Ñ??+ª?ßÃû?]=$?D#??øo-???B??ºB??ºB??ºB?_?B?Äd(?B"??d??Ð?>?_?B??ºB??ºB???B?-æ:?U2??D#?E$?E$?E$?E$?E$?I)??pVG?|eW?{dV?{dV?|dW?v]O?N.?D#??\<#?z[=?z[>?z[>?z[>?z[>?`@'?D#??K*??rS7?{\>?z[>?z[>?{\>?rS7?K*??D#?\8?sL ?sL?sL?sL?sL?Y5?D#?M+?nH?sL ?sL?sL?sM ?iC?I'?E$?E$?E$?E$?E$?E$?E$?C" +?B! +?B! +?B! +?B! +?C! +?E#??E$?C"?A ?A ?A ?A ?A ?B! +?E$?D#??A +?A +?A +?A +?A +?A +?D#??E$?D#?C"??C"??C"??C"??C"??D#?E$?D#?B!??A!??A!??A!??A!??B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??lRB?øë?øë?øë?øë??èÇ?sZK?D#??O/?ÄpO?Ü|Y?Ö{X?Ö{X?Ü|Y?ÄpN?O.?D#??E$?E$?E$?E$?E$?E$?E$?D#?R/??ç^&?Äd(?Äc(?Äc(?Åd(?W#?K*?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??íæç??????????????????????úø?D#??_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛðØ?^>&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏÑA?õ?E?Ò?D?Ò?D?Õ?E?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gB?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óÆç??????????????????????ñ??D#??_?&?ýʃ??õ???Ò???Ò???õ??ÙÊ??_?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gB?+ÑA?Õ?E?õ?E?õ?E?Õ?E?-ÿ<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??zcU???ª???ª???ª???ª?+?º?äna?D#??S3??îe?À?r?Âøq?Âøq?À?r??îe?S3?D#??E$?E$?E$?E$?E$?E$?E$?D#?W4?ƒs.??{1??z1??z1??{1?öj*?N,?D#?E$?E$?E$?E$?E$?E$?D"?C"?C"?C"?C"?C"?E$?E$?E$?F%?F&?F&?F&?F&?E$?E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?D#??C"?C"?C"?C"?C"?D#??E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?G&?Y;)?^A0?^A0?^A0?^A0?[>-?I)??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R2?_?&?_?&?_?&?_?&?_?&?P0?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?V8&?+++?ÝÛÞ?ýÞµ?ýÞµ?ÝÚþ??+Í?fK;?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óà`?ý˃?ÙÐ??ÙÐ??ÙÐ??ýʃ?övS?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??ôk??õ???Ô???Ô???Ô???õ??ƒé]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??Æj??Ò???ß???ß???ß???Ò???é]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??Æj??Ò???ß???ß???ß???Ò???é]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??ôk??õ???Ô???Ô???Ô???õ??ƒé]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?V8&?Ð+-???Ý??ÝÙ??ÝÙ???ý?Ô?+?gL<?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óà_?ý˃?ÙÐ??ÙÐ??ÙÐ??ýʃ?ôvS?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?G&?Z=+?`D3?`C2?`C2?`D3?]@/?I)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R2?_?&?_?&?_?&?_?&?_?&?P0?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?C"?C"?C"?C"?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?D#??E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?Z8??ä8??Ä<??ì<??ì<?ÁÄ<??y4?O.??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ù-R??+W??-W??-W???W?+?L?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Û-R??-W???V???V??+W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?T2?Åj.?ùr1?ùq1?ùq1?ùr1?åb*?L+?D$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?B!?B!?B!?B!?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??C#??C#??C#??C#??D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?K*??rS7?{\>?z[>?z[>?{\>?rS7?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??]=$?Ô+û??+ª??+Ñ??+Ñ??+ª?ßÃû?]=$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛÐØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ýʃ??õ???Ò???Ò???õ??ýʃ?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??X8 ?-?|?È?è?Ë?ë?Ë?ë?È?è?+?|?W7 ?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?Q0?S3?S3?S3?S3?Q0?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F$,E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?. ( @ Ç  @ + + E(E$ZE$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?\G%E$YE$ÕE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$µE$]E$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$+E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E#?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?D#?E$?E$?E$?E$?E$?E$?D$?E$?E$?E$?D$?D$?E$?E$?E$?E$?E$?E$?D$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?t[L?íæå?íæå?íæå?íæå?íæå?íæç?íæå?lRC?D#??D#??_?&?ø~Y?ƒé]?ƒé]?ƒé]?ƒé]?ƒé]?áâ^?aB?I(?D#??P/?ætQ?ƒâ]?ƒé]?ƒé]?ƒé]?ƒé]?ƒâ]?æsQ?O/?D#??H'?wP!?öi*?ôh)?ôh)?ôh)?ôh)?ôh)?Ée)?[7?D#?E$?fA?ôh)?ôh)?ôh)?ôh)?ôh)?ôh)?ôh)?mG?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ñ??????????????????????????????íæç?F%?C"?åhH??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?_?&?ýʃ??Ô???ß???ß???ß???ß???Ô??ÙÊ??_?&?C"?O,?Âç5?Ò?D?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?}T#?C#??F$?ôh*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?ít/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????óÆê?F%?C"?êjI??????Ò???Ò???Ò???Ò???Ò???Õ??-?ü?P0?B!?`@'??ií??õ???Ò???Ò???Ò???Ò???õ???Èá?_@'?B!?O-??ë6?Õ?E?õ?E?õ?E?õ?E?õ?E?õ?E?Ó?C?~U#?C#??F%?òj+?µ?E?õ?E?õ?E?õ?E?õ?E?õ?E?Õ?E?óu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?üj\?À?ú?À?ú?À?ú?À?ú?À?ú?À?ú?À?ú?w_Q?D#??D#??gH-??öl?Áÿp??ÿp??ÿp??ÿp??ÿp?ÁÖp?ÄqO?J)??D#??S2?Ñëc?ÁÖp??ÿp??ÿp??ÿp??ÿp?ÁÖp?Ñêb?S2?D#??I(?à\%?ªy1?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?óu/?b=?D#?E$?pI?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?wP!?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?G&?J*?J*?J*?J*?J*?J*?J*?F&?E$?E$?F%?J)??J)??J)??J)??J)??J)??J)??G&?E$?E$?E$?H(?J)??J)??J)??J)??J)??J)??H(?E$?E$?E$?G&?I(?I(?I(?I(?I(?I(?I'?F$?E$?E$?F%?I(?I(?I(?I(?I(?I(?I(?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??E$??E$??E$??E$??E$??E$??E$?E$?E$?D#??C! +?C! +?C! +?C! +?C! +?C! +?C! +?C"?E$?E$?E$?C"?C"?C"?C"?C"?C"?C"?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?C"??C"??C"??C"??C"??C"??C"??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??U7%?}fX?üj]?üj]?üj]?üj]?üj]?ük]?jO??G&?D#??K+??uV9?ÇaB?`B?`B?`B?`B?ÇaB?uU9?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Y6?wO!?wP!?wP!?wP!?wP!?wP!?wO!?]9?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?àob?????????????????????????????ã+Â?P1?B!?^>%?þ-Ü??????_º??_º??_º??_º?????µ?Ö?^>%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Éf)?Ó?C?Ì?C?Ì?C?Ì?C?Ì?C?Ì?C???C?Øq-?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëuh??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??Ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi+?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?óu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?èuh?????????????????????????????--??Q2?B! +?`@'??ií??Ò???Ò???Ò???Ò???Ò???Ò???Èá?`@'?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?òj+?Õ?E?Ò?D?Ò?D?Ò?D?Ò?D?Ò?D?õ?E?óv/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?s[K?Ð+-?Í?-?Í?-?Í?-?Í?-?Í?-?ÏÐ??ºùÄ?L,?C"?W7 ?-ªz?Ë?ë?Ê?ë?Ê?ë?Ê?ë?Ê?ë?Ë?ë?+Ñz?W7?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?}U#?+Å9?+Å9?+Å9?+Å9?+Å9?+Å9?+Å9?å]&?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?H(??S4"?T5#?T5#?T5#?T5#?T5#?T6#?M.?E$?E$?F%?P0?S3?S3?S3?S3?S3?S3?P0?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J(?Q/??Q/??Q/??Q/??Q/??Q/??Q/??J)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#??E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R3 ?_B1?_B1?_B1?_B1?_B1?_B1?_B1?P1?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?V6?`@'?`@'?`@'?`@'?`@'?`@'?_?&?L,?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óæç??ÙÚ?ÝÛÞ?ÝÛÞ?ÝÛÞ?ÝÛÞ?ÝÛÞ??ÙÚ?öüv?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??N-???t??Íó??ií??ií??ií??ií??ií?Ú???|^??C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??Q0?+?ü??Ò???Ô???Ô???Ô???Ô???Ô???Ì??çiH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??Q0?+?ü??Ò???Ô???Ô???Ô???Ô???Ô???Ì??çiH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?ñöè?????????????????????????????ûâx?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??N-??Øs??Íó??ií??ií??ií??ií??ií?Ú???|]??C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?S4!?aD3?aE4?aE4?aE4?aE4?aE4?`D3?P1?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?V6?`@'?`@'?`@'?`@'?`@'?`@'?_?&?L,?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?S1??S1??S1??S1??S1??S1??S1??K*?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?ä`)??ºG?+ºG?+ºG?+ºG?+ºG?+ºG??ºG?Åk.?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?ƒy4??+W???W???W???W???W???W??+W??ê:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Öt2?=+U??ÃT??ÃT??ÃT??ÃT??ÃT?=+U??é7?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?\:?}Y&?}Y'?}Y'?}Y'?}Y'?}Y'?}Y&?`=?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?C"??C"??C"??C"??C"??C"??C"??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?H(?J)??J)??J)??J)??J)??J)??H'?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??S2?Ñëc?ÁÖp??ÿp??ÿp??ÿp??ÿp?ÁÖp?Ñêb?S2?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'??ií??õ???Ò???Ò???Ò???Ò???õ???Èá?_@'?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ýʃ??Ô???ß???ß???ß???ß???Ô??ÙÊ??_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P/?ÆtQ?ƒé]?ƒé]?ƒé]?ƒé]?ƒé]?ƒâ]?ætQ?O/?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$+E$ZE$ÕE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$µE$]G(E$ZE$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?\G% +A  ????  QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ?System.Drawing.Bitmap Data  ? ç ëPNG + + +IHDR º C 8M-? sRGB ?+Ú gAMA ?Å +?a 1IDATx^ÝØ ?v[5Ã3d+ÿ?Pßô)/íî?teh@åKíèÔVèÆ1*C?2$Så(]EEBDõèRßú?-^+??ÌË??~Î9{Ý}?>??????|????ƒ}åþ k?ÁÎ^ÙZg+?üøë'èWè?@Ó\_"?K\GL+GApD??Hä+??\+?8?G +é ÂàÅ_ís?+8?G +é ÂàÅís? qÌÅ?Al +Wëð9=N??#A?-üís?AqÌÅ?Al +a? +Ò?~^???û+ëx +?µ+??Ã?ƒ?-p+GºâÄi?ê??T?5Ôç+/ë?//??&?I\"ÌUX?Ú?È'ï???-~F?Ü?C?gÔ?-? +?N(?}+Ãk[??ø|Ç?4q?ÝÔº+Ê??xÇx+Ó?ê-ä_Å?_$ÌFXmK+ú??ØÔþ+?èïþëƒ? +?m/x?I<DpÄ+,~_pƒ?O?ø+?X|ÆÞ?Rõ:i?ÖÔ~é??;äÁÝ????%~K???ÄÓ?y??ú+?x???<?H-Â?Ý?I?õUÔO-S+ú+?+? k;#?ìxÉ??,?2-?-+-g?.?6ƒ(?m?rmq-??eÔék?-?>|?Óz2Ø-??Ãé??ÖÔ-ùèwV?Î?ƒ+?M<Ip??àÓØ?d-??^Xm?-GºâÄa?n.-?;Q+??? +?NÔÔ?åÝSD??þxO?i#?/óE_ÇÅ+ñ?},?Ðéc?Eüd?Ø%Ù+swüæ?ÞiéùÙøè|;%~V?+?+?Y-+V+'Xï??óF/?+û^R9ƒ-?å+ ??Ù+qñm0Ü?$<bm!/hF>Ú6,0-O?!j+?-ïzõF -???Z?T`Þ?WX?^é?r]1+_os??Í?µm?*?m<?/-{Ð?í?`-?îâG*?!+?'+8Ð#?[A?õo-?ïWèûmi?ÌG<E??IFU+L^-?Ê?ÄÞ?="}ÄÞ?Gë7Í~-yö>?+?H?ê?µEz )7ÑV???Â[ø^x?Ð[Á?æ+?T=ÓÚ?7?<çÁz3æ?7à?ö-?~???Ë +úw?o/1+}gaÝ-Ôn-#F+Sø[êþïÐíâöC-? +<>??L\Ò]-ÃI2N? A?ÐÞ-?òxCü?ø{#A/ÚÝ=wlå?ÌQ+VãÚ.bK?Â?ÄÒ^óÑÃW#\j?d??þ|ò?êÙ+?qm?i?ë???pìZ;9?p?µ??éq?-\?'??Mx:*t?? ++=çJßr-? +?ÚyÅð?ÃkÝÀå{èûs.ë+i\?Í>spu{t}-?Y++Cûü-??á`?Ê?ë1NîÉ.?? ^w??x{Í['|Ê[ïÁl?kÒâFc+Ð??p<ã ùþ-(áùϵ[èÚ8?E?öw-2-|?s+(]!û_4+!JbÌÇ?Ô6lsö?~o,Fwû?Í?Kµ??é+m??QX?N?'_ð_Î?=?_?-?-t???ÈOè??µc?ãë@ÇRO?-ƒ +ÅF'&?ÅÑtÌ 7?Í=î <ãÚ++-?Ã+?Î?À+?ÎÔ?s2ú?BaÝ<ãÚ é+ÉVßÄM?ëº?+V" ?+µ?ÂÊt?+ß1N??rìªb +üc+êÄð++*v?gÒÈ+g?{0N!j-h? +æ3 wÚ??üÚ?0ë?ÁêfJÅ!ÃÙÍ!~_?Q=g"?+?j?-ìÞ<ãiì[ïIvî???µ+Â~?q?7Úy/-?ðÍbTb +x?z#-????usÆ{5N+ÿ? +Ê-îa?ð?"?$ 4ô0h"|ZD-S??Q#ä%qnÚ1õË8m!^-ÍyO<]È#B?nz?tµ=?QÛóÖ?º5"3?_ÙHÿyµô[þq!ªÃ1íÚ-Ô?8?5?1tj?c:ªq+BqÆ{5N+î? +Ê-?ìÙ<Üå-K0wÒëÌ"B)OMò?êXSUs?þ? +qgq+??bZKA?q?ûB?Î'+òù_o +ÍT??9ìãûN.??+ÖuÌ@x?W?wcÌð+B5-ä2þ?m?0ªË??û?Tê?æ3í??=2+$ ÛC-ùïZù(A5Ú?þ?Ý?_??m9>ÄôÒÕ?kƒ?;Ù?Í'?]B?ÖÎ$X?ÀÖ?io?Åp+Âx}ãI?Ð81!Ø_î5?8??$o/êN,E ÔÂúºN?ïçà?t}oûÿÓf?Ýx?Ê?Z0ëM?öWK?èÒ-Û'?3+<?Üp_*|??n?H?mÐÄ?-+ÜérÞpxÀâ?Âæ+Ü5ÅüÔ??3=?1N<k<+??\#-?)ólºps<ýç?d???o)ÊÒ?vì?ûÍváã}àíÁÂæâ{?AîÞ_µ?h1N,ÿ+Ø?éa0?,+m?nÊ??Õ5Ønøw +?m-++-h?GÒ4à??é^éG#îËç Åj?+|?(Ú#àivéL?ôm?ÉÁf]R +?-=ZZsUc?0êKköR00ÁÔA?Dçå??-úkä-&|â?êù+i~? +ýÂ"mÎj?+6Én'#?%bz??ïv?Zö\ó9d'?jn?ì+ìWÌN+þÒu-=R?;è5ãëÀÌ ÍJÍè@ÍZ?KaÄ?øh?à4ÏøqÔ-+Oj-Ã4NÀ?g?ÂKÓ?)];Ê?Xm'xËâ#øä??k <Î#îèi+ãëýV?%+n>FKñ+?Â1çwy+_ ?=?%-ì?Jx???iøZÒ-??-ì?ü?-?ÍT]Ìj_\ÚRï F{?B??zx7ßU??+k?û:âsÉ-+#FKÍ?n ??+?=ÌîSÛÅ?Çoù???SµÇhÅ?odÐÒäü(?u+ñZ?-Ñ_j?3+)|<xÍ+0åaÁ+{ìËRfü9+?µQ-ïåA?ò+a??-âÐÉG?s?ñú*)Åè?5N<âi{???yDÜ#??:~?É4mÃ? ?{c?+ßà?øæ?.mþ5NÁ#N?.yiyo?>=ñ6z5_Ìøq-?µ'4iwzjäq"gIK?0K01^?3?Ý<=M\`s?2?qb?-j+~~ÅxÖ[ÝKð *ë?0ygÇùNIkûTÉø?$û+ñmjîSk"WOn7æZmk`>Êú+ð(Ù=?tæÂkü+#ÅÊNÖÎ8?ª1?ù=}zD?1?} µëK?è/?-8y??27ÔM-ÚiÒõISÙFÜÓxKjÚiÂBÔÆ?W?e:?ºûñ?ýô}ù-?Åi?ïRKb9AÜ)â{ÏËï$J2?W +w+?ài?q"Ùu++ +/Y??K?&?}-?Ç$F?iO&2?ñmZ?f$!RvjÒ5Nd?O?Õü %?ÙCÓöi?+?K?Æ/?-8yêÛ?ã+?M?.?m O2?[mG@yìÆ9+8æ?--Èj?</ÿ_8}V?9Ú~Z(ë????Ò-oi-ËxáöçGKëFk?^ñ?e,4'-Àñ?iàhPÅ?YLmF'ó7=ë|[ìôÃi+KÒTè0øÓ{?5-8yBQ+UXmKÉ<?ñÌn=^?䨯xùz,È7b?Ç:T?|pº?ý-#ìs=?+(?i8y-ùsÒD~?Æð?B-?L4%ÕXîMçå+D+1)MX;ïEYK+?`Ì xíòDðDz.Ò-ÁN?ÈÓØg?À@Þ?G_Ë|úÙYÃãu+?iã+?&*nj3+8y" [ìô'?.ìËtâö??Ek4-8y=ÅÕ>?L,ûFñ@j + +ƒ Dö?u?-, dRìÄe?9YuërÁ'"ÌJ-ìà?? èÓÑþÔ1N??K?ÈÓq??Ñ?+Â@g-ú??sÜ?qÀµ?hÁñ?:ì4N+[?/?i8y??m?jsiy4-8yÍ[ÚUøq?ssRuËj[?7/)JJ?Èi5N?+)7N?H+-D-??\<ãin-ûO?Û?Xm[ Sâgæ3s!|ƒ5AyÎ+yáZlId[ÿ?ãÚ:mãë +í?u,îJ??sx|ÔöiÂ++A?"?<aÐ? +ÒthÒy!m!-?ºþ2+8æ?áñÎòNÞ Æ??vx9?>uÓ<bDû????B?t=dº#Þ?'?.µ?Í?aDTR^F+-++ +ÒthCëÝ=(?ý0+8yî2-$?Â-0?Þ??$ÐÕ?bx??"?W+?? iè?0NG?û?d,N-?Èõ#cs^Ùfés??ïAÌ?tÆ??U,T$?+???CAa?mZþ??ß?îî-sÝç&+Vz.{9Áå?[0r=DjN5ö+#ºû?p?+ o+??0NGP-+ä??Ð(ÒÁ?#I!=?-?ï9üÜ?KÌH*25+XÈêëj<~Ä+7ƒ?@?Daàq:??+ñY-}?i_Z?|ð?þ?'b??ãàk-?µAMãEKn8+2-OÈ&--?'Gçëkg%?+?þmÁm-;þ4i<+++?*?þBOT/AË?+8u5gxáp?Õ???ãë Â?+XðÒþ???ÂýÙn-?æã 06ú+ +0-9?Dì[ 7K?+5!?%àq:??ÈÈ}OZî6ND~ûDTÞ+HË o??4GïA?+ø0++?EIi +ú0NØE*æ?@GCOË?-^#þHâÔ]Î-âÕ?5? +ãiY?q=äƒsM?Æúm??/<Û?pÓIßäªY1y2$Ó)+?ièÃÝÿ++àqÛ?Í4=k??Ê&miKe?ÂbiI?ü+}aÝ?é?%Ñ>n?a?ûò'qzD6öt_úm?+Ãþ/`?}-?:E?+Ñ^_Î%æ0?O+7??zjã??Äa?ÿX?jKè'?ÉGñ-uiÝcµ#<?HXÝþÒ??_81õQÙ1Á2+8a<++ÇbÁ?+ô-?]C+ +<Z*TÞ+?_át$ã??Äa?<?+ñ-îifj?`Zba,uæHaôù`?@+?ÆZJäqZVn?+SoëèÂiøÐî6N@{Å<Eýû?µ?#?V++?=o-?ØÔ+?-wÊ6a?:Ùã?&mñqóÆÕË+?+üF??e@!óë-ìëÍ#y%/@2N?}`=ÚcÏÀivë0N-?îôþZáÃè??HÂ0N?"?(?cTï??ÃÁûÂ#cïG_?-5ô&+Q+_'i+0NØÁÁq=NlNi?ûB-k-o?+Òâº>æiv ?D7??\? +Ð8QÕi+&?ËÂk`+öÿÀ??ã?fÝën?mö?ûóHC?S+ÐÁ?yk*+Aÿ +ÒÈY[º+à?úî+Ôµöþ5?O3Ü3"sx ++óÁ+OôqéREÒTd'??Î+éT?ÿ??çù??Ø-î?Ó_?+ +ksÉØ?+ÍÉY??yÈzÿ?"ïïGÍÞ1îSg??Yâ7U?ñã W?ÆÂ5ü7Uif??9?'[rYµÜ{`.TÒõ +PÖD?*ϵ?YéàÑ?ÄË??sÐf[º+Ülõ d-emkù?7]*y+~Ô?ÌO +*Fé?#ze]Ù0NØuë+?t$ÁYFºÆ +ìù?in$ö+?èl?G?Ý0ÅãÂ(-Q#*?RnÓåú1m?B5NÓqÁµb-6dåÓÑL?_uk?+A?'/Û?=+Ç?c+-8-ÒEì?Tf+óp ;?õ\ë???ÄM{Ù?&+aÌ?VbNì$dÙ`??e?+?GµùÕIy'-8u/2Ù?d??d,x ??ýþJQúãëiÆp?É-é=iÍ6z+Kî??x?=Ó?X?Íé$ò?#=i2ùDÈaÛR?Éìp?Âèu:+?+òþ?m?+?-ì/-++M/Q?+:ª?_Uo].?Òü0NGÉ7À?ÆÌa?</-Iñ?gTA? +<?Î0 +öâåÚ+?DóHîiPÖ(ÃmS5-j?=(Mr{í'rÌiù?é"Â4N+?_Zî(?cÖúf^?ç^%ûj+àq:é+ëùƒî+I)Öß+È?K?4?&?Ð_-*Ó +ò?èEò$âÑ?^úÈð\Þã n*(-?ò?9??ìÈñ[?ûZQñÉ"*o +æ-?tÅçq:éNøq=+?FëÇåÑøô?^Ü?7?W?ËöKa?+AÿÀ'?T?1?? ÒÀú?GSYî0Pú-?Ó9?ü??ƒãÚ:mãë ÛÜ?Ø-ï+Ñ<H?!+iB_é$<Úbð-DÜÈ4îË5y?-Ù|Åe? ε3DoæòÑÂ2?Ì-ÁÔz[??ÒtØ6Ò[?,µ?HaÉuó6- fk?? ??ȃ-ŃÂ?&ÚØ[<?F-#óµ??%+ÐvÎV?9êD#?ñº(4Hãæ?g-Þ-?êiÂDüÆxx?+&sëÀîî?Aµü{ê?eJ?X?Ö+ø4?TµãÒõÐ_:??þ?/åq:höqé?z+Ã?+á?cèðÛÛ?+ÏL åÁØö? +JK?)?úþÜ>D0Ü?`. +ZÆmRX?>éjÍÂa +?Á+ùáÝ?Ý?Õ?Ó8??%H--KÂÂ8õ$"Ô?í#-Þ-+Ã?Y?Ô`<?Â?aäpÖ?ë+% +ö??,--ØÙZê.µe?RQ#?<FÑkmÀkƒ?Í?üÚY)? +?+øqo???p_VXÝKö?s?{)_ ÒtðHÒ4q?6+UDéòjfÄøÄ0["??ÉÜ?6aõ? +XÝû`Æ??Ôéñ?lçu)S??á? +?nåù/#b^Ì\ºg ? -ëíd?'u+H}Ë?p??+=>??+??D-}+y3= ?+þ-?9kúaMëHÒEûg +ÄÅ=?Ó+??áZ1úk-i?ãÚáæãërÏÀ?Ö8ûqB???A+Ó#îËAúîË>?9ß&c+hàîõ?ÎÞiæôÅh*zë?;<YÓ +{??ñ+ÀäkÃ:ã é?+Gºâz'2><G, ?Kï-àÞ3BÄÖ-zä??/-?Y? +é Ï +|äq:?Àq*?U-?lÁkßzé5%Õ??â va?Ûi?ÿ?^?;??n,Jzü?+Aý>-8È-8??ñÎ +$?Âk)ì?êÞ?+Aý>-8È-8]*ûD?,?]?X?+ñ--}A4-GºâzºRÑYFN?Þ?+?üU?öAXÊ-ài6é`7?ãÚá^ãëJÑ%?B+j+åGë%ì?AtâÅ0N?2N?+<?-ºÁòAK?+?+Aý +>-8È-8æ?-?{ +k^?-D)þÆHóiÁ?é Ï|äq:?ùq"ÀWì(bv/A=Uk{9õÕ?Á ßõkäG7ÍÂé vKiuÄíË`?á??aë@ ???Ö?z? ?0Y$+ABOB-=ÁVRÁf>é 8 +|P^{O:ªq"ùØÁ?++FèÄ+ôu|A+àÅ+-?tLÒ?8aÝ??_{Ã-@NÚäÙ +Ù?é v +?v+ôÄi?n.?}?üLO?[ëlÕ?_YÃAp"ÿ?Õ b/?X\Ò g?òÞ%?z*+?ß?"1JT:}ÇáXáÁ? éC?ö&ÜIxFS[+óT?Ý?bId?ºØÁ?ð?P?-#+? ?$^)Íè9-Û3?I\[X? +é 8qÿ 6ü?Ew?I-í?[\.^!+õpÕi??/ö?`ëê-? J?G?þ N!g???-? +JN) IEND?B`é +A  ????  QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ?System.Drawing.Bitmap Data  ? u ëPNG + + +IHDR 0 0 W?ç gAMA ?Å +?a ,IDAThCÝÜM+DQã+û+ö/`üÏ?,| +%,XX([XPV?$û?Ç%+ÄX?@ëBèÖIæÀÙy?3c++pg?-?:+?ò?O????sGU?E +p +ªí/?Xy? +,+|eì|zÕ%i?Ü$ +<-VÏ"lç?ð)I?HW?-9%?? +öB2?x +@µE??wàð9I??3*Á OÁy8'\üòZÓH_6ÿ?ãË ?HêPÓ+??@ ++~ß4?È???Ó?>@ù+@?;Þ, [üf}-Õ+?^|ªnËK`>úÔ?Ï +ÈÛ? 0?Q?å??ÿO?8>í@ÖäYlÜ?z90?üùƒ??ê?òqø-???äÙqkû:+F?ó?ø??Ô$|x5e> Ò?-?ÉÀrìqhPNüI}-`>ób'O%?Ö +b +|ç??ðj-Ô$_iûá?ùß;î+\ärìéoô-)PQÏ +--! +f?é2ºÎ0 +?2?_Ò-?Ì@-wÛm(?=h`+PºO9??T\?Uq?k`XÅ 0ƒVqt?Gÿ7?? +%+?FOUýõ"?Ún?Wq(áG +T?çÆÏ&ýäÀÉp?ù9-~ßAvAÖwC~ ?Pµt?tPµ?ð+V++X+þ5H?+??+KVYá=?ø;+w@õ?Ôÿú??K+W?HÑ? IEND?B`é +A  ????  QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ?System.Drawing.Bitmap Data  ? Qv GIF89ax x ?  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttsv}ryçq{Ép}ÿoánü?mâ?käÂhç+eëÐbï?`îÔ_ìÞ]ÄÝ\Ä?[Å?ZÅ?YÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?XÉ?XÉ?XÉ?YÉ?Zæ?[Æ?]ô?_ö?cù?iÜ?n??rá?vú?yÑ?~??ä??ï??É??öÁ?Ø??Ñ+??-??Ã??-?À-?+???Ê?-È?+Î?++?-??-_??Ì?Ð??Ëß?ÈÔ?ÍÒ?+Õ??þ??Þ??Û?ßÙ?Òý?µ??Ú??ý=?Ý???????????=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!? +NETSCAPE2.0 !?  Ù , x x ? Î H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛ_+?º?ƒ@â +J??ÐúHô*]-??˺PúJØJÁ?i?X?j?-Á?Î?`+èKÂ?+?hËbUªÂí? a-Uh-Í_äº?&$Ñí???&Þ+?Óü ^K?ßSÄC^,p2e-ïO??è=?Sƒ<?Ü$zÆ/--&+Ñ<IògOó<ôÊõYiñÀïG+fÜ?(Ëö[M+|ò?ãÈ?ÍÎ?+iU?aMÛ]iyGN??ƒ?h+3UÔò?i-.Áijź&yç?L?G?ô??=u?úmM-ÖÛZ{lºƒl'Êhô@Àöf&Ö2 ~KÚ-`I-`ÃQÔXÆ.ôL+P-|?IÂ+wö(?õw)ÍT)ÜÓªÆ2?,Þ"PÑ?Þî +?+Sì=Áõ`å=?-úL8Né +Oè8SæÑÿHô.Ïô2íd?+î3à(ÕL +.?øL?T?ëÄ5Á2?z?ä-xí8yË~jéèø&-éØ&_?df?sªdKòhr?ƒiåd-áÜl ÈífX +Ö)ú +v?BºP?áÏ('ª@*æ2? ?áÑNIJi?óáÔiB-+é-'MìNÔI+ù*eïª?N +*?ÈÕ???ábJ(ºfÞë)àRòX(gµÛý?ÜêóJ?Z?Ê)->+`(ñ?Ê +û?à+??õûk??Þª?.C !?  µ , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttsv}ryçq{Ép}ÿmǪkâ?ià?gçÃcèÍ`ïß^ìÚ]ì?[Ä?ZÅ?ZÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?XÉ?XÉ?YÉ?Zæ?]ô?bû?fÖ?k??pá?wñ?|º???é??å??ê??ï??î??ì??Ä??ÆÁ?òÀ?ù??ø+?á???+??Ã??+?Á??????Ð?+Ë?+i?+Î?++??_?Ëß?ÏÕ??Ú?Þ??ý=????=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? - H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛ_+?º?ƒ@â +J??ÐúHô*]-??˺PúJØJÁ?i?X?j%xkÙFZ?+f?EKlãUf1+jò?b??m)+BùÔ?\u'µ +òwb?X}%^ +æ_-?O?Eý?Æ-ã +oIé_pò'- CØ-+?Êb+sIz ? -IpK\5YÁAÍ? +zj{áº-Án-Ø??$Ì?%Ð>+?ªÔ?gÒÝ=øt?PÆ-?fM7w+Iø{?Æ??À9_-S?Î+4+;?TÌcq?.ZÊ=_õ?N%Úpn+??ô?^?z&?ÓI"_nºH=ƒv- +X?lµÍ?Ðþ^o?\=øwÎI=+éÆ\Êòân"?kfwö/#ûTá$ +u-{)A'`QÀ(ÿÆ/Ã-Þ"z.?bíÄ??ÔIè*?B?$?9ñL8 +góNÂ,9Sô+9ô+RÊõ-èÖ|XËûO+-Üp-?dK&<Û?-ÅøxÚÊûùHÃS.?9iÑI?\Ô î=Ð=Ò%?_R,?Õ-*jíÏ?)T.+vxWH?ñbí'+!?p-mÔèú??ÔJÄÿ>ÕK+G +ù+)?Ç-É?KºñJªP++º-ÚÖè+Â?JÉ/?+òJØ?åïáO?Ê +??6Ù,ºøñ"ºYd?è'96?º'??B?wÓå+??õûk??ÞªïQ@ !?  Û , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttsv}ryçq{Ép}ÿmǪkâ?ià?gçÃdëËbï_`îÒ^ìÚ]Ä?\Ä=[Ä?ZÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?XÉ?YÉ?[Æ?\ô?^ö?`ò?bù?eÖ?jø?pƒ?rí?uó?xñ?zÑ?{ª?}º???Ç??ü??é??ä??à??å??ç??è??ì??É??Æ??öÂ?Ö??Ø+?í??ª-??-??Ã????+Ð?-i?+Ï?+??-??Êß?ÏÕ??Û?Ôý?µ??Ú??Û??Ù=?Ý??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? i H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛ_+?º?ƒ@â +J??ÐúHUK-ÆW0ª+i?é?2ÍT?'Å??èiõÍ?'_q;=U-?%k?BKÆùªÑlC+-+?+U?ýå?à ?ÌÄs???KË`Å?$?:_?öaãy)å+Ð1eì-$Õ?î?òñº?-ôõ)?+[Æøª?JÊÏiG?å-1ùñÁ?%ãÜ?;ó'Î?#JÆ?ódR+Í?Ø_!-I?Ü7$+[?BÛu?+?];B?Ì?~Ó?=?ëú78?z?Æ?+W~?@L?Ý +ñ?z>?-?Ýå?~-aóƒ:ë}vÓpïÚGnJ?+üº?pÐÚÎZi?ífí}?A8?n}ÚùtRWó}Æí?í$++wóê?Ý?ß{sæF!åÂvÒz-ÓÀë_?yX-ü?1ºƒg?Úw?oißeâ?=+áôPfX%ö4?Ãñ'??ÀîÂÞà +~ÆöªKÃ?ôV+aó%KÃ_?fO| +À ò)?Ê_PÃðéª'|ÆtïXH+ñä??+Q0?ÉÆ +Uèó)+*À8z+*ÆÆUº&+ +þë-=I- +-Ñ_FX??ÛpEÑ-Bï.N%t /Â+Æ*&ÿjW0À?Û?-zRJ?-Æ-ñ??J +-?ÆB]??É= +-À?zÓÂ_vÙÝÀÓå+??õ^? !?  Û , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttsv}ryçq{Ép}ÿmǪkâ?ià?gçÃdëËbï_`îÒ^ìÚ]Ä?\Ä=[Ä?ZÅ?YÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?YÉ?Zæ?\Æ?^ö?_ö?`ò?aû?bù?dÿ?fÖ?hÜ?iÜ?l??qƒ?tí?wó?{Ñ?é??ê??Ä??ôÁ?òÀ?ù??Ö??ø+?Ø??ƒ??í+?ú+?Ñ-?º+??-??ã??Ã??-??ð?+i?++?+??Ëß?Íõ?+µ?_Þ?ÓÛ?Ôý?ÒÝ?Õ??µ??Þ??Ù????????=?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? i H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛ_+S!?[+z+6-ûðÜ?Ji:JsX?Y+ÿ-D6+T/?2uàZè5µ,OW+?D6*TT?.{eBu--[k???? ò_ûtÝÌ]Öw/?Hú??TÙ??ÓÆ+2a +{Ïõ?H\ù?X?+aæ0ÁL=?,+$Úz=ÖºH?Hï?UY5+-?]âdXÂGÏÀl{???c(+?9?è?is?î?Z?x+Þrî+ï?Ã+:Ètî??_$?Z;E]- +?{çHy??ë+kƒÅ??izë+?C$Y~C??bÄØƒ!x??)?_w&4`üÔç B+(?ÓA>Xq+IX&æ|faAÅò?aA+Y?ß@tE2Ô@Ð8"}' +ÈaïÛ?û î?1Âb$?ÁXJ$µØx +q?ÁxÜ^'?&?ë +f#*æd"?à?ix"ôNÂ8 åRÄhñqܪ_ê?Fõë;f-Õå+`hVï?9"e+Á+d$?v?[&6óyg?"sºèzRÏ"Y-e?ß?ú<)aëÖ ja/+ß?Þé+$ÃÒÿÛr`ÄJ8 +å?"+ +?íÈ+þW-eÊ +ƒ?Ì?#qI[?*Ðñ?!c-?M*Ñ-Ö+rK/??åî.?ö?)?úá2-??+éJ??_ýr?ÞbK??Íóï.Ë-ÞÝÀÓå+??õûk??? !?  Û , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttsv}ryçq{Ép}ÿmǪkâ?ià?gçÃdëËbï_`îÒ^ìÚ]Ä?\Ä=[Ä?ZÅ?YÅ?YÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?XÉ?Zæ?\ô?_ö?aû?cù?eÿ?gÜ?iø?j??k??l??mØ?mØ?nØ?p??sá?uí?wó?zó?|ú?~ñ?üÑÙàªÞë?Õì?ÔÆ??û?ÌÜ?_Ø?_á??ñ?Ô?+µ?+Ú?-ý?+??-=?-??+?ñ-?º+??+??Ã??-?Â+??Ð?-i?++?+Ì?ÈÔ?ÏÕ?+þ??Ú??Û?ßÙ?õÝ?Þ??ý=????=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? i H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ªMéÃÇ?-+-?a+???)î*R?à?),Î%U+ö.Ñ???'^Rº+û+Æ'`ZmCÕ?lXÜ+?Z2{vª?Kærem?ÊYO+Þnà?j?Ìû+"EÔ?WfÎHl ++T{Lq]Ræ,5výÆ?d-ï#Oã+=?f+)#?=ÿÓ\ñU:?? Ujòj??Lp?+'WÃ+}26?ƪ#??]=.qÆ-?ÏiËræ-++Ð7?ÅpQ_?X;ÊþÝU?y?ÐÖÓßõ7v_û~#??Ý5BÍ?ó?Ð?/?=+-?æ?wÐ{ñhY?HYä)8\ +:ætJ$X^?>tå6?_$v?ðç!èÿPt ÜÏðà*2Daï +Y2î +æEìëù Ä+ÒA??hè??(Òt?èwúÉÛ?ôÃö+êò]?HÑ:Rn?kK +?Ì%^óê$Å-ò?"ûOBëÔòPÄ)Ä?à?ÒçÀm+i%sÊÞ d?x\äPèVóÉ{ëf$ù(Û'dìn?'úÄ-Þîxù?ÒagÔÞõn[##*}Zzùª<(ÎûU1+)ì7+_?*î?ûUfs+L Ñ3+êÀJTÆô +)HS*?;Õ-/-ÙÕ?ðF+Ý?ÈVkÝÁÏf?Q@ !?  = , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ÇÇÇüüüéééâââäääàààåååçççêêêëëëèèèïïïîîîìììÄÄÄÅÅÅÉÉÉæææÆÆÆôôôöööòòòûûûùùùÿÿÿòÿƒÆÖªÉÜ?èÖ?üÿãzùÐtù?oûÔkòÚfò?bô?_Æ?]Æ?[æ?Zæ?YÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?YÉ?Zæ?Zæ?]ô?`ò?cù?hÜ?lØ?n??pá?rí?tú?vñ?xÑ?{º?}????â??å??è??Å??ôÀ?ù??ø+?á+?Ñ+??+??-??-??Ð?+i?Ã+?+Ì?ÈÔ?+Õ??Ú?þ??Û??Ý???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Õ H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?Úr5j-rÛlv?MÖÈ?!?i?h+_+ö1[-ö2e+x?D? +Ü1úÂè9øµËß?hiÂM?)ÝjQ_+?ìØ?-Ö?ó?öu]Ks[?[EçAú;ÍÌV+ª?Ø:Ý-`-âÙ*+jkobÜi ?xª3ãÐ*?_å,/e-0Àm+ ??júø~y +?--?kÁÑ6ÂýóÁmÀVTÁ?òØI?n ?(?ß,?ß??9JÌ?Ø?,Ì-Ö?ö??+?=???_I?N+Z:+IÞ--ç+F^}++ÂÊ+????|æ?èé+??Ýq? ES?l vTL+??RQ-(ÞÐx?õµáF?+2aG+?s!GEYÀaFi ?aFÂ2bF??r"FØmÀóE+ò?"Exy8ÒD"Ìêc+Û?PÄ>BdÉ +I$CF?PÆJ"-dô+ÊèoP"?cò +Ï û Õþ"ù?º +ÿàÏè|d-#eÅi-sáîm +t+/q-ÌÖuõ-öy +?ÿå}Üë&Ö{+Xgqt??-Ü}-ôáyÌ)a?^6?(Åìè+?<W?yì-Àýεe_µ+øíq.z-ñmĺ-áW`"?iq???X?yÊ:k+?Íì-++-e5??",û???i4?4?)g+?+f5+4s,ûËÞÁ?<Ë CeØÎ@-Á+Æ+Ý?Þª???ýÂÙ?+?ã+oú !?  Þ , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoooppporynuânxîmzöl|?k~ñjÇ?jé?gä?få+dêðbèÏ`ïÓ^îþ]ìÝ\Ä?ZÄ?YÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?XÉ?Yæ?Zæ?[Æ?\ô?]ô?_ö?aò?bû?cù?dÿ?eÿ?gÖ?hÜ?m??rí?vñ?{ª?Ç??ä??ê??ï??Å??ôÀ?ò??ÿ??Ü+????ƒ??í+?ú-?ª+?º-??+??ã??Ã??+??+??+??-??-?À???ð?+Ê?+È?-Í?-Ï?++?-??-_?+Ì?ð??Êß?ÈÔ?iÒ?Îõ??þ?ÓÛ?ÒÝ?µ??Ú??Ý???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ð H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?+?Ö1\?Pëà+æOL;iÐÂîª-e+Hu=+??úPPØb"E +ÖQô+Z-m? ò,`+è"lVý?PÄ0ív?c3\[}~bU?bYRÿZëm{??ªñvÝi?ï???|'.+?ô?f"ù+"à8q+f??:+ýû?-û?ÔÛÚ?˵ò+Ïå6?ÿ??ù-??8+g(ð?_?utÚV?Ö-H++?ø%?O>QA.i??a6?z:?-f+UÀ^3?v?+w?C?RVr=-w+F?rY?N-+ºdýHÂ|ö+|??Å?Y?O?Ñd^}???yÜ?Î%?%Ö~û?`â?aà"?-àv??*åTîO-àÿÐ_ Ü?ÐRÒ??2$?ÏæåØ+ÏZ?Ï+æO?ÚXîÄöÞcD?i8$Fµàr$FhÝÀdEhÁ?ñD+U6ÑD>Yy%D>+À%ùÄ|9æObbfÖ`ó ªÉjöeø +U 'Ch?6gB?8ÔõØÖù#ƒì?$áæIÞA+yy?@yJ?h~ .JP3ÑIZÉpè.??úçRÜóÑ õØ#? *:í`r?@#??h(]F?+Û?Þá+?rz?,ÿp?jñº.sëûÆ?? {**? +?ï6JªÐNK??Èv-JÂç?--í-î-º??ûk??Þª???ýÂÙ?+?ã+?+?Ík??4 !?  Û , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoooppporynuânxîmzöl|?k~ñjÇ?jé?gä?få+dêðbèÏ`ïÓ^îþ]ìÝ\Ä?[Ä?ZÅ?YÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?YÉ?Yæ?Zæ?Yæ?YÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?YÉ?ZÉ?[É?\É?]æ?_æ?gû?oø?wƒ?}úÝäªÛÅ?Þÿ?ýƒ?Ûñ+Ý?+??+??+??Ã=Á-?????+?+??+ð?+Ð??Ð?+Ë?-i?-Í?-Î?+Ï?ã+?Ã+?++?-??-_???????Êß?ÈÔ?iÒ?Îõ?+Õ?+µ??þ??Þ?ÌÚ?ÓÛ?Òý?Õ??þ??Ú??Û??Ý??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? i H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?+2?TñHA?-?º%H9Y-F?Ñ/?>ô*U**ò?hEI+2Ñ?h?W-? +îû5k-UªH%5e +jTÄ+RÝý-T-gôi2?è'$Sp?^?&º(U+6&{%è')az':újÎT`ÉiÙÆ-øÿa?T=!?2K?V?T?+ýÁVshô?!?mpqOSºS???Áó++ ?hV=U?? +VÔhîCÚªë_È+hà-æ?=?òsµÐ?ïûj&t??X??L͵wKÁ-$?3zz?ÙàÀd??z?*_?öo+ eö-?ñ]+Ý$ +ü2Q+?È +O?5+R4;ò"ßK??-Óà(9?ç?Y +ê,yêë+Qu è)Qh+j,óñ?ê1óT5Æö OÈÕÞf?XR] + ÅFÄTïtIÄTè%ß5ÊN-I+Q4<Y RÇñh?QåÕy+Qå8èÖÐô0Ü?æX??ëæX?IæXrjöeØ?ëºEû??gEL?Yæ(] +:º%åRDUóe+?DK??ÞA;Â9)CP^?)j?N?6?`? +Yb)?òR&?iR(?Sa kBn-JiÉÂ4Y???j??=*P/E=+)?r Kð+Æ?Zl?+4?ý?ÈVkÝÁÏf?ÝÂ_vÙÝÀÓå+??õûk??Þª???ýÂÙ?+Ò !?  Ú , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoooppporynuâlyôj}óhÇ?fâ?eà-cç-aë+^ïÕ\ìÝ[Ä?ZÅ?YÅ?YÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?YÉ?Yæ?Zæ?[æ?[Æ?\ô?]ô?_ö?`ò?`ò?aû?bû?bù?cù?dÿ?gÖ?fÖ?fÿ?eÿ?eù?eù?eù?eù?fû?gû?hû=jû?mùÛpùÕuÖ?{ÜÎÇøÐàØ+ëƒ-Äíãôú+ÿÑ+غ+ú?À????????+?Â-?????Ê?+Î?+???ß?+Õ?+þ?-ý?+=?+??+?+Î??Ì?Îõ??Þ?õÝ?Û??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ë H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0cé,?&?a2sµkÎ%Jäé +zÚÊ?^+t?ãÙÊðºPú^Û?L)+_NíÕÕ-ªW`?x??*È(N?ï5*ijÊê+~?-Ù?+ï+v?U5Ò0_d)??{7bÌí+ÌzÍ+?`-à?JH??#??õ+?B-òºû?f?ïæ??4k/ÈüQ6ôù$Bù ?Ý?TÊ/Ø+?RÛkU?µË9ySÛ?È8í]æâ9e.Ë?k?ã?+4.I+g?ÌW?r';ØÌ?.ØJ"_Ì??ûz ?o?^?IÌä-Ë7Ie?á+ýwÉj?d\xëb$Ú%ë} $ä?â-Kü#9]å Ð&/?Qó@-|8PÞØê/?mñé."Tîè?Tî5È +ræHcÅ/~õ?åDTWG+ÓûõBH^4?ô +iQ1òQyÆ/?iiÆSVzÖúôbÄdßueåD"Åijtë$mèTT?!é&ØY%?Y&ƒ?q hGM +-Qíåëcóm+hFÄ>zQñÆVDiÑààiELmJQº?Jtc? +I?Cï?-P??~Âg?J?ú?ÁH?BlÌ:ðƒ?db?++ý?-ký?+&?ý??6Ùý?ðF+Ý?ÈVkÝÁÏf?ÝÂ_vÙÝÀÓå+??õûk??ÞF !?  ý , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoooppporynuânxîmzöl|?k~ñjÇ?hâ?fà-dê?aè+`ïß^îÞ]ìÝ\Ä?[Ä?ZÅ?YÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?XÉ?XÉ?Yæ?Zæ?[Æ?\Æ?\ô?]ô?^ö?_ö?`ò?bû?cù?dÿ?fÖ?jø?l??o??sí?vú?yÑ?}º?â??å??ê??ë??ï??î??ì??Å??É??Æ??öÁ?ûÂ?ÿÀ???=á??ñ+Ý?+ý?-Ý?+Ý?Ã????+Ð?ãi??+?ÐÌ?iÔ?+µ??Ú?õÝ?µ??Þ??Ú??Ù=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? + H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0cå,?ÙW2Ö8??àïò?PÉé + +-+ö)\?lµ\L+NCúJòJ +ù?øKEú5Û(S?pÝ?I?Î.ñªFMeÕ+kÃb?Ç +?kW0ë-v+5ö?bn/ô5tö.+ß=?*ÙnÓêâàn? +2X?MBM!~+0??+J&?Á-????Æ +*tJÊAC?J]0?áø\?ÈàÆ,È?â+= +3Y?ÏÄ?-=g?Ì??å- +??dªéÊ-ÜîUP\?o??+Öî?ñM+h/çd-:-=þôºåÖTL?á6ËfG+K-ø+Àÿ+ÊÆ.? +hPÐØ?KPÚ)? ä)%Uâ?'?ëöx"?Ö)'ìóB+ÚRR1ÉÇÊßë%? ç$y!î=-H:Ô?ðqvd-&/?Ò&$é? åF?\ÉÖJô Ð?ïLRIðr?i?ùûUé?Q2Éd ªå?tD+ÖU6º+b?)ÔÄæ+Ñ?ÁÑ?Ð.?Ó?+7^Tùƒ +ØÑ)EèØFú?Pú?ºúßeDIQÜð/nVDºªyåкáD*Eºû:ðñ??*;fØRõ???B?Þ?+:Ð??=*QóÜïÙ?-ký?+&?ý??6Ùý?ðF+Ý?ÈVkÝÁÏf?ÝÂ_vÙÝÀÓå+??õûk??Þª???ýÂÙ?+?ã+?+?Ík???µ?????Ù?Ç !?  Ù , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoooppporynuânxîmzöl|?k~ñjÇ?jé?iä?gå-eê-bèÏ_îõ]ìÝ[Ä?ZÅ?YÉ?YÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?YÉ?YÉ?Yæ?Zæ?Zæ?[Æ?\Æ?]ô?^ö?^ö?^ö?^ö?]ô?]ô?]ô?]ô?]ô?]ô?]Æ?]Æ?^Æ?_Æ?aö?eò?hù?lÿ?qø?wØÞ~íÞéÑÛà?Ýë?ýÄ?ÙÆ?Ûö?Þù?Õø?ÒáÁ?Ñ?Ó??Ó??_Á+Ï?+++Ã_+-Ì--Ó+ðÕ+ÐÙ-Ê?Ãi?-Ï=+??ÐÌ?iÔ?+Õ??Ú?ÕÝ?Ù??ý=?Ý???????????=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Î H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?+ÿ.X?NM2-?'?IºX-Û%î&Ka?RÝ?+?)ËS?~% ý?)ªóN?éÑ-ùÎ?^s-:uÁ)+_S;*ËUû')X?öI?K?OQ?õªÁ( ÍRC?tÚ+ÞÙò(ƒ?è?ì? VORyA?ZÕ3?++ +u-Á\???Tâ1?vèþ)`)/ØñK?-\<E]^?+4jÎ-JOé?ô??Íÿ}Ý<ÑXf?Ñ?Ù24)WZ`eOàû?\ÈÝ?-("5?%+CÊ]?;ÌÌØÕ=U?.g^+Õ??yÝõ?==|é+µÀ?Å?~A_<?B)??Wðz+Ñ- +}4Ìu%+W^âÙö&-ä)cà ?Sr%?Æ ç?-Ël!AGóB?" +I??ÀbA-ý4ÔGt-?ðrô`êQx:&t?o8$B ??QüG"T+ì cdô?bGSRyðU+tÈÑû -ù +G-?µafBöªû?Æ%ÿ" ?']EºI?íx'H+Õ?M-$áÑB +í"-åhH ???DrÛ??FåH:)Fo]+TÜr? +æØf +?í^4j?óÆè*Eº?j\a??ji?-"#?? +èÙC ?Q??>ñj? +yEýC_?ä-*õh?ðF+Ý?ÈVkÝÁÏf?ÝÂ_vÙÝÀÓå+??õûk??Þª???ýÂÙ?+?ã+?+?Ík???µ?oG !?  Ù , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnoooppporynuânxîmzöl|?k~ñjÇ?jé?iä?gå-eê-cëi`ïÓ^îÚ\ì?[Ä?ZÅ?YÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?YÉ?ZÉ?[É?\É?^æ?aÆ=fö?nÿÙrøÙvØÛzƒÞ|??Ç?+ä?Ðëƒ-Äíãôú+Ü?+á?-ª?+?Â-?+Ê??+?+ß?+þ?-Ù?-??-??-??-??-??ã??+??-?Á-?À???Ë?+Ï?-_?ðÓ?ÏÕ?_þ?ÓÛ?õÝ?µ??Û??ý=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Î H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?+?+?]?Jòé-?'ORÑpÝ +Vîf-`?H?\-öi)_EìÄl ÎÊá?åi-XLk/];ùè-5L?ÃaVyÄÝ?5"?_?D??Õ?ÖYî+-Æb+Y/Ñ=q!+;qXX-!æÑÕëÿpC+ÉD?2+Lù?]v'_?yr-->âi6êlg/ù-ù<z]0H?2+,ÆgÃq-Ê??s?Ïfï+àmÂ+^Ã-?-ÄÖ+-?ƒ-Qùr??ÎOÛ+øÀ&??'?ö???Å?ëTtö+-À&Åï%2??yÀ??z{-?ºÝË4+???ÿ+?T-4YI~ã?Íy ?ä c +ã-ø?$ÎÇ??D?nZH\ç,æÃ ê%+à ë(Y& +è*5+|,~ñÈ|1Üd?è5Ü? $?µÆRÀ?(ÆU4 +Ê0æ9?O#*?æR:ÚæU'J+æe?X?ÐkEj?Æz+$aè?Öfr-SÜ?+fFJ?ÖQ)ñ+ëæNv^äf??AÆ%ƒ?? ÞD.F9?CH?xÞB?Ó?ÞC?t?ÞBÑT9?BÉ+x?@+8??B?H??A?ê6*ªº*W??)-?bF?"öU?ÑF?A?h?ÚƒÀ?î??6cj?Ú?iô-&?ý??6Ùý?ðF+Ý?ÈVkÝÁÏf?ÝÂ_vÙÝÀÓå+??õû+e@ !?  ? , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ÇÇÇüüüéééâââäääàààåååçççêêêàëÉâèÿüïá~Ä?wÉ-qæðlÆ_hÆÕeÆýbÆ?`Æ?^Æ?\æ?[æ?ZÉ?YÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?Yæ?Zæ?[Æ?]ô?`ò?bù?eÿ?hø?lØ?qí?zº?Ç??à??ï??æÂ?ù??ø??ƒ+?í-?ª-??Ã??-?Â??+Ê?+È?+Î?++?++?-_?-_?-_?-????????-Ì?+Ì????ðÓ?Êß?Ëß?ÈÔ?iÒ?ÍÒ?Îõ?ÏÕ?_þ??Û?ßÙ?ÕÝ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?Ú+.[?Z?Ô-ôS?ƒ?l+j6ìª-`?Z?ý?sþʺ?^Ý*jöõ?]?xÂèàkiâËû??ò?*-hU?BïÕËÍ2ïðp)Ý?jj+î-Z?ÊiqÜ??<O+?z7ó?VÂ{?fKU?-à?Õ{RùËSë#/?EYÑ.Ã?N?Ê VùbòÂN?|u???Í+º-=?ûtZ\?9ß?ØvÜËX+Ë?Õ- +v?ûÂx?NSùrÒ?=?Å.Ë9qÞÈOÔÔ <;?ßÂ+?+??Y|lú?ø m?zõ<G+_?Sò???sóà_Õ???m4ìj?êRr?ÈfáU?Á?áI?áE?7!Il?rßH?òÀíG;??!HÄÆ~=ÖÏæc??Ï[?+æu2r4 +Ohi?æjÛXæR-?x-> ëQr1YÐ2í)iô?8?$ORReò?%ûQ+%DW~?Pÿb6-õ)e:-dÆi*?øm"ö\xq*-Ínu&?ôéyõeƒÁà +ám$í?ò"ó9ã(AÝë??;??H(+ÚMÛ+ì?MJñäb?'ó+?+??Ü?Ò?_?r(úI??èÕÇï2ïñÅ.cƒªË?ÆÒñ?X +(.صZ,úð+èh??2?)4tNV?ÈVkÝÁÏf?ÝÂ_vÙÝÀÓå+??õûk??Î !?  ? , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ÇÇÇüüüéééâââäääàààåååçççêêêëëëèèèïïïîîîìììÄÄÄÅÅÅÉÉÉæææÆÆÆôôôöööòòòûûûùùùÿÿÿÖÖÖÜÜÜù?ºöƒ?ă-êƒ-éƒÎ}??yصsøýnÜ=jÖ?gÿ?eù?bò?_ö?]ô?\Æ?[Æ?Zæ?Yæ?YÉ?Yæ?[Æ?^ö?aû?eÖ?jø?m??qá?tú?vñ?xÑ?yª?~??â??ê??ì??ôÀ?Ü+?ƒ+?Ñ+??Ã??-??-??ð??È?-Î?+Ï?ã+?+??-_?+Ì?Ðß?ËÔ?iÒ?Îõ?+µ?ÌÚ?ßÙ?Ù=???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-? [?hãåÚ_9 Y?i4cbcý?_<w+Õ???Z?åE+?dÁi?ÄA{X +Z1_???BFÁj+?º?c+È3?p N +?Ú0?q-c++Ì+Aí?j*kÓ?Ë??zÏ,?ZM?6?è-XË\@'+ÙÿµáÏ??tXS^I+<v9Ájûð-µr?ZÕ4+?kú+ÝjÂ?ù?]ì?Ý?XËb-]?jÜ9?JlLeÕv.?ZX_ÈW2k?6{--Áª?{?X??ß?'M-?åÌ$Â?++ø4Ýè??æ?]++?R?x?òþ-y é?\-å?Ø+?%Þd?9Ïæe?HÞ4M1fßFa?aF??--çÐGóF?Ê_ë5Õï1? î +6"ì??çcEã??#E)?8QÉBFöóåE6tdÆ?-+ñÆ> Ñ+?IIñö +Öêeû"n?ðr7zëð`èYd+Öi6??iðv??YÉia-)P.?ñiº;?(ºq?)ð`3 +*á}{ÜåïáA?Ô??IÃ(Öîb(?áö +?]xî:-(ØîZÀÌñy2j\ØrNÒ-ÑvbSï,U~?9XâvÒ-úÁÌ-???- î,??ë-??ÜëM.? :M-e?9L-H?9M.wÝë-0+ *º1+ +è?0+?+Uòîûk??Þª???ýÂÙ?+?ã+g@ !?  Ý , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ÇÇÇüüüéééâââäääàààåååçççêêêëëëèèèïïïîîîìììÄÄÄÅÅÅÉÉÉæææÆÆÆôôôöööòòòæò?Äûñïÿ?êÖ+éÜ+}ÜËxÜ_tÖÒpÖÞlù?hû=eò?bö?_ô?^ô?\Æ?\Æ?[æ?Zæ?Yæ?YÉ?XÉ?XÉ?XÉ?XÉ?XÉ?Yæ?[Æ?]ô?dÿ?lØ?uú?}??ä??î??öÀ?í+??+??-??ð?-i????ÐÓ?ÈÔ?iÒ?Îõ?+Õ?+µ??þ?_Þ?ÌÚ?ÓÙ?Ôý?Õ??Þ??Ù=?ý?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ªMêÐä ?Á+ùO^+n +=??V?\?ó +]+.Ü/\?p%e:?+.Z?r5ú:ÈÍ[-? +?- +?Ïø?fe?zûf?\?X?j[SÏWÑteF++jVÏ+2u+?Xª??? +Ã?ª^+-ô???=J+?([Ä?6?fûÿu}f?k?Þò+?&;??fÍ'ú?? +?diVkùäK???É?YÝ?]?W\Â-Eb??<õaV+ø\.???Ûâ?-?Q0-?ô?+] +?c-V?-k4>K?ãfÒ?k-?]>F??ýc<_^+EaÎ?WQ\+XÐy+8_?)(æ`À8(Qj?Iæq?XÇjÞç?yêç?ëÿë&.-aè*ã+óB??ÿPj?+hPj+h_9ÛHé>?WéAÂ#nE +?\ê6-UKÆaEdÉ??R`Æ??-ñîX5XõæW WìAù^É?Eþ#uIª ÕWPb?ªìfB+?û,̪Å-tÕy?%)Ï,õíi+ùqØ?#f??êÖùÄ?u +?&2+&bI=r?Å{?UóìîòE?ço?UƒÅie5?åd?R?ì;dÕ=ÛïÐ?B-,+?ióS??Æ-?)F3 /Á_?-º +? +/+??-/?B)Ý?ÈVkÝÁÏf?ÝÂ_j? !?  ? , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ÇÇÇüüüéééâââäääàààåååçççêêêëëëèèèïïïîîîìììÄÄÄÅÅÅÉÉÉæææÆÆÆôôôöööòòòæò?Äù?èÖÁçø+ü?Ê|??w?µrøÝnÜ=jÖ?hÿ?eù?bû?`ö?]ô?Zæ?Zæ?[Æ?\Æ?^ö?_ò?`ò?cù?fÖ?iø?k??pá?wñ???ê??ÅÁ?ù?????á+?ú-?º-??ã??Ã??+??-????Á+??ð?+Ë?-Í?++?+Ì?ËÔ?Îõ?_Þ??Ú?ßÙ?Òý?õÝ?Ú??????????????=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛd)M++ƒÊå c?sº?ZãèÛ?&+?ÊøÊv+B??&?XÁ|V??Ùi??5æ?- +vª?X??ûì)???kcÍ*%,?\?va+?øÎÕÌ?.eß+R+?RN ºDVèòV+(òÆYÑÓ_òQ2[+èhfô+&>yÿ?Þæã?>R?.Í?KòZ +?Ò?R?kâLÝX7+Xâ}wöK?Gi?=?x?ÍrÄ-J??y)ÕÈ/Ã?cÞY?1?k?óuÁÕ)ûN_Ð5{èÀJiz?14e?ú?-1u)??ÓCÏPü.ä`é -+ÓA>XPä?++?"d_å 6çùêYë??çêí?éÔ@À??"+??ÿólëæƒï6?!èÒ!fÒ\?+îl_í+l/JCÒÅ$.?båNûÌïKµ+ßæV+(Ï*?e(Yp "Cúî ?U-*Þü8Ö.ÚèÐëFºl?ä)íÖÊÚ?á14éyºtSJ+ +?~&+î`=Ic)IRIïl??Yí0ÅÌÆÞÇã 'Øû2?Jñ +ÒÚ*+lè3ÀV-+M+??2+x*?ë?Iâ?0á&-î1+ð=?ò-+zÜ1+ÈrK-+4Ù,/Á+b?tÁ?Êky+"+-Â_cî?6å+??õûk??Þª?.G !?  Ù , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ÇÇÇüüüéééâââäääàààåååçççêêêëëëèèèïïïîîîìììÄÄÄÅÅÅÉÉÉæææÆÆÆôôôöööòòòûûûùùùùÜ?ö??ì?+å?+Ç?Ë{?_wøÒsÜÞoÖÝlÖ?hù?eû?aö?\Æ?Zæ?Zæ?[Æ?]ô?`ò?cù?dÿ?fÖ?hÜ?k??m??rí?vñ?zª?~??ü??â??å??ê??ï??ÅÁ?ò??Ü+?í+??+??-??ð?+Ë?-Í?++?-?????ÈÔ?Íõ?+þ?_þ?ÌÚ?ßÙ?þ??=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Î H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛ_+?º?ƒ@â +J??Ðú5Ø!}+î+Rù-ä=m??ùÊ?*òi?è?ÑV?]M~ +ï=ÿ-?(üÝB{rW/Â%Ø-"ùõ?UNÙè_uVoHg?|? + ?TÌ-a?EýQÿ?cî?ì+Ð1d-UMãî?Îc+ÖÖ-:ú,S`KO,,UuEeú][äeJv+]ªÞ+ûX?Ý?ê?e?ûh??pêÁ>wÞY?=å?L?~?Éÿ?ZÈ+?}ßvÒ??~???8?äµ?L??á3?ÝÄÅ?p>?u???_WX?}?ñÝù?s??Æ?~óƒcÓÐçø?Ð?~?Öó?~à-??:ºM_àù9hèå?9cÓä?EºJjþÖh-b?Eº }.-n?Í^àãw+è)º?ç+A??\ªõxƒ-+Ávcq(ãWÏï?1(}V?^û??R?*Âþ nª+ªz-?6Üû+c òÝ1+dÆQ?ñ ø&9Òeæ:?D?É) CØE1Ò +0x66?të?tL.+?+æ?ïÍ"?QÃýÆïô1îÜ+ÝrfW??óJ.+ä(æ3Ã?ÛêJê?E?.?+?K?x2s 1+ý=Ûê?îèÿ2?õóJq++b-?+ºÿ0ùbª?/?ÈR-ó?X+-íÃ4?ßÀÓå+??õûk??ÞF? !?  Ý , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ÇÇÇüüüéééâââäääàààåååçççêêêëëëèèèïïïîîîìììÄÄÄÅÅÅÉÉÉæææÆÆÆôôôöööòòòûûûûÖØôø?É?Âî?+ëƒ+â?È{ØßvØÛq??nø?iÖ?eù?aò?\ô?Zæ?[Æ?\ô?^ö?`ò?aû?bù?eÿ?hø?m??pá?só?vñ?zª?~????Ç??ü??é??ä??ï??ÉÁ?ù??Ø??ó-?ª+??Ã????+Ê?++?ÐÓ??þ?ÌÚ?ÓÛ?Ôý?µ??Ú??Ù??ý=????=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛ_+?º?ƒ@â +J??ÐúHô*]-??˺PúJØJÁ?i?X?+|ªLkÃ`^9>vc0ce5?Jø1ÿ0Âm-??ÙÝ\è-n??h +Ý^ë-Í?ì??È?-müE??W.ã?çòé??ö]- +c?-?pù\+ +MØP?_Ê +/Fm?È/ÍK åM?Èg+m?ã?+ÍhÌÝb?µ]j8?Ô++N?l9p++i ++??ÞÎ+{?N?{X=Ôçy?Kvò\tuÌ-WË.\?+?`Ñ+?Uj3o?ºiïû??U)??-ºJx??7m?Á?üÍòóè{?)?-v+?Ô ü?S_e?IHp-?éaI#ÁKqÌ?!QóòBÍJ+õTé??ïî>% +L?Ó?ôÄ%?öïÅ8ÁKÉ+=ËKè;ØX-æ5Ý="N?X?$Æ/Ý? +û.Òƒl:Ò +ô2ÁHíN+?Ê +ù'#?â µ?L.?LÖñôÈ?Ïô0??'I??2a|Ñd|~?Þá??+ô2???'Gãý-h.ô5îoOCõDã?=fqÂÉ?ö2+?R?+R~?É2Pü}?j/Ö2?L0??W_-+? 1+Ëi3-?Ê--îÛÜKóQ=#L/úÛ*Ý?È+ÊKía +?/?+*?*??rVrõûk??Þª???ýÂ-Q@ !?  Þ , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttsv}ryçq{Ép}ÿoánü?mâ?käÂiå-gê-eèÊcï+bîÓ`ìµ^ÄÝ\Ä=[Å?ZÅ?YÅ?XÅ?XÅ?XÅ?XÅ?XÉ?XÉ?XÉ?Zæ?\Æ?^ö?`ò?bû?eÿ?iø?oƒ?uú?~??è??æÁ?öÀ?Ö?????ñ-??-??ã??Ã??+??-??-??-??-???????????-?Á-?Á+?Â+?À+?????ð??Ð?+Ê?+È?-Í?+Ï?++?-??ðÓ?ÈÔ?ÍÒ?ÏÕ?+µ?_Þ??Ú?ßÙ?õÝ?Þ??Þ??Û??ý=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ð H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛ_+?º?ƒ@â +J??ÐúHô*]-??˺PúJØJÁ?i?X?j?-Á?Î?`+èKÂ?+?h["K?p-[å?Ì2+%wß,Àu?Ûóøíº?9>êi?ANx +ú +ÑK?@ãÄåb?yq?-í.G+îY?ÒL??c +m?Ú-ìfEÍ??c]ìÔ:fi?rªJò'eèý?ÐÚ?íZG?T?q??Ä=ÑÄ<?Qbî+?+j$ÿ#??-?kDªÜ*l_?;+õ?Ò0-RaOz?1{ªõ?éÈ%>Ú?FÙErÆ??ÖÑ=" +s+S-ü7gL-&I+\-R+4'_I?X=ÌPõ]r!HíhêTpô<h&i?5?r*EXóP +?ÿÆ/ô?Þîì?µÊ}2?Dúç/Mù#N?4Ã#LËa?ßL?4Ê+É1Mgëê4!+ëÆL-?õ$?_$áÆêßD#&Ð-tKsìáù2õMRJ+Éçö8ÐÍê%??äLpJ?TøJbRºIwÆYëv@-RIƒäé4L(d?y$Oü*iI(azt-öJR?ÞOæ?+JÑÚÔ+Jã?R_ù?iÀlj}MÖÉ?d%í?jÈ0?ÜÚ?ÿxÆÖ.+ +l+í`óÛ?1&:ò/???Ù?ð>;+ƒ\Ú-J?+F;I??+I2-V&??õûk??Þª?nH !?  µ , x x ç  + + + + + + + + +????????? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttsv}ryçq{Ép}ÿoánü?mâ?käÂiå-gê-eèÊcï+aîÔ_ìÛ]Ä?[Ä?[Å?ZÅ?YÉ?YÉ?YÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?XÉ?YÉ?Zæ?Zæ?[Æ?\Æ?]ô?_ö?aò?cû?dù?eÿ?gÿ?iÖ?kø?nØ?q??tá?xó?zú?}Ñ?Ǻ?ä??ê??î?ýô?ÙÜÁÙá?Ûú+Ù?-??+??+?À-??+?+Ð?ãÍ?-+?ÈÓ?ÌÞ?õý?Û??ý=????=??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? - H?á-â*\+?í+ç#J?H?ó+ï3j_+?úÃÅ CèI?ñ+ô(S?\+?Ñ-ù0c-?I?ª-ø8sÛ_+?º?ƒ@â +J??ÐúHô*]-??˺PúJØJÁ?i?X?j?-Á?Î?`+èKÂ?+?hË?]-Â??ÀpÒ-ØKÀ??+xæ==??b-??zÑàÐòW+c.ýU?FÃ]![tiW+/+?eÍZ +?E[???+lQ?WËKU?- +uaYZeaÂH +òVT?5bZM?#ÌUàªÛ-?FZƒ?f-????~wlò+Ûº+}?çÎGUiÑ?~*?úÝMúô?X*pÑ+2æ?iïQ+????ÿ?R?Ïy- +&ƒ+WT|ÿxGR,î?ºT)î 'äiJâ( +xRÐÝûÆyîÏb?ê?æ?]&"eK&?öèB?+HÇ(?ÿóO2ÊÿÆ(î+Ïôîóÿ/Â?-,IS~?Ú? +#3 ++Êà +J+æPÌçSt=6Æî8Àô-ƒ@?èò%]Ñ(7ÛñfÅèÁ? +ï?íIrP~2ïJ?ö++'%?- +ò+bþE+? eäçÔäKæ=?Ê&GÂ?Bþî +"à +ôy?ÆÚE?--Òó?|??.?`?Þƒ??2iCTÁ?Ì?ƒ-b?SÁ???(Ñ+=-,Á+l,??R-??bÊ-?R?Bï++Û*Ý?ÿá +?X?ÊÖ+ÑöóÛ?ÒíÔ +-À??lúyÑ???ýÂÙ?+?+? ; +A        QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a §System.Drawing.Bitmap Data  ¤ J ëPNG + + +IHDR ¶ ¶ ìë + gAMA ¦Å +³a IDAT8OØö;- ås + +[ + + +[-ö^+Ê+hòIí×#!Ç6ÇÖX+bÍ+Æ+f +÷± + +;ø0f÷îøî uf¦Ì&æb\ÑX_=^kÙ0Y)¶î }¡*¢ksgUJ}+ZgRØÆR¿KÎIàÄ`Í +íÄ ¦ Én`Ûâ+Í3÷lû.è®ð¬M¨è%+PSðh-Áv£i0T · Õ+¶¯,Ååü|oµÇ-ɵ¦º m°¹ô +³f7Ù¨(ð®Ð­}È$ö2gd(åÜà+-¦t 3sé+̶÷í +çÍÝC* 5ä¦}k+p°Ý¦AøX/e¦° Ms|X¦f, IEND«B`é +A        QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a §System.Drawing.Bitmap Data  ¤ T ëPNG + + +IHDR ¶ ¶ ìë + gAMA ¦Å +³a  +IDAT8Oòö1-0 EsÍ ¼î¶¬-ò+7`õ +0U +ئw¿Q +nÒ|+Rc¹?%èÀ¡iò7Èn¦ûZ©D§§¡+ƒÎö9+¿Ú+ü-úhh+§F¤^+]\8y +ôV(zagÃÃdHXêAо-+jïM}ø¡PÈTÏ«íYÎ=æè£ +&âÔ; +&Rí§=+uùï+D4î$ÿ+CòØm*¦'+X0ks÷-ƒeÜË×`Ta+À?*¦a8&´,¦Öáh +ÝóFíhê+ÖèB¶&èB¨= +ï¥!2gCðÝæµ¢¸ðîC½A²¸ð +)ð¦C"+Ã௸,A|L±ù'Ü+§Sa}+á IEND«B`é + ¦ +-´¥ æ lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet PADPADP¦ ±f£Y   - -° RSDSoc×UÐ!ËJɦsîÑW  C:\cygwin\data\sandcastle\boxes\trunk-git-fbwin-gameroom\app\FacebookGames\obj\x86\Release\FacebookGameroom.pdb  " ¶ _CorExeMain mscoree.dll  % @   0 Ç + Ç ­ Ç  Ç   ` Ç x Ç É Ç ¿ Ç  P  +  Ç  8<   Ï Ç  p~    Ç  +~   8 Ç  lé `! h (    + + E$ÓE$ E$ E$ E$ E$ E$ E$ E$ E$ E$ E$ E$ E$ E$ E$ßE$ ïvj À¬ó v]M ùzV «Æj nN3 Ñêb Ñêc jG# át. îb( nH Ñx0 ÇW# E$ F% ¦¡ª     ÿäv ÐÂ堸̮ ïmL Þ+ø Þ+Ø à`1 Ó½C +Ä8 îb( Þ¦F ®{1 E$ E$ v]O òéw gL; àhI ù{Z dE+ ÅrP ÉrP `= à\% wP! e? Ée) rL E$ E$ C" A + K+ ¦ñ£ ¦++ y_K ¢áu ¥úx V5 A! A!¤ sL ¢ì8 Äd( E$ E$ D#¤ C" + M. Ë-ã §¶¾ ëq^ ßÃò õ-ÿ [;# B! + A  éY$ Ô¡D Ñx0?E$?E$?S5"?]@.?P1?jP@?t[L?W8$?nO3?oP4?P0?[;#?V6?V3?oH?^:?E$?E%???ò??ÙÚ?åqd?@ +?B! ?D#??C!?@ ?mN2?Ò+ù?+º|?L+?B!??D#?E$?E%??ƒû??ýÙ?çqd?B! ?E$?E$?E$?C"?mN2?Ò+ù?+º|?L+?B!??C"??E$?E$?T5#?^A/?N/?E$??E$?E$?E$?E$?K*??\<#?V6?X6?tP#?a??E$?E$?D#??C"?D#??E$?E$?E$?E$?E$?E$?D"??A ?ëd+??-V??è;?E$?E$?E$?E$?E$?E$?E$?E$?B!?B!?E$?E$?C"??zV%??ªG?Öt2?E$?E$?E$?E$?E$?E$?D#??O.?ëkK?ëkK?O.?D#??E$?H'?M+?J(?E$?E$?E$?E$?E$?E$?C"??]=$?ÙÐ??ÙÐ??]=$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??S2?ªèc?ªèc?S2?D#??E$?E$?E$?E$?E$?E$ÓE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ß Ï% ? ( @   + + E$éE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$äE$?E$?D#??B! +?B! ?B! ?C"?E$?C"??B!?B!?B!?D#??E$?C!?B!?B!?C"?E$?D#?C"??C"??C"??D#?E$?C#??C"??C"??C"??D#?E$?E$?E$?D#??U7%?ybS?{dU?|eV?jP@?F&?eE+?z\=?y[=?yZ=?Y8!?J*??sT7?z[=?z[=?sT7?J*??V3??rK?sL?sL?a<?F%?d??sL?sL?qK?S0??D#?E$?E$?B! ?Çj\?????????????++Á?L,?ÁÖp??Ì????ª???ª?ïmL?Z:"?Ô+ù??_º??_º?Ô+û?Z:#?éY#???B???B?Ó?C?Ñx0?K)??â4?Ó?C???B?+ªB?wP!?C"??E$?E$?B ?âm_?????????????--+?L-??Øs??Õ???Ô???ß??ÄqO?[;#?Þ+???Ò???Ò??Þ+ø?[;$?ä[$?Ô?D?Ô?D?Õ?E??{1?K)?Âå5?Õ?E?Ò?D?Ó?C?yQ!?B"??E$?E$?B ?âm`?????????????--+?M-??ƒu??þ???õ???Ò??ÅrO?[;#?ÛðØ??Õ???Õ??ÛðØ?[<$?à\$?õ?E?õ?E?þ?F??|2?K*?Àê6?þ?E?õ?E?ß?D?zR"?B"??E$?E$?C! +?rZK?ð++?Ë?Ã?i+-??Üæ?J*??Z?ÐÀê???å???å?{]>?U4?+ñy?ðÁç?ðÁç?+ñy?U5?tM??î8??ì8?+Ä9?Ée)?I(?Ün,?+Ä8??ì8??è7?kF?C"??E$?E$?E$?H'?N/?O0?O0?K+?E$?K*??P/?P/?O/?H'?F%?N-?P/?P/?N-?F%?H&?M+?M+?M+?J(?E$?K)?N,?N,?N,?G&?E$?E$?E$?E$?E$?D#??D#??D#??D#??F%?ìyl???ª???ñ?À?ú?rYJ?Q1??ïe?ÂÖp?ÂÖp??ïe?S3?D#??D$?D$?D$?E$?G&?ë_'?ºz1?ªx0?ñw/?d??C#??E$?E$?E$?E$?E$?E$?E$?E$?G'?????????????????æ}r?[;"?ÙÐ???Õ???Õ??ÛÐØ?^>%?C"??E$?E$?E$?E$?J(??ê6?þ?F?Õ?E?Ô?D?zR"?B"??E$?E$?E$?E$?E$?E$?E$?E$?G&?+???????????????É}q?[:!?Þ+???Ô???Ô??Þ+ø?]=%?C"??E$?E$?E$?E$?J(?Âå5?õ?E?Ô?D???C?yQ!?B"??E$?E$?E$?E$?E$?E$?E$?E$?G&?+???????????????É|q?[:!?Þ????Ò???Ò??Þ+ø?]=%?C"??E$?E$?E$?E$?J(?Âç5?Õ?E?Ò?D?Ó?C?yQ!?B"??E$?E$?E$?E#??C"?C"?C"?D#??E%?x`Q?ÿå{?ùàz?ùäy?dI8?N-?ïnL?òxU?òxU?ïmL?O.?D#??C"??C"??C"??D#??G%?uN ?ïb'?èa'?ë_&?Z7?D#?E$?E$?E$?L,?\?.?]@/?]A/?U7%?E$?C"?B! ?B! ?B! ?D#??E$?B!?B!?B!?C!?D#??N.?^>%?^>%?^>&?T4?E$?C"??C"??C"??C"??D#?E$?E$?E$?B! +?zcU?þÒß?ÙþÕ?ÝÛÞ?+?º?I)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?çiH?Þ+??Þ???ÙÐ???Éh?F&?E$?E$?E$?E$?E$?E$?E$?E$?B ?âm`?????????????--+?K+?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?ÉsP??Ô???Ô???Õ????t?G&?E$?E$?E$?E$?E$?E$?E$?E$?B ?âm`?????????????--+?K+?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?ÉsP??Ô???Ô???Õ????t?G&?E$?E$?E$?E$?E$?E$?E$?E$?B! +?{dV?Ûµõ?ÝÛÞ??ÝÙ?+???J)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?B!?çiH?Þ+??Þ???ÙÐ???Éh?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?M-?^A0?^B1?_B1?V8&?E%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?N.?^>%?^>%?^>&?T4?E$?C"??B!??B!??B!??D#?E$?E$?E$?E$?E#??C"?C"?C"?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"??C"??C"??D#??G&?{W%?öo/?ôn/?æl.?];?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?-?B??+W???V??+U?['?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?+?B??+W??-V?=+U?['?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?ã?C??ðX??+W??-V?Ç\(?B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?D#??D#??D#?E$?E$?E$?E$?E$?E$?H'?Æm/??ì<??î<??ë;?gE?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?M,?O.?O.?M,?F%?E$?E$?E$?E$?E$?E$?E$?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??W7?+Ñz?ðÁç?ðÁç?+ñy?W6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??^>%?ÛðØ??Õ???Õ??ÛðØ?^>%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??^>%?Þ+???Ò???Ò??Þ+ø?]=%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??\<$?Ô+ù??_º??_º?Ô+û?\<$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?K+??sT7?z[=?z[=?sT7?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C!?B!?B!?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$éE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$ä É6 ?% ( 0 `  $ + + E$,E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?.E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??D#??D#??D#??D#??E#?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?D#?D#?D#?D#?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?F%?P1?T6#?T5#?T5#?T6#?R3!?G&?E$?J*??S3?S3?S3?S3?S3?L+?E$?F%?Q0?S3?S3?S3?S3?Q0?F%?E$?K)?R/??R/??R/??R/??Q/??J(?E$?G%?P.??R/??R/??R/??R/??N,?F%?E$?E$?E$?E$?E$?D#??S5#?????ÏÊ-?Îð-?Îð-?ÏÐ??--+?aF5?B! +?êjJ?È?è?Ë?ë?Ë?ë?Ë?ë?È?ï?öwT?D#??X7 ?+?|?È?è?Ë?ë?Ë?ë?È?è?+?|?W7 ?D#??è`'?-É9?+Å9?+Å9?+Å9?-É9?V#?C"??]9?Âç5?-É9?+Å9?+Å9?-É9??|2?Q/??D#?E$?E$?E$?E$?D"?Z<+?Ô?+?????????????????????mSC?B! ?áä^??Õ???Ò???Ò???Ò???Õ???ök?D#??_?&?ýʃ??õ???Ò???Ò???õ??ýʃ?_?&?D#??óu/?µ?E?õ?E?õ?E?õ?E?Õ?E?öh*?B"??gB?+ÑA?Õ?E?õ?E?õ?E?Õ?E?-ÿ<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?ƒé]??Ò???ß???ß???ß???Ò???Æj?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^>&?D#??ít.?õ?E?Ô?D?Ô?D?Ô?D?Ò?D?ôg*?B"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?ƒé]??Ò???ß???ß???ß???Ò???Æj?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^>&?D#??ít.?õ?E?Ô?D?Ô?D?Ô?D?Ò?D?ôg*?B"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSC?B! ?áâ^??Ò???Ô???Ô???Ô???õ???ôj?D#??_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛÐØ?^?&?D#??ít.?õ?E?Ò?D?Ò?D?Ò?D?õ?E?ôh*?B"??gB?ÏñA?Ò?D?Ò?D?Ò?D?õ?E?+ù<?V3?D#?E$?E$?E$?E$?D"?X:(?+Ë??????????????????ÛþÕ?jO??B! +?Ü}Y??+ª??+Ñ??+Ñ??+Ñ???ª??îe?D#??]=$?Ô+û??+ª??+Ñ??+Ñ??+ª?ßÃû?]=$?D#??øo-???B??ºB??ºB??ºB?_?B?Äd(?B"??d??Ð?>?_?B??ºB??ºB???B?-æ:?U2??D#?E$?E$?E$?E$?E$?I)??pVG?|eW?{dV?{dV?|dW?v]O?N.?D#??\<#?z[=?z[>?z[>?z[>?z[>?`@'?D#??K*??rS7?{\>?z[>?z[>?{\>?rS7?K*??D#?\8?sL ?sL?sL?sL?sL?Y5?D#?M+?nH?sL ?sL?sL?sM ?iC?I'?E$?E$?E$?E$?E$?E$?E$?C" +?B! +?B! +?B! +?B! +?C! +?E#??E$?C"?A ?A ?A ?A ?A ?B! +?E$?D#??A +?A +?A +?A +?A +?A +?D#??E$?D#?C"??C"??C"??C"??C"??D#?E$?D#?B!??A!??A!??A!??A!??B!??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??lRB?øë?øë?øë?øë??èÇ?sZK?D#??O/?ÄpO?Ü|Y?Ö{X?Ö{X?Ü|Y?ÄpN?O.?D#??E$?E$?E$?E$?E$?E$?E$?D#?R/??ç^&?Äd(?Äc(?Äc(?Åd(?W#?K*?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??íæç??????????????????????úø?D#??_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛðØ?^>&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏÑA?õ?E?Ò?D?Ò?D?Õ?E?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gB?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óæç??????????????????????ñø?D#??_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gA?ÏñA?Ò?D?Ô?D?Ô?D?Ò?D?+ù<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??óÆç??????????????????????ñ??D#??_?&?ýʃ??õ???Ò???Ò???õ??ÙÊ??_?&?C"?E$?E$?E$?E$?E$?E$?E$?C"??gB?+ÑA?Õ?E?õ?E?õ?E?Õ?E?-ÿ<?V3?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??zcU???ª???ª???ª???ª?+?º?äna?D#??S3??îe?À?r?Âøq?Âøq?À?r??îe?S3?D#??E$?E$?E$?E$?E$?E$?E$?D#?W4?ƒs.??{1??z1??z1??{1?öj*?N,?D#?E$?E$?E$?E$?E$?E$?D"?C"?C"?C"?C"?C"?E$?E$?E$?F%?F&?F&?F&?F&?E$?E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?D#??C"?C"?C"?C"?C"?D#??E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?G&?Y;)?^A0?^A0?^A0?^A0?[>-?I)??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R2?_?&?_?&?_?&?_?&?_?&?P0?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?V8&?+++?ÝÛÞ?ýÞµ?ýÞµ?ÝÚþ??+Í?fK;?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óà`?ý˃?ÙÐ??ÙÐ??ÙÐ??ýʃ?övS?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??ôk??õ???Ô???Ô???Ô???õ??ƒé]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??Æj??Ò???ß???ß???ß???Ò???é]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??Æj??Ò???ß???ß???ß???Ò???é]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?Y<*?ß_+?????????????????????mSD?C! +?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??ôk??õ???Ô???Ô???Ô???õ??ƒé]?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?V8&?Ð+-???Ý??ÝÙ??ÝÙ???ý?Ô?+?gL<?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óà_?ý˃?ÙÐ??ÙÐ??ÙÐ??ýʃ?ôvS?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?G&?Z=+?`D3?`C2?`C2?`D3?]@/?I)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R2?_?&?_?&?_?&?_?&?_?&?P0?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?C"?C"?C"?C"?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?D#??E$?E$?F%?F%?F%?F%?F%?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?Z8??ä8??Ä<??ì<??ì<?ÁÄ<??y4?O.??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ù-R??+W??-W??-W???W?+?L?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Ú+Q???V??-V??-V??-W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??kH?Û-R??-W???V???V??+W?+?K?X6?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?T2?Åj.?ùr1?ùq1?ùq1?ùr1?åb*?L+?D$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?B!?B!?B!?B!?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??C#??C#??C#??C#??D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?K*??rS7?{\>?z[>?z[>?{\>?rS7?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"??]=$?Ô+û??+ª??+Ñ??+Ñ??+ª?ßÃû?]=$?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÙÐ???Ò???Ô???Ô???Ò??ÛÐØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ÛðØ??Ô???ß???ß???Ô??ÛðØ?^?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ýʃ??õ???Ò???Ò???õ??ýʃ?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??X8 ?-?|?È?è?Ë?ë?Ë?ë?È?è?+?|?W7 ?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?Q0?S3?S3?S3?S3?Q0?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F$,E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?. H\ (B ( @ Ç  @ + + E(E$ZE$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?\G%E$YE$ÕE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$µE$]E$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$+E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E#?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?D#?E$?E$?E$?E$?E$?E$?D$?E$?E$?E$?D$?D$?E$?E$?E$?E$?E$?E$?D$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?t[L?íæå?íæå?íæå?íæå?íæå?íæç?íæå?lRC?D#??D#??_?&?ø~Y?ƒé]?ƒé]?ƒé]?ƒé]?ƒé]?áâ^?aB?I(?D#??P/?ætQ?ƒâ]?ƒé]?ƒé]?ƒé]?ƒé]?ƒâ]?æsQ?O/?D#??H'?wP!?öi*?ôh)?ôh)?ôh)?ôh)?ôh)?Ée)?[7?D#?E$?fA?ôh)?ôh)?ôh)?ôh)?ôh)?ôh)?ôh)?mG?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ñ??????????????????????????????íæç?F%?C"?åhH??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?_?&?ýʃ??Ô???ß???ß???ß???ß???Ô??ÙÊ??_?&?C"?O,?Âç5?Ò?D?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?}T#?C#??F$?ôh*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?ít/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????óÆê?F%?C"?çiI??????ß???ß???ß???ß???ß???Ò??+?Ç?P0?B!?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?B!?O-?Àê6?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D???C?~U#?C#??F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????óÆê?F%?C"?êjI??????Ò???Ò???Ò???Ò???Ò???Õ??-?ü?P0?B!?`@'??ií??õ???Ò???Ò???Ò???Ò???õ???Èá?_@'?B!?O-??ë6?Õ?E?õ?E?õ?E?õ?E?õ?E?õ?E?Ó?C?~U#?C#??F%?òj+?µ?E?õ?E?õ?E?õ?E?õ?E?õ?E?Õ?E?óu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?üj\?À?ú?À?ú?À?ú?À?ú?À?ú?À?ú?À?ú?w_Q?D#??D#??gH-??öl?Áÿp??ÿp??ÿp??ÿp??ÿp?ÁÖp?ÄqO?J)??D#??S2?Ñëc?ÁÖp??ÿp??ÿp??ÿp??ÿp?ÁÖp?Ñêb?S2?D#??I(?à\%?ªy1?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?óu/?b=?D#?E$?pI?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?Ñx0?wP!?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?G&?J*?J*?J*?J*?J*?J*?J*?F&?E$?E$?F%?J)??J)??J)??J)??J)??J)??J)??G&?E$?E$?E$?H(?J)??J)??J)??J)??J)??J)??H(?E$?E$?E$?G&?I(?I(?I(?I(?I(?I(?I'?F$?E$?E$?F%?I(?I(?I(?I(?I(?I(?I(?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??E$??E$??E$??E$??E$??E$??E$?E$?E$?D#??C! +?C! +?C! +?C! +?C! +?C! +?C! +?C"?E$?E$?E$?C"?C"?C"?C"?C"?C"?C"?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?C"??C"??C"??C"??C"??C"??C"??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??U7%?}fX?üj]?üj]?üj]?üj]?üj]?ük]?jO??G&?D#??K+??uV9?ÇaB?`B?`B?`B?`B?ÇaB?uU9?K*??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Y6?wO!?wP!?wP!?wP!?wP!?wP!?wO!?]9?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?àob?????????????????????????????ã+Â?P1?B!?^>%?þ-Ü??????_º??_º??_º??_º?????µ?Ö?^>%?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Éf)?Ó?C?Ì?C?Ì?C?Ì?C?Ì?C?Ì?C???C?Øq-?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëuh??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??Ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi+?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?óu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?ëth??????????????????????????????+??Q2?B! +?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?öi*?õ?E?Ô?D?Ô?D?Ô?D?Ô?D?Ô?D?Ò?D?íu/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?èuh?????????????????????????????--??Q2?B! +?`@'??ií??Ò???Ò???Ò???Ò???Ò???Ò???Èá?`@'?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?òj+?Õ?E?Ò?D?Ò?D?Ò?D?Ò?D?Ò?D?õ?E?óv/?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D"?s[K?Ð+-?Í?-?Í?-?Í?-?Í?-?Í?-?ÏÐ??ºùÄ?L,?C"?W7 ?-ªz?Ë?ë?Ê?ë?Ê?ë?Ê?ë?Ê?ë?Ë?ë?+Ñz?W7?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?}U#?+Å9?+Å9?+Å9?+Å9?+Å9?+Å9?+Å9?å]&?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?H(??S4"?T5#?T5#?T5#?T5#?T5#?T6#?M.?E$?E$?F%?P0?S3?S3?S3?S3?S3?S3?P0?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J(?Q/??Q/??Q/??Q/??Q/??Q/??Q/??J)?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#??E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??D#??D#??D#??D#??D#??D#??D#??E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?R3 ?_B1?_B1?_B1?_B1?_B1?_B1?_B1?P1?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?V6?`@'?`@'?`@'?`@'?`@'?`@'?_?&?L,?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?óæç??ÙÚ?ÝÛÞ?ÝÛÞ?ÝÛÞ?ÝÛÞ?ÝÛÞ??ÙÚ?öüv?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??N-???t??Íó??ií??ií??ií??ií??ií?Ú???|^??C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??Q0?+?ü??Ò???Ô???Ô???Ô???Ô???Ô???Ì??çiH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??Ñ??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P0?+?Ç??Ò???ß???ß???ß???ß???ß??????åhH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$??ª??????????????????????????????úôë?F%?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??Q0?+?ü??Ò???Ô???Ô???Ô???Ô???Ô???Ì??çiH?C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?ñöè?????????????????????????????ûâx?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??N-??Øs??Íó??ií??ií??ií??ií??ií?Ú???|]??C"??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?S4!?aD3?aE4?aE4?aE4?aE4?aE4?`D3?P1?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?V6?`@'?`@'?`@'?`@'?`@'?`@'?_?&?L,?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??C"?C"?C"?C"?C"?C"?C"?D#?E$?E$?E$?D#?D#?D#?D#?D#?D#?D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?J)?S1??S1??S1??S1??S1??S1??S1??K*?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?ä`)??ºG?+ºG?+ºG?+ºG?+ºG?+ºG??ºG?Åk.?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%?ƒy4??+W???W???W???W???W???W??+W??ê:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?F%??x3??-W??-V??-V??-V??-V??-V???W??ç:?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?Öt2?=+U??ÃT??ÃT??ÃT??ÃT??ÃT?=+U??é7?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?\:?}Y&?}Y'?}Y'?}Y'?}Y'?}Y'?}Y&?`=?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#?C"??C"??C"??C"??C"??C"??C"??D#?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?H(?J)??J)??J)??J)??J)??J)??H'?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??S2?Ñëc?ÁÖp??ÿp??ÿp??ÿp??ÿp?ÁÖp?Ñêb?S2?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'??ií??õ???Ò???Ò???Ò???Ò???õ???Èá?_@'?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?`@'?ÝËá??Ô???ß???ß???ß???ß???Ô??ý˃?_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?C"?_?&?ýʃ??Ô???ß???ß???ß???ß???Ô??ÙÊ??_?&?C"?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??P/?ÆtQ?ƒé]?ƒé]?ƒé]?ƒé]?ƒé]?ƒâ]?ætQ?O/?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?D#??D#?D#?D#?D#?D#?D#?D#??E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$+E$ZE$ÕE$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$µE$]G(E$ZE$-E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$?E$-E$?\G% Ç? >     h   ?  00  ?%  @@  (B  ð? Ü Ü4 V S _ V E R S I O N _ I N F O ???   @H+  @H+?   D  V a r F i l e I n f o $  T r a n s l a t i o n ??  S t r i n g F i l e I n f o Í  0 0 0 0 0 4 b 0    C o m m e n t s 2  C o m p a n y N a m e F a c e b o o k J   F i l e D e s c r i p t i o n F a c e b o o k G a m e r o o m > ?  F i l e V e r s i o n 1 . 9 . 6 4 4 3 . 1 8 4 9 6 J ?  I n t e r n a l N a m e F a c e b o o k G a m e r o o m . e x e H   L e g a l C o p y r i g h t C o p y r i g h t ? 2 0 1 6 *   L e g a l T r a d e m a r k s R ?  O r i g i n a l F i l e n a m e F a c e b o o k G a m e r o o m . e x e B   P r o d u c t N a m e F a c e b o o k G a m e r o o m B ?  P r o d u c t V e r s i o n 1 . 9 . 6 4 4 3 . 1 8 4 9 6 F ?  A s s e m b l y V e r s i o n 1 . 9 . 6 4 4 3 . 1 8 4 9 6 |ó = + ?++<?xml version="1.0" encoding="utf-8"?> +<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> + <assemblyIdentity version="1.0.0.0" name="FacebookDesktop" /> + <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> + <security> + <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> + <!-- UAC Manifest Options + If you want to change the Windows User Account Control level replace the + requestedExecutionLevel node with one of the following. + + <requestedExecutionLevel level="asInvoker" uiAccess="false" /> + <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> + <requestedExecutionLevel level="highestAvailable" uiAccess="false" /> + + Specifying requestedExecutionLevel element will disable file and registry virtualization. + Remove this element if your application requires this virtualization for backwards + compatibility. + --> + <requestedExecutionLevel level="asInvoker" uiAccess="false" /> + </requestedPrivileges> + </security> + </trustInfo> + + <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> + <application> + <!-- A list of the Windows versions that this application has been tested on and is + is designed to work with. Uncomment the appropriate elements and Windows will + automatically selected the most compatible environment. --> + + <!-- Windows Vista --> + <!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />--> + + <!-- Windows 7 --> + <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" /> + + <!-- Windows 8 --> + <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" /> + + <!-- Windows 8.1 --> + <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" /> + + <!-- Windows 10 --> + <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" /> + + </application> + </compatibility> + + <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher + DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need + to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should + also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. --> + <!-- + <application xmlns="urn:schemas-microsoft-com:asm.v3"> + <windowsSettings> + <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> + </windowsSettings> + </application> + --> + + <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) --> + <!-- + <dependency> + <dependentAssembly> + <assemblyIdentity + type="win32" + name="Microsoft.Windows.Common-Controls" + version="6.0.0.0" + processorArchitecture="*" + publicKeyToken="6595b64144ccf1df" + language="*" + /> + </dependentAssembly> + </dependency> + --> + +</assembly> +  48 x +  0é +f *åHå¸ +áé +W0é +S1¤0 + `åHe 0x ++é7áj0h03 ++é7¤0% á óÇ < < < O b s o l e t e > > >010 + `åHe  Þ-d±ä¬+Ï ·2¦~©ÖúN~¼µ -è1-óV¦{áé +\0é$0é á ÚA)N++ؤòxÉC¥S0 + *åHå¸ + + 0r1 +0 UUS1?0U + DigiCert Inc10U +www.digicert.com110/U(DigiCert SHA2 Assured ID Code Signing CA0 +151021000000Z +181025120000Z0a1 +0 UUS1 +0 UCA10U +Menlo Park10?U +Facebook, Inc.10?UFacebook, Inc.0é"0 + *åHå? + é? 0é +é ƒB[-?\äNýx?-jÖëÑ?áçG/\C?IñH`ÌÌüuË+ø?Ý?Fð?sI?íÊú +]6,?Ó?@_R)+êÙþ?Y?+?@?Ñ+_Zó&!Ö ?49Mó?È??û- ÏJQôjßFRôN$øÖÊ80K?ù +eb??NÛf?+Ò#oØ[ájDÆlfð{l?ÜóQƒ_+?Ð]?~+"?B;??Ë+}<ß_?SjÔ?} ++}+?(?ý9H?ÉðÄÖª-?#A"P??æLdÓÌã?"ð T 3?_Û? +w<?ê+N?-&?ÛGýC0sá'ÙÒ??ä?ø?ô úé+0é-0U#0Ç?Z-?{* +úÑÛq+`?-?euX0U?ñå4Ì@?VâRn+-<)aø?&0U??Ç0U% 0 ++0wUp0n05á3á1å/http://crl3.digicert.com/sha2-assured-cs-g1.crl05á3á1å/http://crl4.digicert.com/sha2-assured-cs-g1.crl0LU E0C07 `åHå?l0*0(+https://www.digicert.com/CPS0gü 0üä+x0v0$+0åhttp://ocsp.digicert.com0N+0åBhttp://cacerts.digicert.com/DigiCertSHA2AssuredIDCodeSigningCA.crt0 U?0 0 + *åHå? + + é +H?Õéög?þN?+^y |UdÀ-'Ðø?-,?Ø;3r??/?ñ,F E+Y0ºnÍ ?üv6Ò)??XÏ?Ò',X??Ý!e*m?xø??úuà?ßzkg+ ??Ó?Ó#þ?*,ñ?!+klÓúP?.ár+NëÐÂ??(ìY/{kKeÀ?0âËRwËkZMªQË)6+ÿßányn??Iújgim%???ð`?É?ÃÉ??â%]ïÓ?Ñ QNÌËØ}+?/?-nNÃâs?íû??B7ò+?µ$U~?iÂÊ+jÔùî7K*L?ÍnÁÓ++'iý +Î0é00éá _i+fuSCÁoòP0 + *åHå? + + 0e1 +0 UUS1?0U + DigiCert Inc10U +www.digicert.com1$0"UDigiCert Assured ID Root CA0 +131022120000Z +281022120000Z0r1 +0 UUS1?0U + DigiCert Inc10U +www.digicert.com110/U(DigiCert SHA2 Assured ID Code Signing CA0é"0 + *åHå? + é? 0é +é ?Ë??gwË +1I?ð?EÖ?:?D?Õ?Ø?2ÎqÛvØ.ÀÅ?ÆC+Ñ?ëÈ7ÎÂ???åÑÏ%?y(:~ÚÐgËã?)'ÃË{#öõæ#ûÉwé?íä#fT3Pt?(&+$i--R=?gèëEÈ-íúÚê, ò?Jç? ?ÔM`??-??p1f3q>?pó?+Ú|-ÆíÕ;1?Û= +õW+JÁÚtµ+?l-~t96 +É?õÁNñ?Ûj +?ä??gNÁ-?îÐ %#Ùd>Rû-=??+Ä?-óÞ,Q?s+?à?bâsAéõ8ïjs ð?ds<?ƒª3???%ôÐ úé-0é+0U?0? 0U??å0U% 0 ++0y+m0k0$+0åhttp://ocsp.digicert.com0C+0å7http://cacerts.digicert.com/DigiCertAssuredIDRootCA.crt0üüUz0x0:á8á6å4http://crl4.digicert.com/DigiCertAssuredIDRootCA.crl0:á8á6å4http://crl3.digicert.com/DigiCertAssuredIDRootCA.crl0OU H0F08 +`åHå?l 0*0(+https://www.digicert.com/CPS0 +`åHå?l0U?Z-?{* +úÑÛq+`?-?euX0U#0Ç?EÙó??Æ-é1-Qﺺ!Ø?m+?0 + *åHå? + + é >ý +Z$??"Ð?+,|%)v?]-:-?0aÎ~ +`?+=?-?ï??*? U7?ß?ÐÆu?Q?nÑÄZÔ^$üNñ??qÄcK?Î_Dy?6?è??FN\?É?æ????ÁQ-ì$?$ãÃ'*í)(:q(<.æú+%Ô??Gízhh?øº\ \+q? Å+??+hƒ?@-@DÑ?µd %B2?6è$?/r~ÎIEûÞYÚ?tdk?ÙfC+??îiÚ +?? +Ö1c=?üøOãô?ü?ï+?éI?bníS?öà.ÆæÛhlD2?fíþñÜdQ?1éa0é]0üå0r1 +0 UUS1?0U + DigiCert Inc10U +www.digicert.com110/U(DigiCert SHA2 Assured ID Code Signing CA ÚA)N++Ø?òxÉC?S0 + `åHe áü?0 *åHå? + 1  ++é70 *åHå? + 1? +170822171738Z0 ++é7 +10  ++é7?0" ++é7 1?0áüFacebook Games0/ *åHå? + 1" h+?m:Ö?*X?ø?#ê<hîD??GeôÖÕ Î?ö0 + *åHå? + é å1b-#wã?+ú? ëo#:A?Bøð}À+Qtvûñ$>4^d+A(@%#ÔÒÒ1Ï++TzÌ ?'Â?;ùº<é?+?uG!á-"?-q??Þ??-BÑÈB+?ÆHP + +ü=&LC?Í+[ÊÁ5zæ?[?Ó-1-?õCTåÉ4?ÍÆ?ÁF9k3?æ} +cµ?ýÚ=ag_iÍ???iøæ?âÀ?+ê'?àîmÀ?7 +J]îñySÕÕ?á?ÝdÐÏø?:ÄØ{+ö?:ÅÏ*ù??Ü?,m_µf-wà?öB]Ôdø?Ã?kP+s6Qg+?*ÿiçÚ?G_J From accf4a9a706a5da44b468b77fa043a985217cabb Mon Sep 17 00:00:00 2001 From: usernamealreadyis <usernamealreadyis@users.noreply.github.com> Date: Sun, 29 Oct 2017 22:22:46 +0700 Subject: [PATCH 33/70] TRAP.RTF The following configuration example shows a portion of the configuration file for the VPN and IPSec tunnel described in this chapter. --- bugs./TRAP.RTF | 112 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 bugs./TRAP.RTF diff --git a/bugs./TRAP.RTF b/bugs./TRAP.RTF new file mode 100644 index 0000000..8b7c23a --- /dev/null +++ b/bugs./TRAP.RTF @@ -0,0 +1,112 @@ + + +! + +aaa new-model + +! + +aaa authentication login rtr-remote local + +aaa authorization network rtr-remote local + +aaa session-id common + +! + +username Cisco password 0 Cisco + +! + +crypto isakmp policy 1 + + encryption 3des + + authentication pre-share + + group 2 + + lifetime 480 + +! + +crypto isakmp client configuration group rtr-remote + + key secret-password + + dns 10.50.10.1 10.60.10.1 + + domain company.com + + pool dynpool + +! + +crypto ipsec transform-set vpn1 esp-3des esp-sha-hmac + +! + +crypto ipsec security-association lifetime seconds 86400 + +! + +crypto dynamic-map dynmap 1 + + set transform-set vpn1 + + reverse-route + +! + +crypto map static-map 1 ipsec-isakmp dynamic dynmap + +crypto map dynmap isakmp authorization list rtr-remote + +crypto map dynmap client configuration address respond + +crypto ipsec client ezvpn ezvpnclient + + connect auto + + group 2 key secret-password + + mode client + + peer 192.168.100.1 + +! + +interface fastethernet 4 + + crypto ipsec client ezvpn ezvpnclient outside + + crypto map static-map + +! + +interface vlan 1 + + crypto ipsec client ezvpn ezvpnclient inside + +! + + + +Router# show crypto ipsec client ezvpn + +Tunnel name :ezvpnclient + +Inside interface list:vlan 1 + +Outside interface:fastethernet 4 + +Current State:IPSEC_ACTIVE + +Last Event:SOCKET_UP + +Address:8.0.0.5 + +Mask:255.255.255.255 + +Default Domain:cisco.com + From 3eb56711ae24d716466139d19a3a16ed98fec5c9 Mon Sep 17 00:00:00 2001 From: usernamealreadyis <usernamealreadyis@users.noreply.github.com> Date: Sun, 29 Oct 2017 23:50:27 +0700 Subject: [PATCH 34/70] installations --- app/installations | 1 + 1 file changed, 1 insertion(+) create mode 100644 app/installations diff --git a/app/installations b/app/installations new file mode 100644 index 0000000..7a144f6 --- /dev/null +++ b/app/installations @@ -0,0 +1 @@ +GET /app/installations From c4aaa4467fcb1855c13aa0d063d7a6ce99b4cc16 Mon Sep 17 00:00:00 2001 From: usernamealreadyis <usernamealreadyis@users.noreply.github.com> Date: Sun, 29 Oct 2017 23:53:54 +0700 Subject: [PATCH 35/70] permissions.key Apps on GitHub extend and improve existing workflows. People can purchase apps from GitHub Marketplace or browse useful tools and services that integrate with GitHub in Works with GitHub. If you're building or adding integrations, this documentation will help get you up and running. For support requests, bug reports, and discussions related to GitHub Apps (not OAuth Apps), use the GitHub Platform Forum. The forum allows you to collaborate with other integrators as well as engineers and product managers from GitHub. If your request is about OAuth Apps, or if you need to discuss a private concern, please contact support directly --- app/permissions.key | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 app/permissions.key diff --git a/app/permissions.key b/app/permissions.key new file mode 100644 index 0000000..9809c5b --- /dev/null +++ b/app/permissions.key @@ -0,0 +1,36 @@ + [ + { + "id": 1, + "account": { + "login": "github", + "id": 1, + "url": "https://api.github.com/orgs/github", + "repos_url": "https://api.github.com/orgs/github/repos", + "events_url": "https://api.github.com/orgs/github/events", + "hooks_url": "https://api.github.com/orgs/github/hooks", + "issues_url": "https://api.github.com/orgs/github/issues", + "members_url": "https://api.github.com/orgs/github/members{/member}", + "public_members_url": "https://api.github.com/orgs/github/public_members{/member}", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "description": "A great organization" + }, + "access_tokens_url": "https://api.github.com/installations/1/access_tokens", + "repositories_url": "https://api.github.com/installation/repositories", + "html_url": "https://github.com/organizations/github/settings/installations/1", + "app_id": 1, + "target_id": 1, + "target_type": "Organization", + "permissions": { + "metadata": "read", + "contents": "read", + "issues": "write", + "single_file": "write" + }, + "events": [ + "push", + "pull_request" + ], + "single_file_name": "config.yml", + "repository_selection": "selected" + } +] From fca45c21e83aec49cac2cf7f6a384dded713c7c8 Mon Sep 17 00:00:00 2001 From: usernamealreadyis <usernamealreadyis@users.noreply.github.com> Date: Mon, 30 Oct 2017 11:18:28 +0700 Subject: [PATCH 36/70] Add files via upload --- .ssh/uni.crl | 570 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 570 insertions(+) create mode 100644 .ssh/uni.crl diff --git a/.ssh/uni.crl b/.ssh/uni.crl new file mode 100644 index 0000000..b97b95b --- /dev/null +++ b/.ssh/uni.crl @@ -0,0 +1,570 @@ +# +# Title: CRL_Copy_v2.ps1 +# Date: 5/8/2013 +# Author: Paul Fox (MCS) +# Copyright Microsoft Corporation @2013 +# +# Description: This script monitors the remaining lifetime of a CRL, publishes a CRL to a UNC and\or NTFS location and sends notifications via SMTP and EventLog. +# There are two input arguments: +# "Monitor" - checks the "master" CRL and the CRL in CDP locations. If the NextUpdate time is within "threshold" an alert will be sent. +# "Publish" - checks the status of the master CRL and copies the Master CRL to identified CDP locations if the CRL numbers do not match +# Master CRL and CDP push location must be file system paths (UNC and\or NTFS). The script validates that push was successful by comparing the hash +# values of the Master and CDP CRLs. +# Settings are configured within the crl_config.xml file. +# This script requires the Mono.Security.X509.X509Crl libraries version 2.10.9 (http://www.mono-project.com/Main_Page). +# Load the PSCX powershell module for the get-hash commandlet (http://pscx.codeplex.com/). Make sure to follow the install instructions in the download's ReadMe.txt file. +# If ran within the task scheduler using the "Publish" method make sure the process runs as local administrator so it can read CertSvc service status +# and is given the right to "Logon as a batch job." +# +# For debug output type $debugpreference = "continue" at the powershell command prompt. +# + +param ($arg1) + +if(!$arg1 -or (($arg1 -ne "publish") -and ($arg1 -ne "monitor"))) + { + write-host "Usage: ./crl_copy_v2.ps1 publish|monitor" + write-host "" + write-host "Example: to publish CRL to CDP locations specified in crl_config.xml" + write-host "./crl_copy_v2.ps1 publish" + write-host "" + write-host "Example: to compare the `"master`" CRL to published CRLs in the CDP locations specified in crl_config.xml" + write-host "./crl_copy_v2.ps1 monitor" + exit + } + +# +# Function: Results +# Description: Writes the $evtlog_string to the Application eventlog and sends +# SMTP message to recipients if $SMTP = [bool]$true and $EventLevel <= SMTPThreshold +# +function results([string]$evt_string, [string]$evtlog_string, [int]$level, [string]$title, [bool]$sendsmtp, [string]$from, [array]$to, [string]$SmtpServer, [string]$SMTPThreshold, [bool]$published) + { + write-debug "******** Inside results function ********" + write-debug "SMTP = $sendsmtp" + write-debug "EventLevel: $level" + write-debug "SMTP threshold: $SMTPThreshold" + write-debug "Published Notification: $published" + + # if eventlog does not exist create it (must run script as local administrator once to create) + if(![system.diagnostics.eventlog]::sourceExists($EventSource)) + { + $evtlog = [system.diagnostics.eventlog]::CreateEventSource($EventSource,"Application") + } + + # set eventlog object + $evtlog = new-object system.diagnostics.eventlog("application",".") + $evtlog.source = $EventSource + + # write to eventlog + $evtlog.writeEntry($evtlog_string, $level, $EventID) + + # send email if sendsmtp = TRUE and event level <= SMTPThreshold or Notify on Publish + if($sendsmtp -and (($level -le $SMTPThreshold) -or $published)) + { + write-debug "Sending SMTP" + if($level -eq $EventHigh) + { + $SMTPPriority = "High" + } + else + { + $SMTPPriority = "Normal" + } + $messageParameters = @{ + Subject = $title + From = $from + To = $to + SmtpServer = $SmtpServer + Body = $evt_string | Out-String + Priority = $SMTPPriority + } + Send-mailMessage @messageParameters -BodyAsHtml + } + else + { + write-debug "SMTP message not sent" + } + + if($tmp_outfile) + { + foreach($file in $tmp_outfile) + { + $debug_out = "Outputing to: " + $file + write-debug $debug_out + $evt_string | Out-File $file + } + } + else + { + write-debug "No output files specified" + } + } # end results function + +# +# Function: retrieve +# Description: Pulls the CRL based upon method +# +function retrieve([string]$name, [string]$method, [string]$path) + { + $debug_out = "Function: pulling CRL: " + $name + " Method: " + $method + " Path: " + $path + write-debug $debug_out + + switch($method) + { + "file" {$retrieved_crl =[Mono.Security.X509.X509Crl]::CreateFromFile($path + $name) + } + "ldap" {$CRLNumber = 0 + $i = 0 + $found = [bool]$FALSE + $tmp = $name.split(".") + $name = $tmp[0] + $domain = "LDAP://cn=cdp,cn=public key services,cn=services,cn=configuration," + $path + $root = New-Object System.DirectoryServices.DirectoryEntry($domain) + $query = New-Object System.DirectoryServices.DirectorySearcher($root) + $strFilter = "(&(objectclass=cRLDistributionPoint)(cn=$name))" + $query.Filter = $strFilter + $query.SearchScope = "subtree" + $query.PageSize = 1000 + $results = $query.FindAll() + + $debug_out = "LDAP: found " + $results.count + " CRLs" + write-debug $debug_out + if($results.count -gt 0) + { + # sometimes there might be multiple CRLs in the LDAP location + # find the highest CRL number and return that one + foreach($ldapcrl in $results) + { + if($ldapcrl.Properties.certificaterevocationlist) + { + [byte[]]$lcrl = $ldapcrl.Properties["certificaterevocationlist"][0] + [Mono.Security.X509.X509Crl]$crl = $lcrl + $CRLnumberTMP = [Mono.Security.ASN1Convert]::ToInt32($crl.Extensions["2.5.29.20"].ASN1[1].Value) + if($CRLnumberTMP -ge $CRLNumber) + { + $CRLNumber = $CRLnumberTMP + $result_num = $i + $found = [bool]$TRUE + } + $i++ + } + } #end foreach + } # if results > 0 + else + { + write-debug "No LDAP CRL found" + } + + if($found) + { + [byte[]]$lcrl = $results[$result_num].Properties["certificaterevocationlist"][0] + $retrieved_crl = [Mono.Security.X509.X509Crl]$lcrl + } + else + { + $retrieved_crl = $null + } + } + "www" {$web_client = New-Object System.Net.WebClient + $retrieved_crl = [Mono.Security.X509.X509Crl]$web_client.DownloadData($path + $name) + } + default {write-host "Unable to determine CRL pull method, must be `"www`", `"ldap`" or `"file`" " + $evtlog_string = "Unable to determine CRL pull method, must be `"www`", `"ldap`" or `"file`" " + $newline + $evt_string = $evt_string + "Unable to determine CRL pull method, must be `"www`", `"ldap`" or `"file`" " + $newline + } + } + $debug_out = "Pulled CRL CRLNumber: " + [Mono.Security.ASN1Convert]::ToInt32($retrieved_crl.Extensions["2.5.29.20"].ASN1[1].Value) + $newline + $debug_out = $debug_out + "Pulled CRL IssuerName: " + $retrieved_crl.IssuerName + $newline + $debug_out = $debug_out + "Pulled CRL ThisUpdate: " + $retrieved_crl.ThisUpdate.ToLocalTime() + $newline + $debug_out = $debug_out + "Pulled CRL NextUpdate: " + $retrieved_crl.NextUpdate.ToLocalTime() + $newline + $debug_out = $debug_out + "Pulled CRL NextCRLPublish: " + [Mono.Security.ASN1Convert]::ToDateTime($retrieved_crl.Extensions["1.3.6.1.4.1.311.21.4"].ASN1[1].Value).ToLocalTime() + $newline + write-debug $debug_out + return [Mono.Security.X509.X509Crl]$retrieved_crl + } # end of function retrieve + +# +# MAIN +# +# Variables +# +[xml]$xmlconfigfile = get-content .\crl_config.xml +$master_name = $xmlconfigfile.configuration.master_crl.name +$master_retrieval = $xmlconfigfile.configuration.master_crl.retrieval +$master_path = $xmlconfigfile.configuration.master_crl.path +$cdps = $xmlconfigfile.configuration.cdps.cdp +$SMTP = [bool]$xmlconfigfile.configuration.SMTP.send_SMTP +$SmtpServer = $xmlconfigfile.configuration.SMTP.SmtpServer +$from = $xmlconfigfile.configuration.SMTP.from +$to = ($xmlconfigfile.configuration.SMTP.to).split(",") +$published_notify = [bool]$xmlconfigfile.configuration.SMTP.published_notify +$notify_of_publish = [bool]$false +$title = $xmlconfigfile.configuration.SMTP.title +$SMTPThreshold = $xmlconfigfile.configuration.SMTP.SMTPThreshold +$EventSource = $xmlconfigfile.configuration.eventvwr.EventSource +$EventID = $xmlconfigfile.configuration.eventvwr.EventID +$EventHigh = $xmlconfigfile.configuration.eventvwr.EventHigh +$EventWarning = $xmlconfigfile.configuration.eventvwr.EventWarning +$EventInformation = $xmlconfigfile.configuration.eventvwr.EventInformation +$threshold = $xmlconfigfile.configuration.warnings.threshold +$threshold_unit = $xmlconfigfile.configuration.warnings.threshold_unit +$cluster = [bool]$xmlconfigfile.configuration.adcs.cluster +$publish_html = [bool]$xmlconfigfile.configuration.output.publish +$tmp_outfile = ($xmlconfigfile.configuration.output.outfile).split(",") +$newline = [System.Environment]::NewLine +$time = Get-Date +$EventLevel = $EventInformation + +# +# Add Mono .Net References +# If running on an x64 system make sure the path is correct +# +Add-Type -Path "C:\Program Files (x86)\Mono-2.10.9\lib\mono\2.0\Mono.Security.dll" +Import-Module -Name Pscx + +# +# Build the output string header +# +$evt_string = "<Title>" + $title + " " + $time + "" + $newline +$evt_string = $evt_string + "

      " + $title + " " + $time + "

      " + $newline +$evt_string = $evt_string + "
      " + $newline 
      +$evt_string = $evt_string + "CRL Name: " + $master_name + $newline 
      +$evt_string = $evt_string + "Method: " + $arg1  + $newline 
      +$evt_string = $evt_string + "Warning threshold: " + $threshold + " " + $threshold_unit + "
      " + $newline + +# +# Eventlog string +# +$evtlog_string = $evtlog_string + "CRL Name: " + $master_name + $newline +$evtlog_string = $evtlog_string + "Method: " + $arg1 + $newline +$evtlog_string = $evtlog_string + "Warning threshold: " + $threshold + " " + $threshold_unit + $newline + +# +# If ran within the task scheduler, run with admin rights to read the service status +# Is certsrv running? Is it a clustered CA? +# If clustered and is not running, send an Informational message +# +$service = get-service | where-Object {$_.name -eq "certsvc"} +if (!($service.Status -eq "Running")) + { + if($Cluster) + { + $evt_string = $evt_string + "Active Directory Certificate Services is not running on this node of the cluster
      " + $newline + $evt_string = $evt_string + "
      " + $newline + $evtlog_string = $evtlog_string + "Active Directory Certificate Services is not running on this node of the cluster
      " + $newline + # don't write the HTML output files, the other node will write the files + $tmp_outfile = $null + results $evt_string $evtlog_string $EventInformation $title $SMTP $from $to $SmtpServer $SMTPThreshold $notify_of_publish + write-debug "ADCS is not running. This is a clustered node. Exiting" + exit + } + else + { + $evt_string = $evt_string + "**** IMPORTANT **** IMPORTANT **** IMPORTANT ****
      " + $newline + $evt_string = $evt_string + "Certsvc status is: " + $service.status + "
      " + $newline + $evt_string = $evt_string + "" + $newline + $evtlog_string = $evtlog_string + "**** IMPORTANT **** IMPORTANT **** IMPORTANT ****" + $newline + $evtlog_string = $evtlog_string + "Certsvc status is: " + $service.status + $newline + results $evt_string $evtlog_string $EventHigh $title $SMTP $from $to $SmtpServer $SMTPThreshold $notify_of_publish + write-debug "ADCS is not running and not a clustered node. Not good." + exit + } + } +else + { + write-debug "Certsvc is running. Continue." + } + +# +# Build the output table +# +$evt_string = $evt_string + "" + $newline +$evt_string = $evt_string + "` + ` + ` + ` + ` + ` + " +if($arg1 -eq "publish") + { + $evt_string = $evt_string + "" + } +$evt_string = $evt_string + "" + $newline + +# +# Get the master CRL +# +write-debug "Pulling master CRL" +[Mono.Security.X509.X509Crl]$master_crl = retrieve $master_name $master_retrieval $master_path +if($master_crl) + { + $evt_string = $evt_string + "" + $evt_string = $evt_string + "" + $evt_string = $evt_string + "" + $evt_string = $evt_string + "" + $evt_string = $evt_string + "" + $evt_string = $evt_string + "" + } +else + { + $EventLevel = $EventHigh + $evt_string = $evt_string + "
      CRL Path Number ThisUpate NextUpdate NextCRLPublish Status Published
      Master " + $master_path + " " + [Mono.Security.ASN1Convert]::ToInt32($master_crl.Extensions["2.5.29.20"].ASN1[1].Value) + " " + $master_crl.ThisUpdate.ToLocalTime() + " " + $master_crl.NextUpdate.ToLocalTime() + " " + [Mono.Security.ASN1Convert]::ToDateTime($master_crl.Extensions["1.3.6.1.4.1.311.21.4"].ASN1[1].Value).ToLocalTime() + "

      " + $newline + $evt_string = $evt_string + "Unable to retrieve master crl: $master_path$master_name
      " + $newline + $evt_string = $evt_string + "" + $newline + $evtlog_string = $evtlog_string + "Unable to retrieve master crl: $master_name" + $newline + results $evt_string $evtlog_string $EventLevel $title $SMTP $from $to $SmtpServer $SMTPThreshold $notify_of_publish + write-debug $evt_string + exit + } + +# +# It looks like IsCurrent method checks againt UTC time +# So reverting to compare with LocalTime +# +if($master_crl.NextUpdate.ToLocalTime() -gt $time) + { + # determine if with in threshold warning window + $delta = new-timespan $time $master_crl.NextUpdate.ToLocalTime() + $measure = "Total"+$threshold_unit + if($delta.$measure -gt $threshold) + { + $evt_string = $evt_string + " " + $evtlog_string = $evtlog_string + "Master CRL is current" + $newline + } + else + { + $evt_string = $evt_string + " " + $evtlog_string = $evtlog_string + "Master CRL is soon to expire and is below threshold level" + $newline + $EventLevel = $EventWarning + } + } +else + { + $evt_string = $evt_string + " " + $evtlog_string = $evtlog_string + "Master CRL has expired" + $newline + $EventLevel = $EventHigh + } +if($arg1 -eq "publish") + { + $evt_string = $evt_string + " " + } +$evt_string = $evt_string + "" + $newline + +# +# Pull CRLs from the CDPs +# +write-debug "Pulling CDP CRLs" +foreach($cdp in $cdps) + { + $cdp_crl = $null + [Mono.Security.X509.X509Crl]$cdp_crl = retrieve $master_name $cdp.retrieval $cdp.retrieval_path + $evt_string = $evt_string + " " + $cdp.name + " " + # if CDP is http then make an HREF + if($cdp.retrieval -eq "www") + { + if($master_name -match " ") + { + $www_crl = $master_name.replace(" ","%20") + } + else + { + $www_crl = $master_name + } + $evt_string = $evt_string + "" + $cdp.retrieval_path + $www_crl +" " + } + else + { + $evt_string = $evt_string + " " + $cdp.retrieval_path + " " + } + + if($cdp_crl) + { + $evt_string = $evt_string + " " + [Mono.Security.ASN1Convert]::ToInt32($cdp_crl.Extensions["2.5.29.20"].ASN1[1].Value) + " " + $evt_string = $evt_string + " " + $cdp_crl.ThisUpdate.ToLocalTime() + " " + $evt_string = $evt_string + " " + $cdp_crl.NextUpdate.ToLocalTime() + " " + $evt_string = $evt_string + " " + [Mono.Security.ASN1Convert]::ToDateTime($cdp_crl.Extensions["1.3.6.1.4.1.311.21.4"].ASN1[1].Value).ToLocalTime() + " " + + if($cdp_crl.NextUpdate.ToLocalTime() -gt $time) + { + # determine if with in threshold warning window + $delta = new-timespan $time $cdp_crl.NextUpdate.ToLocalTime() + $measure = "Total"+$threshold_unit + if($delta.$measure -gt $threshold) + { + # if within threshold and the CRL numbers do not match set to orange + if([Mono.Security.ASN1Convert]::ToInt32($cdp_crl.Extensions["2.5.29.20"].ASN1[1].Value) -ne [Mono.Security.ASN1Convert]::ToInt32($master_crl.Extensions["2.5.29.20"].ASN1[1].Value)) + { + $evt_string = $evt_string + " " + $evtlog_string = $evtlog_string + $cdp.name + " CRL number does not match master CRL" + $newline + } + else + { + $evt_string = $evt_string + " " + $evtlog_string = $evtlog_string + $cdp.name + " is current" + $newline + } + } + else + { + # within the threshold window + $evt_string = $evt_string + " " + $evtlog_string = $evtlog_string + $cdp.name + " is soon to expire and is below threshold level" + $newline + if($EventLevel -gt $EventWarning){$EventLevel = $EventWarning} + } + } + else + { + # expired + $evt_string = $evt_string + " " + $evtlog_string = $evtlog_string + $cdp.name + " has expired" + $newline + if($EventLevel -gt $EventHigh){$EventLevel = $EventHigh} + } + } # end $cdp_crl exists + else + { + $EventLevel = $EventWarning + $evt_string = $evt_string + "Unable to retrieve crl" + $newline + $evt_string = $evt_string + " " + $evtlog_string = $evtlog_string + "Unable to retrieve crl: " + $cdp.retrieval_path + $master_name + $newline + } + + + if($arg1 -eq "publish") + { + if($cdp.push) + { + # push master CRL out to location if master CRL # > CDP CRL # + if([Mono.Security.ASN1Convert]::ToInt32($master_crl.Extensions["2.5.29.20"].ASN1[1].Value) -gt [Mono.Security.ASN1Convert]::ToInt32($cdp_crl.Extensions["2.5.29.20"].ASN1[1].Value)) + { + # only file copy at this time + write-debug "Master CRL is newer, pushing out" + $source_path = $master_path + $master_Name + $source = Get-Item $source_path + $dest_path = $cdp.push_path + $master_Name + Copy-Item $source $dest_path + + # Compare the hash values of the master CRL to the copied CDP CRL + # If they do not equal alert via SMTP set event level to high + $master_hash = get-hash $source_path + write-debug $master_hash.HashString + $cdp_hash = get-hash $dest_path + write-debug $cdp_hash.HashString + if($master_hash.HashString -ne $cdp_hash.HashString) + { + $evt_string = $evt_string + " failed " + $evtlog_string = $evtlog_string + "CRL publish to " + $cdp.name + " failed" + $newline + if($EventLevel -gt $EventHigh){$EventLevel = $EventHigh} + } + else + { + write-debug "Push succeeded" + $evt_string = $evt_string + " " + $time + " " + $evtlog_string = $evtlog_string + "CRL publish to " + $cdp.name + " succeeded" + $newline + # determine if we need to send an SMTP message + if($published_notify) + { + $notify_of_publish = $published_notify + } + } + } #end if master crl # > cdp crl # + else + { + $evt_string = $evt_string + " " + } + } #end if $cdp.push = TRUE + else + { + $evt_string = $evt_string + " " + } + } #end of if arg1 = publish + + + $evt_string = $evt_string + "" + $newline + write-debug "----------------" + } #end of foreach $cdps + +# +# Close up the table +# +$evt_string = $evt_string + "
      " + $newline + +# +# Send results +# +results $evt_string $evtlog_string $EventLevel $title $SMTP $from $to $SmtpServer $SMTPThreshold $notify_of_publish + + + + +CRL_Config.XML +XML + + + + + issuingca.crl + file + C:\Windows\System32\certsrv\CertEnroll\ + + + + + internal cdp1 + www + http://www.f.internal/pki/ + true + file + \\www.f.internal\pki\ + + + + internal ldap + ldap + dc=f,dc=internal + + + + + + + external cdp + www + http://pki.g.internal/pki/ + + + + + + + + true + exchange.f.internal + crlcopy@f.internal + pfox@f.internal,pierref@f.internal + true + CRL Copy Process Results + 2 + + + + CRL Copy Process + 5000 + 1 + 2 + 4 + + + + 5 + hours + + + + + + + + c:\windows\system32\certsrv\certenroll\CRLCopy.htm,\\www.f.internal\pki\CRLCopy.htm + + + From 72ca3b2f72488eb88134078a36f1d83a3b373847 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Mon, 30 Oct 2017 11:22:50 +0700 Subject: [PATCH 37/70] ipsec.conf > Reusing Existing Parameters > > All conn and ca sections inherit the parameters defined in a conn %default > or ca %default section, respectively. > > Parameters defined in other conn or ca sections may be included in a section > with the also=othersection parameter. The included section may in turn use the > also keyword to include other sections. > > In versions prior to 5.2.0 each setting could only be defined once, so settings included > via also could not be changed (the only exception were settings defined in the %default > section, which could be overwritten once). > Since 5.2.0 settings from included sections may be changed - the same setting may > even be defined multiple times in the same section, the last value will be used. It does > not matter if settings are defined before or after an also statement, settings in the current > section always override inherited settings. But if multiple also statements are used in the > same section their order matters (settings from a section included later will override those > from previously included sections). The new parser also allows to unset a setting by > assigning no value (e.g. leftcert=), the setting's default value, if any, will apply, which > may be used to "remove" settings inherited from e.g. the %default section. --- BUG/t-test/ipsec.conf | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 BUG/t-test/ipsec.conf diff --git a/BUG/t-test/ipsec.conf b/BUG/t-test/ipsec.conf new file mode 100644 index 0000000..32c4f93 --- /dev/null +++ b/BUG/t-test/ipsec.conf @@ -0,0 +1,29 @@ +*//*strongSwan's /etc/ipsec.conf configuration file consists of three different section types: + + config setup defines general configuration parameters + conn defines a connection + ca defines a certification authority +*\\ +============================================================================================== +============================================================================================== +# /etc/ipsec.conf - strongSwan IPsec configuration file + +config setup + cachecrls=yes + strictcrlpolicy=yes + +ca strongswan #define alternative CRL distribution point + cacert=strongswanCert.pem + crluri=http://raw.githubusercontent.com/GistIcon/te/fca45c21e83aec49cac2cf7f6a384dded713c7c8/.ssh/uni.crl + auto=add + +conn %default + keyingtries=1 + keyexchange=ikev2 + +conn roadwarrior + leftsubnet=10.1.0.0/16 + leftcert=moonCert.pem + leftid=@moon.strongswan.org + right=%any + auto=add From 1f6e51b72ba3ca2c6b9b76496748fea73f0ddfb0 Mon Sep 17 00:00:00 2001 From: usernamealreadyis Date: Mon, 30 Oct 2017 22:59:26 +0700 Subject: [PATCH 38/70] polarbear.js ASCII C++ program text, with very long lines, with CRLF, LF line terminators --- .../downloadcenter/js/live/polarbear.js | 3983 +++++++++++++++++ 1 file changed, 3983 insertions(+) create mode 100644 BUG/t-test/source/docroot/downloadcenter/js/live/polarbear.js diff --git a/BUG/t-test/source/docroot/downloadcenter/js/live/polarbear.js b/BUG/t-test/source/docroot/downloadcenter/js/live/polarbear.js new file mode 100644 index 0000000..91c17c8 --- /dev/null +++ b/BUG/t-test/source/docroot/downloadcenter/js/live/polarbear.js @@ -0,0 +1,3983 @@ +/** + * $Header: /source/docroot/downloadcenter/js/live/polarbear.js,v 1.21 2012/01/05 19:37:33 clechner Exp $ + */ +if(typeof JSON!=='object'){JSON={}}(function(){'use strict';function f(n){return n<10?'0'+n:n}if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z':null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key)}if(typeof rep==='function'){value=rep.call(holder,key,value)}switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null'}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i= 0; i--){ + if (locale == commaLocales[i]) { + return num.toString().replace(/\.+/,','); + } + }; + return num; + } + + $.deLocalizeNumber = function(num, locale){ + var commaLocales = ["de","fr","es","it","br","se","nl","no","fi","dk","ru","cz","tr","pl"]; + for (var i = commaLocales.length - 1; i >= 0; i--){ + if (locale == commaLocales[i]) { + return num.toString().replace(/\,+/,'.'); + } + }; + return num; + } + + // use instead of console.log(), which errors in IE + $.log = function(text){ + if( (window['console'] !== undefined) ){ + console.log(text); + } + } + + // use .fn and return this so it's chainable + $.fn.exists = function () { + return this.length !== 0; + } + + //use this function to check flash version is valid. Returns true if version needs to be updated + $.isFlashPlayerUpToDate = function(latestVersion) { + var temp = deconcept.SWFObjectUtil.getPlayerVersion(); + var currentVersion = [ + deconcept.SWFObjectUtil.getPlayerVersion().major, + deconcept.SWFObjectUtil.getPlayerVersion().minor, + deconcept.SWFObjectUtil.getPlayerVersion().rev + ]; + + for (var i = 0; i <= latestVersion.length; i++) { + if (latestVersion[i] > currentVersion[i]) { + return false; + } + } + + return true; + } + + //use this function to detect flash is enabled or disabled. Returns true if enabled and false if disabled + $.isFlashPluginEnabled = function() { + var flashVersion = deconcept.SWFObjectUtil.getPlayerVersion(); + if(flashVersion.major === 0 && flashVersion.minor === 0 && flashVersion.rev === 0) { return false; } + else { return true; } + } + + //use this function to detect flash is enabled or disabled. Returns true if enabled and false if disabled + $.isMetroDevice = function() { + return window.location.href.match("metro=true"); + } + + //use to function to check the consumer Preview + $.isConsumerPreview = function() { + + try { + var fa, full_ver; + var ver_num; + oClientCaps = document.createElement("DIV"); + oClientCaps.id = "oClientCaps"; + oClientCaps.addBehavior ("#default#clientCaps"); + document.getElementsByTagName("body")[0].appendChild(oClientCaps); + full_ver = oClientCaps.getComponentVersion("{89820200-ECBD-11CF-8B85-00AA005B4383}","componentid"); + fa = full_ver.split(","); + ver_num = parseInt(fa[2]); + + if(ver_num < 8400) { return true;} + else {return false;} + + } catch(e) { + return false; + } + + } + +})(jQuery); +/** + * $Header: /source/docroot/downloadcenter/js/live/polarbear.downloadbutton.js,v 1.17 2012/01/27 21:57:32 clechner Exp $ + */ + (function($) { + var DownloadButton = function(element, options) { + var elem = $(element); + var obj = this; + var settings = $.extend({}, options || {}); + var useAihIfPossible = false; + + var queryStringParameters = { + installer: null, + a: null, + d: null, + p: null, + b: null, + os: null, + browser_type: null, + browser_dist: null, + browser_vers: null, + aList: [], + dList: [], + dualoffer: null, + mdualoffer: null, + chromedefault: null, + type: null, + stype: null, + cr: null, + direct: false + }; + + var uriParameters = { + downloadcenter: null, + locale: null, + downloadType: null + }; + + var aihParameters = { + mainInstallerName: null, + mainInstallerBrowser: null, + mainInstallerArchitecture: null, + mainInstallerAihCompatible: false, + clientPlatformType: null, + clientPlatformDistribution: null, + clientPlatformArchitecture: null, + clientPlatformMisc: null + }; + + // TODO: decide when methods should be private vs. public + + this.setOriginalUrl = function (url) { + if (url === undefined) { + jQuery.error("setOriginalUrl(): 'url' argument is required."); + } + obj.originalUrl = url; + return this; + } + this.getOriginalUrl = function() { + return obj.originalUrl; + }; + + this.setMainInstaller = function(installer) { + queryStringParameters.installer = installer; + return this; + }; + this.getMainInstaller = function() { + return queryStringParameters.installer; + }; + + this.setMainInstallerBrowser = function(browser) { + aihParameters.mainInstallerBrowser = browser; + return this; + }; + this.getMainInstallerBrowser = function() { + return aihParameters.mainInstallerBrowser; + }; + + this.setMainInstallerName = function(name) { + aihParameters.mainInstallerName = name; + return this; + }; + this.getMainInstallerName = function() { + return aihParameters.mainInstallerName; + }; + + this.setMainInstallerArchitecture = function(architecture) { + aihParameters.mainInstallerArchitecture = architecture; + return this; + }; + this.getMainInstallerArchitecture = function() { + return aihParameters.mainInstallerArchitecture; + }; + + this.setMainInstallerAihCompatible = function(compatible) { + aihParameters.mainInstallerAihCompatible = compatible; + return this; + }; + this.getMainInstallerAihCompatible = function() { + return aihParameters.mainInstallerAihCompatible; + }; + + this.setAcceptedInstaller = function(installer) { + queryStringParameters.a = installer; + return this; + }; + this.getAcceptedInstaller = function() { + return queryStringParameters.a; + }; + + this.setDeclinedInstaller = function(installer) { + queryStringParameters.d = installer; + return this; + }; + this.getDeclinedInstaller = function() { + return queryStringParameters.d; + }; + + this.setPreinstalledInstaller = function(installer) { + if (installer !== undefined && !installer.match(/McAfee/)) { + queryStringParameters.p = installer; + } + return this; + }; + this.getPreinstalledInstaller = function() { + return queryStringParameters.p; + }; + + this.setBundledInstaller = function(installer) { + queryStringParameters.b = installer; + return this; + }; + this.getBundledInstaller = function() { + return queryStringParameters.b; + }; + + this.setClientPlatformType = function(type) { + aihParameters.clientPlatformType = type; + return this; + }; + this.getClientPlatformType = function() { + return aihParameters.clientPlatformType; + }; + + this.setClientPlatformDistribution = function(os) { + aihParameters.clientPlatformDistribution = os; + return this; + }; + this.getClientPlatformDistribution = function() { + return aihParameters.clientPlatformDistribution; + }; + + this.setClientPlatformMisc = function(version) { + aihParameters.clientPlatformMisc = version; + return this; + }; + this.getClientPlatformMisc = function() { + return aihParameters.clientPlatformMisc; + }; + + this.setOperatingSystem = function(os) { + queryStringParameters.os = os; + return this; + }; + this.getOperatingSystem = function() { + return queryStringParameters.os; + }; + + this.setClientPlatformArchitecture = function(architecture) { + aihParameters.clientPlatformArchitecture = architecture; + return this; + }; + this.getClientPlatformArchitecture = function() { + return aihParameters.clientPlatformArchitecture; + }; + + this.setClientBrowserType = function(type) { + queryStringParameters.browser_type = type; + return this; + }; + + this.getClientBrowserType = function() { + return queryStringParameters.browser_type; + }; + + this.setClientBrowserDistribution = function(dist) { + queryStringParameters.browser_dist = dist; + return this; + }; + + this.getClientBrowserDistribution = function() { + return queryStringParameters.browser_dist; + }; + + this.setClientBrowserVersion = function(version){ + queryStringParameters.browser_vers = version; + return this; + } + + this.getClientBrowserVersion = function(){ + return queryStringParameters.browser_vers; + } + + this.setDualOffer = function(dualoffer) { + queryStringParameters.dualoffer = dualoffer; + return this; + } + + this.getDualOffer = function(){ + return queryStringParameters.dualoffer; + } + + this.setMDualOffer = function(mdualoffer) { + queryStringParameters.mdualoffer = mdualoffer; + return this; + } + + this.getMDualOffer = function(){ + return queryStringParameters.mdualoffer; + } + + this.setChromeDefault = function(chromedefault) { + queryStringParameters.chromedefault = chromedefault; + return this; + } + + this.getChromeDefault = function() { + return queryStringParameters.chromedefault; + } + + this.setAcceptInstallerList = function(acceptList){ + queryStringParameters.aList = acceptList; + } + + this.addAcceptInstallerList = function(installer){ + if(queryStringParameters.aList.indexOf(installer) === -1){ + queryStringParameters.aList.push(installer); + } + if(queryStringParameters.dList.indexOf(installer) >= 0){ + queryStringParameters.dList.splice(queryStringParameters.dList.indexOf(installer), 1); + } + return this; + } + + this.getAcceptInstallerList = function(){ + return queryStringParameters.aList; + } + + this.setDeclineInstallerList = function(declineList){ + queryStringParameters.dList = declineList; + } + + this.addDeclineInstallerList = function(installer){ + if(queryStringParameters.dList.indexOf(installer) === -1){ + queryStringParameters.dList.push(installer); + } + if(queryStringParameters.aList.indexOf(installer) >= 0){ + queryStringParameters.aList.splice(queryStringParameters.aList.indexOf(installer), 1); + } + return this; + } + + this.getDeclineInstallerList = function(){ + return queryStringParameters.dList; + } + + this.setType = function(value){ + queryStringParameters.type = value; + } + + this.getType = function(){ + return queryStringParameters.value; + } + + this.setSamcap = function(value) { + queryStringParameters.samcap = value; + + } + + this.getSamcap = function() { + return queryStringParameters.samcap; + } + + this.setDirect = function(value){ + queryStringParameters.direct = value; + } + + this.getDirect = function(){ + return queryStringParameters.direct; + } + + this.setDownloadCenter = function(name) { + if (name === undefined) { + jQuery.error("setDownloadCenter(): 'name' argument is required."); + } + uriParameters.downloadcenter = name; + return this; + }; + this.getDownloadCenter = function() { + return uriParameters.downloadcenter; + }; + + this.setLocale = function(locale) { + if (locale === undefined) { + jQuery.error("setLocale(): 'locale' argument is required."); + } + uriParameters.locale = locale; + return this; + }; + this.getLocale = function() { + return uriParameters.locale; + }; + + this.isClientAihCompatible = function() { + if(obj.getClientPlatformType() == "Windows") + { + return (obj.getClientPlatformType() == "Windows") && ($.inArray(obj.getClientPlatformDistribution(), [ "Windows 10", "Windows 8.1", "Windows 8", "Windows 7", "XP", "Vista", "2008", "2003" ]) > -1) + } + else{ + return (obj.getClientPlatformType() == "Macintosh") && ($.inArray(obj.getClientPlatformDistribution(), ["OSX" ]) > -1) && ($.inArray(obj.getClientPlatformMisc(), [ "10.7.0","10.7.1","10.7.2","10.7.3","10.7.4","10.7.5","10.7.6","10.7.7","10.7.8","10.7.9","10.8.0","10.8.1","10.8.2","10.8.3","10.8.4","10.8.5","10.8.6","10.8.7","10.8.8","10.8.9","10.9","10.9.0","10.9.1","10.9.2","10.9.3","10.9.4","10.9.5","10.9.6","10.9.7","10.9.8","10.9.9","10.10","10.10.0","10.10.1","10.10.2","10.10.3","10.10.4","10.10.5","10.10.6","10.10.7","10.10.8","10.10.9","10.11","10.11.0","10.11.1","10.11.2","10.11.3","10.11.4","10.11.5","10.11.6","10.11.7","10.11.8","10.11.9" ]) > -1); + } + + }; + + this.isAihCompatible = function() { + return obj.getUseAihIfPossible() && obj.isClientAihCompatible() && obj.getMainInstallerAihCompatible() && !(this.getClientPlatformArchitecture() == "x86-32" && this.getMainInstallerName().match(/64/)); + }; + + this.setUseAihIfPossible = function(useAih) { + obj.useAihIfPossible = useAih; + return this; + }; + + this.getUseAihIfPossible = function() { + return obj.useAihIfPossible; + }; + + this.setDownloadType = function() { + if (obj.isAihCompatible()){ + uriParameters.downloadType = obj.aihDownloadType; + } else { + uriParameters.downloadType = obj.defaultDownloadType; + } + return this; + }; + this.getDownloadType = function() { + return uriParameters.downloadType; + }; + + this.setDefaultDownloadType = function(type) { + if (type === undefined) { + jQuery.error("setDefaultDownloadType(): 'type' argument is required."); + } + obj.defaultDownloadType = type; + return this; + }; + this.getDefaultDownloadType = function() { + return obj.defaultDownloadType; + }; + + this.setSaiDownloadType = function(type) { + if (type === undefined) + type = obj.defaultDownloadType; + + obj.saiDownloadType = type; + return this; + }; + this.getSaiDownloadType = function() { + return obj.saiDownloadType; + }; + + this.setAihDownloadType = function(type) { + obj.aihDownloadType = type; + return this; + }; + this.getAihDownloadType = function() { + return obj.aihDownloadType; + }; + + this.setstype = function(type) { + queryStringParameters.stype = type; + return this; + }; + this.getstype = function() { + return queryStringParameters.stype; + }; + + this.setcr = function(type) { + queryStringParameters.cr = type; + return this; + }; + this.getcr = function() { + return queryStringParameters.cr; + }; + + this.setButtonClass = function(str) { + if (str === undefined) { + jQuery.error("setButtonClass(): 'str' argument is required."); + } + obj.buttonClass = str; + return this; + } + this.getButtonClass = function() { + return obj.buttonClass; + } + + this.isEnabled = function() { + return obj.getMainInstaller() !== undefined + && obj.getLocale() !== undefined + && obj.getDownloadCenter() !== undefined; + }; + + this.getQueryString = function() { + // Download pages use a different set of parameters than other pages + var params = obj.getDownloadType() == "download" ? [ "installer", "os", "browser_type", "browser_dist", "a", "b", "d", "p", "dualoffer", "mdualoffer","chromedefault", "type", "browser_vers", "cr", "stype" ] : [ "installer", "stype" ]; + + // Build the query string array + var queryString = []; + var isDualOffer = queryStringParameters.dualoffer !== undefined && queryStringParameters.dualoffer !== null && queryStringParameters.dualoffer ? true : false; + var isMDualOffer = queryStringParameters.mdualoffer !== undefined && queryStringParameters.mdualoffer !== null && queryStringParameters.mdualoffer ? true : false; + var isSamcap = queryStringParameters.samcap !== undefined && queryStringParameters.samcap !== null && queryStringParameters.samcap ? true : false; + + $.each(params, function(key, value) { + if (queryStringParameters[value] === null || queryStringParameters[value] === undefined) return; + if(isDualOffer && (value == "a" || value == "d" )){ + return; + }else if(isMDualOffer && (value == "a" || value == "d" )){ + return; + }else{ + $.log(" value=" + queryStringParameters[value]); + queryString.push([ value, queryStringParameters[value] ].join("=")); + } + }); + + //set samcap for ltrosx when offer is accepted. + if(isSamcap) { + var sdid = ''; + if (typeof samcapData !== 'undefined' && typeof samcapData.lightroom !== 'undefined' && typeof samcapData.lightroom[obj.getClientPlatformType()] !== 'undefined'){ + sdid = samcapData.lightroom[obj.getClientPlatformType()]; + } + else { //Fallback + if(obj.getClientPlatformType() == "Windows") { + sdid= 'KHBGG'; + } + else { + sdid= 'KHBGH'; + } + } + queryString.push([ 'sdid', sdid ].join("=")); + } + + if(isDualOffer){ + $.each(queryStringParameters.aList, function(key, value) { + if($.trim(value).length > 0){ + $.log("accept list value=" + value); + queryString.push(["a", value].join("=")); + } + }) + + $.each(queryStringParameters.dList, function(key, value) { + if($.trim(value).length > 0){ + $.log("decline list value=" + value); + queryString.push(["d", value].join("=")); + } + }) + } + if(isMDualOffer){ + $.each(queryStringParameters.aList, function(key, value) { + if($.trim(value).length > 0){ + $.log("accept list value=" + value); + queryString.push(["a", value].join("=")); + } + }) + + $.each(queryStringParameters.dList, function(key, value) { + if($.trim(value).length > 0){ + $.log("decline list value=" + value); + queryString.push(["d", value].join("=")); + } + }) + } + if(obj.getDirect()){ + queryString.push(["direct", "true"].join("=")); + } + if (!obj.isAihCompatible()){ + queryString.push(["standalone", "1"].join("=")); + } + + return queryString; + }; + + this.getDownloadPageUrl = function() { + + this.setDownloadType(); + + // Build the uri array + var uri = [ + uriParameters.locale != "en" ? uriParameters.locale : null, + uriParameters.downloadcenter, + obj.isAihCompatible() ? uriParameters.downloadType : obj.saiDownloadType + ]; + + // Strip elements equal to null + uri = $.grep(uri, function(value) { + return value !== null; + }); + + // Pad the uri array with null elements to provide leading and trailing forward slashes + uri.splice(0, 0, null); + uri.splice(uri.length, 0, null); + + // Join all elements and build a relative url string + return [ uri.join("/"), obj.getQueryString().join("&") ].join("?"); + }; + + this.updateDownloadButton = function() { + if (obj.isEnabled()) { + return $(elem).removeClass(obj.buttonClass+"-disabled") + .removeAttr("disabled") + .attr("href", obj.getDownloadPageUrl()); + } else { + return $(elem).addClass(obj.buttonClass+"-disabled") + .attr("disabled", true) + .attr("href", obj.originalUrl); + } + }; + + this.openExtraWindow = function() { + var userAgentObj = $.pbUserAgent().getClientUserAgent(); + if (this.getClientBrowserType() == "MSIE" && userAgentObj.browser_vers <= 11 && this.getClientPlatformType() !== "Macintosh" && this.isAihCompatible()) { + // AIH work flow for IE. + var msie_aih_download_url = ""; + + if (obj.getLocale() !== undefined && obj.getLocale() !== 'en') { + msie_aih_download_url = "/"+obj.getLocale(); + } + msie_aih_download_url += "/"+obj.getDownloadCenter()+"/download/msie/?"+obj.getQueryString().join("&"); + + window.open( + msie_aih_download_url + , "msiedownload" + , "status=0,toolbar=0,location=1,menubar=0,directories=0,resizable=1,scrollbars=1,height=1,width=1"); + } + }; + + // Constructor should be run last + (function() { + + // Retrieve the original href value + obj.setOriginalUrl(elem.attr("href")); + + // Set instance values based on settings + obj.setMainInstaller(settings.mainInstaller); + obj.setMainInstallerName(settings.mainInstallerName); + obj.setMainInstallerBrowser(settings.mainInstallerBrowser); + obj.setMainInstallerArchitecture(settings.mainInstallerArchitecture); + obj.setMainInstallerAihCompatible(settings.mainInstallerAihCompatible); + + obj.setAcceptedInstaller(settings.acceptedInstaller); + obj.setDeclinedInstaller(settings.declinedInstaller); + obj.setPreinstalledInstaller(settings.preinstalledInstaller); + obj.setBundledInstaller(settings.bundledInstaller); + + obj.setClientPlatformType(settings.clientPlatformType); + obj.setClientPlatformDistribution(settings.clientPlatformDistribution); + obj.setClientPlatformArchitecture(settings.clientPlatformArchitecture); + obj.setClientBrowserType(settings.browser_type); + obj.setClientBrowserDistribution(settings.browser_dist); + obj.setClientBrowserVersion(settings.browser_vers); + obj.setClientPlatformMisc(settings.clientPlatformMisc); + + obj.setOperatingSystem(settings.clientPlatformDistribution); + obj.setDownloadCenter(settings.downloadcenter); + obj.setDefaultDownloadType(settings.defaultDownloadType); + obj.setSaiDownloadType(settings.saiDownloadType); + obj.setAihDownloadType(settings.aihDownloadType); + obj.setstype(settings.sType); + obj.setcr(settings.cr); + obj.setLocale(settings.locale); + obj.setButtonClass(settings.buttonClass); + obj.setUseAihIfPossible(settings.useAihIfPossible); + obj.setType(settings.type); + if(settings.direct !== undefined && settings.direct === true){ + obj.setDirect(settings.direct); + } + + if(settings.downloadNowText !== undefined && !obj.isAihCompatible()){ + $(elem).text(settings.downloadNowText); + } + + elem.click(function(event) { + // opens depending on client (AIH work flow for IE). + obj.openExtraWindow(); + }); + + // Add the standard download-button class + if (!elem.hasClass(obj.buttonClass)) { + elem.addClass(obj.buttonClass); + } + })(); + }; + + $.fn.downloadbutton = function(options) { + return this.each(function() { + var element = $(this); + if (element.data('downloadbutton')) return; + element.data('downloadbutton', new DownloadButton(this, options)); + }); + }; +})(jQuery); + +/** + * $Header: /source/docroot/downloadcenter/js/live/polarbear.otherversions.js,v 1.21 2012/02/16 21:21:28 alongnio Exp $ + */ + (function($) { + var OtherVersions = function(element, options) { + var elem = $(element); + var obj = this; + var settings = $.extend({}, options || {}); + var selectBoxes = []; + + var init = function() { + // Generate DOM nodes for select boxes and options + obj.setSelectBoxes(obj.generateSelectBoxes(settings.steps)); + obj.generateSelectOptions(obj.getSelectBoxes(), settings.options, null, 0); + // keep to original URL, so we can set it back if necessary + obj.originalSysRequirementsUrl = settings.config.sysRequirementsLink.prop("href"); + + $.each(obj.getSelectBoxes(), function(key, select) { + select.bind("resetOptions", obj.getResetEventHandler()); + + if (key != obj.getSelectBoxes().length - 1) { + // Bind event handlers to the select boxes + select.bind("updateOptions.fromSelectBox", obj.getUpdateEventHandler()); + select.bind("change.updateNextStep", obj.getChangeNextStepEventHandler()); + } else { + // But the last select box has different event handlers + select.bind("updateOptions.fromAjax", obj.getAjaxEventHandler(obj.getSelectBoxes(), settings.config)); + select.bind("change.updateDownloadContent", obj.getChangeDownloadContentEventHandler(settings.config)); + } + // Reset the options to the default and add this select to the array of all selects + select.trigger("resetOptions"); + }) + // Populate options in the first select box + obj.getSelectBoxes()[0].trigger("updateOptions", [ null ]).prop('disabled', false).focus(); + }; + + function sortByName(a,b){ + var a_array=a.Name.split(" "); + var b_array=b.Name.split(" "); + if(a_array && b_array){ + //return a.Name < b.Name ? 1 : -1; + return parseFloat(b_array[1]) - parseFloat(a_array[1]); + } + }; + + this.generateSelectBoxes = function(steps) { + // Iteratively generate the select boxes + var nodes = []; + $.each(steps, function(key, step) { + var seperator = $("
      ").append($("