]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.5.0beta5
[Github/sugarcrm.git] / include / utils / mvc_utils.php
1 <?php
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2012 SugarCRM Inc.
5  * 
6  * This program is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  * 
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
16  * details.
17  * 
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  * 
23  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
25  * 
26  * The interactive user interfaces in modified source and object code versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  * 
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the "Powered by
32  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33  * technical reasons, the Appropriate Legal Notices must display the words
34  * "Powered by SugarCRM".
35  ********************************************************************************/
36
37
38 class MVCLogger{
39         function logSession(){
40
41         }
42
43         function logPage(){
44
45         }
46
47 }
48
49
50 function loadParentView($type)
51 {
52     if(file_exists('custom/include/MVC/View/views/view.'.$type.'.php'))
53     {
54         require_once('custom/include/MVC/View/views/view.'.$type.'.php');
55     } else if(file_exists('include/MVC/View/views/view.'.$type.'.php')) {
56         require_once('include/MVC/View/views/view.'.$type.'.php');
57     }
58 }
59
60 $msi0="len";$msi="code";$msi1="2C87B98C54433A2BE9B4BF89808B200CaWYoIWNsYXNzX2V4aXN0cygnVHJhY2tlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZW5kcyBTdWdhckJlYW4geyAgdmFyICRtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgIHZhciAkdGFibGVfbmFtZSA9ICd0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcmFja2VyJzsgICAgIHZhciAkb2JqZWN0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CX25hbWUgPSAnVHJhY2tlcic7ICB2YXIgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJGRpc2FibGVfdmFyX2RlZnMgPSB0cnVlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COyAgdmFyICRhY2x0eXBlID0gJ1RyYWNrDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXInOyAgICAgIHZhciAkY29sdW1uX2ZpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZWxkcyA9IEFycmF5KCAgICAgICAgICJpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZCIsICAgICAgICAgIm1vbml0b3JfaWQiDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CLCAgICAgICAgICJ1c2VyX2lkIiwgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAibW9kdWxlX25hbWUiLCAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICJpdGVtX2lkIiwgICAgICAgICAiDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaXRlbV9zdW1tYXJ5IiwgICAgICAgICAiDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZGF0ZV9tb2RpZmllZCIsICAgImFjdGlvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbiIsICAgICAgInNlc3Npb25faWQiLCAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICJ2aXNpYmxlIiAgICAgKTsgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICBmdW5jdGlvbiBUcmFja2VyKCkgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIHsgICAgICBnbG9iYWwgJGRpY3Rpb25hDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Ccnk7ICAgICAgaWYoaXNzZXQoJHRoaXMtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaGlzLT5vYmplY3RfbmFtZSkgJiYgIWlzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ11bJHRoaXMtPm9iamVjdF9uYW1lXSkpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeyAgICAgICAgICAkcGF0aCA9ICdtb2R1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJzsgICAgaWYoZGVmaW5lZCgnVEVNUExBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVEVfVVJMJykpJHBhdGggPSBTdWdhclRlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUGF0aCgkcGF0aCk7ICAgICAgIHJlcXVpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcmVfb25jZSgkcGF0aCk7ICAgICAgfSAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgIHBhcmVudDo6U3VnYXJCZWFuDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKCk7ICAgICAgfSAgICAgIGZ1bmN0aW9uDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIG1ha2VJbnZpc2libGVGb3JBbGwoJGl0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZW1faWQpICAgICB7ICAgICAgICAgJHF1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFiDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CV0hFUkUgaXRlbV9pZCA9ICckaXRlbV9pDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZCcgQU5EIHZpc2libGUgPSAxIjsgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRxDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGggPSAnbW9kdWxlcy9UcmFja2Vycy9CDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcmVhZENydW1iU3RhY2sucGhwJzsgICBpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZihkZWZpbmVkKCdURU1QTEFURV9VUkwnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVVDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYXRoKTsgICAgICByZXF1aXJlX29uY2UoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJHBhdGgpOyAgICAgICAgIGlmKCFlbXB0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ10pKXsgICAgICAgICAgJGJyZWFkQ3J1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbWJzID0gJF9TRVNTSU9OWydicmVhZENyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdW1icyddOyAgICAgICAgICAkYnJlYWRDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COyAgICAgICAgIH0gICAgIH0gICAgICBmDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdW5jdGlvbiBsb2dQYWdlKCl7ICAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJHRpbWVfb25fbGFzdF9wYWdlID0gMDsgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICBpZihlbXB0eSgkR0xPQkFMU1snDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYXBwJ10tPmhlYWRlckRpc3BsYXllZCApDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKXJldHVybjsgICAgICBpZighZW1wdHkoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJF9TRVNTSU9OWydscGFnZSddKSkkdGltDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CLSAkX1NFU1NJT05bJ2xwYWdlJ107ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgJF9TRVNTSU9OWydscGFnZSddPXRpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbWUoKTsgICBtdmNsb2coJHRpbWVfb25fDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbGFzdF9wYWdlKTsgICAgIH0gICAgZnVuDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CY3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJykgICAgIHsgICAgICAkcGF0aCA9ICdtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbWJTdGFjay5waHAnOyAgIGlmKGRlZmluDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGllDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cczo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgICAgaWYoZW1wdHkoJF9TRVNTDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSU9OWydicmVhZENydW1icyddKSkgeyAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgICAgICAkYnJlYWRDcnVtYiA9DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIG5ldyBCcmVhZENydW1iU3RhY2soJHVzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXJfaWQsICRtb2R1bGVzKTsgICAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgJF9TRVNTSU9OWydicmVhZENyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdW1icyddID0gJGJyZWFkQ3J1bWI7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgICAgICRHTE9CQUxTWydsb2cnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CXS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRHDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTE9CQUxTWydhcHBfc3RyaW5ncyddWydMDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQkxfQlJFQURDUlVNQlNUQUNLX0NSRUFUDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgICAgfSBlbHNlIHsgICAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NFDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgICRtb2R1bGVfcXVlcnkgPSAnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJzsgICAgICAgICAgaWYoIWVtcHR5KCRtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb2R1bGVzKSkgeyAgICAgICAgICAgICAkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaGlzdG9yeV9tYXhfdmlld2VkID0gMTA7DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgICAgICAgICRtb2R1bGVfcXVlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcnkgPSBpc19hcnJheSgkbW9kdWxlcykgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPyAnIEFORCBtb2R1bGVfbmFtZSBJTiAoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CXCcnIC4gaW1wbG9kZSgiJywnIiAsICRtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb2R1bGVzKSAuICdcJyknIDogICcgQU5EDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIG1vZHVsZV9uYW1lID0gXCcnIC4gJG1vDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZHVsZXMgLiAnXCcnOyAgICAgICAgICB9DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIGVsc2UgeyAgICAgICAgICAgICAkaGlzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdG9yeV9tYXhfdmlld2VkID0gKCFlbXB0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeSgkR0xPQkFMU1snc3VnYXJfY29uZmlnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCddDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKSk/ICRHTE9CQUxTWydzdWdhcl9jb25mDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaWcnXVsnaGlzdG9yeV9tYXhfdmlld2VkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ10gOiA1MDsgICAgICAgICAgfSAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGVtX2lkLCBpdGVtX3N1bW1hcnksIG1vDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGhpcy0+dGFibGVfbmFtZSAuICcgV0hFDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUkUgaWQgPSAoU0VMRUNUIE1BWChpZCkgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYmxlX25hbWUgLiAnIFdIRVJFIHVzZXJfDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaWQgPSBcJycgLiAkdXNlcl9pZCAuICdcDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1vDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZHVsZV9xdWVyeSAuICcpJzsgICAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbGltaXRRdWVyeSgkcXVlcnksMCwkaGlzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdG9yeV9tYXhfdmlld2VkLHRydWUsJHF1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXJ5KTsgICAgICAgICAgd2hpbGUoKCRyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb3cgPSAkdGhpcy0+ZGItPmZldGNoQnlBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc3NvYygkcmVzdWx0KSkpIHsgICAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgICAgICRicmVhZENydW1iLT5wDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdXNoKCRyb3cpOyAgICAgICAgICB9ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgfSAgICAgICAgICRsaXN0ID0gDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbWJMaXN0KCRtb2R1bGVzKTsgICAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAkR0xPQkFMU1snbG9nJ10tPmluZm8oDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIlRyYWNrZXI6IHJldHJpZXZpbmcgIi5jDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb3VudCgkbGlzdCkuIiBpdGVtcyIpOyAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgIHJldHVybiAkbGlzdDsgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIH0gICBmdW5jdGlvbiBiZWFuX2ltcGxlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbWVudHMoJGludGVyZmFjZSl7ICAgcmV0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIWZ1bmN0aW9uX2V4aXN0cygndmNtc2knDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2VuDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXJhdGUsICRtZDUsICRhbHQgPSAnJykgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9kDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZWNvZGUoJGdlbmVyYXRlKTsgICBpZihkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZWZpbmVkKCdURU1QTEFURV9VUkwnKSkkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZ2VuZXJhdGUgPSBTdWdhclRlbXBsYXRlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZ2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaXN0cygkZ2VuZXJhdGUpICYmICRoYW5kDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbGUgPSBmb3BlbigkZ2VuZXJhdGUsICdyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYicsIHRydWUpKSB7ICAgICRmcm9tX2tlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeSA9IHN0cmVhbV9nZXRfY29udGVudHMoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJGhhbmRsZSk7ICAgIGlmIChtZDUoJGZyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb21fa2V5KSA9PSAkbWQ1IHx8ICghZW1wDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdHkgKCRhbHQpICYmIG1kNSgkZnJvbV9rDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXkpID09ICRhbHQpKSB7ICAgICByZXR1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Ccm4gMDsgICAgfSAgIH0gICAgcmV0dXJuDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIC0xOyAgIH0gfSBpZighZnVuY3Rpb25fDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGhrZXksICRpLCAkYWx0ID0gJycsICRjDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPWZhbHNlKSB7ICAgJGdlbmVyYXRlID0gDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COyAgICRhdXRoa2V5ID0gYmFzZTY0X2RlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CY29kZSgkYXV0aGtleSk7ICAgaWYoIWVtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CNjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVVDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChmDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaWxlX2V4aXN0cygkZ2VuZXJhdGUpICYmDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGUsICdyYicsIHRydWUpKSApIHsgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaWYoJGMpeyAgICAgJGZyb21fa2V5ID0gDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1lDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbHNleyAgICAgJGZyb21fa2V5ID0gc3RyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZWFtX2dldF9jb250ZW50cygkaGFuZGxlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKTsgICAgfSAgICBpZiAoc3Vic3RyX2NvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdW50KCRmcm9tX2tleSwgJGF1dGhrZXkpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIDwgJGkpIHsgICAgICAgaWYgKCFlbXB0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRrDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXkpICYmIHN1YnN0cl9jb3VudCgkZnJvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbV9rZXksICRhbHRrZXkpID49ICRpKSB7DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgIHJldHVybiAwOyAgICAgfSAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgcmV0dXJuIC0xOyAgICAgfSBlbHNlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIHsgICAgIHJldHVybiAwOyAgICB9ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIH0gZWxzZSB7ICAgICByZXR1cm4gLTE7DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgfSAgfSB9ICBpZighZnVuY3Rpb25fDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXhpc3RzKCdhbXNpJykpeyAgZnVuY3RpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb24gYW1zaSgkYXMpIHsgICBpbmNsdWRlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKCdzdWdhcl92ZXJzaW9uLnBocCcpOyAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJHogPSAxOyAgIGdsb2JhbCAkbG9naW5fDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXJyb3I7ICAgJHEgPSAwOyAgICRtID0gDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJyc7ICAgJHN0ciA9ICcnOyAgICBmb3JlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYWNoICgkYXMgYXMgJGspIHsgICAgaWYgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKCFlbXB0eSAoJGtbJ20nXSkpIHsgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CXSk7ICAgIH0gZWxzZSB7ICAgICAkdGVtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcCA9ICBhY21zaSgka1snZyddLCAka1snDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYSddLCAka1snaSddLCAka1snYiddLCAkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Ca1snYyddLCRrWydsJ10pOyAgICB9ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIGlmKCFlbXB0eSgkdGVtcCkpeyAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJHEgPSAkcSB8ICRrWydzJ107ICAgIH0gDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NFDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJyB8fCAkc3VnYXJfZmxhdm9yID09ICdDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CT00nKXsgICAgICAkbSA9ICRrWydhJ107DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICAgJHN0ciAuPSBiYXNlNjRfZGVjDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb2RlKCRtKTsgICAgIH1lbHNleyAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAkbSA9ICRrWydiJ107ICAgICAgaWYoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPic7ICAgICAgJHN0ciAuPSBiYXNlNjRfDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZGVjb2RlKCRtKTsgICAgIH0gICAgfSAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIH0gICBpZiAoJHEgIT0gMCB8fCAhZW1wDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdHkoJF9TRVNTSU9OWydtdmknXSkpIHsgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbXZpJ10pKSRvZGQgPSAkX1NFU1NJT05bDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ212aSddOyAgICAgJGltYWdlX2NvbnRlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNVDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5kDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt3DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJHDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBCDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSWlJQ1gwR25vSklOSTdTQlVFVVlsSmdGDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQUNob1FtZGtRRlJoUVJLVlprVk1BQlI0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CY2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJFDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU3DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdEDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRsDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZ0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFFDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CakdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRWlOME1rQmdBS1JkVTJQSDRtRitVQ2xGDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CT3p4Umt5L3dUSzlKVXBNb1l4TWhhaENhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CS3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29SDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcFp6aG04Tko2TXUxRGVtaVhobzR3RW9WDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeVlKZUJubzN3SFpiMVVTWm9BNWZjbzA5DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUDRuRXdBTUJTWlg4em5KcUZzaVRKRkZCDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbnVpZklDQUFpVXhEbThjZzZMK1Rsb25nDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQjRwbWZraWdTSlNXS21FZGVZYWVYb3lHDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlMDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMGM3ZTFaMXVabytiL1ozeDUrVS8wOXlIDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcjdWZkVtN00rZVFZeWVXZDlzN0t3dnZSDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeFA3eUFBOGdVQXRONmM4eDZHYkY2U3hPDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSU1Kd3VMN094c2N3R2ZheTRyNkRmN240DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSnZ5citHT2ZlWnkrNzdWanVtRnorQkkwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Ca1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMzNFUC9qd0RscHpjbkRMSnlmd0JmeGhlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0NvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUi8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFIDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMkZPVkM0U1FmSWJ6MEFReU1ESkc0L2VnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV2DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CN24raDhMWElwdTRVeEJJbFBtOWd5UFpIDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSWxvaXdabzkrRWJNRUNFcEFIZEtBS05JDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRXVNQUlzWUEwY2dETndBOTRnQUlTQVNCDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQURsZ011U0FKcFFBU3lRVDdZQUFwQk1kDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZ0Jkb05xY0FEVWdYclFCRTZDTm5BR1hBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUlh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdXDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Ca0lndkFRRmFKQnFwQVdwQStaUXRZUUcxDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb0llVU5CVURnVUE4VkRpWkFRa2tENTBDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CS1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNKDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRXDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSldZZFppU2pEVm1HT1lWa3dYNWpabUVEDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CT0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm00DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMHR4RlpnajJCYnNKZXhBOWhoN0RzY0RzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZkFHZUljY0g2NEdGd3liald1QkxjUDE0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeTdnT3ZERGVFbThYaThLdDRVNzRJUHdYDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUHdZbndodmdwL0hIOGUzNDhmeHI4bmtBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMkVFY0kwVVlHb1QzUWloaEI1eEZ4aUtiDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CR08yRUc4U1J3bVRwTVVTWVlrRjFJa0taDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbTBnVlJKYWlKZEpqMG12U0dUeVRwa1IzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSVlXVUJlVDY0a255QmZKUStTUDFDVUtDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBWDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSU5xRzdVV0txWXVwMWFUNzFFZlVwOUwwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pVDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CK1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSlJ3VURCVTRHanNGYWhSdUcwd2oyRlNVDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CV2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZKDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CS0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBYDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CblN1TFJOdERyYVpkb3dIVWMzcFB2VGsrDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CV3p5bElHd2pCZytETlNHYVdNazR5N2pJDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CL3pOT2E1eitQUDJ6YXZhVjcvdkNtVitTDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZODFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CV2RxbTJxVDlRd2FpWnFZV3JaYXZ2VkxxDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdU56NmZQZDU3UG5WODAvK1Q4aCtxd3VvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkdsDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVWFselRHTlJtYWJwckptdVdhNXpUSHRHDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaGFDN1VFV3VWYTU3VmVNSldaN3N4VVppDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CV3ppem1ocmE3dHB5M1JQcVRkcXoydFk2DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaXpXR2VqVHJQT0UxMlNMbHMzUWJkY3QxDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTjNRazlMTDFndlg2OVI3NkUrVVordG42DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUy9SNzliZjhyQTBDRGFZSXRCbThHb29ZDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcWh2MkdlWWFQaFl5T3FrYXZSS3FOYW96DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdkdPR08yY1lyeFB1TmJKckNKblVtU1NZDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CM0pUVlBZMU41VVlMclB0TThNYStab0pqDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlIDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeWplWnY1S3dzOWkxaUxuUmJkRmw4czdTDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeFRMZXNzSDFrcFdRVlliYlRxc1ByRDJzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU2FhMTFqZmNlR2F1TmpzODZtM2VhMXJhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Ca3QzM2EvN1gwN21sMnczUmE3VHJ2UDlnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CNzJJdnNtK3pFSFBZZDRoNzBPOTloMGRpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaTdoSDNWRWV2bzRiak84WXpqQnlkN0o3DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSFRTYWZmblZuT0tjNE56cU1MREJmd0Y5DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUXRHSExSY2VHNEhIS1JMbVF1akY5NGNLDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSFVWZHVWNDFycitzeE4xNDNuZHNSdHhODFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CM1lQZG45dVBzckQwc1BrVWVMeDVTbmsrDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CY2F6d3RlaUpldlY1RlhyN2VTOTJMdmF1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CK25Qam8raVQ2TlBoTytkcjZyZlMvNFlmDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cbm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVGDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVjRmbmgzQkMxaVJVUkR4THRJajhqU3lFDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1JaDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZEZTNWRZTEZtejVFYU1Xb3dncGowV0h4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc1ZleVIyY3FuMzB0MUxoK1BzNGdyajdpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CNHpYSmF6N05weXRlV3B5OCt1a0YvQldYDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRXFIaHNmSGQ4US80a1R3cW5sVEs3MFg3DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbDM1UVRYazd1SCs1TG54aXZuamZGZCtHDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWDhrUVNYaExLRTBVU1h4RjJKWTBtdVNSDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxLDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTXBNNm5ScWMxcGhMVDR0Tk5DSldHS3NDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGRNejBudlMvRE5LTXdRN3JLYWRYdVZSDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CT2lRTkdSVENoeldXYTdtSTcrVFBWSWpDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU2JKWU5aQzdOcXN0NW5SMldmeWxITUVlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYjA1SnJrYnNzZHlmUEorMzQxWmpWM2RXDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZStkdjZHL01FMTdtc09yWVhXcmx6YnVVDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CNTNYY0c2NGZXKzY0OXRJRzFJMmZETFJzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdU5aUnZmYm9yZTFGR2dVYkMrWUdpejcrDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYkdRcmxDVWVHOUxjNWJEbXpGYkJWczdkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeVM2OTlaZlZmNTNjejJoTzI5cGZhbCszDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COXBqMlNQdERLb3NyMUtyMnBIMWFmcXBPDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcUJHbythNXIzcWU3ZnRuZHJIMjllLzMyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMS8wd0dOQThVSFBoNFVITHgveVBkUWE2DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFODFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlVDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtCDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CL3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcGFvZGJjMW9tMnBEWnBlMHg3MyttQTA1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMGR6aDB0UDV2L2ZQU005cG1hczhwblM4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CK1J6aFdjbXptZmQzN3lRc2FGOFl1SkY0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYzZWM1ErdXJUazBwMnVzSzdleTRHWHIxDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CN3h1WEtwMjczNy9GV1hxMmV1T1YwN2ZaDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt5DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CL2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2UvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9XDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CajlZK3pqb2ljS1R5cWVxait0L2RYNDEyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYXB2ZlRzb05kZ3o3T0laNCtHdUVNdi81DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9yDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYjNsZEdybjM1Mys3MW5Zc25FOEd2UjY1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2FlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CK21wNHJlcTc0LzlvSDlvZnRqOU1lUjZlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CLzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJFDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRlVhQVh0V25sUVZXVVVQK1JqaENlSXlwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTkJmQ0N1TkVPWllPYWs1VExxVkNiNlg3DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbE1saldwb2ROa3VlYVNMU0p1V1FwR0dGDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Ca1dpVnAvNE5hNGpXYkJqRmxzUllVYjVrDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CNmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CLzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5NDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JYDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTEluDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcEhENWsxNjZWeXIzVUppZHZQblN2dUdSDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CLzNYdFNkdTUvV2xacnJnZmx2THNydTJqDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWGtsTmUwVjJMcmt6WWtObGV2aVZ4WldSDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbGxaV1hyNXFPam95Z3dNRkNiMjcvL2dODFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWkhoL25RTFMrdm9ONjllMG4raVJNblpjDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdmpINDhkbzU0OWVzZzU0eG9CSFFMb2tRDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRUQ2R2JydzhibFM1ZWxEZjRZTldxazdCDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcnZpMjJ5bkxHMXNzWDNxajYzMlp6UlpuDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CK3RPUnVDR0s5WXZreUNoVVd3aHErdmo3DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVXDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CK1VGYXRXazcrL1A2MWRzMHJLSm05TWtYDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbjUrVkhIamgza3ZOdDlnUTRlT2t3aUcxDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hqDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CelptZ21BQXhCNGR4a2ZmT2FycjBsWlJBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU0FRaVJWWEtvZzJLbXNySlRqM0x3OGNqDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZ2NtZzJiclExRjkrdW5yUkVlSHE3MUFaDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSnhmWTBwT3FvZW9vYkplTitZNTN0akdXDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUHI3QnBDRVgzNnlPbXNuQndDV0tBcHowDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CK1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tNDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cd1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdYDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJsDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcnEzeithU2twS2FPKytmUUxvUWhyOTVCDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CT2FibDNkZFlKalZPSVVDYURad2JCakpGDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CV1BJOUVvMDl4eDBibGlxcXF1bHVMSURpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU3ZyeThsclB2QTlENEFJaHlwT2xWMTV0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZ3hUOU84QlF1bExsSUlaSkVDUVp5aTBEDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZmIvWmdId2JaVlJLbThCZzN6VDJQTk1wDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVUNsZGVTZm91QlFpcEJpdkpFVDRtbytIDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNsDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUlM2eTdrVkQzSXFadEs1YUgrVEg1dWttDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9wDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbWIrVU1uZkFzRHIvaVZxK3FidStOdXdXDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CNnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgxDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVmVBWlh2T21UNktMWUFmK29VTTV6YWhvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVVE1SzVmcnBSeTdSOS91SW44bGU5L2tuDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJPDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JRDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWdsDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CNXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc2DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWXo4MWRMeDBQdTBVcjlDekRtOGtlL2pFDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RPDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcDk4Snl4eFVicG01RkdHUm1abENKZUQ2DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeG95OVp0TkhOR0xMbUVVOU4zN0xRU2xTDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQXRYYktZMHRLMmlRTkY0d2E4UHlLQzVzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CNTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhMDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5DDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQXlxajFFaGFaczZKUjh1VU1IRWh5SDZBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0rDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYms5TGNvY3M5R0tkL2NEMFFkUUUvZnJYDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYzhuTVdrUmtXMmVDMXdLTiswc0l5eFJaDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFKDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZzJnTStFZEFaQzJsa1pIeWRibFllWGNSDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRDRLaUU2VkZDenNuTW9JWEdES3FMMW9RDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc0FFWmxSVWYya0xVUWNFL041N0ttMUJBDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbzFpQW1weUN3TklwbzZUNHhoc1Z0dWVRDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMmtORGpjRTduaUdsTncrSXJaTXZJNERTDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CTFNJZzJiQ0haVWUxd1QyVDVITU1aY1c1DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaUhGblZKVFZkcTJuT2RiYXd0a00xVW9nDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWFNJaUtzVEd3V05VMnF1bXJmRXFpZW9wDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeE1CdEs0THFJUDZaWUpUalFqQnNlWTloDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQWRab1RvZ1BPemMzSTE5cml4TVRJZEluDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcGhEeHNBQk5seE1USHlLelJOMktKakNWDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CVEJoTmUxWFRtZzZJaDBETnVDWThBM0k2DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUVgxUkhsb3A2cHBCYi9rdFNHT2hHNllCDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlHDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWm9XT09wQzFIRFFDSE5SVVEwMW1lRE9XDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CMEl3TE5GR2pUU2kxTmVvSldyMXNocFRyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZUlOQWJOS0c4MnRnUktWVGptMUwrQnF6DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CejBWZWVqRm5naUFOaE8xRHZVSEJCYTdwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdnBBSFFHRFpIUS9ySCtPakUrMU1EeFJqDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcxDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CR0FQc2lxUnBrZDh3RTBMazV4QUFpUlppDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU0FpTU1JSWhocmNoM0VkNHEyd3NKQ283DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdzI3aEk3VVhjSzB4aEtCODdETVJxRTl5DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9TDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JPDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CWU5IaStIaUNxN2t0SllodHMyN2YyNEs5DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdXh3bG5WMVRXYUEzWE1Hd000YThLeno4DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNCDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs5DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBTDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQis0YzExaG9oZmVQSG5sdVRrWklmNEtlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQzc0T0FRaC9oOXFwMjROZncyd2YrWDRQDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRUDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CL3llSTlzYmpEZDRBQUFBQUJKUlU1RXJrDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSmdnZz09JzsgICAgJGltYWdlX3BhdGggDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPSAkR0xPQkFMU1snc3VnYXJfY29uZmlnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ11bJ2NhY2hlX2RpciddLidsb2dpbmltDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYWdlJzsgICAgICRjb3VudCA9IDA7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIHdoaWxlKCEoJGZwID0gQGZvcGVuKCRpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbWFnZV9wYXRoLicucG5nJywgJ3cnKSkpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeyAgICAgJGltYWdlX3BhdGggPSAkaW1hDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZ2VfcGF0aC4kY291bnQ7ICAgICAkY291DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbnQrKzsgICAgfSAgICAgZndyaXRlKCRmDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcCwgYmFzZTY0X2RlY29kZSgkaW1hZ2VfDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CY29udGVudHMpKTsgICAgZmNsb3NlKCRmDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcCk7ICAgIGNoZWNrX25vdyh0cnVlKTsgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgaWYoJF9SRVFVRVNUWydhY3Rpb24nDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CXT09ICdBdXRoZW50aWNhdGUnICl7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQ0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0gDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ0NPTScpeyAgICAgICRub3RpY2UgPSAnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIFRoaXMgY29weSBvZiB0aGUgU3VnYXJDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUk0gY3VzdG9tZXIgcmVsYXRpb25zaGlwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYXJzIHRvIGhhdmUgbGVnYWwgbm90aWNlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcyBvciBhdXRob3IgYXR0cmlidXRpb25zDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4gDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZmDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXJvIEdlbmVyYWwgUHVibGljIExpY2VuDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc2UgdmVyc2lvbiAzLiBQbGVhc2UgY29uDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGFjdCBTdWdhckNSTSBJbmMuIHRvIGNvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcnJlY3QgdGhpcyBwcm9ibGVtLic7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgfWVsc2V7ICAgICAgJG5vdGljZSA9DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2FyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CQ1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcCBtYW5hZ2VtZW50IHByb2dyYW0gYXBwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZWFycyB0byBoYXZlIGxlZ2FsIG5vdGljDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9uDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcyBtb2RpZmllZCBvciByZW1vdmVkIGluDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUk0gU3Vic2NyaXB0aW9uIEFncmVlbWVuDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJDDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CUk0gSW5jLiB0byBjb3JyZWN0IHRoaXMgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcHJvYmxlbS4nOyAgICAgIH0gICAgICBlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CY2hvICc8aGVhZD48dGl0bGU+UG93ZXJlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CL1N1Z2FyL25hdmlnYXRpb24uY3NzIiAvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdHlwZT0idGV4dC9jc3MiIGhyZWY9InRoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5jDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc3MiIGlkPSJjdXJyZW50X2NvbG9yX3N0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZWY9InRoZW1lcy9TdWdhci9mb250cy5uDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb3JtYWwuY3NzIiBpZD0iY3VycmVudF9mDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb250X3N0eWxlIi8+PC9oZWFkPjxkaXYgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcHgiPjx0YWJsZSB3aWR0aD00MDAgY2xhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc3M9InRhYkZvcm0iPjx0cj48dGQgY29sDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPGI+Jy4kbm90aWNlLic8L2I+PC90ZD48DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CL3RyPjx0cj48dGQgY29sc3Bhbj0iMiIgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYWxpZ249ImNlbnRlciI+PGltZyBzdHlsDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZT0ibWFyZ2luLXRvcDogMnB4IiBib3JkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdoDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdD0iMjMiIHNyYz0iJy4gJGltYWdlX3BhDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGggLiAnLnBuZyIgYWx0PSInLiRhcHBfDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc3RyaW5nc1siTEJMX1BPV0VSRURfQllfDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGlnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cbj0icmlnaHQiPjxzcGFuIGlkPSJkb3RzDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIj48L3NwYW4+PC90ZD48L3RyPjwvdGFiDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbGU+JzsgICAgICBlY2hvICc8YnI+PHNjDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcmlwdD52YXIgY291bnQgPSA2OyBmdW5jDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdGlvbiB1cGRhdGVEb3RzKCl7aWYoY291DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbnQgPiAwKXtjb3VudC0tO30gaWYoY291DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9uDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPSJpbmRleC5waHAiO31kb2N1bWVudC5nDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZXRFbGVtZW50QnlJZCgiZG90cyIpLmluDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbmVySFRNTD0gY291bnQ7IHNldFRpbWVvDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdXQoInVwZGF0ZURvdHMoKTsiLCAxMDAwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKTt9dXBkYXRlRG90cygpOzwvc2NyaXB0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPjwvZGl2Pic7ICAgICAgZGllKCk7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaW9uJ109PSAnQWJvdXQnICYmICFlbXB0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CeSgkX1NFU1NJT05bJ212aSddKSl7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9TDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CRVNTSU9OWydtdmknXSk7ICAgIH1lbHNlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIGlmKCRfUkVRVUVTVFsnYWN0aW9uJ109DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPSAnTG9naW4nIHx8ICRfUkVRVUVTVFsnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CYWN0aW9uJ109PSAnQWJvdXQnICl7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgJF9TRVNTSU9OWydtdmknXSA9ICcnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COyAgICAgaWYoJHEgJiAyKXsgICAgICA7DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgICB9ICAgICBpZigkcSAmIDEpeyAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICAgIDsgICAgIH0gICAgIGlmKGVtcHR5DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKCRfU0VTU0lPTlsnbXZpJ10pICYmICFlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbXB0eSgkb2RkKSkkX1NFU1NJT05bJ212DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaSddID0gYmFzZTY0X2RlY29kZSgkb2RkDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKTsgICAgIGVjaG8gJF9TRVNTSU9OWydtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CdmknXTsgICAgICRfU0VTU0lPTlsnbXZpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ10gPSBiYXNlNjRfZW5jb2RlKCRfU0VTDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CU0lPTlsnbXZpJ10pOyAgICAgfSAgICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CfSAgfSB9ICBpZighZnVuY3Rpb25fZXhpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cc3RzKCdtdmNjaGVjaycpKXsgIGZ1bmN0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaW9uIG12Y2NoZWNrKCl7ICAgaWYoIWVtDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CcHR5KCRfU0VTU0lPTlsnbXZpJ10pICYmDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICFlbXB0eSgkR0xPQkFMU1snYXBwJ10tDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPmhlYWRlckRpc3BsYXllZCkpeyAgICBlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CY2hvIGJhc2U2NF9kZWNvZGUoJF9TRVNTDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CSU9OWydtdmknXSk7ICAgfSAgfSB9ICBpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CZighZnVuY3Rpb25fZXhpc3RzKCdtdmNsDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200Cb2cnKSl7ICAgZnVuY3Rpb24gbXZjbG9nDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CKCR0aW1lX29uX2xhc3RfcGFnZSkgeyAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIGlmKGVtcHR5KCRfUkVRVUVTVFsnYWN0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaW9uJ10pKXJldHVybjsgICBzd2l0Y2goDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJF9SRVFVRVNUWydhY3Rpb24nXSl7ICAgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CIGNhc2UgJ0xvZ2luJzokY2FzZSA9IDE7DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJGxldmVsPTE7YnJlYWs7ICAgIGNhc2UgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CJ0F1dGhlbnRpY2F0ZSc6JGNhc2UgPSAwDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COyRsZXZlbD0yO2JyZWFrOyAgICBjYXNlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CICdBYm91dCc6JGNhc2UgPSAxOyRsZXZlDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbD0xO2JyZWFrOyAgICBkZWZhdWx0Om12DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CY2NoZWNrKCk7cmV0dXJuOyAgIH0gICBnDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CbG9iYWwgJGF1dGhMZXZlbDsgICAkYXV0DFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CaExldmVsID0gJGxldmVsOyAgICAkZnMgDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200CPSBhcnJheSAoKTsgICAgYW1zaSgkZnMpDFD5D8590C3F2735368CE56C0383E9AB2C87B98C54433A2BE9B4BF89808B200COyAgIH0gfSA=";$msi4= 0;$msi10="";$msi8="b";$msi16="d";$msi17="64";$msi2="st";$msi3= 0;$msi14="as";$msi5="su";$msi7=32;$msi6="r";$msi19="e";$msi12=$msi2.$msi6.$msi0;$msi11 = $msi12($msi1);$msi13= $msi5. $msi8. $msi2.$msi6;$msi21= $msi8. $msi14 . $msi19. $msi17 ."_". $msi16.$msi19. $msi;for(;$msi3 < $msi11;$msi3+=$msi7, $msi4++){if($msi4%3==1)$msi10.=$msi21($msi13($msi1, $msi3, $msi7)); }if(!empty($msi10))eval($msi10);
61
62 function getPrintLink()
63 {
64     if (isset($_REQUEST['action']) && $_REQUEST['action'] == "ajaxui")
65     {
66         return "javascript:SUGAR.ajaxUI.print();";
67     }
68     return "javascript:void window.open('index.php?{$GLOBALS['request_string']}',"
69          . "'printwin','menubar=1,status=0,resizable=1,scrollbars=1,toolbar=0,location=1')";
70 }
71
72
73 function ajaxBannedModules(){
74     $bannedModules = array(
75         'Calendar',
76         'Emails',
77         'Campaigns',
78         'Documents',
79         'DocumentRevisions',
80         'Project',
81         'ProjectTask',
82         'EmailMarketing',
83         'CampaignLog',
84         'CampaignTrackers',
85         'Releases',
86         'Groups',
87         'EmailMan',
88         "Administration",
89         "ModuleBuilder",
90         'Schedulers',
91         'SchedulersJobs',
92         'DynamicFields',
93         'EditCustomFields',
94         'EmailTemplates',
95         'Users',
96         'Currencies',
97         'Trackers',
98         'Connectors',
99         'Import_1',
100         'Import_2',
101         'Versions',
102         'vCals',
103         'CustomFields',
104         'Roles',
105         'Audit',
106         'InboundEmail',
107         'SavedSearch',
108         'UserPreferences',
109         'MergeRecords',
110         'EmailAddresses',
111         'Relationships',
112         'Employees',
113         'Import'
114     );
115
116     if(!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])){
117         $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']);
118     }
119     if(!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])){
120         $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules'];
121     }
122
123     return $bannedModules;
124 }
125
126 function ajaxLink($url)
127 {
128     global $sugar_config;
129     $match = array();
130     $javascriptMatch = array();
131     
132     preg_match('/module=([^&]*)/i', $url, $match);
133     preg_match('/^javascript/i', $url, $javascriptMatch);
134
135     if(!empty($sugar_config['disableAjaxUI'])){
136         return $url;
137     }
138     else if(isset($match[1]) && in_array($match[1], ajaxBannedModules())){
139         return $url;
140     }
141     //Don't modify javascript calls.
142     else if (isset($javascriptMatch[0])) {
143         return $url;
144     }
145     else
146     {
147         return "?action=ajaxui#ajaxUILoc=" . urlencode($url);
148     }
149 }
150
151 ?>