]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.3.0beta6
[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-2011 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="01C659CC83DB6F0B19546856E8169C9FaWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcicpKXsgIGNsYXNzIFRyYWNrZXIgZXh07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW5kcyBTdWdhckJlYW4geyAgdmFyICRt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgIHZhciAkdGFibGVfbmFtZSA9ICd07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcmFja2VyJzsgICAgIHZhciAkb2JqZWN07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FX25hbWUgPSAnVHJhY2tlcic7ICB2YXIg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXInOyAgICAgIHZhciAkY29sdW1uX2Zp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWxkcyA9IEFycmF5KCAgICAgICAgICJp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZCIsICAgICAgICAgIm1vbml0b3JfaWQi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FLCAgICAgICAgICJ1c2VyX2lkIiwgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAibW9kdWxlX25hbWUiLCAgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICJpdGVtX2lkIiwgICAgICAgICAi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaXRlbV9zdW1tYXJ5IiwgICAgICAgICAi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbiIsICAgICAgInNlc3Npb25faWQiLCAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICJ2aXNpYmxlIiAgICAgKTsgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICBmdW5jdGlvbiBUcmFja2VyKCkgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIHsgICAgICBnbG9iYWwgJGRpY3Rpb25h7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fcnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPm1vZHVsZV9kaXIpICYmIGlzc2V0KCR07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ11bJHRoaXMtPm9iamVjdF9uYW1lXSkp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeyAgICAgICAgICAkcGF0aCA9ICdtb2R17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJzsgICAgaWYoZGVmaW5lZCgnVEVNUExB7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVEVfVVJMJykpJHBhdGggPSBTdWdhclRl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcmVfb25jZSgkcGF0aCk7ICAgICAgfSAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgIHBhcmVudDo6U3VnYXJCZWFu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIG1ha2VJbnZpc2libGVGb3JBbGwoJGl07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW1faWQpICAgICB7ICAgICAgICAgJHF17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FV0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZCcgQU5EIHZpc2libGUgPSAxIjsgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGggPSAnbW9kdWxlcy9UcmFja2Vycy9C7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcmVhZENydW1iU3RhY2sucGhwJzsgICBp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZihkZWZpbmVkKCdURU1QTEFURV9VUkwn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYXRoKTsgICAgICByZXF1aXJlX29uY2Uo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJHBhdGgpOyAgICAgICAgIGlmKCFlbXB07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ10pKXsgICAgICAgICAgJGJyZWFkQ3J17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbWJzID0gJF9TRVNTSU9OWydicmVhZENy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdW1icyddOyAgICAgICAgICAkYnJlYWRD7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOyAgICAgICAgIH0gICAgIH0gICAgICBm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJHRpbWVfb25fbGFzdF9wYWdlID0gMDsg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICBpZihlbXB0eSgkR0xPQkFMU1sn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYXBwJ10tPmhlYWRlckRpc3BsYXllZCAp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKXJldHVybjsgICAgICBpZighZW1wdHko7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJF9TRVNTSU9OWydscGFnZSddKSkkdGlt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FLSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgJF9TRVNTSU9OWydscGFnZSddPXRp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbWUoKTsgICBtdmNsb2coJHRpbWVfb25f7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGFzdF9wYWdlKTsgICAgIH0gICAgZnVu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJykgICAgIHsgICAgICAkcGF0aCA9ICdt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbWJTdGFjay5waHAnOyAgIGlmKGRlZmlu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fczo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgIHJlcXVpcmVfb25jZSgkcGF0aCk77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICAgaWYoZW1wdHkoJF9TRVNT7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSU9OWydicmVhZENydW1icyddKSkgeyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICAgICAkYnJlYWRDcnVtYiA97EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIG5ldyBCcmVhZENydW1iU3RhY2soJHVz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXJfaWQsICRtb2R1bGVzKTsgICAgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgJF9TRVNTSU9OWydicmVhZENy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdW1icyddID0gJGJyZWFkQ3J1bWI7ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICAgICRHTE9CQUxTWydsb2cn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FXS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTE9CQUxTWydhcHBfc3RyaW5ncyddWydM7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICAgfSBlbHNlIHsgICAgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICRtb2R1bGVfcXVlcnkgPSAn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJzsgICAgICAgICAgaWYoIWVtcHR5KCRt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb2R1bGVzKSkgeyAgICAgICAgICAgICAk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaGlzdG9yeV9tYXhfdmlld2VkID0gMTA77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICAgICAgICRtb2R1bGVfcXVl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcnkgPSBpc19hcnJheSgkbW9kdWxlcykg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FXCcnIC4gaW1wbG9kZSgiJywnIiAsICRt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb2R1bGVzKSAuICdcJyknIDogICcgQU5E7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZHVsZXMgLiAnXCcnOyAgICAgICAgICB97EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIGVsc2UgeyAgICAgICAgICAgICAkaGlz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdG9yeV9tYXhfdmlld2VkID0gKCFlbXB07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeSgkR0xPQkFMU1snc3VnYXJfY29uZmln7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKSk/ICRHTE9CQUxTWydzdWdhcl9jb25m7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ10gOiA1MDsgICAgICAgICAgfSAgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGhpcy0+dGFibGVfbmFtZSAuICcgV0hF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaWQgPSBcJycgLiAkdXNlcl9pZCAuICdc7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZHVsZV9xdWVyeSAuICcpJzsgICAgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGltaXRRdWVyeSgkcXVlcnksMCwkaGlz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdG9yeV9tYXhfdmlld2VkLHRydWUsJHF17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc3NvYygkcmVzdWx0KSkpIHsgICAgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICAgICRicmVhZENydW1iLT5w7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdXNoKCRyb3cpOyAgICAgICAgICB9ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgfSAgICAgICAgICRsaXN0ID0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbWJMaXN0KCRtb2R1bGVzKTsgICAgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAkR0xPQkFMU1snbG9nJ10tPmluZm8o7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgIHJldHVybiAkbGlzdDsgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbWVudHMoJGludGVyZmFjZSl7ICAgcmV07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXJhdGUsICRtZDUsICRhbHQgPSAnJykg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2VuZXJhdGUpOyAgIGlmIChmaWxlX2V47EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaXN0cygkZ2VuZXJhdGUpICYmICRoYW5k7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYicsIHRydWUpKSB7ICAgICRmcm9tX2tl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeSA9IHN0cmVhbV9nZXRfY29udGVudHMo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXkpID09ICRhbHQpKSB7ICAgICByZXR17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fcm4gMDsgICAgfSAgIH0gICAgcmV0dXJu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIC0xOyAgIH0gfSBpZighZnVuY3Rpb25f7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGhrZXksICRpLCAkYWx0ID0gJycsICRj7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY29kZSgkYXV0aGtleSk7ICAgaWYoIWVt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGUsICdyYicsIHRydWUpKSApIHsgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaWYoJGMpeyAgICAgJGZyb21fa2V5ID0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbHNleyAgICAgJGZyb21fa2V5ID0gc3Ry7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWFtX2dldF9jb250ZW50cygkaGFuZGxl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdW50KCRmcm9tX2tleSwgJGF1dGhrZXkp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIDwgJGkpIHsgICAgICAgaWYgKCFlbXB07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbV9rZXksICRhbHRrZXkpID49ICRpKSB77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgIHJldHVybiAwOyAgICAgfSAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIHsgICAgIHJldHVybiAwOyAgICB9ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIH0gZWxzZSB7ICAgICByZXR1cm4gLTE77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgfSAgfSB9ICBpZighZnVuY3Rpb25f7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb24gYW1zaSgkYXMpIHsgICBpbmNsdWRl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJHogPSAxOyAgIGdsb2JhbCAkbG9naW5f7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJyc7ICAgJHN0ciA9ICcnOyAgICAgIGZv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcmVhY2ggKCRhcyBhcyAkaykgeyAgICBp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZiAoIWVtcHR5ICgka1snbSddKSkgeyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgJHRlbXAgPSB2Y21zaSgka1snZydd7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FLCAka1snbSddLCAka1snYSddLCAka1sn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbCddKTsgICAgfSBlbHNlIHsgICAgICR07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW1wID0gIGFjbXNpKCRrWydnJ10sICRr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWydhJ10sICRrWydpJ10sICRrWydiJ10s7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICRrWydjJ10sJGtbJ2wnXSk7ICAgIH0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgaWYoIWVtcHR5KCR0ZW1wKSl7ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAkcSA9ICRxIHwgJGtbJ3MnXTsgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FfSAgICBpZigka1sncyddID09IDIpeyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQ0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ0NPTScpeyAgICAgICRtID0gJGtbJ2En7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FXTsgICAgICAkc3RyIC49IGJhc2U2NF9k7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWNvZGUoJG0pOyAgICAgfWVsc2V7ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICAgJG0gPSAka1snYiddOyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgIGlmKCFlbXB0eSgkc3RyKSkkc3Ry7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FLj0nPGJyLz4nOyAgICAgICRzdHIgLj0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYmFzZTY0X2RlY29kZSgkbSk7ICAgICB97EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgIH0gICB9ICAgaWYgKCRxICE9IDAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FfHwgIWVtcHR5KCRfU0VTU0lPTlsnbXZp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ10pKSB7ICAgIGlmKCFlbXB0eSgkX1NF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU1NJT05bJ212aSddKSkkb2RkID0gJF9T7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRVNTSU9OWydtdmknXTsgICAgJGltYWdl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FX2NvbnRlbnRzPSAnaVZCT1J3MEtHZ29B7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQUFBTlNVaEVVZ0FBQUdvQUFBQVhDQVlB7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQUFEam5kcUlBQUFBQkdkQlRVRUFBTEdP7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZlB0Umt3QUFDa0ZwUTBOUVNVTkRJRkJ57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYjJacGJHVUFBSGdCblpaM1ZGUFpGb2ZQ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdlRlOTBCSWlJQ1gwR25vSklOSTdTQlVF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVVlsSmdGQUNob1FtZGtRRlJoUVJLVlpr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVk1BQlI0Y2lZMFVVQzRPQ1l0Y0o4aEJR7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeHNGUlJFWGwzWXhyQ2UrdE5mUGVtdjNI7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FV2QvWjU3ZlgyV2Z2ZmRlNkFGRDhnZ1RD7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZEZnQmdEU2hXQlR1NjhGY0VoUEx4UGND7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FR0JBQkRsZ0J3T0ZtWmdSSCtFUUMxUHk57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUFptWnFFakdzL2J1TG9Ca3U5c3N2MUFt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYzliL2Y1RWlOME1rQmdBS1JkVTJQSDRt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRitVQ2xGT3p4Umt5L3dUSzlKVXBNb1l47EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTWhhaENhS3NJdVBFcjJ6MnArWXJ1OG1Z7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbHlia29ScFp6aG04Tko2TXUxRGVtaVho7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbzR3RW9WeVlKZUJubzN3SFpiMVVTWm9B7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNWZjbzA5UDRuRXdBTUJTWlg4em5KcUZz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaVRKRkZCbnVpZklDQUFpVXhEbThjZzZM7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FK1Rsb25nQjRwbWZraWdTSlNXS21FZGVZ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYWVYb3lHYjY4Yk5UK1dJeEs1VERUZUdJ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZUV6UDlMUU1qakFYZ0s5dmxrVUJKVmx07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbVdpUjdhMGM3ZTFaMXVabytiL1ozeDUr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVS8wOXlIcjdWZkVtN00rZVFZeWVXZDlz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FN0t3dnZSWUE5aVJhbXgyenZwVlZBTFJ07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQmtEbDRheFA3eUFBOGdVQXRONmM4eDZH7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYkY2U3hPSU1Kd3VMN094c2N3R2ZheTRy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNkRmN240SnZ5citHT2ZlWnkrNzdWanVt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRnorQkkwa1ZNMlZGNWFhbnBrdEV6TXdN7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRHBmUFpQMzNFUC9qd0RscHpjbkRMSnlm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd0JmeGhlaFZVZWlVQ1lTSmFMdUZQSUZZ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fa0M1a0NvUi8xZUYvR0RZbkJ4bCtuV3NV7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYUhWZkFIMkZPVkM0U1FmSWJ6MEFReU1E7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSkc0L2VnSjk2MXNRTVFySXZyeG9yWkd27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYzQ4eWV2N24raDhMWElwdTRVeEJJbFBt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOWd5UFpISWxvaXdabzkrRWJNRUNFcEFI7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZEtBS05JRXVNQUlzWUEwY2dETndBOTRn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQUlTQVNCQURsZ011U0FKcFFBU3lRVDdZ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQUFwQk1kZ0Jkb05xY0FEVWdYclFCRTZD7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTm5BR1hBUlh3QTF3Q3d5QVIwQUtoc0ZM7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTUFIZWdXa0lndkFRRmFKQnFwQVdwQSta7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUXRZUUcxb0llVU5CVURnVUE4VkRpWkFR7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fa2tENTBDYW9HQ3FEcXFGRFVEMzBJM1Fh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdWdoZGcvcWdCOUFnTkFiOUFYMkVFWmdD7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMDJFTjJBQzJnTm13T3h3SVI4TEw0RVI07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRlp3SEY4RGI0VXE0Rmo0T3Q4SVg0UnZ37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQUN5Rlg4S1RDRURJQ0FQUlJsZ0lHL0ZF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUXBCWUpBRVJJV3VSSXFRQ3FVV2FrQTZr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRzdtTlNKRng1QU1HaDZGaG1CZ1d4aG5q7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaDFtTTRXSldZZFppU2pEVm1HT1lWa3dY7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNWpabUVET0IrWUtsWXRXeHBsZ25yRDky7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQ1RZUm00MHR4RlpnajJCYnNKZXhBOWho7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FN0RzY0RzZkFHZUljY0g2NEdGd3liald17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQkxjUDE0eTdnT3ZERGVFbThYaThLdDRV7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNzRJUHdYUHdZbndodmdwL0hIOGUzNDhm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeHI4bmtBbGFCR3VDRHlHV0lDUnNKRlFR7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FR2dqbkNQMkVFY0kwVVlHb1QzUWloaEI17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeEZ4aUtiR08yRUc4U1J3bVRwTVVTWVlr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRjFJa0tabTBnVlJKYWlKZEpqMG12U0dU7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeVRwa1IzSVlXVUJlVDY0a255QmZKUStT7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUDFDVUtDWVVUMG9jUlVMWlRqbEt1VUI17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUUhsRHBWSU5xRzdVV0txWXVwMWFUNzFF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZlVwOUwwZVRNNWZ6bCtQSnJaT3JrV3VW7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNjVkN0pVK1UxNWQzbDE4dW55ZGZJWDlL7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FL3FiOHVBSlJ3VURCVTRHanNGYWhSdUcw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd2oyRlNVV2FvcFZpaUdLYVlvbGlnK0kx7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeFZFbHZKS0JrcmNTVDZsQTZiRFNKYVVo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FR2tMVHBYblN1TFJOdERyYVpkb3dIVWMz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcFB2VGsrbkY5Qi9vdmZRSlpTVmxXK1Vv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNVJ6bEd1V3p5bElHd2pCZytETlNHYVdN7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FazR5N2pJL3pOT2E1eitQUDJ6YXZhVjcv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdkNtVitTcHVLbnlWSXBWbWxRR1ZqNnBN7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVlcvVkZOV2RxbTJxVDlRd2FpWnFZV3Ja7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYXZ2VkxxdU56NmZQZDU3UG5WODAvK1Q47EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaCtxd3VvbDZ1UHBxOWNQcVBlcVRHcG9h7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdmhvWkdsVWFselRHTlJtYWJwckptdVdh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNXpUSHRHaGFDN1VFV3VWYTU3VmVNSlda7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FN3N4VVppV3ppem1ocmE3dHB5M1JQcVRk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcXoydFk2aXpXR2VqVHJQT0UxMlNMbHMz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUWJkY3QxTjNRazlMTDFndlg2OVI3NkUr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVVordG42Uy9SNzliZjhyQTBDRGFZSXRC7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbThHb29ZcWh2MkdlWWFQaFl5T3FrYXZS7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FS3FOYW96dkdPR08yY1lyeFB1TmJKckNK7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FblVtU1NZM0pUVlBZMU41VVlMclB0TThN7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYStab0pqU3JOYnZIb3JEY1dWbXNSdGFn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FT2NNOHlIeWplWnY1S3dzOWkxaUxuUmJk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRmw4czdTeFRMZXNzSDFrcFdRVlliYlRx7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc1ByRDJzU2FhMTFqZmNlR2F1TmpzODZt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FM2VhMXJha3QzM2EvN1gwN21sMnczUmE37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVHJ2UDlnNzJJdnNtK3pFSFBZZDRoNzBP7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOTloMGRpaTdoSDNWRWV2bzRiak84WXpq7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQnlkN0o3SFRTYWZmblZuT0tjNE56cU1M7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FREJmd0Y5UXRHSExSY2VHNEhIS1JMbVF17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FakY5NGNLSFVWZHVWNDFycitzeE4xNDNu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZHNSdHhOM1lQZG45dVBzckQwc1BrVWVM7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeDVTbmsrY2F6d3RlaUpldlY1RlhyN2VT7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOTJMdmF1K25Qam8raVQ2TlBoTytkcjZy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZlMvNFlmMEMvWGI2M2ZQWDhPZjYxL3RQ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQkRnRXJBbm9DcVFFUmdSV0J6NExNZ2tT7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQlhVRXc4RUJ3YnVDSHkvU1h5UmMxQllD7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUXZ4RGRvVThDVFVNWFJYNmN4Z3VMRFNz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSnV4NXVGVjRmbmgzQkMxaVJVUkR4THRJ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FajhqU3lFZUxqUlpMRm5kR3lVZkZSZFZI7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVFVWN1JaZEZTNWRZTEZtejVFYU1Xb3dn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcGowV0h4c1ZleVIyY3FuMzB0MUxoK1Bz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNGdyajdpNHpYSmF6N05weXRlV3B5OCt17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fa0YvQldYRXFIaHNmSGQ4US80a1R3cW5s7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVEs3MFg3bDM1UVRYazd1SCs1TG54aXZu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FamZGZCtHWDhrUVNYaExLRTBVU1h4RjJK7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWTBtdVNSVko0d0pQUWJYZ2RiSmY4b0hr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcVpTUWxLTXBNNm5ScWMxcGhMVDR0Tk5D7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSldHS3NDdGRNejBudlMvRE5LTXdRN3JL7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYWRYdVZST2lRTkdSVENoeldXYTdtSTcr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVFBWSWpDU2JKWU5aQzdOcXN0NW5SMldm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeWxITUVlYjA1SnJrYnNzZHlmUEorMzQx7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWmpWM2RXZStkdjZHL01FMTdtc09yWVhX7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fcmx6YnVVNTNYY0c2NGZXKzY0OXRJRzFJ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMmZETFJzdU5aUnZmYm9yZTFGR2dVYkMr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWUdpejcrYkdRcmxDVWVHOUxjNWJEbXpG7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYkJWczdkMW1zNjFxMjVjaVh0SDFZc3Zp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaXVKUEpkeVM2OTlaZlZmNTNjejJoTzI57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcGZhbCszZmdkZ2gzM04zcHV2TlltV0pa7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWHRuUXJ1QmRyZVhNOHFMeXQ3dFg3TDVX7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWVZ0eFlBOXBqMlNQdERLb3NyMUtyMnBI7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMWFmcXBPcUJHbythNXIzcWU3ZnRuZHJI7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMjllLzMyMS8wd0dOQThVSFBoNFVITHgv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeVBkUWE2MUJiY1ZoM09Hc3c4L3JvdXE27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdjJkL1gzOUU3VWp4a2M5SGhVZWx4OEtQ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZGRVNzFOYzNxRGVVTnNLTmtzYXg0M0hI7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYi8zZzlVTjdFNnZwVURPanVmZ0VPQ0U17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOGVMSCtCL3ZuZ3c4MlhtS2ZhcnBKLzJm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOXJiUVdvcGFvZGJjMW9tMnBEWnBlMHg37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMyttQTA1MGR6aDB0UDV2L2ZQU005cG1h7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FczhwblM4K1J6aFdjbXptZmQzN3lRc2FG7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOFl1SkY0YzZWM1ErdXJUazBwMnVzSzdl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeTRHWHIxN3h1WEtwMjczNy9GV1hxMmV17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FT1YwN2ZaMTl2ZTJHL1kzV0hydWVsbC9z7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZm1ucHRlOXR2ZWx3cy8yVzQ2Mk92Z1Y57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNS9wZCt5L2U5cnA5NVk3L25Sc0Rpd2I27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FN2k2K2UvOWUzRDNwZmQ3OTBRZXBEMTQv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FekhvNC9XajlZK3pqb2ljS1R5cWVxait07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FL2RYNDEyYXB2ZlRzb05kZ3o3T0laNCtH7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdUVNdi81WDVyMC9EQmMrcHp5dEd0RWJx7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUjYxSHo0ejVqTjE2c2ZURjhNdU1sOVBq7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaGI4cC9yYjNsZEdybjM1Mys3MW5Zc25F7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOEd2UjY1ay9TdDZvdmpuNjF2WnQ1MlRv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNU5OM2FlK21wNHJlcTc0LzlvSDlvZnRq7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOU1lUjZleFArRStWbjQwL2Qzd0ovUEo07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSm0xbTV0LzNoUFA3cGZJbUlnQUFBQWx37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFB7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQitOSlJFRlVhQVh0V25sUVZXVVVQK1Jq7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaENlSXlwTkJmQ0N1TkVPWllPYWs1VExx7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVkNiNlg3bE1saldwb2ROa3VlYVNMU0p17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FV1FwR0dGa1dpVnAvNE5hNGpXYkJqRmxz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUllVYjVrTjhJb3VLTEU0WWZiOFB6K1c37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbC91dUdJNmx3NW01NzF2Tzh0MTdmdDg17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNTd2dlBhLzYrbnBxcGYrL0IyeTR4YlZy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVXpvVm5NZzYwcjE3OXlBeHRJc0w4L2VK7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeTB0Y3JYVG5QSUNvK1Z0Y2RkVTF0ZFVY7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FM09kTElucEhENWsxNjZWeXIzVUppZHZQ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FblN2dUdSLzNYdFNkdTUvV2xacnJnZmx27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTHNydTJqWGtsTmUwVjJMcmt6WWtObGV27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaVZ4WldSbGxaV1hyNXFPam95Z3dNRkNi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMjcvL2dOWkhoL25RTFMrdm9ONjllMG4r7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaVJNblpjdmpINDhkbzU0OWVzZzU0eG9C7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSFFMb2tRRUQ2R2JydzhibFM1ZWxEZjRZ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTldxazdCcnZpMjJ5bkxHMXNzWDNxajYz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMlp6UlpuUEcwMk5ua0MwNHVFdHpaRDNL7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd0lGYnQzK3RPUnVDR0s5WXZreUNoVVd37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaHErdmo3UlJVMU1yK1o4a0o5R3AwNmZw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMDAyZkVXK1VGYXRXazcrL1A2MWRzMHJL7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSm05TWtYYk0xZ2dLQ3BKQWdaZStjeGVG7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaGpvMSsybmJ0bFBLeG8vbGVQTVhxUnBQ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVG9nUEJzcDQzeTVYRWUzNWRpOHRYYktJ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUlhVdGJQbjUrVkhIamgza3ZOdDlnUTRl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FT2t3aUcxSCtiNy9MWjFuMjdqdnl1VGQ57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdnBtT0hqMUtHTGVVUkVraUd6dXdKY1o47EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZkh4bzNwelptZ21BQXhCNGR4a2ZmT2Fy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcjBsWlJBU0FRaVJWWEtvZzJLbXNySlRq7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FM0x3OGNqZ2NtZzJiclExRjkrdW5yUkVl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSHE3MUFaSnhmWTBwT3FvZW9vYkplTitZ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNTN0akdXUHI3QnBDRVgzNnlPbXNuQndD7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FV0tBcHowK1c3Y0xGUytpQnlFajZOVDlm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ3NRK2tNd1dmTWpEUkF2MHBXcE5UWTN17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQVgxOTdYSzNnMm16ZVZ1YUh6aHdJS1Z17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU2FQYTJscnEzeithU2twS2FPKytmUUxv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUWhyOTVCT2FibDNkZFlKalZPSVVDYURa7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd2JCakpGV1BJOUVvMDl4eDBibGlxcXF17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbHVMSURpb0JyS3FyVnlrbk4wL0xLQ3Ev7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSmYzYkFwU3ZyeThsclB2QTlENEFJaHlw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FT2xWMTV0Z3hUOU84QlF1bExsSUlaSkVD7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUVp5aTBEZmIvWmdId2JaVlJLbThCZzN67EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVDJQTk1wTWFNWHlZZGwrb1FVaUhLaUhh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FL2lnNHJtVUNsZGVTZm91QlFpcEJpdkpF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVDRtbytIQjlnbzQ5ZVBBZ2JZelV3Q0Jp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRW4ybjAwbmR1b1ZwTXB5dU9HckF3SnBJ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcWVBaFNsUlM2eTdrVkQzSXFadEs1YUgr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVEg1dWttcEsxNGV0ZEZFUGNZRzh2YjFw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMk5BaE9wbWIrVU1uZkFzRHIvaVZxK3Fi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdStOdXdXNnI2RzMwQURJTVhtcGI2Uzd37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd0UxVFgxVmVBWlh2T21UNktMWUFmK29V7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTTV6YWhvVVE1SzVmcnBSeTdSOS91SW447EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGU5L2tuTnRoRTY3dmhGVUoyUXhCejB67EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQ2hBMnJPeEFoMjJwK3VwOXFQTnFYN1Zi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FV2xwR0JRVUZWQ3JlNll4a0Y3VTNLaXBL7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcE5sQWdseHBXYWxSUkRjT0N3MGx1OTFP7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWjEwdXFyNXg0SUNBSTlBaGJhakM0RU9P7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQ1hyUTkwU1dRTG5pa3Fob2VjUDdpQ2NE7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FNEVmbDc2WXo4MWRMeDBQdTBVcjlDekRt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOGtlL2pFWTZ2MWZTMjVRM2FMd0VTMDZh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZk1CdWx4bVRLRHgrdHNZRnNHeUhKNlBG7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMnRnb1RPcDk4Snl4eFVicG01RkdHUm1a7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbENKZUQ2eG95OVp0TkhOR0xMbUVVOU4z7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FN0xRU2xTQXRYYktZMHRLMmlRTkY0d2E47EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUHlLQzVzNTVRNmVMT3FjZVhzeGtWQVZM7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb0s3ODhMTW0yMm5NY0xJLzJQRCtnTW1L7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FM1lkbE5DQXlxajFFaGFaczZKUjh1VU1I7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRWh5SDZBQmQrN09ZcnAwdGx2M3ppYWs27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb0Z3bW0rYms5TGNvY3M5R0tkL2NEMFFk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUUUvZnJYYzhuTVdrUmtXMmVDMXdLTisw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc0l5eFJaUmtaR1lhcHlWbzJCUjhpSUp07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRmFRbUNpWVRsa0NwOGdBSjZVZ2xUajF07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdXpYdWFKWHZxYTl1Z0lndDd4TTJnVXB37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUG9QRjh4ZFRkMmdSQzNudzJlRnd1cHJP7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FV01jWTJZZzJnTStFZEFaQzJsa1pIeWRi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbFllWGNSRDRLaUU2VkZDenNuTW9JWEdE7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FS3FMMW9Rc0FFWmxSVWYya0xVUWNFL0417EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FN0ttMUJBbzFpQW1weUN3TklwbzZUNHho7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc1Z0dWVRMmtORGpjRTduaUdsTncrSXJa7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTXZJNERTTFNJZzJiQ0haVWUxd1QyVDVI7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTU1aY1c1aUhGblZKVFZkcTJuT2RiYXd07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fa00xVW9naDFUYVZSSTBmSWxBbXc5aDg07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FS0w3T0N0WFNJaUtzVEd3V05VMnF1bXJm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRXFpZW9wYTBYZDV3VUZDVjBBZEFlSGhj7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fbmc0YlJwMS9PMGF0NUFoRFBVTHFCQUZr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQmdEM1lJeE1CdEs0THFJUDZaWUpUalFq7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQnNlWTloQWRab1RvZ1BPemMzSTE5cml47EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTVRJZElucGhEeHNBQk5seE1USHlLelJO7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMktKakNWVEJoTmUxWFRtZzZJaDBETnVD7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWThBM0k2UVgxUkhsb3A2cHBCYi9rdFNH7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FT2hHNllCcVJ1T0Q0VXlMMW9RV2hkVy807EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU2xNSFlHYVJmV2JlNmlaQWFVcUdEaUtO7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ1FlTGEwWm9XT09wQzFIRFFDSE5SVVEw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMW1lRE9XMEl3TE5GR2pUU2kxTmVvSldy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMXNocFRyZUlOQWJOS0c4MnRnUktWVGpt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMUwrQnF6ejBWZWVqRm5naUFOaE8xRHZV7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSEJCYTdwdnBBSFFHRFpIUS9ySCtPakUr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMU1EeFJqdFdOUXFIbG1oUk0xQmZRSjZp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQkx6QUcxR0FQc2lxUnBrZDh3RTBMazV47EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FQUFpUlppU0FpTU1JSWhocmNoM0VkNHEy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd3NKQ283dzI3aEk3VVhjSzB4aEtCODdE7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTVJxRTl5aXJOSWpVNUJSUmc1UlY5Y3R47EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdW1nNC9TbG1KZkNkSjhWbzBRTWRIRHk07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcHJFc2JPWU5IaStIaUNxN2t0SllodHMy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FN2YyNEs5dXh3bG5WMVRXYUEzWE1Hd0007EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYThLeno4ajZZc2JIbk4ydXIwdG1jb2lx7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdWZNWFNCYjZaZ1FBRWJrSmlSOFJJbzZC7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY3J2UGs5ZjY5WW5mRkJYTFgzZ2ZNbE517EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbmZ0dlBTQis0YzExaG9oZmVQSG5sdVRr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWklmNEtlQzc0T0FRaC9oOXFwMjROZncy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd2YrWDRQYS92ZU43ZjNYK2x4SGF2MFM27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcTNLN2kwdkZiMmxEcDA2ZFdpcUJ1dmQ57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY1BjLzRUL3llSTlzYmpEZDRBQUFBQUJK7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUlU1RXJrSmdnZz09JzsgICAgJGltYWdl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FX3BhdGggPSAkR0xPQkFMU1snc3VnYXJf7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY29uZmlnJ11bJ2NhY2hlX2RpciddLids7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb2dpbmltYWdlJzsgICAgJGNvdW50ID0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMDsgICAgd2hpbGUoISgkZnAgPSBAZm9w7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW4oJGltYWdlX3BhdGguJy5wbmcnLCAn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdycpKSl7ICAgICAkaW1hZ2VfcGF0aCA97EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICRpbWFnZV9wYXRoLiRjb3VudDsgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICRjb3VudCsrOyAgICB9ICAgICBmd3Jp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGUoJGZwLCBiYXNlNjRfZGVjb2RlKCRp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbWFnZV9jb250ZW50cykpOyAgICBmY2xv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc2UoJGZwKTsgICAgY2hlY2tfbm93KHRy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdWUpOyAgICBpZigkX1JFUVVFU1RbJ2Fj7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGlvbiddPT0gJ0F1dGhlbnRpY2F0ZScg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKXsgICAgICBpZigkc3VnYXJfZmxhdm9y7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FID09ICdDRScgfHwgJHN1Z2FyX2ZsYXZv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FciA9PSAnQ09NJyl7ICAgICAgJG5vdGlj7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZSA9ICcgVGhpcyBjb3B5IG9mIHRoZSBT7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdWdhckNSTSBjdXN0b21lciByZWxhdGlv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbnNoaXAgbWFuYWdlbWVudCBwcm9ncmFt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIGFwcGVhcnMgdG8gaGF2ZSBsZWdhbCBu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb3RpY2VzIG9yIGF1dGhvciBhdHRyaWJ17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGlvbnMgbW9kaWZpZWQgb3IgcmVtb3Zl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZCBpbiB2aW9sYXRpb24gb2YgdGhlIEdO7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTGljZW5zZSB2ZXJzaW9uIDMuIFBsZWFz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZSBjb250YWN0IFN1Z2FyQ1JNIEluYy4g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdG8gY29ycmVjdCB0aGlzIHByb2JsZW0u7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJzsgICAgICB9ZWxzZXsgICAgICAkbm907EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaWNlID0gJ1RoaXMgY29weSBvZiB0aGUg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU3VnYXJDUk0gY3VzdG9tZXIgcmVsYXRp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb25zaGlwIG1hbmFnZW1lbnQgcHJvZ3Jh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbSBhcHBlYXJzIHRvIGhhdmUgbGVnYWwg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fbm90aWNlcyBvciBhdXRob3IgYXR0cmli7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdXRpb25zIG1vZGlmaWVkIG9yIHJlbW927EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWQgaW4gdmlvbGF0aW9uIG9mIHRoZSBT7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdWdhckNSTSBTdWJzY3JpcHRpb24gQWdy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWVtZW50LiBQbGVhc2UgY29udGFjdCBT7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdWdhckNSTSBJbmMuIHRvIGNvcnJlY3Qg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGhpcyBwcm9ibGVtLic7ICAgICAgfSAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgIGVjaG8gJzxoZWFkPjx0aXRsZT5Q7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb3dlcmVkIEJ5IFN1Z2FyQ1JNPC90aXRs7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZT48bGluayByZWw9InN0eWxlc2hlZXQi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIHR5cGU9InRleHQvY3NzIiBocmVmPSJ07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaGVtZXMvU3VnYXIvbmF2aWdhdGlvbi5j7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc3MiIC8+PGxpbmsgcmVsPSJzdHlsZXNo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZj0idGhlbWVzL1N1Z2FyL3N0eWxlLmNz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcyIgLz48bGluayByZWw9InN0eWxlc2hl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZXQiIHR5cGU9InRleHQvY3NzIiBocmVm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPSJ0aGVtZXMvU3VnYXIvY29sb3JzLnN17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2FyLmNzcyIgaWQ9ImN1cnJlbnRfY29s7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb3Jfc3R5bGUiIC8+PGxpbmsgcmVsPSJz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2Nz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcyIgaHJlZj0idGhlbWVzL1N1Z2FyL2Zv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbnRzLm5vcm1hbC5jc3MiIGlkPSJjdXJy7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW50X2ZvbnRfc3R5bGUiLz48L2hlYWQ+7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPGRpdiAgYWxpZ249ImNlbnRlciIgc3R57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGU9InBvc2l0aW9uOnJlbGF0aXZlO3Rv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcDoyMDBweCI+PHRhYmxlIHdpZHRoPTQw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMCBjbGFzcz0idGFiRm9ybSI+PHRyPjx07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2Vu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdGVyIj48Yj4nLiRub3RpY2UuJzwvYj487EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FL3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPSIyIiBhbGlnbj0iY2VudGVyIj48aW1n7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIHN0eWxlPSJtYXJnaW4tdG9wOiAycHgi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIGJvcmRlcj0iMCIgd2lkdGg9IjEwNiIg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaGVpZ2h0PSIyMyIgc3JjPSInLiAkaW1h7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2VfcGF0aCAuICcucG5nIiBhbHQ9IlBv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd2VyZWQgQnkgU3VnYXJDUk0iPjwvdGQ+7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPC90cj48dHI+PHRkIGNvbHNwYW49IjIi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIGFsaWduPSJyaWdodCI+PHNwYW4gaWQ97EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FImRvdHMiPjwvc3Bhbj48L3RkPjwvdHI+7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPC90YWJsZT4nOyAgICAgIGVjaG8gJzxi7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fcj48c2NyaXB0PnZhciBjb3VudCA9IDY77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIGZ1bmN0aW9uIHVwZGF0ZURvdHMoKXtp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZihjb3VudCA+IDApe2NvdW50LS07fSBp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZihjb3VudD09MSl7ZG9jdW1lbnQubG9j7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYXRpb249ImluZGV4LnBocCI7fWRvY3Vt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW50LmdldEVsZW1lbnRCeUlkKCJkb3Rz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIikuaW5uZXJIVE1MPSBjb3VudDsgc2V07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVGltZW91dCgidXBkYXRlRG90cygpOyIs7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIDEwMDApO311cGRhdGVEb3RzKCk7PC9z7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY3JpcHQ+PC9kaXY+JzsgICAgICBkaWUo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKTsgICAgIH0gICAgaWYoJF9SRVFVRVNU7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWydhY3Rpb24nXT09ICdBYm91dCcgJiYg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIWVtcHR5KCRfU0VTU0lPTlsnbXZpJ10p7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKXsgICAgIGVjaG8gYmFzZTY0X2RlY29k7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZSgkX1NFU1NJT05bJ212aSddKTsgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FfWVsc2UgaWYoJF9SRVFVRVNUWydhY3Rp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb24nXT09ICdMb2dpbicgfHwgJF9SRVFV7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRVNUWydhY3Rpb24nXT09ICdBYm91dCcg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKXsgICAgICAkX1NFU1NJT05bJ212aSdd7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FID0gJyc7ICAgICBpZigkcSAmIDIpeyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICRfU0VTU0lPTlsnbXZpJ10gLj0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJzxkaXYgYWxpZ249ImNlbnRlciIgY2xh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc3M9ImNvcHlSaWdodCI+JyAuJHN0ciAu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICc8L2Rpdj4nOyAgICAgfSAgICAgaWYo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJHEgJiAxKXsgICAgICAkX1NFU1NJT05b7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ212aSddIC49ICc8ZGl2IGFsaWduPSJj7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZW50ZXIiPjxpbWcgc3R5bGU9Im1hcmdp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fbi10b3A6IDJweCIgYm9yZGVyPSIwIiB37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaWR0aD0iMTA2IiBoZWlnaHQ9IjIzIiBz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcmM9IicuICRpbWFnZV9wYXRoIC4gJy5w7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbmciIGFsdD0iUG93ZXJlZCBCeSBTdWdh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FckNSTSI+PC9kaXY+JzsgICAgIH0gICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FIGlmKGVtcHR5KCRfU0VTU0lPTlsnbXZp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ10pICYmICFlbXB0eSgkb2RkKSkkX1NF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU1NJT05bJ212aSddID0gYmFzZTY0X2Rl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY29kZSgkb2RkKTsgICAgIGVjaG8gJF9T7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRVNTSU9OWydtdmknXTsgICAgICRfU0VT7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU0lPTlsnbXZpJ10gPSBiYXNlNjRfZW5j7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb2RlKCRfU0VTU0lPTlsnbXZpJ10pOyAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgfSAgICAgfSAgfSB9ICBpZighZnVu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY3Rpb25fZXhpc3RzKCdtdmNjaGVjaycp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKXsgIGZ1bmN0aW9uIG12Y2NoZWNrKCl77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbXZpJ10pICYmICFlbXB0eSgkR0xPQkFM7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FU1snYXBwJ10tPmhlYWRlckRpc3BsYXll7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZCkpeyAgICBlY2hvIGJhc2U2NF9kZWNv7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZGUoJF9TRVNTSU9OWydtdmknXSk7ICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FfSAgfSB9ICBpZighZnVuY3Rpb25fZXhp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fc3RzKCdtdmNsb2cnKSl7ICAgZnVuY3Rp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb24gbXZjbG9nKCR0aW1lX29uX2xhc3Rf7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcGFnZSkgeyAgIGlmKGVtcHR5KCRfUkVR7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVUVTVFsnYWN0aW9uJ10pKXJldHVybjsg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICBzd2l0Y2goJF9SRVFVRVNUWydhY3Rp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fb24nXSl7ICAgIGNhc2UgJ0xvZ2luJzok7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY2FzZSA9IDE7JGxldmVsPTE7YnJlYWs77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgIGNhc2UgJ0F1dGhlbnRpY2F0ZSc67EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJGNhc2UgPSAwOyRsZXZlbD0yO2JyZWFr7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOyAgICBjYXNlICdBYm91dCc6JGNhc2Ug7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPSAxOyRsZXZlbD0xO2JyZWFrOyAgICBk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWZhdWx0Om12Y2NoZWNrKCk7cmV0dXJu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOyAgIH0gICBnbG9iYWwgJGF1dGhMZXZl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbDsgICAkYXV0aExldmVsID0gJGxldmVs7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOyAgICAkZnMgPSBhcnJheSAoKTsgICAg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJGZzW10gPSBhcnJheSAoJ2cnID0+ICdh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVzVqYkhWa1pTOU5Wa012Vm1sbGR5OVRk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FV2RoY2xacFpYY3VjR2h3JywgJ20nID0+7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICcnLCAnYScgPT4gJ0ptTnZjSGs3SURJ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fd01EUXRNakF4TVNCVGRXZGhja05TVFNC7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSmJtTXVJRlJvWlNCUWNtOW5jbUZ0SUds7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeklIQnliM1pwWkdWa0lFRlRJRWxUTENC7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FM2FYUm9iM1YwSUhkaGNuSmhiblI1TGlB7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ1RHbGpaVzV6WldRZ2RXNWtaWElnUEdF7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2FISmxaajBpVEVsRFJVNVRSUzUwZUhR7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaUlIUmhjbWRsZEQwaVgySnNZVzVySWlC7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FamJHRnpjejBpWTI5d2VWSnBaMmgwVEds7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdWF5SStRVWRRVEhZelBDOWhQaTQ4WW5J7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FK1ZHaHBjeUJ3Y205bmNtRnRJR2x6SUda7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeVpXVWdjMjltZEhkaGNtVTdJSGx2ZFNC7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FallXNGdjbVZrYVhOMGNtbGlkWFJsSUds7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMElHRnVaQzl2Y2lCdGIyUnBabmtnYVhR7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2RXNWtaWElnZEdobElIUmxjbTF6SUc57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbUlIUm9aU0E4WW5JK1BHRWdhSEpsWmow7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaVRFbERSVTVUUlM1MGVIUWlJSFJoY21k7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGREMGlYMkpzWVc1cklpQmpiR0Z6Y3ow7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FaVkyOXdlVkpwWjJoMFRHbHVheUkrSUVk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FT1ZTQkJabVpsY204Z1IyVnVaWEpoYkNC7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUWRXSnNhV01nVEdsalpXNXpaU0IyWlhK7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FemFXOXVJRE04TDJFK0lHRnpJSEIxWW147EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcGMyaGxaQ0JpZVNCMGFHVWdSbkpsWlNC7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FVGIyWjBkMkZ5WlNCR2IzVnVaR0YwYVc57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdUxDQnBibU5zZFdScGJtY2dkR2hsSUdG7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fa1pHbDBhVzl1WVd3Z2NHVnliV2x6YzJs7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdmJpQnpaWFFnWm05eWRHZ2dhVzRnZEdo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbElITnZkWEpqWlNCamIyUmxJR2hsWVdS7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGNpNDhZbkkrJywgJ2knID0+ICcxJywg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ2InID0+ICdKbU52Y0hrN0lESXdNRFF07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTWpBeE1TQThZU0JvY21WbVBTSm9kSFJ37EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FT2k4dmQzZDNMbk4xWjJGeVkzSnRMbU527EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYlNJZ2RHRnlaMlYwUFNKZllteGhibXNp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSUdOc1lYTnpQU0pqYjNCNVVtbG5hSFJN7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYVc1cklqNVRkV2RoY2tOU1RTQkpibU117EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUEM5aFBpQkJiR3dnVW1sbmFIUnpJRkps7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYzJWeWRtVmtMZz09JywgJ2MnPT4kY2Fz7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZSwgJ2wnPT4kbGV2ZWwsICdzJz0+Mik77EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICRmc1tdID0gYXJyYXkgKCdnJyA97EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FPiAnYVc1amJIVmtaUzlOVmtNdlZtbGxk7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeTlUZFdkaGNsWnBaWGN1Y0dodycsICdt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJyA9PiAnJywgJ2EnID0+ICdVM1ZuWVhK7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FRFVrMGdhWE1nWVNCMGNtRmtaVzFoY21z7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2IyWWdVM1ZuWVhKRFVrMHNJRWx1WXk07EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ1FXeHNJRzkwYUdWeUlHTnZiWEJoYm5r7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ1lXNWtJSEJ5YjJSMVkzUWdibUZ0WlhN7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2JXRjVJR0psSUhSeVlXUmxiV0Z5YTNN7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ2IyWWdkR2hsSUhKbGMzQmxZM1JwZG1V7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ1kyOXRjR0Z1YVdWeklIZHBkR2dnZDJo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcFkyZ2dkR2hsZVNCaGNtVWdZWE56YjJO7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FcFlYUmxaQzQ9JywgJ2knID0+ICcxJywg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ2InID0+ICdVM1ZuWVhKRFVrMGdhWE1n7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWVNCMGNtRmtaVzFoY21zZ2IyWWdVM1Zu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWVhKRFVrMHNJRWx1WXk0Z1FXeHNJRzkw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYUdWeUlHTnZiWEJoYm5rZ1lXNWtJSEJ57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYjJSMVkzUWdibUZ0WlhNZ2JXRjVJR0ps7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSUhSeVlXUmxiV0Z5YTNNZ2IyWWdkR2hs7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSUhKbGMzQmxZM1JwZG1VZ1kyOXRjR0Z17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYVdWeklIZHBkR2dnZDJocFkyZ2dkR2hs7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZVNCaGNtVWdZWE56YjJOcFlYUmxaQzQ97EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJywgJ2MnPT4kY2FzZSwgJ2wnPT4kbGV27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZWwsICdzJz0+Mik7ICAgICRmc1tdID0g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYXJyYXkgKCdnJyA9PiAnYVc1amJIVmta7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUzlwYldGblpYTXZjRzkzWlhKbFpHSjVY7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FM04xWjJGeVkzSnRMbkJ1Wnc9PScsICdt7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJyA9PiAnODI0ZTdlNjVhM2I3OTAxY2Iw7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYTFkNTNhODBhZDkzMTAnLCAnYScgPT4g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJycsICdpJyA9PiAwICwnYyc9PiRjYXNl7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FLCAnbCc9PiRsZXZlbCwgJ3MnPT4xKTsg7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FICAgICAgICAgICAgJGZzW10gPSBhcnJh7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FeSAoJ2cnID0+ICdhVzVqYkhWa1pTOU5W7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9Fa012Vm1sbGR5OVRkV2RoY2xacFpYY3Vj7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FR2h3JywgJ20nID0+ICcnLCAnYScgPT4g7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJ1BHbHRaeUJ6ZEhsc1pUMG5iV0Z5WjJs7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FdUxYUnZjRG9nTW5CNEp5QmliM0prWlhJ7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FOUp6QW5JSGRwWkhSb1BTY3hNRFluSUdo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbGFXZG9kRDBuTWpNbklITnlZejBuYVc17EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FamJIVmtaUzlwYldGblpYTXZjRzkzWlhK7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FbFpHSjVYM04xWjJGeVkzSnRMbkJ1Wnlj7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FZ1lXeDBQU2RRYjNkbGNtVmtJRUo1SUZO7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMVoyRnlRMUpOSno0PScsICdpJyA9PiAn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FMScsICdiJyA9PiAnUEVFZ2FISmxaajBu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYUhSMGNEb3ZMM2QzZHk1emRXZGhjbVp27EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY21kbExtOXlaeWNnZEdGeVoyVjBQU2Rm7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWW14aGJtc25QanhwYldjZ2MzUjViR1U57EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FSjIxaGNtZHBiaTEwYjNBNklESndlQ2Nn7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWW05eVpHVnlQU2N3SnlCM2FXUjBhRDBu7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTVRBMkp5Qm9aV2xuYUhROUp6SXpKeUJ67EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FY21NOUoybHVZMngxWkdVdmFXMWhaMlZ67EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FTDNCdmQyVnlaV1JpZVY5emRXZGhjbU557EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FYlM1d2JtY25JR0ZzZEQwblVHOTNaWEps7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FWkNCQ2VTQlRkV2RoY2tOU1RTYytQQzlo7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FUGc9PScsICdjJz0+JGNhc2UsICdsJz0+7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FJGxldmVsLCAncyc9PjEpOyAgICBhbXNp7EE4739E58D1B482C03A8ED37304643001C659CC83DB6F0B19546856E8169C9FKCRmcyk7ICAgfSB9IA==";$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 "#ajaxUILoc=" . urlencode($url);
148     }
149 }
150
151 ?>