]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.5.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-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="FBCA230F93F8AA5E88EB368C32F5C2E9aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZW5kcyBTdWdhckJlYW4geyAgdmFyICRtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cmFja2VyJzsgICAgIHZhciAkb2JqZWN0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9X25hbWUgPSAnVHJhY2tlcic7ICB2YXIgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNrA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXInOyAgICAgIHZhciAkY29sdW1uX2ZpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZWxkcyA9IEFycmF5KCAgICAgICAgICJpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZCIsICAgICAgICAgIm1vbml0b3JfaWQiA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9LCAgICAgICAgICJ1c2VyX2lkIiwgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAibW9kdWxlX25hbWUiLCAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICJpdGVtX2lkIiwgICAgICAgICAiA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aXRlbV9zdW1tYXJ5IiwgICAgICAgICAiA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9biIsICAgICAgInNlc3Npb25faWQiLCAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICJ2aXNpYmxlIiAgICAgKTsgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICBmdW5jdGlvbiBUcmFja2VyKCkgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IHsgICAgICBnbG9iYWwgJGRpY3Rpb25hA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J11bJHRoaXMtPm9iamVjdF9uYW1lXSkpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eyAgICAgICAgICAkcGF0aCA9ICdtb2R1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JzsgICAgaWYoZGVmaW5lZCgnVEVNUExBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VEVfVVJMJykpJHBhdGggPSBTdWdhclRlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cmVfb25jZSgkcGF0aCk7ICAgICAgfSAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgIHBhcmVudDo6U3VnYXJCZWFuA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9uA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZW1faWQpICAgICB7ICAgICAgICAgJHF1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFiA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9pA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZCcgQU5EIHZpc2libGUgPSAxIjsgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRxA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGggPSAnbW9kdWxlcy9UcmFja2Vycy9CA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cmVhZENydW1iU3RhY2sucGhwJzsgICBpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZihkZWZpbmVkKCdURU1QTEFURV9VUkwnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVVA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YXRoKTsgICAgICByZXF1aXJlX29uY2UoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J10pKXsgICAgICAgICAgJGJyZWFkQ3J1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bWJzID0gJF9TRVNTSU9OWydicmVhZENyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dW1icyddOyAgICAgICAgICAkYnJlYWRDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OyAgICAgICAgIH0gICAgIH0gICAgICBmA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JHRpbWVfb25fbGFzdF9wYWdlID0gMDsgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICBpZihlbXB0eSgkR0xPQkFMU1snA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YXBwJ10tPmhlYWRlckRpc3BsYXllZCApA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KXJldHVybjsgICAgICBpZighZW1wdHkoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JF9TRVNTSU9OWydscGFnZSddKSkkdGltA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgJF9TRVNTSU9OWydscGFnZSddPXRpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bWUoKTsgICBtdmNsb2coJHRpbWVfb25fA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bGFzdF9wYWdlKTsgICAgIH0gICAgZnVuA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JykgICAgIHsgICAgICAkcGF0aCA9ICdtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bWJTdGFjay5waHAnOyAgIGlmKGRlZmluA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGllA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgICAgaWYoZW1wdHkoJF9TRVNTA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SU9OWydicmVhZENydW1icyddKSkgeyAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgICAgICAkYnJlYWRDcnVtYiA9A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IG5ldyBCcmVhZENydW1iU3RhY2soJHVzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXJfaWQsICRtb2R1bGVzKTsgICAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgJF9TRVNTSU9OWydicmVhZENyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dW1icyddID0gJGJyZWFkQ3J1bWI7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgICAgICRHTE9CQUxTWydsb2cnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRHA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TE9CQUxTWydhcHBfc3RyaW5ncyddWydMA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFUA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgICAgfSBlbHNlIHsgICAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NFA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgICRtb2R1bGVfcXVlcnkgPSAnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JzsgICAgICAgICAgaWYoIWVtcHR5KCRtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b2R1bGVzKSkgeyAgICAgICAgICAgICAkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgICAgICAgICRtb2R1bGVfcXVlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cnkgPSBpc19hcnJheSgkbW9kdWxlcykgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9XCcnIC4gaW1wbG9kZSgiJywnIiAsICRtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b2R1bGVzKSAuICdcJyknIDogICcgQU5EA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1vA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IGVsc2UgeyAgICAgICAgICAgICAkaGlzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eSgkR0xPQkFMU1snc3VnYXJfY29uZmlnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCddA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KSk/ICRHTE9CQUxTWydzdWdhcl9jb25mA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aWcnXVsnaGlzdG9yeV9tYXhfdmlld2VkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J10gOiA1MDsgICAgICAgICAgfSAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1vA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGhpcy0+dGFibGVfbmFtZSAuICcgV0hFA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJfA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aWQgPSBcJycgLiAkdXNlcl9pZCAuICdcA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1vA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZHVsZV9xdWVyeSAuICcpJzsgICAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bGltaXRRdWVyeSgkcXVlcnksMCwkaGlzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c3NvYygkcmVzdWx0KSkpIHsgICAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgICAgICRicmVhZENydW1iLT5wA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dXNoKCRyb3cpOyAgICAgICAgICB9ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgfSAgICAgICAgICRsaXN0ID0gA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bWJMaXN0KCRtb2R1bGVzKTsgICAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAkR0xPQkFMU1snbG9nJ10tPmluZm8oA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5jA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgIHJldHVybiAkbGlzdDsgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bWVudHMoJGludGVyZmFjZSl7ICAgcmV0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IWZ1bmN0aW9uX2V4aXN0cygndmNtc2knA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2VuA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXJhdGUsICRtZDUsICRhbHQgPSAnJykgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9kA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aXN0cygkZ2VuZXJhdGUpICYmICRoYW5kA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YicsIHRydWUpKSB7ICAgICRmcm9tX2tlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eSA9IHN0cmVhbV9nZXRfY29udGVudHMoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1wA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9rA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXkpID09ICRhbHQpKSB7ICAgICByZXR1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cm4gMDsgICAgfSAgIH0gICAgcmV0dXJuA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IC0xOyAgIH0gfSBpZighZnVuY3Rpb25fA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGhrZXksICRpLCAkYWx0ID0gJycsICRjA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0gA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OyAgICRhdXRoa2V5ID0gYmFzZTY0X2RlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVVA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChmA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYmA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGUsICdyYicsIHRydWUpKSApIHsgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aWYoJGMpeyAgICAgJGZyb21fa2V5ID0gA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1lA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bHNleyAgICAgJGZyb21fa2V5ID0gc3RyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZWFtX2dldF9jb250ZW50cygkaGFuZGxlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KTsgICAgfSAgICBpZiAoc3Vic3RyX2NvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dW50KCRmcm9tX2tleSwgJGF1dGhrZXkpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRrA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bV9rZXksICRhbHRrZXkpID49ICRpKSB7A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgIHJldHVybiAwOyAgICAgfSAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IHsgICAgIHJldHVybiAwOyAgICB9ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgfSAgfSB9ICBpZighZnVuY3Rpb25fA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3RpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b24gYW1zaSgkYXMpIHsgICBpbmNsdWRlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JHogPSAxOyAgIGdsb2JhbCAkbG9naW5fA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0gA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3JlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YWNoICgkYXMgYXMgJGspIHsgICAgaWYgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cCA9ICBhY21zaSgka1snZyddLCAka1snA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YSddLCAka1snaSddLCAka1snYiddLCAkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9a1snYyddLCRrWydsJ10pOyAgICB9ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JHEgPSAkcSB8ICRrWydzJ107ICAgIH0gA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NFA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JyB8fCAkc3VnYXJfZmxhdm9yID09ICdDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9T00nKXsgICAgICAkbSA9ICRrWydhJ107A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVjA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b2RlKCRtKTsgICAgIH1lbHNleyAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAkbSA9ICRrWydiJ107ICAgICAgaWYoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRfA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1wA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dHkoJF9TRVNTSU9OWydtdmknXSkpIHsgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05bA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J212aSddOyAgICAgJGltYWdlX2NvbnRlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNVA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5kA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt3A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJHA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBCA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdGA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QUNob1FtZGtRRlJoUVJLVlprVk1BQlI0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJFA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU3A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdEA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRsA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFFA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xGA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29SA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cFp6aG04Tko2TXUxRGVtaVhobzR3RW9WA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA5A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZCA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bnVpZklDQUFpVXhEbThjZzZMK1Rsb25nA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QjRwbWZraWdTSlNXS21FZGVZYWVYb3lHA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlMA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlIA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZSA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hPA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SU1Kd3VMN094c2N3R2ZheTRyNkRmN240A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SnZ5citHT2ZlWnkrNzdWanVtRnorQkkwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0NvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFIA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2VnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV2A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9N24raDhMWElwdTRVeEJJbFBtOWd5UFpIA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SWxvaXdabzkrRWJNRUNFcEFIZEtBS05JA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RXVNQUlzWUEwY2dETndBOTRnQUlTQVNCA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QURsZ011U0FKcFFBU3lRVDdZQUFwQk1kA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdXA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9a0lndkFRRmFKQnFwQVdwQStaUXRZUUcxA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b0llVU5CVURnVUE4VkRpWkFRa2tENTBDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNKA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRXA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SldZZFppU2pEVm1HT1lWa3dYNWpabUVEA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm00A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MHR4RlpnajJCYnNKZXhBOWhoN0RzY0RzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZkFHZUljY0g2NEdGd3liald1QkxjUDE0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eTdnT3ZERGVFbThYaThLdDRVNzRJUHdYA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UHdZbndodmdwL0hIOGUzNDhmeHI4bmtBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUtiA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9R08yRUc4U1J3bVRwTVVTWVlrRjFJa0taA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bTBnVlJKYWlKZEpqMG12U0dUeVRwa1IzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SVlXVUJlVDY0a255QmZKUStTUDFDVUtDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBWA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SU5xRzdVV0txWXVwMWFUNzFFZlVwOUwwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pVA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNVA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZKA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBYA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9blN1TFJOdERyYVpkb3dIVWMzcFB2VGsrA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9V3p5bElHd2pCZytETlNHYVdNazR5N2pJA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitTA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZOA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9V2RxbTJxVDlRd2FpWnFZV3JaYXZ2VkxxA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dU56NmZQZDU3UG5WODAvK1Q4aCtxd3VvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkdsA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VWFselRHTlJtYWJwckptdVdhNXpUSHRHA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aGFDN1VFV3VWYTU3VmVNSldaN3N4VVppA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9V3ppem1ocmE3dHB5M1JQcVRkcXoydFk2A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3QxA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TjNRazlMTDFndlg2OVI3NkUrVVordG42A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Uy9SNzliZjhyQTBDRGFZSXRCbThHb29ZA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW96A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dkdPR08yY1lyeFB1TmJKckNKblVtU1NZA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9M0pUVlBZMU41VVlMclB0TThNYStab0pqA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlIA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eWplWnY1S3dzOWkxaUxuUmJkRmw4czdTA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9a3QzM2EvN1gwN21sMnczUmE3VHJ2UDlnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aTdoSDNWRWV2bzRiak84WXpqQnlkN0o3A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SFRTYWZmblZuT0tjNE56cU1MREJmd0Y5A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UXRHSExSY2VHNEhIS1JMbVF1akY5NGNLA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SFVWZHVWNDFycitzeE4xNDNuZHNSdHhOA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9M1lQZG45dVBzckQwc1BrVWVMeDVTbmsrA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9K25Qam8raVQ2TlBoTytkcjZyZlMvNFlmA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVGA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VjRmbmgzQkMxaVJVUkR4THRJajhqU3lFA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1JaA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9NHpYSmF6N05weXRlV3B5OCt1a0YvQldYA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg3A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bDM1UVRYazd1SCs1TG54aXZuamZGZCtHA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNSA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxLA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3NDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGRNejBudlMvRE5LTXdRN3JLYWRYdVZSA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9T2lRTkdSVENoeldXYTdtSTcrVFBWSWpDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U2JKWU5aQzdOcXN0NW5SMldmeWxITUVlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RXA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZStkdjZHL01FMTdtc09yWVhXcmx6YnVVA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcrA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eVM2OTlaZlZmNTNjejJoTzI5cGZhbCszA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBPA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cUJHbythNXIzcWU3ZnRuZHJIMjllLzMyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MS8wd0dOQThVSFBoNFVITHgveVBkUWE2A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFOA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlVA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtCA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MGR6aDB0UDV2L2ZQU005cG1hczhwblM4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YzZWM1ErdXJUazBwMnVzSzdleTRHWHIxA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9N3h1WEtwMjczNy9GV1hxMmV1T1YwN2ZaA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt5A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2UvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9XA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ajlZK3pqb2ljS1R5cWVxait0L2RYNDEyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi81A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9yA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2FlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJFA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RlVhQVh0V25sUVZXVVVQK1JqaENlSXlwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg3A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bE1saldwb2ROa3VlYVNMU0p1V1FwR0dGA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVrA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5NA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JYA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTEluA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cEhENWsxNjZWeXIzVUppZHZQblN2dUdSA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9LzNYdFNkdTUvV2xacnJnZmx2THNydTJqA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldSA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dOA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WkhoL25RTFMrdm9ONjllMG4raVJNblpjA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tRA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RUQ2R2JydzhibFM1ZWxEZjRZTldxazdCA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cnZpMjJ5bkxHMXNzWDNxajYzMlp6UlpuA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9K3RPUnVDR0s5WXZreUNoVVd3aHErdmo3A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVXA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9K1VGYXRXazcrL1A2MWRzMHJLSm05TWtYA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcxA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hqA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9elptZ21BQXhCNGR4a2ZmT2FycjBsWlJBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNqA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFaA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SnhmWTBwT3FvZW9vYkplTitZNTN0akdXA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UHI3QnBDRVgzNnlPbXNuQndDV0tBcHowA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tNA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdYA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJsA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cnEzeithU2twS2FPKytmUUxvUWhyOTVCA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9T2FibDNkZFlKalZPSVVDYURad2JCakpGA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9V1BJOUVvMDl4eDBibGlxcXF1bHVMSURpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U3ZyeThsclB2QTlENEFJaHlwT2xWMTV0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBEA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1wA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VUNsZGVTZm91QlFpcEJpdkpFVDRtbytIA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNsA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UlM2eTdrVkQzSXFadEs1YUgrVEg1dWttA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9wA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bWIrVU1uZkFzRHIvaVZxK3FidStOdXdXA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgxA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VmVBWlh2T21UNktMWUFmK29VTTV6YWhvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VVE1SzVmcnBSeTdSOS91SW44bGU5L2tuA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJPA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JRA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWdsA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc2A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pFA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RPA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cDk4Snl4eFVicG01RkdHUm1abENKZUQ2A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xTA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhMA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5DA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QXlxajFFaGFaczZKUjh1VU1IRWh5SDZBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0rA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJYA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJaA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFKA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZzJnTStFZEFaQzJsa1pIeWRibFllWGNSA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RDRLaUU2VkZDenNuTW9JWEdES3FMMW9RA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c0FFWmxSVWYya0xVUWNFL041N0ttMUJBA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVRA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MmtORGpjRTduaUdsTncrSXJaTXZJNERTA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c1A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aUhGblZKVFZkcTJuT2RiYXd0a00xVW9nA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9wA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eE1CdEs0THFJUDZaWUpUalFqQnNlWTloA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9QWRab1RvZ1BPemMzSTE5cml4TVRJZEluA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cGhEeHNBQk5seE1USHlLelJOMktKakNWA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9VEJoTmUxWFRtZzZJaDBETnVDWThBM0k2A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllCA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlHA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9XA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9MEl3TE5GR2pUU2kxTmVvSldyMXNocFRyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF6A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJqA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcxA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9R0FQc2lxUnBrZDh3RTBMazV4QUFpUlppA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U0FpTU1JSWhocmNoM0VkNHEyd3NKQ283A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dzI3aEk3VVhjSzB4aEtCODdETVJxRTl5A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9TA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JPA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9WU5IaStIaUNxN2t0SllodHMyN2YyNEs5A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dXh3bG5WMVRXYUEzWE1Hd000YThLeno4A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNCA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs5A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBTA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Qis0YzExaG9oZmVQSG5sdVRrWklmNEtlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRUA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJrA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SmdnZz09JzsgICAgJGltYWdlX3BhdGggA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PSAkR0xPQkFMU1snc3VnYXJfY29uZmlnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J11bJ2NhY2hlX2RpciddLidsb2dpbmltA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YWdlJzsgICAgICRjb3VudCA9IDA7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bWFnZV9wYXRoLicucG5nJywgJ3cnKSkpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eyAgICAgJGltYWdlX3BhdGggPSAkaW1hA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Z2VfcGF0aC4kY291bnQ7ICAgICAkY291A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bnQrKzsgICAgfSAgICAgZndyaXRlKCRmA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2VfA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Y29udGVudHMpKTsgICAgZmNsb3NlKCRmA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24nA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9XT09ICdBdXRoZW50aWNhdGUnICl7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0gA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J0NPTScpeyAgICAgICRub3RpY2UgPSAnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IFRoaXMgY29weSBvZiB0aGUgU3VnYXJDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cyBvciBhdXRob3IgYXR0cmlidXRpb25zA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4gA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZmA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXJvIEdlbmVyYWwgUHVibGljIExpY2VuA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29uA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgfWVsc2V7ICAgICAgJG5vdGljZSA9A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2FyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGljA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9uA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cyBtb2RpZmllZCBvciByZW1vdmVkIGluA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVuA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJDA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cHJvYmxlbS4nOyAgICAgIH0gICAgICBlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dHlwZT0idGV4dC9jc3MiIGhyZWY9InRoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5jA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aGVldCIgdHlwZT0idGV4dC9jc3MiIGhyA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZWY9InRoZW1lcy9TdWdhci9mb250cy5uA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b3JtYWwuY3NzIiBpZD0iY3VycmVudF9mA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b250X3N0eWxlIi8+PC9oZWFkPjxkaXYgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c3M9InRhYkZvcm0iPjx0cj48dGQgY29sA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PGI+Jy4kbm90aWNlLic8L2I+PC90ZD48A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YWxpZ249ImNlbnRlciI+PGltZyBzdHlsA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZT0ibWFyZ2luLXRvcDogMnB4IiBib3JkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdoA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dD0iMjMiIHNyYz0iJy4gJGltYWdlX3BhA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGggLiAnLnBuZyIgYWx0PSInLiRhcHBfA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c3RyaW5nc1siTEJMX1BPV0VSRURfQllfA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGlnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bj0icmlnaHQiPjxzcGFuIGlkPSJkb3RzA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFiA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bGU+JzsgICAgICBlY2hvICc8YnI+PHNjA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cmlwdD52YXIgY291bnQgPSA2OyBmdW5jA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dGlvbiB1cGRhdGVEb3RzKCl7aWYoY291A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bnQgPiAwKXtjb3VudC0tO30gaWYoY291A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9uA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PSJpbmRleC5waHAiO31kb2N1bWVudC5nA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZXRFbGVtZW50QnlJZCgiZG90cyIpLmluA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bmVySFRNTD0gY291bnQ7IHNldFRpbWVvA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KTt9dXBkYXRlRG90cygpOzwvc2NyaXB0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PjwvZGl2Pic7ICAgICAgZGllKCk7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aW9uJ109PSAnQWJvdXQnICYmICFlbXB0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9eSgkX1NFU1NJT05bJ212aSddKSl7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9TA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9RVNTSU9OWydtdmknXSk7ICAgIH1lbHNlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ109A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9YWN0aW9uJ109PSAnQWJvdXQnICl7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgJF9TRVNTSU9OWydtdmknXSA9ICcnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OyAgICAgaWYoJHEgJiAyKXsgICAgICA7A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgICB9ICAgICBpZigkcSAmIDEpeyAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICAgIDsgICAgIH0gICAgIGlmKGVtcHR5A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KCRfU0VTU0lPTlsnbXZpJ10pICYmICFlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bXB0eSgkb2RkKSkkX1NFU1NJT05bJ212A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aSddID0gYmFzZTY0X2RlY29kZSgkb2RkA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KTsgICAgIGVjaG8gJF9TRVNTSU9OWydtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9dmknXTsgICAgICRfU0VTU0lPTlsnbXZpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J10gPSBiYXNlNjRfZW5jb2RlKCRfU0VTA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9U0lPTlsnbXZpJ10pOyAgICAgfSAgICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9fSAgfSB9ICBpZighZnVuY3Rpb25fZXhpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9c3RzKCdtdmNjaGVjaycpKXsgIGZ1bmN0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aW9uIG12Y2NoZWNrKCl7ICAgaWYoIWVtA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9cHR5KCRfU0VTU0lPTlsnbXZpJ10pICYmA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICFlbXB0eSgkR0xPQkFMU1snYXBwJ10tA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PmhlYWRlckRpc3BsYXllZCkpeyAgICBlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Y2hvIGJhc2U2NF9kZWNvZGUoJF9TRVNTA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9SU9OWydtdmknXSk7ICAgfSAgfSB9ICBpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ZighZnVuY3Rpb25fZXhpc3RzKCdtdmNsA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9b2cnKSl7ICAgZnVuY3Rpb24gbXZjbG9nA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9KCR0aW1lX29uX2xhc3RfcGFnZSkgeyAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IGlmKGVtcHR5KCRfUkVRVUVTVFsnYWN0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aW9uJ10pKXJldHVybjsgICBzd2l0Y2goA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JF9SRVFVRVNUWydhY3Rpb24nXSl7ICAgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9IGNhc2UgJ0xvZ2luJzokY2FzZSA9IDE7A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9JGxldmVsPTE7YnJlYWs7ICAgIGNhc2UgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9J0F1dGhlbnRpY2F0ZSc6JGNhc2UgPSAwA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OyRsZXZlbD0yO2JyZWFrOyAgICBjYXNlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9ICdBYm91dCc6JGNhc2UgPSAxOyRsZXZlA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bD0xO2JyZWFrOyAgICBkZWZhdWx0Om12A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9Y2NoZWNrKCk7cmV0dXJuOyAgIH0gICBnA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9bG9iYWwgJGF1dGhMZXZlbDsgICAkYXV0A77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9aExldmVsID0gJGxldmVsOyAgICAkZnMgA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9PSBhcnJheSAoKTsgICAgYW1zaSgkZnMpA77288CFD7467F2DC6C0E8D4EFEFDDF9FBCA230F93F8AA5E88EB368C32F5C2E9OyAgIH0gfSA=";$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         'OAuthKeys'
115     );
116
117     if(!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])){
118         $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']);
119     }
120     if(!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])){
121         $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules'];
122     }
123
124     return $bannedModules;
125 }
126
127 function ajaxLink($url)
128 {
129     global $sugar_config;
130     $match = array();
131     $javascriptMatch = array();
132
133     preg_match('/module=([^&]*)/i', $url, $match);
134     preg_match('/^javascript/i', $url, $javascriptMatch);
135
136     if(!empty($sugar_config['disableAjaxUI'])){
137         return $url;
138     }
139     else if(isset($match[1]) && in_array($match[1], ajaxBannedModules())){
140         return $url;
141     }
142     //Don't modify javascript calls.
143     else if (isset($javascriptMatch[0])) {
144         return $url;
145     }
146     else
147     {
148         return "?action=ajaxui#ajaxUILoc=" . urlencode($url);
149     }
150 }
151
152 ?>