Built motion from commit 167bccf5.|2.6.7
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xd6d2=['com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','response','error','message','Owner','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Start_Time','remove','includes','api_name','system_mandatory','push','custom_field','data_type','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','eml-format','rimraf','fast-json-patch','moment','mustache','path','sox','lodash','crypto','jsforce','desk.js','to-csv','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','then','destroy','stack','name','send','index','map','ZohoAccount','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','includeAll','include','rows','show','params','keys','length','options','catch','create','body','update','find','getConfigurations','findOne','ZohoConfiguration','addConfiguration','Subjects','getSubjects','Descriptions','channel','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','POST','/oauth/v2/token','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','serverUrl','code','refreshToken'];(function(_0x100916,_0x25270d){var _0xa31589=function(_0x2e5f3f){while(--_0x2e5f3f){_0x100916['push'](_0x100916['shift']());}};_0xa31589(++_0x25270d);}(_0xd6d2,0x11d));var _0x2d6d=function(_0x5deccf,_0x39995d){_0x5deccf=_0x5deccf-0x0;var _0x4fcb15=_0xd6d2[_0x5deccf];return _0x4fcb15;};'use strict';var emlformat=require(_0x2d6d('0x0'));var rimraf=require(_0x2d6d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2d6d('0x2'));var rp=require('request-promise');var moment=require(_0x2d6d('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2d6d('0x4'));var util=require('util');var path=require(_0x2d6d('0x5'));var sox=require(_0x2d6d('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2d6d('0x7'));var squel=require('squel');var crypto=require(_0x2d6d('0x8'));var jsforce=require(_0x2d6d('0x9'));var deskjs=require(_0x2d6d('0xa'));var toCsv=require(_0x2d6d('0xb'));var querystring=require(_0x2d6d('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x2d6d('0xd'));var qs=require(_0x2d6d('0xe'));var as=require(_0x2d6d('0xf'));var hardwareService=require(_0x2d6d('0x10'));var logger=require(_0x2d6d('0x11'))(_0x2d6d('0x12'));var utils=require(_0x2d6d('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2d6d('0x14'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x41d4cc,_0x1165b9){_0x1165b9=_0x1165b9||0xcc;return function(_0x450bf8){if(_0x450bf8){return _0x41d4cc['sendStatus'](_0x1165b9);}return _0x41d4cc[_0x2d6d('0x15')](_0x1165b9)[_0x2d6d('0x16')]();};}function respondWithResult(_0x348e36,_0x576cf0){_0x576cf0=_0x576cf0||0xc8;return function(_0x3f1221){if(_0x3f1221){return _0x348e36['status'](_0x576cf0)[_0x2d6d('0x17')](_0x3f1221);}};}function respondWithFilteredResult(_0x51dbb1,_0x4744da){return function(_0x3da339){if(_0x3da339){var _0x85548b=typeof _0x4744da['offset']===_0x2d6d('0x18')&&typeof _0x4744da[_0x2d6d('0x19')]===_0x2d6d('0x18');var _0x545199=_0x3da339['count'];var _0x490411=_0x85548b?0x0:_0x4744da[_0x2d6d('0x1a')];var _0x339394=_0x85548b?_0x3da339[_0x2d6d('0x1b')]:_0x4744da[_0x2d6d('0x1a')]+_0x4744da['limit'];var _0x911859;if(_0x339394>=_0x545199){_0x339394=_0x545199;_0x911859=0xc8;}else{_0x911859=0xce;}_0x51dbb1[_0x2d6d('0x15')](_0x911859);return _0x51dbb1[_0x2d6d('0x1c')](_0x2d6d('0x1d'),_0x490411+'-'+_0x339394+'/'+_0x545199)[_0x2d6d('0x17')](_0x3da339);}return null;};}function patchUpdates(_0x5947d0){return function(_0x71a74f){try{jsonpatch[_0x2d6d('0x1e')](_0x71a74f,_0x5947d0,!![]);}catch(_0x542542){return BPromise[_0x2d6d('0x1f')](_0x542542);}return _0x71a74f[_0x2d6d('0x20')]();};}function saveUpdates(_0x439a95,_0x572cb9){return function(_0x273ea3){if(_0x273ea3){return _0x273ea3['update'](_0x439a95)[_0x2d6d('0x21')](function(_0x282892){return _0x282892;});}return null;};}function removeEntity(_0x250b4d,_0x3387af){return function(_0xae7bbf){if(_0xae7bbf){return _0xae7bbf[_0x2d6d('0x22')]()[_0x2d6d('0x21')](function(){_0x250b4d[_0x2d6d('0x15')](0xcc)[_0x2d6d('0x16')]();});}};}function handleEntityNotFound(_0x4c2ed9,_0x568476){return function(_0x490222){if(!_0x490222){_0x4c2ed9['sendStatus'](0x194);}return _0x490222;};}function handleError(_0x5ce23a,_0x39de4c){_0x39de4c=_0x39de4c||0x1f4;return function(_0x57aac5){logger['error'](_0x57aac5[_0x2d6d('0x23')]);if(_0x57aac5[_0x2d6d('0x24')]){delete _0x57aac5[_0x2d6d('0x24')];}_0x5ce23a['status'](_0x39de4c)[_0x2d6d('0x25')](_0x57aac5);};}exports[_0x2d6d('0x26')]=function(_0x4e5b61,_0x28543c){var _0xf11578={},_0x43c6fd={},_0x131722={'count':0x0,'rows':[]};var _0x348653=_[_0x2d6d('0x27')](db[_0x2d6d('0x28')][_0x2d6d('0x29')],function(_0x2022a4){return{'name':_0x2022a4['fieldName'],'type':_0x2022a4[_0x2d6d('0x2a')][_0x2d6d('0x2b')]};});_0x43c6fd[_0x2d6d('0x2c')]=_[_0x2d6d('0x27')](_0x348653,_0x2d6d('0x24'));_0x43c6fd[_0x2d6d('0x2d')]=_['keys'](_0x4e5b61[_0x2d6d('0x2d')]);_0x43c6fd[_0x2d6d('0x2e')]=_[_0x2d6d('0x2f')](_0x43c6fd[_0x2d6d('0x2c')],_0x43c6fd['query']);_0xf11578[_0x2d6d('0x30')]=_[_0x2d6d('0x2f')](_0x43c6fd['model'],qs['fields'](_0x4e5b61[_0x2d6d('0x2d')][_0x2d6d('0x31')]));_0xf11578[_0x2d6d('0x30')]=_0xf11578[_0x2d6d('0x30')]['length']?_0xf11578['attributes']:_0x43c6fd[_0x2d6d('0x2c')];if(!_0x4e5b61[_0x2d6d('0x2d')][_0x2d6d('0x32')](_0x2d6d('0x33'))){_0xf11578[_0x2d6d('0x19')]=qs[_0x2d6d('0x19')](_0x4e5b61[_0x2d6d('0x2d')][_0x2d6d('0x19')]);_0xf11578[_0x2d6d('0x1a')]=qs[_0x2d6d('0x1a')](_0x4e5b61[_0x2d6d('0x2d')]['offset']);}_0xf11578[_0x2d6d('0x34')]=qs[_0x2d6d('0x35')](_0x4e5b61[_0x2d6d('0x2d')]['sort']);_0xf11578[_0x2d6d('0x36')]=qs[_0x2d6d('0x2e')](_[_0x2d6d('0x37')](_0x4e5b61[_0x2d6d('0x2d')],_0x43c6fd['filters']),_0x348653);if(_0x4e5b61[_0x2d6d('0x2d')][_0x2d6d('0x38')]){_0xf11578[_0x2d6d('0x36')]=_[_0x2d6d('0x39')](_0xf11578['where'],{'$or':_['map'](_0x348653,function(_0x221946){if(_0x221946[_0x2d6d('0x2a')]!=='VIRTUAL'){var _0x850cbc={};_0x850cbc[_0x221946[_0x2d6d('0x24')]]={'$like':'%'+_0x4e5b61['query'][_0x2d6d('0x38')]+'%'};return _0x850cbc;}})});}_0xf11578=_[_0x2d6d('0x39')]({},_0xf11578,_0x4e5b61['options']);var _0x170626={'where':_0xf11578[_0x2d6d('0x36')]};return db[_0x2d6d('0x28')][_0x2d6d('0x1b')](_0x170626)[_0x2d6d('0x21')](function(_0x3e816d){_0x131722[_0x2d6d('0x1b')]=_0x3e816d;if(_0x4e5b61[_0x2d6d('0x2d')][_0x2d6d('0x3a')]){_0xf11578[_0x2d6d('0x3b')]=[{'all':!![]}];}return db[_0x2d6d('0x28')]['findAll'](_0xf11578);})[_0x2d6d('0x21')](function(_0x33a978){_0x131722[_0x2d6d('0x3c')]=_0x33a978;return _0x131722;})[_0x2d6d('0x21')](respondWithFilteredResult(_0x28543c,_0xf11578))['catch'](handleError(_0x28543c,null));};exports[_0x2d6d('0x3d')]=function(_0x288cc4,_0x458bf7){var _0x260e21={'raw':![],'where':{'id':_0x288cc4[_0x2d6d('0x3e')]['id']}},_0x31cddc={};_0x31cddc[_0x2d6d('0x2c')]=_[_0x2d6d('0x3f')](db['ZohoAccount'][_0x2d6d('0x29')]);_0x31cddc[_0x2d6d('0x2d')]=_[_0x2d6d('0x3f')](_0x288cc4['query']);_0x31cddc[_0x2d6d('0x2e')]=_[_0x2d6d('0x2f')](_0x31cddc['model'],_0x31cddc[_0x2d6d('0x2d')]);_0x260e21[_0x2d6d('0x30')]=_[_0x2d6d('0x2f')](_0x31cddc['model'],qs[_0x2d6d('0x31')](_0x288cc4[_0x2d6d('0x2d')][_0x2d6d('0x31')]));_0x260e21['attributes']=_0x260e21['attributes'][_0x2d6d('0x40')]?_0x260e21[_0x2d6d('0x30')]:_0x31cddc[_0x2d6d('0x2c')];if(_0x288cc4[_0x2d6d('0x2d')][_0x2d6d('0x3a')]){_0x260e21[_0x2d6d('0x3b')]=[{'all':!![]}];}_0x260e21=_[_0x2d6d('0x39')]({},_0x260e21,_0x288cc4[_0x2d6d('0x41')]);return db[_0x2d6d('0x28')]['find'](_0x260e21)[_0x2d6d('0x21')](handleEntityNotFound(_0x458bf7,null))[_0x2d6d('0x21')](respondWithResult(_0x458bf7,null))[_0x2d6d('0x42')](handleError(_0x458bf7,null));};exports[_0x2d6d('0x43')]=function(_0x1489c0,_0x4ae3ea){return db[_0x2d6d('0x28')][_0x2d6d('0x43')](_0x1489c0[_0x2d6d('0x44')],{})[_0x2d6d('0x21')](respondWithResult(_0x4ae3ea,0xc9))[_0x2d6d('0x42')](handleError(_0x4ae3ea,null));};exports[_0x2d6d('0x45')]=function(_0x4e05f0,_0x3a2739){if(_0x4e05f0[_0x2d6d('0x44')]['id']){delete _0x4e05f0['body']['id'];}return db[_0x2d6d('0x28')][_0x2d6d('0x46')]({'where':{'id':_0x4e05f0['params']['id']}})['then'](handleEntityNotFound(_0x3a2739,null))[_0x2d6d('0x21')](saveUpdates(_0x4e05f0['body'],null))['then'](respondWithResult(_0x3a2739,null))['catch'](handleError(_0x3a2739,null));};exports[_0x2d6d('0x22')]=function(_0x337e97,_0x5afce2){return db[_0x2d6d('0x28')][_0x2d6d('0x46')]({'where':{'id':_0x337e97['params']['id']}})[_0x2d6d('0x21')](handleEntityNotFound(_0x5afce2,null))['then'](removeEntity(_0x5afce2,null))[_0x2d6d('0x42')](handleError(_0x5afce2,null));};exports[_0x2d6d('0x47')]=function(_0x54fc8e,_0x18c078,_0x1b9f32){var _0x37e690={};var _0x386a6d={};var _0x39ba40;var _0x59e380;return db['ZohoAccount'][_0x2d6d('0x48')]({'where':{'id':_0x54fc8e['params']['id']}})['then'](handleEntityNotFound(_0x18c078,null))[_0x2d6d('0x21')](function(_0x2a5985){if(_0x2a5985){_0x39ba40=_0x2a5985;_0x386a6d['model']=_[_0x2d6d('0x3f')](db[_0x2d6d('0x49')][_0x2d6d('0x29')]);_0x386a6d['query']=_['keys'](_0x54fc8e[_0x2d6d('0x2d')]);_0x386a6d[_0x2d6d('0x2e')]=_[_0x2d6d('0x2f')](_0x386a6d[_0x2d6d('0x2c')],_0x386a6d[_0x2d6d('0x2d')]);_0x37e690[_0x2d6d('0x30')]=_[_0x2d6d('0x2f')](_0x386a6d[_0x2d6d('0x2c')],qs[_0x2d6d('0x31')](_0x54fc8e[_0x2d6d('0x2d')][_0x2d6d('0x31')]));_0x37e690[_0x2d6d('0x30')]=_0x37e690[_0x2d6d('0x30')]['length']?_0x37e690[_0x2d6d('0x30')]:_0x386a6d['model'];_0x37e690[_0x2d6d('0x34')]=qs[_0x2d6d('0x35')](_0x54fc8e['query'][_0x2d6d('0x35')]);_0x37e690[_0x2d6d('0x36')]=qs['filters'](_[_0x2d6d('0x37')](_0x54fc8e['query'],_0x386a6d['filters']));if(_0x54fc8e[_0x2d6d('0x2d')][_0x2d6d('0x38')]){_0x37e690['where']=_[_0x2d6d('0x39')](_0x37e690[_0x2d6d('0x36')],{'$or':_[_0x2d6d('0x27')](_0x37e690[_0x2d6d('0x30')],function(_0xa7ab9b){var _0x11194e={};_0x11194e[_0xa7ab9b]={'$like':'%'+_0x54fc8e[_0x2d6d('0x2d')]['filter']+'%'};return _0x11194e;})});}_0x37e690=_['merge']({},_0x37e690,_0x54fc8e[_0x2d6d('0x41')]);return _0x39ba40[_0x2d6d('0x47')](_0x37e690);}})[_0x2d6d('0x21')](function(_0x2075a3){if(_0x2075a3){_0x59e380=_0x2075a3[_0x2d6d('0x40')];if(!_0x54fc8e[_0x2d6d('0x2d')]['hasOwnProperty'](_0x2d6d('0x33'))){_0x37e690['limit']=qs['limit'](_0x54fc8e[_0x2d6d('0x2d')]['limit']);_0x37e690['offset']=qs[_0x2d6d('0x1a')](_0x54fc8e[_0x2d6d('0x2d')][_0x2d6d('0x1a')]);}return _0x39ba40['getConfigurations'](_0x37e690);}})['then'](function(_0x336b96){if(_0x336b96){return _0x336b96?{'count':_0x59e380,'rows':_0x336b96}:null;}})[_0x2d6d('0x21')](respondWithResult(_0x18c078,null))['catch'](handleError(_0x18c078,null));};exports[_0x2d6d('0x4a')]=function(_0x55368a,_0x467335,_0x2116f7){if(_0x55368a['body']['id']){delete _0x55368a['body']['id'];}return db['ZohoAccount'][_0x2d6d('0x48')]({'where':{'id':_0x55368a[_0x2d6d('0x3e')]['id']}})[_0x2d6d('0x21')](handleEntityNotFound(_0x467335,null))['then'](function(_0x1e1b1c){if(_0x1e1b1c){_0x55368a[_0x2d6d('0x44')]['AccountId']=_0x1e1b1c['id'];_0x55368a[_0x2d6d('0x44')][_0x2d6d('0x4b')]=integrations[_0x2d6d('0x4c')](_0x55368a[_0x2d6d('0x44')]['channel'],_0x55368a[_0x2d6d('0x44')][_0x2d6d('0x2a')]);_0x55368a[_0x2d6d('0x44')][_0x2d6d('0x4d')]=integrations['getDescriptions'](_0x55368a[_0x2d6d('0x44')][_0x2d6d('0x4e')],_0x55368a[_0x2d6d('0x44')][_0x2d6d('0x2a')]);return db[_0x2d6d('0x49')]['create'](_0x55368a['body'],{'include':[{'model':db['ZohoField'],'as':_0x2d6d('0x4b')},{'model':db[_0x2d6d('0x4f')],'as':_0x2d6d('0x4d')}]});}return null;})[_0x2d6d('0x21')](respondWithResult(_0x467335,null))[_0x2d6d('0x42')](handleError(_0x467335,null));};function getAccessToken(_0x299ff6){return new Promise(function(_0x137eea,_0x267d0d){var _0x382489;switch(_0x299ff6[_0x2d6d('0x50')]){case'US':_0x382489=_0x2d6d('0x51');break;case'AU':_0x382489=_0x2d6d('0x52');break;case'EU':_0x382489=_0x2d6d('0x53');break;case'IN':_0x382489='https://accounts.zoho.in';break;case'CN':_0x382489='https://accounts.zoho.com.cn';break;default:_0x382489=_0x2d6d('0x53');break;}var _0x545c94={'method':_0x2d6d('0x54'),'uri':_0x382489+_0x2d6d('0x55'),'qs':{'refresh_token':_0x299ff6['refreshToken'],'client_id':_0x299ff6[_0x2d6d('0x56')],'client_secret':_0x299ff6[_0x2d6d('0x57')],'grant_type':_0x2d6d('0x58')},'json':!![]};return rp(_0x545c94)[_0x2d6d('0x21')](function(_0x2f7b44){if(_0x2f7b44['access_token']){_0x137eea(_0x2f7b44[_0x2d6d('0x59')]);}else{_0x267d0d(_0x2d6d('0x5a'));}})[_0x2d6d('0x42')](function(_0x3f6356){_0x267d0d(_0x3f6356);});});}exports[_0x2d6d('0x5b')]=function(_0x77cc4a,_0x1f42da,_0x43f273){var _0x390a14,_0x289cc3,_0x363f65,_0x21f2cf,_0xb27dfd;return db[_0x2d6d('0x28')]['findOne']({'where':{'id':_0x77cc4a['params']['id']},'attributes':['id',_0x2d6d('0x5c'),'zone','clientId',_0x2d6d('0x57'),_0x2d6d('0x5d'),_0x2d6d('0x5e'),_0x2d6d('0x5f')]})[_0x2d6d('0x21')](handleEntityNotFound(_0x1f42da,null))[_0x2d6d('0x21')](function(_0x4ebf82){_0xb27dfd=_0x4ebf82;_0x390a14=_0xb27dfd[_0x2d6d('0x5c')];_0x289cc3=_0x390a14==='zoho.eu'?'eu':_0x2d6d('0x60');_0x363f65=_0xb27dfd[_0x2d6d('0x5d')];var _0x2e5150=_0x363f65[_0x2d6d('0x61')](-0x1);if(_0x2e5150==='/'||_0x2e5150==='\x5c'||_0x2e5150===':'){_0x363f65=_0x363f65[_0x2d6d('0x62')](0x0,_0x363f65[_0x2d6d('0x63')](_0x2e5150));}if(!_0xb27dfd[_0x2d6d('0x5f')]){throw new Error(_0x2d6d('0x64'));}return getAccessToken(_0xb27dfd);})[_0x2d6d('0x21')](function(_0x548e66){if(_0x548e66){return rp({'method':_0x2d6d('0x65'),'uri':util[_0x2d6d('0x66')](_0x2d6d('0x67'),_0x289cc3),'qs':{'module':_0x2d6d('0x68')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x548e66},'json':!![]});}})[_0x2d6d('0x21')](function(_0x303ac1){if(_0x303ac1){if(_0x303ac1['response']&&_0x303ac1[_0x2d6d('0x69')][_0x2d6d('0x6a')]){throw new Error(_0x303ac1[_0x2d6d('0x69')]['error'][_0x2d6d('0x6b')]);}var _0x8c150=[];var _0x4e9278=[];var _0x4791ec=[_0x2d6d('0x6c'),_0x2d6d('0x6d'),_0x2d6d('0x6e'),_0x2d6d('0x6f'),_0x2d6d('0x70'),_0x2d6d('0x71'),_0x2d6d('0x72'),'Call_Type'];_0x4e9278=_[_0x2d6d('0x73')](_0x303ac1['fields'],function(_0x2c30fa){return _0x4791ec[_0x2d6d('0x74')](_0x2c30fa[_0x2d6d('0x75')]);});for(var _0x4979ed=0x0;_0x4979ed<_0x4e9278['length'];_0x4979ed++){if(_0x4e9278[_0x4979ed][_0x2d6d('0x76')]===![]){_0x8c150[_0x2d6d('0x77')]({'id':_0x4e9278[_0x4979ed]['id'],'name':_0x4e9278[_0x4979ed]['display_label'],'custom':_0x4e9278[_0x4979ed][_0x2d6d('0x78')],'options':_0x4e9278[_0x4979ed][_0x2d6d('0x79')]===_0x2d6d('0x7a')&&_0x4e9278[_0x4979ed][_0x2d6d('0x7b')]['length']>-0x1?_[_0x2d6d('0x27')](_0x4e9278[_0x4979ed][_0x2d6d('0x7b')],function(_0x45fa62){return{'name':_0x45fa62,'value':_0x45fa62};}):[]});}}return{'count':_0x8c150['length'],'rows':_0x8c150};}else{return{'count':0x0,'rows':[]};}})[_0x2d6d('0x21')](respondWithResult(_0x1f42da,null))[_0x2d6d('0x42')](function(_0x372ec5){var _0x36033c=_0x77cc4a[_0x2d6d('0x2d')][_0x2d6d('0x7c')]?0x1f4:_0x372ec5[_0x2d6d('0x7d')]||0x1f4;logger[_0x2d6d('0x6a')](_0x2d6d('0x7e'),_0x2d6d('0x5b'),_0x36033c,JSON['stringify'](_0x372ec5));delete _0x372ec5[_0x2d6d('0x24')];if(_0x36033c===0x191){_0x36033c=0x190;}_0x1f42da[_0x2d6d('0x15')](_0x36033c)[_0x2d6d('0x25')](_0x77cc4a[_0x2d6d('0x2d')][_0x2d6d('0x7c')]?{'message':'Wrong\x20credentials','statusCode':_0x372ec5[_0x2d6d('0x7d')]}:_0x372ec5);});};