var dtdv = "eyJzdGF0dXMiOiJzdWNjZXNzIiwibWVzc2FnZSI6IkRhdG9zIGVuY29udHJhZG9zIiwiY29kZSI6IjAwMCIsImRhdGEiOnsic2QiOnsiaWRfY29uZmlnIjoiTUZOWmVVMUNjRXBFU1ZKUlVGQk1kVEpMYWxjMVFUMDkiLCJpZCI6IlMwOXlOMEYwYkM5SWVYSTNSbEo2Tkd4blRYZEpRVDA5IiwiaWRzZXNzaW9uIjoiWnpsbVUzSkdURzlNUVhBMFpFVktOQzkwYUU1WE1rY3lURTlWVGxOdFRuRlZhRWhEYWxaeE5uY3JSelJVWVVRNFkwNVhURzUzZGpSSVJXSnhaaTltYVdoRFVVcHFWMGQwUVRCTmFUTnVXWEZKTVhsVlNreDVWamxrVUhBeVZ6Sm5VRzVKY1ZaUlowRnNiRlZvTjFCbE4ySTNiSFIyVW5FMmJ5dFFTbWRoTDFwS1JqaHBkRFZaVnpsRGNEY3ZWSEp6YVZabGJrMXVOMjE1UnpSa1pFMWFhRzk2VlhwWlYwbFBTMHRCUFE9PSIsInVzZXJfaXAiOiIxNTIuMjAzLjg5LjE3NCIsImJhc2VfdXJsIjoiaHR0cHM6XC9cL3dpZGdldDAxLndvbGt2b3guY29tXC9jaGF0XC8iLCJwYXRoIjoiYnVpbGRfY2hhdF92YXJpYWJsZXMifSwiZ2MiOnsiaWRzZXNzaW9uTmV3IjoiY3psVVIzUlFSWEJEWkd0WU0weGxiekJ4UW5sNVNGQnVUMms0V21Zd09FazFZbVZDZEdWRVJrbDRTbkZaTTFCMFJGTm1kblZyWkZneFNFdEplRkpGTVhrNU1XeEphR2RJWkRKVFFUSnpkV015YzBneVYxRTlQUT09Iiwic2tpbGwiOiJVMjFGZGpsd00wTkpTazluUkhOcE1IWTRlakp6VVQwOSIsImlkX2NvbmZpZyI6Ik1GTlplVTFDY0VwRVNWSlJVRkJNZFRKTGFsYzFRVDA5IiwiYmFzZV91cmwiOiJodHRwczpcL1wvd2lkZ2V0MDEud29sa3ZveC5jb21cL2NoYXRcLyIsImF2YXRhciI6Imh0dHBzOlwvXC93aWRnZXQwMS53b2xrdm94LmNvbVwvY2hhdFwvaW1nXC9tdWplci5wbmciLCJhdmF0YXJCb3QiOiJpbWdcL2JvdC5wbmciLCJjc3RtSW1hZ2VTaXplIjoibm8iLCJjaGF0Q2lyY2xlSW1nV2lkdGhTZW5kIjoxMjAsImNoYXRDaXJjbGVJbWdIZWlnaHRTZW5kIjoxMjAsImxhbmd1YWdlcyI6IntcIndlYl9pbnZpdGVfZGF0YVwiOlwiUG9yIGZhdm9yIGNvbXBsZXRhIGxhIHNpZ3VpZW50ZSBpbmZvcm1hY2lcXHUwMGYzbiBwYXJhIHNlciBhdGVuZGlkb1wiLFwid2ViX3RleHQxXCI6XCIqTm9tYnJlOlwiLFwid2ViX3RleHQyXCI6XCIqVGVsXFx1MDBlOWZvbm86XCIsXCJ3ZWJfdGV4dDNcIjpcIipDb3JyZW8gZWxlY3RyXFx1MDBmM25pY286XCIsXCJ3ZWJfdGV4dDRcIjpcIipJZGVudGlmaWNhY2lcXHUwMGYzbjpcIixcIndlYl9sYWJlbExpc3RcIjpcIlNlbGVjY2lvbmEgdW5hIG9wY2lcXHUwMGYzblwiLFwid2ViX3RleHQ2XCI6XCJQcmVndW50YVwiLFwid2ViX2J0bl9zZW5kX2Zvcm1cIjpcImVudmlhclwiLFwid2ViX21lc3NhZ2VJbnB1dFwiOlwiRXNjcmliZSB1biBtZW5zYWplXCIsXCJ3ZWJfcG9wVXBDaGF0X2NoYXRfbWljcm9fZmluYWxpemFyXCI6XCJcXHUwMGJmRXN0XFx1MDBlMSBzZWd1cm8gcXVlIGRlc2VhIGZpbmFsaXphciBlbCBjaGF0P1wiLFwid2ViX2NoYXRcIjpcIkNIQVRcIixcIndlYl9maW5hbGl6YXJDaGF0XCI6XCJTXFx1MDBlZFwiLFwid2ViX25vRmluYWxpemFyQ2hhdFwiOlwiTm9cIixcIndlYl9tZXNvazBcIjpcImRlIEVuZXJvXCIsXCJ3ZWJfbWVzb2sxXCI6XCJkZSBGZWJyZXJvXCIsXCJ3ZWJfbWVzb2syXCI6XCJkZSBNYXJ6b1wiLFwid2ViX21lc29rM1wiOlwiZGUgQWJyaWxcIixcIndlYl9tZXNvazRcIjpcImRlIE1heW9cIixcIndlYl9tZXNvazVcIjpcImRlIEp1bmlvXCIsXCJ3ZWJfbWVzb2s2XCI6XCJkZSBKdWxpb1wiLFwid2ViX21lc29rN1wiOlwiZGUgQWdvc3RvXCIsXCJ3ZWJfbWVzb2s4XCI6XCJkZSBTZXB0aWVtYnJlXCIsXCJ3ZWJfbWVzb2s5XCI6XCJkZSBPY3R1YnJlXCIsXCJ3ZWJfbWVzb2sxMFwiOlwiZGUgTm92aWVtYnJlXCIsXCJ3ZWJfbWVzb2sxMVwiOlwiZGUgRGljaWVtYnJlXCIsXCJ3ZWJfdHh0X2J1dHRvbl9hdWRpb1wiOlwiTGxcXHUwMGUxbWFub3NcIixcIndlYl90eHRfYnV0dG9uX3ZpZGVvXCI6XCJWaWRlbyBMbGFtYWRhXCIsXCJ3ZWJfdHh0X2J1dHRvbl9iYWNrXCI6XCJEZWphbm9zIGxsYW1hcnRlXCIsXCJ3ZWJfbmFtZVN1cnZleVwiOlwiRW5jdWVzdGFcIixcIndlYl9tc2dfdHJhbnNfZG9uZVwiOlwiUG9yIGZhdm9yIGVzcGVyZSB1biBtb21lbnRvIGxvIGVzdGFtb3MgdHJhbnNmaXJpZW5kbyBhbCBhZ2VudGVcIixcIndlYl9tc2dfdHJhbnNfZXJyb3JcIjpcIk5vIGhheSBhZ2VudGVzIGRpc3BvbmlibGVzXCIsXCJkYXNoX2FjdGl2ZV93aWRnZXRcIjpcIkFjdGl2YXIgd2lkZ2V0XCIsXCJkYXNoX2RlYWN0aXZlX3dpZGdldFwiOlwiRGVzYWN0aXZhciB3aWRnZXRcIixcImRhc2hfdGl0dGxlX2FkZF9uZXdcIjpcIkFcXHUwMGYxYWRpciBudWV2YSBjb25maWd1cmFjaVxcdTAwZjNuXCIsXCJkYXNoX25hbWVfdGFibGVcIjpcIk5vbWJyZVwiLFwiZGFzaF9vcHRpb25zX3RhYmxlXCI6XCJPcGNpb25lc1wiLFwiZGFzaF9vcHRfZGVzY3JpX3RpbWVvdXQxXCI6XCJFbiBlc3RhIHNlY2NpXFx1MDBmM24gcG9kclxcdTAwZTFzIGRlY2lkaXIgZWwgdGllbXBvIGVuIGVsIHF1ZSBzZSBmaW5hbGl6YXJcXHUwMGUxbiBsb3MgY2hhdHMgcG9yIGluYWN0aXZpZGFkLlwiLFwiZGFzaF9vcHRfZGVzY3JpX3RpbWVvdXQyXCI6XCJMYSBpbmFjdGl2aWRhZCBzZSBjb21pZW56YSBhIGNvbnRhciBkZXNkZSBlbCBcXHUwMGZhbHRpbW8gbWVuc2FqZSBkZWwgYXNlc29yXCIsXCJkYXNoX29wdF9sYWJlbF92YWx1ZV90aW1lb3V0XCI6XCJNaW51dG9zIHRyYW5zY3Vycmlkb3MgYW50ZXMgZGUgZmluYWxpemFyXCIsXCJkYXNoX29wdF90aXR0bGVfdmFsdWVfdGltZW91dFwiOlwiVmFsb3IgZW4gbWludXRvc1wiLFwiZGFzaF9vcHRfbGFiZWxfbWFpbFwiOlwiRU5WSUFSIENPUlJFTyBFTEVDVFJcXHUwMGQzTklDT1wiLFwiZGFzaF9vcHRfZGVzY3JpX21haWxcIjpcIkVudmlhciB1biBjb3JyZW8gZWxlY3RyXFx1MDBmM25pY28gY29uIGxhIGNvbnZlcnNhY2lcXHUwMGYzbiBhbCBmaW5hbFwiLFwiZGFzaF9vcHRfbGFiZWxfaGlkZV9waG9uZVwiOlwiT2N1bHRhciBlbCB0ZWxcXHUwMGU5Zm9ubyBkZWwgY2xpZW50ZVwiLFwiZGFzaF9vcHRfZGVzY3JpX2hpZGVfcGhvbmVcIjpcIk9jdWx0YXIgZWwgblxcdTAwZmFtZXJvIHRlbGVmXFx1MDBmM25pY28gZGVsIGNsaWVudGUgZW4gbGEgaW50ZXJmYXogZGUgYWdlbnRlXCIsXCJkYXNoX29wdF9sYWJlbF9tc2dzXCI6XCJNRU5TQUpFU1wiLFwiZGFzaF9vcHRfZGVzY3JpX21zZ3NcIjpcIkVuIGVzdGEgc2VjY2lcXHUwMGYzbiBwb2RyXFx1MDBlMXMgZGVjaWRpciBsb3MgbWVuc2FqZXMgcXVlIHNlclxcdTAwZTFuIGVudmlhZG9zIGFsIGNsaWVudGUuXCIsXCJkYXNoX29wdF9sYWJlbF9tc2dfdHJhbnNfZG9uZVwiOlwiVHJhbnNmZXJlbmNpYSBFeGl0b3NhXCIsXCJkYXNoX29wdF9leGFtcGxlX21zZ190cmFuc19kb25lXCI6XCJQb3IgZmF2b3IgZXNwZXJlIHVuIG1vbWVudG8sIGxvIGVzdGFtb3MgdHJhbnNmaXJpZW5kbyBhbCBhZ2VudGUuXCIsXCJkYXNoX29wdF9sYWJlbF9tc2dfdHJhbnNcIjpcIlRyYW5zZmVyZW5jaWFcIixcImRhc2hfb3B0X2V4YW1wbGVfbXNnX3RyYW5zXCI6XCJTZSB0cmFuc2ZpcmlcXHUwMGYzIGVsIGNoYXQgYWwgYWdlbnRlXCIsXCJkYXNoX29wdF9leGFtcGxlX21zZ190cmFuc19ib3RcIjpcIkVzdFxcdTAwZTEgc2llbmRvIHRyYW5zZmVyaWRvIGEgdW4gQk9UIHBhcmEgY29udGludWFyIGVudmlhIFNJLlwiLFwiZGFzaF9vcHRfbGFiZWxfbXNnX3RyYW5zX2Vycm9yXCI6XCJUcmFuc2ZlcmVuY2lhIEZhbGxpZGFcIixcImRhc2hfb3B0X2V4YW1wbGVfbXNnX3RyYW5zX2Vycm9yXCI6XCJObyBoYXkgYWdlbnRlcyBkaXNwb25pYmxlc1wiLFwiZGFzaF9vcHRfbGFiZWxfbXNnX2Nsb3NlXCI6XCJGaW5hbGl6YXIgQ2hhdCBwb3IgQWdlbnRlXCIsXCJkYXNoX29wdF9leGFtcGxlX21zZ19jbG9zZVwiOlwiRWwgY2hhdCBoYSBzaWRvIGZpbmFsaXphZG8gcG9yIGVsIGFnZW50ZVwiLFwiZGFzaF9vcHRfbGFiZWxfbXNnX3RpbWVvdXRcIjpcIkZpbmFsaXphciBDaGF0IHBvciBJbmFjdGl2aWRhZFwiLFwiZGFzaF9vcHRfZXhhbXBsZV9tc2dfdGltZW91dFwiOlwiRWwgY2hhdCBoYSBzaWRvIGZpbmFsaXphZG9cIixcImRhc2hfb3B0X2xhYmVsX21zZ19zdXJ2ZXlcIjpcIkludml0YXIgYSBjb250ZXN0YXIgbGEgZW5jdWVzdGFcIixcImRhc2hfb3B0X2V4YW1wbGVfbXNnX3N1cnZleVwiOlwiVGUgZ3VzdGFyXFx1MDBlZGEgY2FsaWZpY2FyIG51ZXN0cm8gc2VydmljaW9cIixcImRhc2hfb3B0X2xhYmVsX21zZ19lbmRfc3VydmV5XCI6XCJGaW5hbGl6YXIgZW5jdWVzdGFcIixcImRhc2hfb3B0X2V4YW1wbGVfbXNnX2VuZF9zdXJ2ZXlcIjpcIkdyYWNpYXMgcG9yIGNhbGlmaWNhciBudWVzdHJvIHNlcnZpY2lvXCIsXCJkYXNoX29wdF9sYWJlbF9tc2dfd3JvbmdfYW5zXCI6XCJWYWxvciBkaWZlcmVudGUgZGUgMSBhIDVcIixcImRhc2hfb3B0X2V4YW1wbGVfbXNnX3dyb25nX2Fuc1wiOlwiRGViZSBpbmdyZXNhciB1biB2YWxvciBudW1cXHUwMGU5cmljbyBkZSAxIGEgNVwiLFwiZGFzaF9vcHRfbGFiZWxfc2VudGlcIjpcIkFOXFx1MDBjMUxJU0lTIERFIFNFTlRJTUlFTlRPU1wiLFwiZGFzaF9vcHRfZGVjcmlfc2VudGkxXCI6XCJBY3RpdmFyIGVsIGFuXFx1MDBlMWxpc2lzIGRlIHNlbnRpbWllbnRvcyBkZWwgY2hhdFwiLFwiZGFzaF9vcHRfZGVjcmlfc2VudGkyXCI6XCJQdWVkZXMgZGVjaWRpciBzaSBxdWllcmVzIHF1ZSBlbCBzaXN0ZW1hIGFuYWxpY2UgcXVlIHNlbnRpbWllbnRvcyBzZSBlc3RhIHByZXNlbnRhbmRvIGVuIGVsIGNoYXQgKEVzdGEgZnVuY2lvbmFsaWRhZCB0ZW5kcmEgdW4gY29zdG8gZXh0cmEgZW4gbGEgZmFjdHVyYS4pXCIsXCJkYXNoX29wdF9hY3RpdmVfc2VudGlcIjpcIkFjdGl2YWRvXCIsXCJkYXNoX29wdF9kZWFjdGl2ZV9zZW50aVwiOlwiRGVzYWN0aXZhZG9cIixcImRhc2hfb3B0X2xhYmVsX21haWxfc2VudGlcIjpcIkNvcnJlbyBwYXJhIEFsZXJ0YXNcIixcImRhc2hfb3B0X3RpdHRsZV9tYWlsX3NlbnRpXCI6XCJQdWVkZXMgaW5ncmVzYXIgbVxcdTAwZmFsdGlwbGVzIGRhdG9zIHNlcGFyYWRvcyBwb3IgY29tYVwiLFwiZGFzaF9vcHRfYWxlcnRfY29zdF9zZW50aVwiOlwiRXN0YSBmdW5jaVxcdTAwZjNuIGdlbmVyYXJcXHUwMGUxIGNvc3RvIGV4dHJhIGVuIGxhIGZhY3R1cmFcIixcImRhc2hfb3B0X2Rlc2NyaV9mYXFzMVwiOlwiQVxcdTAwZjFhZGlyIHByZWd1bnRhcyBmcmVjdWVudGVzXCIsXCJkYXNoX29wdF9kZXNjcmlfZmFxczJcIjpcIlB1ZWRlcyBjcmVhciByZXNwdWVzdGFzIHByZWRldGVybWluYWRhcyBwYXJhIGxhcyBwcmVndW50YXMgZnJlY3VlbnRlcyBxdWUgcmVhbGl6YW4gdHVzIGNsaWVudGVzXCIsXCJkYXNoX29wdF9kZXNjcmlfc3VydmV5XCI6XCJQdWVkZXMgZGVmaW5pciBoYXN0YSAxMCBwcmVndW50YXMgcXVlIHNlclxcdTAwZTFuIGVudmlhZGFzIGEgdHVzIGNsaWVudGVzIGFsIGZpbmFsaXphciBsb3MgY2hhdHMuXCIsXCJkYXNoX29wdF9mYXFzX3ByZWdfdGFibGVcIjpcIlByZWd1bnRhXCIsXCJkYXNoX29wdF9mYXFzX3Jlc3BfdGFibGVcIjpcIlJlc3B1ZXN0YVwiLFwiZGFzaF9vcHRfZmFxc19hY3RfdGFibGVcIjpcIkFjY2lvbmVzXCIsXCJkYXNoX29wdF9mYXFzX2Nsb3NlXCI6XCJDZXJyYXJcIixcImRhc2hfb3B0X2xhYmVsX2FkZF9mYXFcIjpcIkFcXHUwMGYxYWRpclwiLFwiZGFzaF9vcHRfcGxhY2Vob2xkZXJfcHJlZ19hZGRfZmFxXCI6XCJQcmVndW50YVwiLFwiZGFzaF9vcHRfcGxhY2Vob2xkZXJfcmVzcF9hZGRfZmFxXCI6XCJSZXNwdWVzdGFcIixcImRhc2hfb3B0X2xhYmVsX3NhdmVfYWRkX2ZhcVwiOlwiR3VhcmRhbmRvXCIsXCJkYXNoX29wdF9idG5fY2xvc2VfYWRkX2ZhcVwiOlwiQ2VycmFyXCIsXCJkYXNoX29wdF9idG5fc2F2ZV9hZGRfZmFxXCI6XCJHdWFyZGFyXCIsXCJkYXNoX29wdF9sYWJlbF9lZGl0X2ZhcVwiOlwiRWRpdGFyXCIsXCJkYXNoX29wdF9wbGFjZWhvbGRlcl9wcmVnX2VkaXRfZmFxXCI6XCJQcmVndW50YVwiLFwiZGFzaF9vcHRfcGxhY2Vob2xkZXJfcmVzcF9lZGl0X2ZhcVwiOlwiUmVzcHVlc3RhXCIsXCJkYXNoX29wdF9sYWJlbF9zYXZlX2VkaXRfZmFxXCI6XCJHdWFyZGFuZG9cIixcImRhc2hfb3B0X2J0bl9jbG9zZV9lZGl0X2ZhcVwiOlwiQ2VycmFyXCIsXCJkYXNoX29wdF9idG5fc2F2ZV9lZGl0X2ZhcVwiOlwiR3VhcmRhclwiLFwiZGFzaF9vcHRfbGFiZWxfZGVsX2ZhcVwiOlwiRWxpbWluYXJcIixcImRhc2hfb3B0X21zZ19kZWxfZmFxXCI6XCJcXHUwMGJmRXN0XFx1MDBlMXMgc2VndXJvIHF1ZSBkZXNlYXMgZWxpbWluYXIgZXN0YSBGQVE/XCIsXCJkYXNoX29wdF9sYWJlbF9jb25mX2RlbF9mYXFcIjpcIkVsaW1pbmFkb1wiLFwiZGFzaF9vcHRfbXNnX2NvbmZfZGVsX2ZhcVwiOlwiRWwgRkFRIGhhIHNpZG8gZWxpbWluYWRvXCIsXCJkYXNoX29wdF9zdXJ2ZXlfZGVzY3JpX3N1cnZleTFcIjpcIkVuIGVzdGEgc2VjY2lcXHUwMGYzbiBwb2RyXFx1MDBlMXMgc2VsZWNjaW9uYXIgZW50cmUgMiB0aXBvcyBkZSBlbmN1ZXN0YSBlbnZpYWRhcyBwb3IgbGluaywgdW5hIGRlIGVsbGEgcHVlZGUgY29udGVuZXIgaGFzdGEgOSBwcmVndW50YXMgZGUgc2VsZWNjaVxcdTAwZjNuIG1cXHUwMGZhbHRpcGxlIHkgXFx1MDBmYW5pY2EgcmVzcHVlc3RhIHkgdW5hIGFiaWVydGEsIGVsIG90cm8gdGlwbyBkZSBlbmN1ZXN0YSBlcyB1bmEgaW50ZWdyYWNpXFx1MDBmM24gYSBhbGdcXHUwMGZhbiBzZXJ2aWNpbyBkZSBlbmN1ZXN0YSBleHRlcm5vLlwiLFwiZGFzaF9vcHRfc3VydmV5X2Rlc2NyaV9zdXJ2ZXkyXCI6XCJDb21vIG1cXHUwMGVkbmltbyBkZWJlcyBkZWZpbmlyIHVuYSBwcmVndW50YSBjb24gY2FsaWZpY2FjaVxcdTAwZjNuIHkgbGEgcHJlZ3VudGEgYWJpZXJ0YS5cIixcImRhc2hfb3B0X3N1cnZleV9hY3RpdmVfc3VydmV5XCI6XCJBY3RpdmFyIGVuY3Vlc3RhXCIsXCJkYXNoX29wdF9zdXJ2ZXlfZGVhY3RpdmVfc3VydmV5XCI6XCJEZXNhY3RpdmFyIHN1cnZleVwiLFwiZGFzaF9vcHRfc3VydmV5X2J5X21zZ3NcIjpcIkVuY3Vlc3RhIGludGVncmFkYVwiLFwiZGFzaF9vcHRfc3VydmV5X2J5X2xpbmtcIjpcIkVuY3Vlc3RhIGV4dGVybmFcIixcImRhc2hfb3B0X3N1cnZleV9ieV9tc2dzX2luX2xpbmtcIjpcImVudmlhciBwb3IgbGlua1wiLFwiZGFzaF9vcHRfc3VydmV5X2xhYmVsX251bV9wcmVnXCI6XCJQcmVndW50YXMgY29uIGNhbGlmaWNhY2lvblwiLFwiZGFzaF9vcHRfc3VydmV5X2xhYmVsX29wZW5fcHJlZ1wiOlwiUHJlZ3VudGEgYWJpZXJ0YVwiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX3ByZWcxXCI6XCJwcmVndW50YSAxXCIsXCJkYXNoX29wdF9zdXJ2ZXlfcGxhY2VfcHJlZzJcIjpcInByZWd1bnRhIDJcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV9wcmVnM1wiOlwicHJlZ3VudGEgM1wiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX3ByZWc0XCI6XCJwcmVndW50YSA0XCIsXCJkYXNoX29wdF9zdXJ2ZXlfcGxhY2VfcHJlZzVcIjpcInByZWd1bnRhIDVcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV9wcmVnNlwiOlwicHJlZ3VudGEgNlwiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX3ByZWc3XCI6XCJwcmVndW50YSA3XCIsXCJkYXNoX29wdF9zdXJ2ZXlfcGxhY2VfcHJlZzhcIjpcInByZWd1bnRhIDhcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV9wcmVnOVwiOlwicHJlZ3VudGEgOVwiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX3ByZWcxMFwiOlwicHJlZ3VudGEgMTBcIixcImRhc2hfb3B0X3N1cnZleV9sYWJlbF9saW5rX3N1cnZleVwiOlwiTGluayBhbCBGaW5hbGl6YXJcIixcImRhc2hfb3B0X3N1cnZleV9sYWJlbF9saW5rX3N1cnZleV9tc2dcIjpcIk1lbnNhamUgcXVlIGFjb21wYVxcdTAwZjFhIGFsIGxpbmtcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV9saW5rX3N1cnZleV9tc2dcIjpcIkVuIGVsIHNpZ3VpZW50ZSBsaW5rIHBvZHJcXHUwMGUxcyBjYWxpZmljYXIgbnVlc3RybyBzZXJ2aWNpbzpcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV9saW5rX3N1cnZleVwiOlwiTGluayBhbCBGaW5hbGl6YXJcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV92YXJpYWJsZXNfbGlua19zdXJ2ZXlcIjpcIlZhcmlhYmxlc1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX25hbWVcIjpcIk5vbWJyZVwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9uYW1lXCI6XCJEZWJlcyBzZWxlY2Npb25hciB1biBub21icmUgcGFyYSBlc3RhIGNvbmZpZ3VyYWNpXFx1MDBmM25cIixcImRhc2hfY29uZmlnc19idG5fY2FsbFwiOlwiTGxhbWFkYSBkZSBhdWRpb1wiLFwiZGFzaF9jb25maWdzX2J0bl92aWRlb1wiOlwiTGxhbWFkYSBkZSB2aWRlb1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2NvbG9yXCI6XCJDT0xPUkVTXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2NvbG9yMVwiOlwiU2VsZWNjaW9uYXIgY29sb3IgZ2VuZXJhbCB5IGRlIHRleHRvc1wiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9jb2xvcjJcIjpcIkxhcyBwcm9wb3JjaW9uZXMgZGUgbGEgdmlzdGEgcHJldmlhIG5vIHNlclxcdTAwZTFuIGxhcyBkZWZpbml0aXZhc1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2NvbG9ycGlja2VyMVwiOlwiU2VsZWNjaW9uYSBlbCBjb2xvciBnZW5lcmFsXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfY29sb3JwaWNrZXIyXCI6XCJTZWxlY2Npb25hIGVsIGNvbG9yIHRleHRvc1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2ltYWdlc1wiOlwiSU1cXHUwMGMxR0VORVNcIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW1hZ2VzMVwiOlwiU2VsZWNjaW9uYXIgaW1hZ2VuIGRlIGZvbmRvLCBkZWwgd2lkZ2V0LCB5IGRlbCBlbmNhYmV6YWRvXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2ltYWdlczJcIjpcIkxhcyBwcm9wb3JjaW9uZXMgZGUgbGEgdmlzdGEgcHJldmlhIG5vIHNlclxcdTAwZTFuIGxhcyBkZWZpbml0aXZhc1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2ltYWdlX3dpZGdldFwiOlwiSW1hZ2VuIG8gSWNvbm8gZGVsIFdpZGdldFwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbWFnZV93aWRnZXQxXCI6XCJBcXVcXHUwMGVkIHBvZHJcXHUwMGUxcyBzZWxlY2Npb25hciBlbCBpY29ubyBxdWUgYXBhcmVjZXJcXHUwMGUxIGVuIGVsIFdpZGdldCBkZSBhbGd1bmFzIG9wY2lvbmVzIHF1ZSB0ZSBwcm9wb3JjaW9uYW1vcywgbyBzaSBsbyBkZXNlYXMgcHVlZGVzIHRlbmVyIGVsIGxvZ28gZGUgdHUgb3JnYW5pemFjaVxcdTAwZjNuLlwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbWFnZV93aWRnZXQyXCI6XCJMYXMgZGltZW5zaW9uZXMgZGVsIGNoYXQgbm8gc29uIGxhcyBkZWZpbml0aXZhc1wiLFwiZGFzaF9jb25maWdzX2J0bl9zaG93X2ltYWdlX3dpZGdldFwiOlwiVmVyXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfdmFsaWRfdXJsX2ltYWdlX3dpZGdldFwiOlwiRGViZSBpbmdyZXNhciB1bmEgVVJMIHZcXHUwMGUxbGlkYVwiLFwiZGFzaF9jb25maWdzX2J0bl9zaG93X2JhY2tcIjpcIkZvbmRvIFRyYW5zcGFyZW50ZVwiLFwiZGFzaF9jb25maWdzX2J0bl9oaWRlX2JhY2tcIjpcIkZvbmRvIFZpc2libGVcIixcImRhc2hfY29uZmlnc19idG5fcHJlZl9zaXplX2ltYWdlX3dpZGdldFwiOlwiVGFtYVxcdTAwZjFvIHByZWRlZmluaWRvXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX3NpemVfaW1hZ2Vfd2lkZ2V0XCI6XCJUYW1hXFx1MDBmMW8gZGUgbGEgaW1hZ2VuXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfaW1hZ2VfaGVhZFwiOlwiSW1hZ2VuIGVuIGVsIGVuY2FiZXphZG8gZGVsIENoYXRcIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW1hZ2VfaGVhZDFcIjpcIkFxdVxcdTAwZWQgcG9kclxcdTAwZTFzIGRlY2lkaXIgc2kgZGVzZWFzIHF1ZSBlbiBlbCBlbmNhYmV6YWRvIGRlbCBDaGF0IHNlIG11ZXN0cmUgbyBubyBlbCBsb2dvIGRlIHR1IG9yZ2FuaXphY2lcXHUwMGYzbi5cIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW1hZ2VfaGVhZDJcIjpcIkxhcyBkaW1lbnNpb25lcyBkZWwgY2hhdCBubyBzb24gbGFzIGRlZmluaXRpdmFzXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfaW1hZ2VfYm90XCI6XCJDYW1iaW8gZGUgaW1hZ2VuIGRlbCBib3RcIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW1hZ2VfYm90MVwiOlwiUHVlZGVzIHNlbGVjY2lvbmFyIHNpIHNlIG1vc3RyYXJhIGxhIGltYWdlbiBwb3IgZGVmZWN0byBkZWwgYm90IG8gdW5hIHBlcnNvbmFsaXphZGEuXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2ltYWdlX2JvdDJcIjpcIlNlIHZlclxcdTAwZTEgZW4gbGEgdmlzdGEgcHJldmlhIGRlbCBjaGF0IGFsIHByZXNpb25hciB2ZXIuXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX3Nob3dfaW1hZ2VfaGVhZFwiOlwiVmVyXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX2NhbmNlbF9pbWFnZV9oZWFkXCI6XCJDYW5jZWxhclwiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3ZhbGlkX3VybF9pbWFnZV9oZWFkXCI6XCJEZWJlIGluZ3Jlc2FyIHVuYSBVUkwgdlxcdTAwZTFsaWRhXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfaW1hZ2VfYmFja2dyb3VuZFwiOlwiSW1hZ2VuIGRlIEZvbmRvXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2ltYWdlX2JhY2tncm91bmQxXCI6XCJBcXVcXHUwMGVkIHBvZHJcXHUwMGUxcyBkZWNpZGlyIHNpIGRlc2VhcyBxdWUgZW4gZWwgZm9uZG8gZGVsIENoYXQgc2UgbXVlc3RyZSBvIG5vIHVuIHBhdHJcXHUwMGYzbi5cIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW1hZ2VfYmFja2dyb3VuZDJcIjpcIkxhcyBkaW1lbnNpb25lcyBkZWwgY2hhdCBzb2xvIHNvbiBkZSBtdWVzdHJhLiBFbCBmb25kbyBzZSB2ZXJhIG1hcyBjbGFybyBlbiBwcm9kdWNjaVxcdTAwZjNuLlwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JhY2tncm91bmRfYWJzXCI6XCJBYnN0cmFjdG9cIixcImRhc2hfY29uZmlnc19sYWJlbF9iYWNrZ3JvdW5kX25lZ1wiOlwiTmVnb2Npb3NcIixcImRhc2hfY29uZmlnc19sYWJlbF9iYWNrZ3JvdW5kX25hdlwiOlwiTmF2aWRhZFwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JhY2tncm91bmRfZWR1XCI6XCJFZHVjYWNpXFx1MDBmM25cIixcImRhc2hfY29uZmlnc19sYWJlbF9iYWNrZ3JvdW5kX2ZpdFwiOlwiRml0bmVzc1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JhY2tncm91bmRfY29tXCI6XCJDb21pZGFcIixcImRhc2hfY29uZmlnc19sYWJlbF9iYWNrZ3JvdW5kX25hdFwiOlwiTmF0dXJhbGV6YVwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JhY2tncm91bmRfdGVjXCI6XCJUZWNub2xvZ1xcdTAwZWRhXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfYmFja2dyb3VuZF9zaW5cIjpcIlNpbiBGb25kb1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX3RleHRzX2hlYWRcIjpcIlRFWFRPU1wiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV90ZXh0c19oZWFkXCI6XCJFbiBlc3RhIHNlY2NpXFx1MDBmM24gcG9kclxcdTAwZTFzIGRlY2lkaXIgbG9zIHRleHRvcyBxdWUgc2UgbW9zdHJhcmFuIGVuIGVsIGNoYXRcIixcImRhc2hfY29uZmlnc19sYWJlbF90ZXh0X2hlYWRlclwiOlwiRW5jYWJlemFkb1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX3RleHRfaW5wdXRcIjpcIlNvbGljaXRhciBtZW5zYWplXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfZm9ybVwiOlwiRk9STVVMQVJJT1wiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9mb3JtMVwiOlwiRW4gZXN0YSBzZWNjaVxcdTAwZjNuIHBvZHJcXHUwMGUxcyBkZWNpZGlyIHF1XFx1MDBlOSBpbmZvcm1hY2lcXHUwMGYzbiBsZSBzb2xpY2l0YXJhcyBhIGxvcyBjbGllbnRlcyBhbnRlcyBkZSBpbmljaWFyIGVsIGNoYXQsIHBvZHJcXHUwMGUxcyByZWFsaXphciBoYXN0YSA2IGNvbnN1bHRhcyBkaWZlcmVudGVzLCB5IGNvbW8gbVxcdTAwZWRuaW1vIDQuXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2Zvcm0yXCI6XCJBZGVtXFx1MDBlMXMgZGUgZXN0byB0YW1iaVxcdTAwZTluIHBvZHJcXHUwMGUxcyBpbmZvcm1hciBhbCBjbGllbnRlIHNpIHRpZW5lcyBhbGd1bmEgcG9sXFx1MDBlZHRpY2EgZGUgdHJhdGFtaWVudG8gZGUgaW5mb3JtYWNpXFx1MDBmM24gcGVyc29uYWwgcXVlIGRlYmUgYWNlcHRhciBwYXJhIGNvbnRpbnVhci5cIixcImRhc2hfY29uZmlnc19idG5fc2hvd19mb3JtXCI6XCJNb3N0cmFyIEZvcm11bGFyaW9cIixcImRhc2hfY29uZmlnc19idG5faGlkZV9mb3JtXCI6XCJPY3VsdGFyIEZvcm11bGFyaW9cIixcImRhc2hfY29uZmlnc19sYWJlbF9mb3JtX3ExXCI6XCJOb21icmVcIixcImRhc2hfY29uZmlnc19wbGFjZWhvbGRlcl9mb3JtX3ExXCI6XCIqTm9tYnJlOlwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2Zvcm1fcTJcIjpcIlRlbFxcdTAwZTlmb25vXCIsXCJkYXNoX2NvbmZpZ3NfcGxhY2Vob2xkZXJfZm9ybV9xMlwiOlwiKlRlbFxcdTAwZTlmb25vOlwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2Zvcm1fcTNcIjpcIkNvcnJlbyBFbGVjdHJcXHUwMGYzbmljb1wiLFwiZGFzaF9jb25maWdzX3BsYWNlaG9sZGVyX2Zvcm1fcTNcIjpcIipDb3JyZW8gZWxlY3RyXFx1MDBmM25pY286XCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfZm9ybV9xNFwiOlwiSWRlbnRpZmljYWNpXFx1MDBmM25cIixcImRhc2hfY29uZmlnc19wbGFjZWhvbGRlcl9mb3JtX3E0XCI6XCIqSWRlbnRpZmljYWNpXFx1MDBmM246XCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfZm9ybV9xNVwiOlwiQ2FtcG8gZXh0cmFcIixcImRhc2hfY29uZmlnc19sYWJlbF9mb3JtX3E1X2xpc3RcIjpcIkNvbnZlcnRpciBlbiBsaXN0YVwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2Zvcm1fcTZcIjpcIkNvbWVudGFyaW9cIixcImRhc2hfY29uZmlnc19sYWJlbF9mb3JtX2hhYmVhc1wiOlwiVHJhdGFtaWVudG8gZGUgRGF0b3NcIixcImRhc2hfY29uZmlnc19sYWJlbF9mb3JtX2hhYmVhc190ZXh0XCI6XCJUZXh0b1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2Zvcm1faGFiZWFzX3RleHRfbGlua1wiOlwiVGV4dG8gTGlua1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX3NpemVzXCI6XCJUQU1BXFx1MDBkMU9cIixcImRhc2hfY29uZmlnc19sYWJlbF9zaXplX2NoYXRcIjpcIlRhbWFcXHUwMGYxbyBjaGF0XCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX3NpemVfY2hhdDFcIjpcIlB1ZWRlIHNlbGVjY2lvbmFyIHNpIGRlc2VhcyBxdWUgZWwgY2hhdCBzZWEgcGFudGFsbGEgY29tcGxldGEgbyB1biB3aWRnZXQuXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX3NpemVfY2hhdDJcIjpcIlNpIHNlIHNlbGVjY2lvbmEgcGFudGFsbGEgY29tcGxldGEsIG5vIHNlIGNvbnRhclxcdTAwZTEgY29uIHVuIGJvdFxcdTAwZjNuIGRlIHdpZGdldCwgc2UgbW9zdHJhciBkZXNkZSBlbCBpbmljaW8gZWwgY2hhdCBkZXNwbGVnYWRvLlwiLFwiZGFzaF9jb25maWdzX2J0bl9zaXplX2Z1bGxcIjpcIlBhbnRhbGxhIENvbXBsZXRhXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX3NpemVfd2lkZ2V0MVwiOlwiQ29udGFtb3MgY29uIDMgb3BjaW9uZXMgZGlmZXJlbnRlcyBwYXJhIHF1ZSB0XFx1MDBmYSBlbGlqYXMgcXVcXHUwMGU5IHRhbWFcXHUwMGYxbyBkZXNlYXMgcGFyYSBlbCBXaWRnZXQuXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX3NpemVfd2lkZ2V0MlwiOlwiRWwgdGFtYVxcdTAwZjFvIGRlIGxhIGltYWdlbiBvIGljb25vIGRlbCBXaWRnZXQgcHVlZGUgdmFyaWFyIGNvbiBlbCB0YW1hXFx1MDBmMW8gZGVsIG1pc21vXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfd2lkZ2V0X2JpZ1wiOlwiR3JhbmRlXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfd2lkZ2V0X21lZGl1bVwiOlwiTWVkaWFub1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX3dpZGdldF9zbWFsbFwiOlwiUGVxdWVcXHUwMGYxb1wiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9zaXplX2JvZHkxXCI6XCJDb250YW1vcyBjb24gMyBvcGNpb25lcyBkaWZlcmVudGVzIHBhcmEgcXVlIHRcXHUwMGZhIGVsaWphcyBxdVxcdTAwZTkgdGFtYVxcdTAwZjFvIGRlc2VhcyBwYXJhIGVsIENoYXRcIixcImRhc2hfY29uZmlnc19kZXNjcmlfc2l6ZV9ib2R5MlwiOlwiRWwgdGFtYVxcdTAwZjFvIGRlIGxhIGltYWdlbiBkZWwgZW5jYWJlemFkbyBwdWVkZSB2YXJpYXIgY29uIGVsIHRhbWFcXHUwMGYxbyBkZWwgQ2hhdFwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JvZHlfYmlnXCI6XCJHcmFuZGVcIixcImRhc2hfY29uZmlnc19sYWJlbF9ib2R5X21lZGl1bVwiOlwiTWVkaWFub1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JvZHlfc21hbGxcIjpcIlBlcXVlXFx1MDBmMW9cIixcImRhc2hfY29uZmlnc19kZXNjcmlfcm91dGluZ1wiOlwiRW4gZXN0YSBzZWNjaVxcdTAwZjNuIHBvZHJcXHUwMGUxcyBkZWNpZGlyIGEgcXVlIHJvdXRpbmcgc2UgZGlyZWNjaW9uYXJhIGVsIGNoYXRcIixcImRhc2hfY29uZmlnc19sYWJlbF9pbml0aWFsX3ZpZXdcIjpcIkFQQVJJRU5DSUEgSU5JQ0lBTFwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbml0aWFsX3ZpZXcxXCI6XCJTZWxlY2Npb25hciBhcGFyaWVuY2lhIGluaWNpYWwgZGVsIGNoYXRcIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW5pdGlhbF92aWV3MlwiOlwiUHVlZGVzIGRlY2lkaXIgc2kgcXVpZXJlcyBxdWUgaW5pY2lhbG1lbnRlIHNlIG11ZXN0cmUgZWwgYm90XFx1MDBmM24gcGFyYSBhY3RpdmFyIGVsIGNoYXQgbyBzaW1wbGVtZW50ZSBlbCBjaGF0IGRlc3BsZWdhZG8gZGVzZGUgZWwgaW5pY2lvLlwiLFwiZGFzaF9jb25maWdzX2J0bl9pbml0aWFsX3ZpZXdfYm90b25cIjpcIkZvcm11bGFyaW9cIixcImRhc2hfY29uZmlnc19idG5faW5pdGlhbF92aWV3X2Zvcm1cIjpcIkJvdFxcdTAwZjNuXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV92YWxpZF9uYW1lXCI6XCJEZWJlIGluZ3Jlc2FyIHVuIG5vbWJyZSBwYXJhIGVzdGEgY29uZmlndXJhY2lcXHUwMGYzblwiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfdmFsaWRfc2l6ZVdcIjpcIkRlYmUgc2VsZWNjaW9uYXIgdW4gdGFtYVxcdTAwZjFvIGRlbCB3aWRnZXQgcGFyYSBlc3RhIGNvbmZpZ3VyYWNpXFx1MDBmM25cIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX3ZhbGlkX2Z1bmN0XCI6XCJEZWJlIHNlbGVjY2lvbmFyIGFsIG1lbm9zIHVuYSBmdW5jaVxcdTAwZjNuIHBhcmEgZXN0YSBjb25maWd1cmFjaVxcdTAwZjNuXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV92YWxpZF9zaXplQ1wiOlwiRGViZSBzZWxlY2Npb25hciB1biB0YW1hXFx1MDBmMW8gZGVsIGNoYXQgcGFyYSBlc3RhIGNvbmZpZ3VyYWNpXFx1MDBmM25cIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX3ZhbGlkX3JvdXRpbmdcIjpcIkRlYmUgc2VsZWNjaW9uYXIgdW4gUm91dGluZyBwYXJhIGVzdGEgY29uZmlndXJhY2lcXHUwMGYzblwiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfdmFsaWRfdHh0MVwiOlwiRGViZSBpbmdyZXNhciB1biB0ZXh0byBwYXJhIG5vbWJyZVwiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfdmFsaWRfdHh0MlwiOlwiRGViZSBpbmdyZXNhciB1biB0ZXh0byBwYXJhIHRlbFxcdTAwZTlmb25vXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV92YWxpZF90eHQzXCI6XCJEZWJlIGluZ3Jlc2FyIHVuIHRleHRvIHBhcmEgZW1haWxcIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX3ZhbGlkX3R4dDRcIjpcIkRlYmUgaW5ncmVzYXIgdW4gdGV4dG8gcGFyYSBpZGVudGlmaWNhY2lcXHUwMGYzblwiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfdmFsaWRfdHh0NVwiOlwiRGViZSBpbmdyZXNhciB1biB0ZXh0byBwYXJhIGVsIGNhbXBvIGV4dHJhXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV92YWxpZF9saXN0X3R4dDVcIjpcIkRlYmUgaW5ncmVzYXIgbG9zIHZhbG9yZXMgc2VwYXJhZG9zIHBvciBjb21hc1wiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfdG9rZW5fY2FsbGJhY2tcIjpcIkRlYmUgaW5ncmVzYXIgdW4gdG9rZW4gdlxcdTAwZTFsaWRvIHBhcmEgZWwgY2FsbGJhY2tcIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX2NhbXBhaW5nX2NhbGxiYWNrXCI6XCJEZWJlIGluZ3Jlc2FyIHVuYSBjYW1wYVxcdTAwZjFhIHZhbGlkYSBwYXJhIGVsIGNhbGxiYWNrXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV9sYWJlbEJ0bnNcIjpcIkRlYmUgaW5ncmVzYXIgdW4gbGFiZWwgcGFyYSB0b2RvcyBsb3MgYm90b25lcyBhY3Rpdm9zXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfZGVsX2NvbmZcIjpcIlxcdTAwYmZFc3RcXHUwMGUxcyBzZWd1cm8gcXVlIGRlc2VhcyBlbGltaW5hciBlc3RhcyBjb25maWd1cmFjaW9uZXM/XCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfY29uZmlybV9kZWxfY29uZlwiOlwiTGEgY29uZmlndXJhY2lcXHUwMGYzbiBmdWUgZWxpbWluYWRhXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2NyaXB0X2NvcHlcIjpcIlNjcmlwdCBjb3BpYWRvIGFsIHBvcnRhcGFwZWxlc1wiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NjcmlwdF9sYWJlbFwiOlwiRGViZXMgYVxcdTAwZjFhZGlyIGVzdGUgc2NyaXB0IGVuIGVsIGhlYWQgZGUgdHUgcFxcdTAwZTFnaW5hIHdlYlwiLFwibW9uaXRvcmluZ19wbGFjZWhvbGRlcl9zZWxlY3RfZGF0ZVwiOlwiU2VsZWNjaW9uZSByYW5nbyBkZSBmZWNoYVwiLFwibW9uaXRvcmluZ19wbGFjZWhvbGRlcl9zZWxlY3RfZmlsdGVyXCI6XCJCdXNjYXIgUG9yXCIsXCJtb25pdG9yaW5nX3RpdHRsZV9pbnB1dF9maWx0ZXJcIjpcIlB1ZWRlcyBpbmdyZXNhciBtXFx1MDBmYWx0aXBsZXMgZGF0b3Mgc2VwYXJhZG9zIHBvciBjb21hXCIsXCJtb25pdG9yaW5nX2J0bl9zZWFyY2hcIjpcIkJ1c2NhclwiLFwibW9uaXRvcmluZ19jaGFubmVsX3RhYmxlXCI6XCJDYW5hbFwiLFwibW9uaXRvcmluZ19hZ2VudF90YWJsZVwiOlwiQWdlbnRlXCIsXCJtb25pdG9yaW5nX2lkX2FnZW50X3RhYmxlXCI6XCJJZCBBZ2VudGVcIixcIm1vbml0b3JpbmdfY3VzdG9tZXJfdGFibGVcIjpcIkNsaWVudGVcIixcIm1vbml0b3JpbmdfaWRfY3VzdG9tZXJfdGFibGVcIjpcIklkIENsaWVudGVcIixcIm1vbml0b3JpbmdfdHlwaW5nX3RhYmxlXCI6XCJUaXBpZmljYWNpXFx1MDBmM25cIixcIm1vbml0b3JpbmdfY29tbWVudF90YWJsZVwiOlwiQ29tZW50YXJpb1wiLFwibW9uaXRvcmluZ19kdXJhdGlvbl90YWJsZVwiOlwiRHVyYWNpXFx1MDBmM25cIixcIm1vbml0b3JpbmdfZGF0ZV9pbmlfdGFibGVcIjpcIkZlY2hhIGRlIEluaWNpb1wiLFwibW9uaXRvcmluZ19kYXRlX2Zpbl90YWJsZVwiOlwiRmVjaGEgZGUgQ2llcnJlXCIsXCJtb25pdG9yaW5nX3NlbnRpX3RhYmxlXCI6XCJTZW50aW1pZW50b1wiLFwibW9uaXRvcmluZ19sYWJsZV9sb2FkXCI6XCJDQVJHQU5ET1wiLFwibW9uaXRvcmluZ19sYWJsZV96ZXJvX3JlY29yZHNcIjpcIk5vIGhheSBuaW5nXFx1MDBmYW4gY2hhdCBxdWUgY29pbmNpZGEgY29uIHR1IGJcXHUwMGZhc3F1ZWRhXCIsXCJtb25pdG9yaW5nX3NlbnRpX3ZlcnlfbmVnXCI6XCJNdXkgTmVnYXRpdm9cIixcIm1vbml0b3Jpbmdfc2VudGlfbmVnXCI6XCJOZWdhdGl2b1wiLFwibW9uaXRvcmluZ19zZW50aV9uZXVcIjpcIk5ldXRyb1wiLFwibW9uaXRvcmluZ19zZW50aV9wb3NcIjpcIlBvc2l0aXZvXCIsXCJtb25pdG9yaW5nX3NlbnRpX3ZlcnlfcG9zXCI6XCJNdXkgUG9zaXRpdm9cIixcIm1vbml0b3JpbmdfY2FudF9yb3dzX3RhYmxlXCI6XCJNb3N0cmFyIENoYXRzXCIsXCJtb25pdG9yaW5nX3ByZXZfdGFibGVcIjpcIkFudGVyaW9yXCIsXCJtb25pdG9yaW5nX25leHRfdGFibGVcIjpcIlNpZ3VpZW50ZVwiLFwibW9uaXRvcmluZ19idG5fX29wZW5fZXhwb3J0XCI6XCJFeHBvcnRlXCIsXCJtb25pdG9yaW5nX2xhYmxlX2NvdW50X2NoYXRzXCI6XCJDYW50LiBDaGF0c1wiLFwibW9uaXRvcmluZ19sYWJsZV9pbmZvX2NyZWF0ZV90YXJcIjpcIkNyZWFyIGV4cG9ydGUgZGUgbG9zIGNoYXRzIGEgdW4gYXJjaGl2byB0YXJcIixcIm1vbml0b3JpbmdfYnRuX19jcmVhdGVfZXhwb3J0XCI6XCJFeHBvcnRlXCIsXCJtb25pdG9yaW5nX2xhYmxlX2luZm9fY3JlYXRlX3RvX2VtYWlsXCI6XCJTZSBlbnZpYXJcXHUwMGUxIHVuIG1lbnNhamUgYWwgY29ycmVvIHJlZ2lzdHJhZG8gdW5hIHZleiBzZSBmaW5hbGljZSBsYSBjcmVhY2lcXHUwMGYzbi5cIixcIm1vbml0b3JpbmdfbGFibGVfaW5mb19jcmVhdGVfZXJyb3JcIjpcIk9jdXJyaVxcdTAwZjMgdW4gZXJyb3IgYWwgY3JlYXIgZWwgZXhwb3J0ZSwgdmFsaWRlIGxhIGluZm9ybWFjaVxcdTAwZjNuIGluZ3Jlc2FkYSBlIEludFxcdTAwZTludGVsbyBkZSBudWV2by5cIixcInJlYWx0aW1lX2J0bl9pbnRlcmFjdGlvblwiOlwiSW50ZXJhY2Npb25lc1wiLFwicmVhbHRpbWVfbGFiZWxfY291bnRfY2hhdHNcIjpcIkNoYXRzIGFjdGl2b3NcIixcInJlYWx0aW1lX2xhYmVsX3dpdGhvdXRfY2hhdHNcIjpcIk5vIGhheSBjaGF0cyBhY3Rpdm9zXCIsXCJyZWFsdGltZV9jaGFubmVsX3RhYmxlXCI6XCJDYW5hbFwiLFwicmVhbHRpbWVfYWdlbnRfdGFibGVcIjpcIkFnZW50ZVwiLFwicmVhbHRpbWVfcGljdHVyZV90YWJsZVwiOlwiRm90b1wiLFwicmVhbHRpbWVfY3VzdG9tZXJfdGFibGVcIjpcIkNsaWVudGVcIixcInJlYWx0aW1lX2R1cmF0aW9uX3RhYmxlXCI6XCJEdXJhY2lcXHUwMGYzblwiLFwicmVhbHRpbWVfYWdlbnRfc2VudGlfdGFibGVcIjpcIkFnZW50ZVwiLFwicmVhbHRpbWVfY3VzdG9tZXJfc2VudGlfdGFibGVcIjpcIkNsaWVudGVcIixcInJlYWx0aW1lX2xhYmVsX2FnZW50X25hbWVcIjpcIkFnZW50ZVwiLFwicmVhbHRpbWVfbGFiZWxfY3VzdG9tZXJfbmFtZVwiOlwiQ2xpZW50ZVwiLFwiYWdlbnRfaW5mb19jdXN0b21lcl9uYW1lXCI6XCJOb21icmVcIixcImFnZW50X2luZm9fY3VzdG9tZXJfcGhvbmVcIjpcIlRlbFxcdTAwZTlmb25vXCIsXCJhZ2VudF9pbmZvX2N1c3RvbWVyX21haWxcIjpcIkNvcnJlbyBlbGVjdHJcXHUwMGYzbmljb1wiLFwiYWdlbnRfaW5mb19jdXN0b21lcl90eHQ1XCI6XCJQcmVndW50YTVcIixcImFnZW50X2luZm9fY3VzdG9tZXJfY29tbWV0XCI6XCJDb21lbnRhcmlvXCIsXCJhZ2VudF9pbmZvX2N1c3RvbWVyX2lkX2N1c3RvbWVyXCI6XCJJZCBDbGllbnRlXCIsXCJhZ2VudF9pbmZvX2N1c3RvbWVyX2NoYW5nZV9pZFwiOlwiQ2FtYmlhciBJZF9jdXN0b21lclwiLFwiYWdlbnRfbGFiZWxfaGlzdG9yeV9zZWVfbW9yZVwiOlwiVmVyIG1cXHUwMGUxc1wiLFwiYWdlbnRfbGFiZWxfaGlzdG9yeVwiOlwiSGlzdG9yaWFsXCIsXCJhZ2VudF9wbGFjZWhvbGRlcl9pbnB1dFwiOlwiUmVzcG9uZGEgYXF1XFx1MDBlZCFcIixcImFnZW50X2xhYmVsX2F0dGFjaF9maWxlc1wiOlwiQWRqdW50YXIgYXJjaGl2b3NcIixcImFnZW50X2J0bl9yZWxvYWRfYXR0YWNoc1wiOlwiUmVjYXJnYXIgYWRqdW50b3NcIixcImFnZW50X2J0bl9zZWxlY3RfZmlsZV9wY1wiOlwiU2VsZWNjaW9uYXIgYXJjaGl2b1wiLFwiYWdlbnRfYnRuX2Nsb3NlX2F0dGFjaFwiOlwiQ2VycmFyIHNpbiBhZGp1bnRhclwiLFwiYWdlbnRfYnRuX3NlbmRfYXR0YWNoXCI6XCJFbnZpYXJcIixcImFnZW50X2xhYmVsX3RyYW5zZmVyX2FnZW50XCI6XCJUcmFuc2ZlcmlyIGEgQWdlbnRlXCIsXCJhZ2VudF9wbGFjZWhvbGRlcl9zZWxlY3RfYWdlbnRcIjpcIlNlbGVjY2lvbmFyXCIsXCJhZ2VudF9idG5fcmVsb2FkX2FnZW50c1wiOlwiUmVjYXJnYXIgQWdlbnRlc1wiLFwiYWdlbnRfYnRuX2Nsb3NlX3RyYW5zZmVyX2FnZW50XCI6XCJDZXJyYXIgc2luIHRyYW5zZmVyaXJcIixcImFnZW50X2J0bl9zZW5kX3RyYW5zZmVyX2FnZW50XCI6XCJUcmFuc2ZlcmlyXCIsXCJhZ2VudF9sYWJlbF90cmFuc2Zlcl9za2lsbFwiOlwiVHJhbnNmZXJpciBhIFNraWxsXCIsXCJhZ2VudF9wbGFjZWhvbGRlcl9zZWxlY3Rfc2tpbGxcIjpcIlNlbGVjY2lvbmFyIFNraWxsXCIsXCJhZ2VudF9wbGFjZWhvbGRlcl9zZWxlY3Rfcm91dGluZ1wiOlwiU2VsZWNjaW9uYXIgUm91dGluZ1wiLFwiYWdlbnRfYnRuX2Nsb3NlX3RyYW5zZmVyX3NraWxsXCI6XCJDZXJyYXIgc2luIHRyYW5zZmVyaXJcIixcImFnZW50X2J0bl9zZW5kX3RyYW5zZmVyX3NraWxsXCI6XCJUcmFuc2ZlcmlyXCIsXCJhZ2VudF9sYWJlbF9jbG9zZV9jaGF0XCI6XCJDb2RpZmljYXIgQ2hhdFwiLFwiYWdlbnRfcGxhY2Vob2xkZXJfc2VsZWN0X3R5cGluZ1wiOlwiU2VsZWNjaW9uYXJcIixcImFnZW50X2xhYmVsX2Nsb3NlX2NoYXRfY29tbWVudFwiOlwiQ29tZW50YXJpb3NcIixcImFnZW50X2J0bl9jbG9zZV90cmFuc2Zlcl9jbG9zZV9jaGF0XCI6XCJDZXJyYXIgc2luIGNvZGlmaWNhclwiLFwiYWdlbnRfYnRuX3NlbmRfdHJhbnNmZXJfY2xvc2VfY2hhdFwiOlwiQ29kaWZpY2FyXCIsXCJhZ2VudF9sYWJlbF9hZGRfY29udGFjdFwiOlwiQ29udGFjdG9cIixcImFnZW50X2xhYmVsX2FkZF9jb250YWN0X2lkX2N1c3RvbWVyXCI6XCJJRCBkZWwgY2xpZW50ZVwiLFwiYWdlbnRfbGFiZWxfYWRkX2NvbnRhY3RfbmFtZVwiOlwiTm9tYnJlXCIsXCJhZ2VudF9sYWJlbF9hZGRfY29udGFjdF9waG9uZVwiOlwiVGVsXFx1MDBlOWZvbm9cIixcImFnZW50X2xhYmVsX2FkZF9jb250YWN0X2VtYWlsXCI6XCJDb3JyZW8gZWxlY3RyXFx1MDBmM25pY29cIixcImFnZW50X2J0bl9jbG9zZV90cmFuc2Zlcl9jbG9zZV9jaGF0X18xXCI6XCJDZXJyYXIgc2luIGd1YXJkYXJcIixcImFnZW50X2J0bl9zZW5kX3RyYW5zZmVyX2Nsb3NlX2NoYXRfXzFcIjpcIkd1YXJkYXJcIixcImFnZW50X3BsYWNlaG9sZGVyX2NvbnRhY3Rfc2VudF9zZWFyY2hcIjpcIkJ1c2NhclwiLFwiYWdlbnRfY29udGFjdF9zZW50X25hbWVfdGFibGVcIjpcIk5vbWJyZVwiLFwiYWdlbnRfY29udGFjdF9zZW50X3Bob25lX3RhYmxlXCI6XCJUZWxcXHUwMGU5Zm9ub1wiLFwiYWdlbnRfY29udGFjdF9zZW50X21haWxfdGFibGVcIjpcIkNvcnJlbyBlbGVjdHJcXHUwMGYzbmljb1wiLFwiYWdlbnRfY29udGFjdF9zZW50X2NoYW5uZWxzX3RhYmxlXCI6XCJDYW5hbGVzXCIsXCJhZ2VudF9wcmV2X2NvbnRhY3Rfc2VudF90YWJsZVwiOlwiQW50ZXJpb3JcIixcImFnZW50X25leHRfY29udGFjdF9zZW50X3RhYmxlXCI6XCJTaWd1aWVudGVcIixcImFnZW50X2xhYmVsX2NvbnRhY3Rfc2VudF9zZW5kXCI6XCJFbnZpYXIgbWVuc2FqZVwiLFwiYWdlbnRfbGFiZWxfY29udGFjdF9zZW50X2Nvbm5lY3RvclwiOlwiQ29uZWN0b3JcIixcImFnZW50X2xhYmVsX2NvbnRhY3Rfc2VudF9tc2dcIjpcIk1lbnNhamVcIixcImFnZW50X2J0bl9jbG9zZV9jb250YWN0X3NlbnRcIjpcIkNlcnJhclwiLFwiYWdlbnRfYnRuX3NlbmRfY29udGFjdF9zZW50XCI6XCJFbnZpYXIgbWVuc2FqZVwiLFwiYWdlbnRfbGFiZWxfc2VuZF9hdHRhY2hfbXVsdGlfaGVhdnlcIjpcIkxvcyBhcmNoaXZvcyBzb24gZGVtYXNpYWRvIHBlc2Fkb3MgcGFyYSBzZXIgZW52aWFkb3MgYWwgbWlzbW8gdGllbXBvXCIsXCJhZ2VudF9sYWJlbF9zZW5kX2F0dGFjaF9oZWF2eVwiOlwiRWwgYXJjaGl2byBlcyBkZW1hc2lhZG8gcGVzYWRvIHBhcmEgc2VyIGVudmlhZG9cIixcImRhc2hfY29uZ2lnc19sYWJlbF9yZW1lbWJlcm1lXCI6XCJSZWNvcmRhcm1lXCJ9IiwiY291bnRyeSI6IkNPIiwidXNlcl9pcCI6IjE1Mi4yMDMuODkuMTc0IiwidHJhbnNwYXJlbnQiOiIwIiwidmFyaWFibGVDc3MiOiJleUpqYjJScFoyOWpiMnh2Y2lJNklqSTFOU3dnTnpRc0lEQWlMQ0pqYjJ4dmNuUmxlSFJ2SWpvaU1qVTFMQ0F5TlRVc0lESTFOU0lzSW1aMWJHeHpZM0psWlc0aU9pSXdJaXdpYzJsNlpXSnZkRzl1SWpvaWJDSXNJbk5wZW1WamFHRjBJam9pYkNJc0luTnBlbVZDZEc1WFoyaDBJam9pTUNJc0ltWnZibVJ2WW05MGIyNGlPaUl3SWl3aWMybDZaVWx0WjBKMGJsY2lPakV5TUN3aWMybDZaVWx0WjBKMGJrZ2lPakV5TUN3aWJHbHVhMFp2Ym1Sdklqb2lJbjA9IiwibGFiZWxCdG5zIjoie1wiY2hhdFwiOlwiQ2hhdFwiLFwiY2FsbFwiOlwiTGxhbWFkYVwiLFwidmlkZW9cIjpcIlZpZGVvIExsYW1hZGFcIixcImJhY2tcIjpcIkRlamFub3MgbGxhbWFydGVcIixcIndoYXRzYXBwXCI6XCJcIn0iLCJzaXplSW1nQnRuVyI6MTIwLCJzaXplSW1nQnRuSCI6MTIwLCJwYXRoIjoiYnVpbGRfY2hhdF92YXJpYWJsZXMiLCJhdmF0YXJfZW5hYmxlZCI6ZmFsc2V9LCJjY3YiOnsiaWQiOiJTMDl5TjBGMGJDOUllWEkzUmxKNk5HeG5UWGRKUVQwOSIsImlkX2I2NCI6IlMwOXlOMEYwYkM5SWVYSTNSbEo2Tkd4blRYZEpRVDA5IiwiaWRfY29uZmlnIjoiTUZOWmVVMUNjRXBFU1ZKUlVGQk1kVEpMYWxjMVFUMDkiLCJpZF9jaGF0X2I2NCI6Ik1GTlplVTFDY0VwRVNWSlJVRkJNZFRKTGFsYzFRVDA5Iiwic2tpbGwiOiJVMjFGZGpsd00wTkpTazluUkhOcE1IWTRlakp6VVQwOSIsImFjdGl2ZV9hdWRpbyI6Im5vIiwiYWN0aXZlX2NoYXQiOiJ5ZXMiLCJhY3RpdmVfY2FsbGJhY2siOiJubyIsImFjdGl2ZV92aWRlbyI6Im5vIiwic2l6ZUJ0bldnaHQiOiIwIiwiaGVhZGVyIjoiTEFTVVMgQ0hBVCIsImNvbG9yUHJpbmNpcGFsIjoiMjU1LCA3NCwgMCIsImNvbG9ydGV4dG8iOiIyNTUsIDI1NSwgMjU1IiwibG9nbyI6IiIsImljb2JvdG9uIjoiY2hhdCIsInNpemVCb3RvbiI6ImwiLCJzaXplQ2hhdCI6ImwiLCJtZXNzYWdlSW5wdXQiOiJFc2NyaWJlIHR1IG1lbnNhamUuLi4iLCJkZXNwbGVnYWRvIjoiMCIsImZvcm11bGFyaW9fY2hhdF9pcGRpYWxib3giOiJ5IiwiaGFiZWFzIjoibiIsInRleHRIYWJlYXMiOiJFc3RveSBkZSBhY3VlcmRvIGNvbiBsYSBwb2xpdGljYSBkZSBtYW5lam8gZGUgZGF0b3MuIiwibGlua0hhYmVhcyI6IiIsInBsYWNlaG9sZGVyMSI6IipOb21icmU6IiwicGxhY2Vob2xkZXIyIjoiKlBob25lOiIsInBsYWNlaG9sZGVyMyI6IipFbWFpbDoiLCJwbGFjZWhvbGRlcjQiOiIqaWRlbnRpZmljYWNpXHUwMGYzbjoiLCJwbGFjZWhvbGRlcjUiOiIiLCJwbGFjZWhvbGRlcjYiOiJDb21tZW50IiwiYWN0cGxhY2Vob2xkZXIyIjoiMSIsImFjdHBsYWNlaG9sZGVyMyI6IjEiLCJhY3RwbGFjZWhvbGRlcjQiOiIwIiwiYWN0cGxhY2Vob2xkZXI1IjoiMCIsImFjdHBsYWNlaG9sZGVyNiI6IjAiLCJ0eXBlVGV4dDUiOiIwIiwidHlwZVRleHQ1TGFiZWwiOiIiLCJ0ZXh0TGlua0hhYmVhcyI6IlZlciBtXHUwMGUxcyIsImxpbmtGb25kbyI6IiIsInRyYW5zcGFyZW50IjoiMCIsInRpbWVyV2lkZ2V0Ijoibm90IGFjdGl2YXRlZCIsImFjdGl2ZV93aGF0c2FwcCI6ImZhbHNlIiwid2hhdHNhcHBfbnVtIjpmYWxzZSwicGF0aCI6ImJ1aWxkX2NoYXRfdmFyaWFibGVzIiwiaW1nVXNlciI6IiIsInZhbFdvbGsiOiIwIiwic2hvd0F1ZGlvQnV0dG9ucyI6IjAiLCJoaWRlRGF0ZVRpbWUiOiIwIiwiaGlkZU1lc3NhZ2VCdWJibGUiOiIwIiwiaGlkZUhlYWRlciI6IjAiLCJzaG93Q3VzdG9tQXR0YWNoQnV0dG9uIjoiMCIsInNob3dNaW5pbWl6ZUJ1dHRvbiI6IjAiLCJzaG93Q2xvc2VCdXR0b24iOiIwIiwiY29sb3JDaGF0IjoiIiwiZm9udENvbG9yIjoiMCIsIm5hbWVBZ2VudCI6IiIsImltZ0FnZW50IjoiIn19fQ==";
var WolkvoxChatVars = JSON.parse(atob(dtdv));
var resultQuery = WolkvoxChatVars.data.ccv;
var showAudioButtons = false;
var hideDateTime = false;
var hideMessageBubble = false;
var hideHeader = false; // Nueva variable para controlar la visibilidad del header
var showCustomAttachButton = false; // Nueva variable para controlar la rotación del icono
var valWolk = false; // Nueva variable para controlar la visibilidad del icono
var imgUser = "";
var showMinimizeButton = false;
var showCloseButton = false;
var colorChat = "";
var fontColor = true;
var nameAgent = "";
var fontText = "";

// console.log({WolkvoxChatVars});
// console.log({WolkvoxChatVars});
var avatar_enabled = WolkvoxChatVars.data.gc.avatar_enabled;
// Make avatar_enabled globally accessible for clicktocall.js
// window.avatar_enabled = avatar_enabled;
// console.log({avatar_enabled});

var nameCustomer = "";
var imgAgent = "";

function convertToBoolean(value) {
  if (value === '0' || value === 0) return false;
  if (value === '1' || value === 1) return true;
  return value;
}

resultQuery = WolkvoxChatVars.data.ccv;
showAudioButtons = convertToBoolean(resultQuery.showAudioButtons);
hideDateTime = convertToBoolean(resultQuery.hideDateTime);
hideMessageBubble = convertToBoolean(resultQuery.hideMessageBubble);
hideHeader = convertToBoolean(resultQuery.hideHeader);
showCustomAttachButton = convertToBoolean(resultQuery.showCustomAttachButton);
valWolk = convertToBoolean(resultQuery.valWolk);
imgUser = resultQuery.imgUser
showMinimizeButton = convertToBoolean(resultQuery.showMinimizeButton);
showCloseButton = convertToBoolean(resultQuery.showCloseButton);
colorChat = resultQuery.colorChat;
fontColor = convertToBoolean(resultQuery.fontColor);
nameAgent = resultQuery.nameAgent;
fontText = resultQuery.fontText || '"Custom-Condensed"';
imgAgent = resultQuery.imgAgent;


try {
  
    var WolkvoxChatBuild = JSON.parse(atob(WolkvoxChat));
  
} catch (error) {
  console.error(error.message);
}


var sendMsgType = "1";

const getDeviceType = () => {
    const ua = navigator.userAgent;
    if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(ua)) {
        return "tablet";
    }
    if (/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(ua)) {
        return "mobile";
    }
    return "desktop";
};

if (WolkvoxChatVars.status == 'success') {

  var ccv = WolkvoxChatVars.data.ccv;
  var gc = WolkvoxChatVars.data.gc;
  var sd = WolkvoxChatVars.data.sd;
  var id_distri = sd.id;
  var base_url                = gc.base_url;
  var avatar                  = gc.avatar;
  var avatarBot               = gc.avatarBot;
  var idsessionNew            = gc.idsessionNew;
  var skill                   = gc.skill;
  var id_config               = gc.id_config;
  var cstmImageSize           = gc.cstmImageSize;
  var chatCircleImgWidthSend  = gc.chatCircleImgWidthSend;
  var chatCircleImgHeightSend = gc.chatCircleImgHeightSend;
  var languages               = JSON.parse(gc.languages);
  var country                 = gc.country;
  var user_ip                 = gc.user_ip;
  var urlOrigen               = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.urlOrigen/*) ?? ""*/;
  var idConfig                = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.idConfig/*) ?? ""*/;
  var transparent             = gc.transparent;
  var txt1                    = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt1/*) ?? ""*/;
  var txt2                    = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt2/*) ?? ""*/;
  var txt3                    = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt3/*) ?? ""*/;
  var txt4                    = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt4/*) ?? ""*/;
  var txt5                    = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt5/*) ?? ""*/;
  var txt6                    = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt6/*) ?? ""*/;
  var height_mobile           = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.height_mobile/*) ?? ""*/;
  var variableCss             = gc.variableCss;
  var labelBtns               = JSON.parse(gc.labelBtns);

  //clicktocall
  var active_audio    = ccv.active_audio;
  var active_chat     = ccv.active_chat;
  var active_callback = ccv.active_callback;
  var active_whatsapp = ccv.active_whatsapp;

  var active_video  = ccv.active_video;
  
  // Make active_audio and active_video globally accessible for clicktocall.js
  window.active_audio = active_audio;
  window.active_video = active_video;

  var id     = ccv.id;
  var id_b64 = ccv.id_b64;
  var widget = /*(typeof WolkvoxChatBuild !== 'undefined' && */ WolkvoxChatBuild.sizeboton /*) ?? ""*/;
  var full   = /*(typeof WolkvoxChatBuild !== 'undefined' && */ WolkvoxChatBuild.fullscreen /*) ?? ""*/;
  var size_chat = /*(typeof WolkvoxChatBuild !== 'undefined' && */ WolkvoxChatBuild.sizechat/*) ?? ""*/;
  var chat   =  full == 1 ? "full" : size_chat;


  var id_config = ccv.id_config;
  var id_chat_b64 = ccv.id_chat_b64;
  var sizeBtnWght = ccv.sizeBtnWght;
  var header = ccv.header;
  var colorPrincipal = ccv.colorPrincipal;
  var colortexto = ccv.colortexto;
  var logo = ccv.logo;
  var icoboton = ccv.icoboton;
  var sizeBoton = ccv.sizeBoton;
  var sizeChat = ccv.sizeChat;
  var skill = ccv.skill;
  var messageInput = ccv.messageInput;
  var desplegado = ccv.desplegado;
  var formulario_chat_ipdialbox = ccv.formulario_chat_ipdialbox;
  var habeas = ccv.habeas;
  var textHabeas = ccv.textHabeas;
  var linkHabeas = ccv.linkHabeas;
  var placeholder1 = ccv.placeholder1;
  var placeholder2 = ccv.placeholder2;
  var placeholder3 = ccv.placeholder3;
  var placeholder4 = ccv.placeholder4;
  var placeholder5 = ccv.placeholder5;
  var placeholder6 = ccv.placeholder6;
  var actplaceholder2 = ccv.actplaceholder2;
  var actplaceholder3 = ccv.actplaceholder3;
  var actplaceholder4 = ccv.actplaceholder4;
  var actplaceholder5 = ccv.actplaceholder5;
  var actplaceholder6 = ccv.actplaceholder6;
  var typeText5       = ccv.typeText5;
  var typeText5Label  = ccv.typeText5Label;
  var textLinkHabeas  = ccv.textLinkHabeas;
  var linkFondo = ccv.linkFondo;
  var transparent = ccv.transparent;
  var heightBot = '';
  var widthBot = '';
  var paddingBot = '';
  var heightChat = full == 1 ? '101%' :'100%';
  var widthChat = '100%';
  var heightLogs = '353px';
  var marginLin = '291px';
  var paddingTopInp = '4%';
  var paddingBotInp = '4%';
  var heightAvatar = '13%';
  var paddingGlobos = '10px 15px 10px 15px';
  var fontGlobos = '';
  var widthinpform = '';
  var heightform = '';
  var widthsubform = '';
  var heightsubform = '';
  var marginsubformtop = '';
  var fontsizelabelform = '';
  var margintoplabelform = '';
  var marginleftlinkform = '4%';
  var bottompositionlinkform = full == 1 ? '-1%' : '1.6%';
  var inputsFormsChat = '';
  var heigthText6 = '';
  var imgBtnwidth = '';
  var imgBtnheight = '';
  var imgBtnposition = '';
  var imgBtnright = '';
  var imgBtnbottom = '';
  var heightChatLogs = '';
  var bottomSubmit = '';      
  var timerWidget = ccv.timerWidget;
  var whatsappNum = ccv.whatsapp_num;

      switch(sizeBoton){
        case "l":
        imgBtnwidth = '';
        imgBtnheight = '';
        imgBtnposition = 'absolute';
        imgBtnright = '8px';
        imgBtnbottom = '8px';
        heightBot = '60px';
        widthBot = '60px';
        paddingBot = '18px';
        break;
        case "m":
        imgBtnwidth = '70px';
        imgBtnheight = '70px';
        imgBtnposition = 'absolute';
        imgBtnright = '5px';
        imgBtnbottom = '5px';
        heightBot = '45px';
        widthBot = '45px';
        paddingBot = '11px';
        break;
        case "s":
        imgBtnwidth = '30px';
        imgBtnheight = '30px';
        imgBtnposition = 'absolute';
        imgBtnright = '3px';
        imgBtnbottom = '3px';
        heightBot = '35px';
        widthBot = '35px';
        paddingBot = '6px';
        break;
      }

      if (formulario_chat_ipdialbox==='n')
      {
        var formulario_chat_ipdialboxH = "style=\"display:none;\"";
        var chatS = " ";
      }
      else if(formulario_chat_ipdialbox==='y')
      {
        formulario_chat_ipdialboxH = " ";
        chatS = "display:none; margin-bottom: 0.1em";
      }

      var chatCircleImgWidth   = ""; 
      var chatCircleImgHeight  = "";
      var chatCircleShadow     = "";
      var chatCircleBackground = "";
      var chatCircleHover      = "";
      if(transparent == 1){
        if (sizeBtnWght == "true"){
          chatCircleImgWidth   = gc.sizeImgBtnW;
          chatCircleImgHeight  = gc.sizeImgBtnH;
        }
        else
        {
          chatCircleImgWidth   = "120"; 
          chatCircleImgHeight  = "120";
        }

        chatCircleShadow     = "";
        chatCircleBackground = "";
        chatCircleHover = "";
      }else{
        chatCircleImgWidth   = "42"; 
        chatCircleImgHeight  = "42";
        chatCircleHover = "border: 0.1pt solid rgb("+colorPrincipal+");";
      }

      var mob = "n";
      if(getDeviceType() == "mobile")
      {
       mob = "y";
     }

     

     var asdf1234 = document.createElement('LINK');
     asdf1234.setAttribute('rel', 'stylesheet prefetch');
     asdf1234.setAttribute('href', 'css/styles.php?dt='+variableCss+'&dv='+mob);
     document.head.appendChild(asdf1234);

     setTimeout(function(){

      /*-------------------------CONTAINER CHAT-----------------------------*/
      var f = document.createElement("DIV");
      f.setAttribute("id", "container_chat");
      document.body.appendChild(f);
      /*-------------------------WIDGET-----------------------------*/
      if(full == 0)
      {
        var g = document.createElement("DIV");
        g.setAttribute("id", "chat-circle");

          // var h = document.createElement("DIV");
          // h.setAttribute("id", "chat-overlay");
          // g.appendChild(h);

          var i = document.createElement("I");
          i.setAttribute("class", "material-icons");
          if (icoboton.indexOf("//") != -1) {
            var iImg = document.createElement('IMG');
            iImg.setAttribute("id", "imgBtn");
            iImg.setAttribute("src", icoboton);

            // iImg.setAttribute("height", chatCircleImgHeight);
            // iImg.setAttribute("width", chatCircleImgWidth);
            i.appendChild(iImg);
          }else{
            iText = document.createTextNode(icoboton);
            i.appendChild(iText);
          }
          g.appendChild(i);

          f.appendChild(g);
        }
        /*------------------------CHAT BOX------------------------------*/
        var chatBackgroundConfig = {
            enabled: fontColor,
            color: colorChat
        };

        var j = document.createElement("DIV");
        j.setAttribute("class", "chat-box");
        j.setAttribute("id", "chat-box");
        j.setAttribute("style", "display:none;" + (chatBackgroundConfig.enabled ? ` background-color: ${chatBackgroundConfig.color};` : "")); 

        f.appendChild(j);

        /*------------------------POPUP CHAT DIV------------------------------*/
        var aI = document.createElement("DIV");
        aI.setAttribute("id", "popUpChatDiv_chat_micro");
        aI.setAttribute("class", "popup_chat_micro");

        j.appendChild(aI);

        /*------------------------POPUP SPAN FINALIZAR------------------------------*/
        var aJ = document.createElement("SPAN");
        aJ.setAttribute("class", "popuptext_chat_micro_finalizar p-3");
        aJ.setAttribute("id", "popUpChat_chat_micro_finalizar");

        var aK = document.createElement("DIV");
        aK.setAttribute("class", "popuptext_chat_micro_finalizar_text m-3");
        var aKText = document.createTextNode(languages.web_popUpChat_chat_micro_finalizar);
        aK.appendChild(aKText);
        aJ.appendChild(aK);

        var aL = document.createElement("BUTTON");
        aL.setAttribute("id", "finalizarChat");
        // aL.setAttribute("type", "submit");
        aL.setAttribute("class", "finalizar__chat my-2 mdc-button mdc-button--raised");
        aL.setAttribute("style", "border: solid #061A40;color: #ffffff;background-color: #061A40 !important;");
        var aLText = document.createTextNode(languages.web_finalizarChat);
        aL.appendChild(aLText);
        aJ.appendChild(aL);

        var aM = document.createElement("BUTTON");
        aM.setAttribute("id", "noFinalizarChat");
        aM.setAttribute("class", "finalizar__chat mdc-button mdc-button--raised");
        aM.setAttribute("style", "border: solid rgb(144, 144, 144);color: rgb(144, 144, 144);");
        var aMText = document.createTextNode(languages.web_noFinalizarChat);
        aM.appendChild(aMText);
        aJ.appendChild(aM);

        aI.appendChild(aJ);
        /*------------------------POPUP ALERT DIV------------------------------*/
        var aIAlert = document.createElement("DIV");
        aIAlert.setAttribute("id", "popUpChatDiv_chat_micro");
        aIAlert.setAttribute("class", "popup_chat_micro");
        aIAlert.setAttribute("style", "left: 10% !important;");

        j.appendChild(aIAlert);

        /*------------------------POPUP ALERT------------------------------*/
        var aJAlert = document.createElement("SPAN");
        aJAlert.setAttribute("class", "popuptext_chat_micro_finalizar");
        aJAlert.setAttribute("id", "popUpChat_chat_micro_alert");
        aJAlert.setAttribute("style", "padding-top: 20px;width: 250px !important;");

        var aKAlert = document.createElement("DIV");
        aKAlert.setAttribute("style", "margin-bottom: 10px");
        aKAlert.setAttribute("class", "popuptext_chat_micro_finalizar_text m-3");
        aKAlert.setAttribute("id", "popUpChat_chat_micro_alert_txt");
        aJAlert.appendChild(aKAlert);

        var aLAlert = document.createElement("BUTTON");
        aLAlert.setAttribute("id", "okAlertPopup");
        aLAlert.setAttribute("type", "submit");
        aLAlert.setAttribute("class", "finalizar__chat mdc-button mdc-button--raised");
        aLAlert.setAttribute("style", "border: solid #061A40;color: #ffffff;background-color: #061A40 !important;");
        var aLTextAlert = document.createTextNode("OK");
        aLAlert.appendChild(aLTextAlert);
        aJAlert.appendChild(aLAlert);

        aIAlert.appendChild(aJAlert);
        /*------------------------HEADER CHAT------------------------------*/
        var k = document.createElement("header");
        k.setAttribute("class", "chat-box-header row row-cols-3 w-auto pt-2 pb-2");
        k.setAttribute("style", `
            ${hideHeader ? 'visibility: hidden;' : 'visibility: visible;'}
            height: 42px; // Mantenemos la altura fija
        `);

        var divColHeader1 = document.createElement("DIV");
        divColHeader1.setAttribute("class", "col-2");

        var divColHeader2 = document.createElement("DIV");
        divColHeader2.setAttribute("class", "col-6 col-md-6 mt-2 pl-4 text-nowrap");
        // divColHeader2.setAttribute("class", "col-6 col-md-6 mt-2 pl-5 text-nowrap");
        divColHeader2.setAttribute("style", "font-size: 14px;");

        var divColHeader3 = document.createElement("DIV");
        divColHeader3.setAttribute("class", "col-4 col-md-4 mt-1");
        divColHeader3.setAttribute("id", "actionsHeader");
        if (logo != "" && header == "")
        {
          k.setAttribute("class", "chat-box-header row row-cols-3 w-auto pt-2 pb-2");
          var l = document.createElement("DIV"); // Cambiamos IMG por DIV
          l.setAttribute("style", "height: 28px; width: 80px;"); // Mantenemos las dimensiones
          divColHeader2.appendChild(l);
        }
        else if (logo == "" && header != "")
        {
          var spanTextHead = document.createElement("SPAN");
          spanTextHead.setAttribute("class", "align-middle");
          kText = document.createTextNode(" "+header+"");
          spanTextHead.appendChild(kText);
          divColHeader2.appendChild(spanTextHead);
        }
        else
        {
          if (logo != "")
          {
            var l = document.createElement("IMG");
            l.setAttribute("src", logo);
            l.setAttribute("height", "42");
            l.setAttribute("width", "42");
            l.setAttribute("class", "imgHeader");
            divColHeader1.appendChild(l);
          }

          var spanTextHead = document.createElement("SPAN");
          spanTextHead.setAttribute("class", "align-middle");
          kText = document.createTextNode(" "+header+"");
          spanTextHead.appendChild(kText);
          divColHeader2.appendChild(spanTextHead);
        }

        if(full == 0)
        {

          if(!showMinimizeButton){
            var o = document.createElement("SPAN");
            o.setAttribute("class", "chat-box-toggle");
            o.setAttribute("id", "minimizeChat");
            // o.setAttribute("style", "margin-right: 6px;");
            var p = document.createElement("I");
            p.setAttribute("class", "material-icons");
            pText = document.createTextNode("remove");
            p.appendChild(pText);
            o.appendChild(p);
            divColHeader3.appendChild(o);
          }
        }

            if(!showCloseButton) {
                var m = document.createElement("SPAN");
                m.setAttribute("class", "chat-box-close");
                m.setAttribute("id", "close");
                m.setAttribute("style", "display: none;");
                var n = document.createElement("I");
                n.setAttribute("class", "material-icons");
                nText = document.createTextNode("clear");
                n.appendChild(nText);
                m.appendChild(n);
                divColHeader3.appendChild(m);
            }

        k.appendChild(divColHeader1);
        k.appendChild(divColHeader2);
        k.appendChild(divColHeader3);
        j.appendChild(k);

        var session = gc.idsession;

        //jcp
        var xss_script = document.createElement('SCRIPT');
        xss_script.setAttribute('src', 'js/purify.min.js');
        document.head.appendChild(xss_script);
        //jcp

        var e = document.createElement('SCRIPT');
        e.setAttribute('src', 'php/js.php?a='+id_b64);
        document.head.appendChild(e);

        
        //clicktocall
        var clicktocall = document.createElement('SCRIPT');
        clicktocall.setAttribute('src', 'php/clicktocall.php?a='+id_b64+'&b='+id_chat_b64);
        document.head.appendChild(e);
        document.head.appendChild(clicktocall);

        
        //callback
        var clicktocall = document.createElement('SCRIPT');
        clicktocall.setAttribute('src', 'php/callback.php?a='+id_b64+'&b='+id_chat_b64);
        document.head.appendChild(e);
        document.head.appendChild(clicktocall);
        
        
        /*------------------------FORM------------------------------*/

        //clicktocall
        var padding_div_options = "17%";
        var cargarSipJs = "no";
        var div_options = document.createElement("div");
        div_options.setAttribute("id","container-options");
        div_options.setAttribute("class","container-options");
        div_options.setAttribute("name","container-options");
        if(full == 1)
        {
          div_options.setAttribute("style","display:none; text-align: center; padding-top: 6%; height: 100%;");
        }
        else
        {
          if (active_chat == "yes" && active_audio == "yes" && active_video == "yes" && active_callback == "yes") {

            padding_div_options = "17%";
            
          }

          if (active_chat == "yes" && active_audio == "yes" && active_video == "yes" && active_callback == "no") {

            padding_div_options = "27%";
            
          }


          div_options.setAttribute("style","display:none; text-align: center; padding-top: "+padding_div_options+"; height: 100%;");

        }

        /*button chat*/
        if(active_chat == "yes" && (active_audio == "yes" || active_video == "yes" || active_callback == "yes" || active_whatsapp == "yes" || active_whatsapp == "true"))
        {
          var txt_button_chat = document.createTextNode(labelBtns.chat != "Chat" ? labelBtns.chat : languages.web_chat);//scm
          var spanChat        = document.createElement("span");
          spanChat.setAttribute("class","mdc-button__label");
          spanChat.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;");
          spanChat.appendChild(txt_button_chat);

          var ichattext = document.createTextNode("chat");
          var ichat = document.createElement("i");
          ichat.setAttribute("class", "material-icons mdc-button__icon");
          ichat.setAttribute("aria-hidden", "true");
          ichat.setAttribute("style", "font-size:25px !important; margin-left: 0px !important; height: 25px !important;");
          ichat.appendChild(ichattext);


          var button_chat = document.createElement("button");
          button_chat.setAttribute("id", "start_chat_options");
          button_chat.setAttribute("class", "mdc-button mdc-button--raised mb-4");
          button_chat.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")");
          button_chat.appendChild(ichat);
          button_chat.appendChild(spanChat);

          var div_chat = document.createElement("div");
          div_chat.appendChild(button_chat);
          div_options.appendChild(div_chat);
        }

        /*button whatsapp*/
        if( (active_whatsapp == "yes" || active_whatsapp == "true") && whatsappNum!==false)
        {
          var txt_button_chat = document.createTextNode(labelBtns.whatsapp != "Whatsapp" ? labelBtns.whatsapp : "Whatsapp");
          var spanChat        = document.createElement("span");
          spanChat.setAttribute("class","mdc-button__label");
          spanChat.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;");
          spanChat.appendChild(txt_button_chat);

          var ichattext = document.createTextNode("");
          var ichat = document.createElement("i");
          ichat.setAttribute("class", "bi bi-whatsapp");
          ichat.setAttribute("aria-hidden", "true");
          ichat.setAttribute("style", "font-size:25px !important; margin-left: 0px !important; height: 25px !important;");
          ichat.appendChild(ichattext);


          var button_whatsapp = document.createElement("button");
          button_whatsapp.setAttribute("id", "start_chat_options");
          button_whatsapp.setAttribute("class", "mdc-button mdc-button--raised mb-4");
          button_whatsapp.setAttribute("onclick", "javascript:window.open('https://api.whatsapp.com/send?phone="+whatsappNum+"', '_blank');");
          button_whatsapp.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")");
          button_whatsapp.appendChild(ichat);
          button_whatsapp.appendChild(spanChat);

          var div_chat = document.createElement("div");
          div_chat.appendChild(button_whatsapp);
          div_options.appendChild(div_chat);
        }

        if(active_audio == "yes" || active_video == "yes"){



          cargarSipJs = "yes";

          //sipjs
          var videoLocalAlice = document.createElement("video");
          videoLocalAlice.setAttribute("id", "videoLocalAlice");
          videoLocalAlice.setAttribute("name", "videoLocalAlice");
          videoLocalAlice.setAttribute("autoplay", "autoplay");
          videoLocalAlice.setAttribute("loop", "");
          videoLocalAlice.setAttribute("playsinline", "playsinline");
          videoLocalAlice.setAttribute("muted", "");
          videoLocalAlice.setAttribute("oncanplay", "this.muted=true");
          videoLocalAlice.setAttribute("style", `opacity: 0;
                                  -webkit-transition-property: opacity;
                                  -webkit-transition-duration: 2s;
                                  position:absolute;
                                  height: 20%;
                                  width: 32%;
                                  left: 65%;
                                  top: 3%;
                                  z-index: 1000;`
                                 );

          var videoRemoteAlice = document.createElement("video");
          videoRemoteAlice.setAttribute("id", "videoRemoteAlice");
          videoRemoteAlice.setAttribute("name", "videoRemoteAlice");
          videoRemoteAlice.setAttribute("autoplay", "autoplay");
          videoRemoteAlice.setAttribute("loop", "");
          videoRemoteAlice.setAttribute("crossorigin", "");
          videoRemoteAlice.setAttribute("muted", "");
          videoRemoteAlice.setAttribute("oncanplay", "this.muted=true");
          videoRemoteAlice.setAttribute("onloadedmetadata", "javascript:document.getElementById('status').innerHTML = 'on agent';");
          videoRemoteAlice.setAttribute("playsinline", "playsinline");
          videoRemoteAlice.setAttribute("style", 
                                                 `opacity: 1;
                                                  background-color: #000000;
                                                  -webkit-transition-property: opacity;
                                                  -webkit-transition-duration: 2s;
                                                  position:absolute;
                                                  top: 0px;
                                                  left: 0px;
                                                  z-index: 999;
                                                  border-radius: 0px 0px 5px 5px;
                                                  width: 100%;
                                                  height: 92%;`);
          //end sipjs

          //sipjs botones
          
          var txtBtnConnectAlice = document.createTextNode("Connect");
          var btnConnectAlice = document.createElement("button");
          btnConnectAlice.setAttribute("id","connectAlice");
          btnConnectAlice.setAttribute("disabled","disabled");
          btnConnectAlice.appendChild(txtBtnConnectAlice);
          btnConnectAlice.setAttribute("style","position:absolute; top: 40%; left: 8%; z-index: 999; display:none");
          
          var txtBtnRegisterAlice = document.createTextNode("Register User");
          var btnRegisterAlice = document.createElement("button");
          btnRegisterAlice.setAttribute("id","registerAlice");
          btnRegisterAlice.setAttribute("disabled","disabled");
          btnRegisterAlice.appendChild(txtBtnRegisterAlice);
          btnRegisterAlice.setAttribute("style","position:absolute; top: 47%; left: 8%; z-index: 999; display:none");
          
          var txtBeginAlice = document.createTextNode("Initiate Video Session");
          var btnBeginAlice = document.createElement("button");
          btnBeginAlice.setAttribute("id","beginAlice");
          btnBeginAlice.setAttribute("disabled","disabled");
          btnBeginAlice.appendChild(txtBeginAlice);
          btnBeginAlice.setAttribute("style","position:absolute; top: 54%; left: 8%; z-index: 999; display:none");
          var txtBtnUnregisterAlice = document.createTextNode("Unregister");
          var btnUnregisterAlice = document.createElement("button");
          btnUnregisterAlice.setAttribute("id","unregisterAlice");
          btnUnregisterAlice.setAttribute("disabled","disabled");
          btnUnregisterAlice.setAttribute("style","display:");
          btnUnregisterAlice.appendChild(txtBtnUnregisterAlice);
          btnUnregisterAlice.setAttribute("style","position:absolute; top: 61%; left: 8%; z-index: 999; display:none");
          
          var txtBtnDisconnectAlice = document.createTextNode("Disconnect");
          var btnDisconnectAlice = document.createElement("button");
          btnDisconnectAlice.setAttribute("id","disconnectAlice");
          btnDisconnectAlice.setAttribute("disabled","disabled");
          btnDisconnectAlice.appendChild(txtBtnDisconnectAlice);
          btnDisconnectAlice.setAttribute("style","position:absolute; top: 68%; left: 8%; z-index: 999; display:none");
          
          //estado sipjs
          var txtstatus = document.createTextNode("NULL");
          var status = document.createElement("span");
          status.setAttribute("id",'status');
          status.setAttribute("style","display:none");
          status.appendChild(txtstatus);

          /* boton colgar */
          var icolgartext = document.createTextNode("call_end");
          var icolgar = document.createElement("I");
          icolgar.setAttribute("class", "material-icons");
          icolgar.appendChild(icolgartext);

          var btnColgar = document.createElement("button");
          btnColgar.setAttribute("type", "button");
          btnColgar.setAttribute("id", "endAlice");
          btnColgar.setAttribute("disabled", "disabled");
          btnColgar.setAttribute("class", "btn-material-colgar riple");
          btnColgar.setAttribute("style", 
                                 `opacity: 1;
                                  background-color: #;
                                  -webkit-transition-property: opacity;
                                  -webkit-transition-duration: 2s;
                                  position:absolute;
                                  top: 75%;
                                  left: 72%;
                                  z-index: 999;`
                                );
          btnColgar.appendChild(icolgar);
          /* end boton colgar */
          
          /* boton habilitar/deshabilitar camara */
          var icameratext = document.createTextNode("videocam");
          var icamera = document.createElement("I");
          icamera.setAttribute("class", "material-icons");
          icamera.appendChild(icameratext);

          var btnCamera = document.createElement("button");
          btnCamera.setAttribute("type", "button");
          btnCamera.setAttribute("id", "enableCamera");
          btnCamera.setAttribute("class", "btn-material-teclado riple");
          btnCamera.setAttribute("style", 
                                 `opacity: 1;
                                  background-color: #;
                                  -webkit-transition-property: opacity;
                                  -webkit-transition-duration: 2s;
                                  position:absolute;
                                  top: 75%;
                                  left: 52%;
                                  z-index: 999;`
                                );
          btnCamera.appendChild(icamera);
          /* end boton habilitar/deshabilitar camara */
          
          /* boton teclado */
          var itecladotext = document.createTextNode("dialpad");
          var iteclado = document.createElement("I");
          iteclado.setAttribute("class", "material-icons");
          iteclado.appendChild(itecladotext);
          var btnTeclado = document.createElement("button");
          btnTeclado.setAttribute("style", "visibility:;");
          btnTeclado.setAttribute("type", "button");
          btnTeclado.setAttribute("role", "a");
          btnTeclado.setAttribute("class", "btn-material-teclado riple");
          btnTeclado.setAttribute("id", "btnKeyPad");
          btnTeclado.setAttribute("onclick", "window.location.href = '#openModal'");
          btnTeclado.setAttribute("style", 
            `opacity: 1;
            background-color: #;
            -webkit-transition-property: opacity;
            -webkit-transition-duration: 2s;
            position:absolute;
            top: 75%;
            left: 12%;
            z-index: 999;`);
          btnTeclado.appendChild(iteclado);
          /* end boton teclado */

          /* boton compartir pantalla */
          var iScreenShareText = document.createTextNode("screen_share");
          var iScreenShare = document.createElement("I");
          iScreenShare.setAttribute("class", "material-icons");
          iScreenShare.appendChild(iScreenShareText);
          var btnScreenShare = document.createElement("button");
          btnScreenShare.setAttribute("style", "visibility:;");
          btnScreenShare.setAttribute("type", "button");
          btnScreenShare.setAttribute("role", "a");
          btnScreenShare.setAttribute("class", "btn-material-teclado riple btn-outline-secondary");
          btnScreenShare.setAttribute("id", "screenShare");
          btnScreenShare.setAttribute("style", 
            `opacity: 1;
            background-color: #;
            -webkit-transition-property: opacity;
            -webkit-transition-duration: 2s;
            position:absolute;
            top: 75%;
            left: 32%;
            z-index: 999;`);
          btnScreenShare.appendChild(iScreenShare);
          /* end boton compartir pantalla */
          
          var btnHold = document.createElement("input");
          btnHold.setAttribute("type" ,"checkbox");
          btnHold.setAttribute("id" ,"hold");
          btnHold.setAttribute("name" ,"hold");
          btnHold.setAttribute("style" ,"z-index: 1000000; transform: scale(1.5); display:none");
          
          //audio sipjs
          var audioSipJsRemote = document.createElement("audio");
          audioSipJsRemote.setAttribute("id", "remoteAudio");
          audioSipJsRemote.setAttribute("name", "remoteAudio");
          audioSipJsRemote.setAttribute("autoplay", "autoplay");
          audioSipJsRemote.setAttribute("preload", "auto");
          audioSipJsRemote.setAttribute("controls", "controls");
          audioSipJsRemote.setAttribute("playsinline", "playsinline");
          audioSipJsRemote.setAttribute("style","position:absolute; top: 50%; left: 8%; z-index: 999; display:none");
          
          //tonos
          var audio_dtmftone = document.createElement("audio");
          audio_dtmftone.setAttribute("id", "dtmfTone");
          audio_dtmftone.setAttribute("name", "dtmfTone");
          audio_dtmftone.setAttribute("src", "sounds/dtmf.wav");
          audio_dtmftone.setAttribute("style","display:none");
          
          var span_dtmftone = document.createElement("span");
          span_dtmftone.setAttribute("id", "dtmf");
          var div_dtmftone = document.createElement("div");
          div_dtmftone.setAttribute("class", "dtmf");
          div_dtmftone.setAttribute("style","display:none");
          div_dtmftone.appendChild( span_dtmftone );
            
          var divVideo = document.createElement("div");
          divVideo.setAttribute("id","divVideo");
          divVideo.setAttribute("style","height: 95%; position: relative;");
          divVideo.appendChild(status);
          divVideo.appendChild(videoRemoteAlice);
          divVideo.appendChild(videoLocalAlice);
          divVideo.appendChild(btnConnectAlice);
          divVideo.appendChild(btnRegisterAlice);
          divVideo.appendChild(btnBeginAlice);
          divVideo.appendChild(btnUnregisterAlice);
          divVideo.appendChild(btnDisconnectAlice);
          divVideo.appendChild(btnHold);
          divVideo.appendChild(audioSipJsRemote);
          divVideo.appendChild(audio_dtmftone);
          divVideo.appendChild(div_dtmftone);

          divVideo.appendChild(btnTeclado);
          divVideo.appendChild(btnScreenShare);
          divVideo.appendChild(btnCamera);
          divVideo.appendChild(btnColgar);

          var tdVideo = document.createElement("div");
          tdVideo.setAttribute("id","tdVideo");
          tdVideo.setAttribute("style","height: 52%;");
          tdVideo.setAttribute("onmouseover","mostrarBotones()");
          tdVideo.setAttribute("onmouseout","ocultarBotones()");
          tdVideo.appendChild(divVideo);


          //KEY PAD
          //123
          var txtnumber1 = document.createTextNode("1");
          var inputKeyPad1 = document.createElement("button");
          inputKeyPad1.setAttribute("type","button");
          inputKeyPad1.setAttribute("value","1");
          inputKeyPad1.setAttribute("class","keyPadDefault keypad");
          inputKeyPad1.appendChild( txtnumber1 );
          
          
          var txtnumber2 = document.createTextNode("2");
          var inputKeyPad2 = document.createElement("button");
          inputKeyPad2.setAttribute("type","button");
          inputKeyPad2.setAttribute("value","2");
          inputKeyPad2.setAttribute("class","keyPadDefault keypad");
          inputKeyPad2.appendChild( txtnumber2 );
          
          var txtnumber3 = document.createTextNode("3");
          var inputKeyPad3 = document.createElement("button");
          inputKeyPad3.setAttribute("type","button");
          inputKeyPad3.setAttribute("value","3");
          inputKeyPad3.setAttribute("class","keyPadDefault keypad");
          inputKeyPad3.appendChild( txtnumber3 );
          
          var td1KeyPad = document.createElement("td");
          td1KeyPad.appendChild(inputKeyPad1);
          td1KeyPad.appendChild(inputKeyPad2);
          td1KeyPad.appendChild(inputKeyPad3);

          var tr1KeyPad = document.createElement("tr");
          tr1KeyPad.appendChild(td1KeyPad);

          //456
          var txtnumber4 = document.createTextNode("4");
          var inputKeyPad4 = document.createElement("button");
          inputKeyPad4.setAttribute("type","button");
          inputKeyPad4.setAttribute("value","4");
          inputKeyPad4.setAttribute("class","keyPadDefault keypad");
          inputKeyPad4.appendChild( txtnumber4 );
          
          var txtnumber5 = document.createTextNode("5");
          var inputKeyPad5 = document.createElement("button");
          inputKeyPad5.setAttribute("type","button");
          inputKeyPad5.setAttribute("value","5");
          inputKeyPad5.setAttribute("class","keyPadDefault keypad");
          inputKeyPad5.appendChild( txtnumber5 );
           
          
          var txtnumber6 = document.createTextNode("6");
          var inputKeyPad6 = document.createElement("button");
          inputKeyPad6.setAttribute("type","button");
          inputKeyPad6.setAttribute("value","6");
          inputKeyPad6.setAttribute("class","keyPadDefault keypad");
          inputKeyPad6.appendChild( txtnumber6 );

          var td2KeyPad = document.createElement("td");
          td2KeyPad.appendChild(inputKeyPad4);
          td2KeyPad.appendChild(inputKeyPad5);
          td2KeyPad.appendChild(inputKeyPad6);

          var tr2KeyPad = document.createElement("tr");
          tr2KeyPad.appendChild(td2KeyPad);

          //789
          
          var txtnumber7 = document.createTextNode("7");
          var inputKeyPad7 = document.createElement("button");
          inputKeyPad7.setAttribute("type","button");
          inputKeyPad7.setAttribute("value","7");
          inputKeyPad7.setAttribute("class","keyPadDefault keypad");
          inputKeyPad7.appendChild( txtnumber7 );
          
          
          var txtnumber8 = document.createTextNode("8");
          var inputKeyPad8 = document.createElement("button");
          inputKeyPad8.setAttribute("type","button");
          inputKeyPad8.setAttribute("value","8");
          inputKeyPad8.setAttribute("class","keyPadDefault keypad");
          inputKeyPad8.appendChild( txtnumber8 );
          
          
          var txtnumber9 = document.createTextNode("9");
          var inputKeyPad9 = document.createElement("button");
          inputKeyPad9.setAttribute("type","button");
          inputKeyPad9.setAttribute("value","9");
          inputKeyPad9.setAttribute("class","keyPadDefault keypad");
          inputKeyPad9.appendChild( txtnumber9 );

          var td3KeyPad = document.createElement("td");
          td3KeyPad.appendChild(inputKeyPad7);
          td3KeyPad.appendChild(inputKeyPad8);
          td3KeyPad.appendChild(inputKeyPad9);

          var tr3KeyPad = document.createElement("tr");
          tr3KeyPad.appendChild(td3KeyPad);

          //*0#
          var txtnumber10 = document.createTextNode("*");
          var inputKeyPad10 = document.createElement("button");
          inputKeyPad10.setAttribute("type","button");
          inputKeyPad10.setAttribute("value","*");
          inputKeyPad10.setAttribute("class","keyPadDefault keypad");
          inputKeyPad10.appendChild( txtnumber10 );
          
          
          var txtnumber11 = document.createTextNode("0");
          var inputKeyPad11 = document.createElement("button");
          inputKeyPad11.setAttribute("type","button");
          inputKeyPad11.setAttribute("value","0");
          inputKeyPad11.setAttribute("class","keyPadDefault keypad");
          inputKeyPad11.appendChild( txtnumber11 );
          
          
          var txtnumber12 = document.createTextNode("#");
          var inputKeyPad12 = document.createElement("button");
          inputKeyPad12.setAttribute("type","button");
          inputKeyPad12.setAttribute("value","#");
          inputKeyPad12.setAttribute("class","keyPadDefault keypad");
          inputKeyPad12.appendChild( txtnumber12 );

          var td4KeyPad = document.createElement("td");
          td4KeyPad.appendChild(inputKeyPad10);
          td4KeyPad.appendChild(inputKeyPad11);
          td4KeyPad.appendChild(inputKeyPad12);

          var tr4KeyPad = document.createElement("tr");
          tr4KeyPad.appendChild(td4KeyPad);

          var inputKeyPad13 = document.createElement("a");
          inputKeyPad13.setAttribute("type","button");
          inputKeyPad13.setAttribute("value","close");
          inputKeyPad13.setAttribute("style","width: 100%");
          inputKeyPad13.setAttribute("href","#close");

          var td5KeyPad = document.createElement("td");
          td5KeyPad.setAttribute("colspan","3");
          td5KeyPad.appendChild(inputKeyPad13);

          var tr5KeyPad = document.createElement("tr");
          tr5KeyPad.appendChild(td5KeyPad);

          var tableKeyPad = document.createElement("table");
          tableKeyPad.setAttribute("class","keyPadTable");
          tableKeyPad.setAttribute("id","teclado");
          tableKeyPad.appendChild(tr1KeyPad);
          tableKeyPad.appendChild(tr2KeyPad);
          tableKeyPad.appendChild(tr3KeyPad);
          tableKeyPad.appendChild(tr4KeyPad);

          var divKeyPad = document.createElement("div");
          divKeyPad.setAttribute("id","divKeyPad");
          divKeyPad.setAttribute("style","left:0px; top:0px; width:250; height:240; display:none; margin-left: 14%;");
          divKeyPad.appendChild(tableKeyPad);
          //END KEY PAD

          //MODAL KEY PAD
          var textAModal = document.createTextNode("X");
          var aModal     = document.createElement("a");
          aModal.setAttribute("href","#close");
          aModal.setAttribute("title","close");
          aModal.setAttribute("class","close");
          aModal.appendChild(textAModal);

          var divModal0 = document.createElement("div");
          divModal0.appendChild(aModal);
          divModal0.appendChild(tableKeyPad);

          var divModal1 = document.createElement("div");
          divModal1.setAttribute("id","openModal");
          divModal1.setAttribute("class","modalDialog");
          divModal1.appendChild(divModal0);

          //divCallCtrl
          var divCallCtrl = document.createElement("div");
          divCallCtrl.setAttribute("id", "divCallCtrl");
          divCallCtrl.setAttribute("style", "width: 100%; display: none;");
          
          if(active_video == "yes" || active_audio  == "yes")
          {
            var divLoad1 =document.createElement("DIV");
            divLoad1.setAttribute("id", "divLoad1");
            divLoad1.setAttribute("style", `z-index: 1000;
                                            position: absolute;
                                            margin-top: 50%;
                                            color: white;
                                            background-color: ;
                                            width: 100%;`);
            var spanLoad1 = document.createElement("h5");
            spanLoad1.setAttribute("id","txtLoad1");
            divLoad1.appendChild(spanLoad1);
            // div_options.appendChild(divLoad);
            divCallCtrl.appendChild(divLoad1);
          }

          divCallCtrl.appendChild(tdVideo);

        }

        if(active_audio == "yes"){

          var txt_button_audio = document.createTextNode(labelBtns.call != "Llamada" ? labelBtns.call : languages.web_txt_button_audio);
          var spanAudio = document.createElement("span");
          spanAudio.setAttribute("class","mdc-button__label");
          spanAudio.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;");
          spanAudio.appendChild(txt_button_audio);

          var iaudiotext = document.createTextNode("phone");
          var iaudio = document.createElement("i");
          iaudio.setAttribute("name", "call");
          iaudio.setAttribute("class", "material-icons mdc-button__icon");
          iaudio.setAttribute("aria-hidden", "true");
          iaudio.setAttribute("style", "font-size:25px; margin-left: 0px; margin-left: 0px !important; height: 25px !important");
          iaudio.appendChild(iaudiotext);

          var button_audio = document.createElement("button");
          button_audio.setAttribute("id", "btn-audio");
          button_audio.setAttribute("name", "btn-audio");
          button_audio.setAttribute("class", "mdc-button mdc-button--raised mb-4");
          button_audio.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")");
          button_audio.appendChild(iaudio);
          button_audio.appendChild(spanAudio);

          var div_audio = document.createElement("div");
          div_audio.appendChild(button_audio);
          div_options.appendChild(div_audio);

        }

        if(active_video == "yes"){

          var txt_button_video = document.createTextNode(labelBtns.video != "Video Llamada" ? labelBtns.video : languages.web_txt_button_video);

          var spanVideo = document.createElement("span");
          spanVideo.setAttribute("class","mdc-button__label");
          spanVideo.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;");
          spanVideo.appendChild(txt_button_video);

          var ivideotext = document.createTextNode("videocam");
          var ivideo = document.createElement("i");
          ivideo.setAttribute("name", "videocam");
          ivideo.setAttribute("class", "material-icons mdc-button__icon");
          ivideo.setAttribute("aria-hidden", "true");
          ivideo.setAttribute("style", "font-size:25px; margin-left: 0px !important; height: 25px !important");
          ivideo.appendChild(ivideotext);

          var button_video = document.createElement("button");
          button_video.setAttribute("id", "btn-video");
          button_video.setAttribute("name", "btn-video");
          button_video.setAttribute("class", "mdc-button mdc-button--raised mb-4");
          button_video.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")");
          button_video.appendChild(ivideo);
          button_video.appendChild(spanVideo);

          var div_video = document.createElement("div");
          div_video.appendChild(button_video);
          div_options.appendChild(div_video);
        }

        //callback
        if ( active_callback == "yes" ) {
          var txt_button_callback = document.createTextNode(labelBtns.back != "Dejanos llamarte" ? labelBtns.back : languages.web_txt_button_back);
          var spancallback = document.createElement("span");
          spancallback.setAttribute("class","mdc-button__label");
          spancallback.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;");
          spancallback.appendChild(txt_button_callback);

          var icallbacktext = document.createTextNode("phone_callback");
          var icallback = document.createElement("i");
          icallback.setAttribute("name", "call");
          icallback.setAttribute("class", "material-icons mdc-button__icon");
          icallback.setAttribute("aria-hidden", "true");
          icallback.setAttribute("style", "font-size:25px; margin-left: 0px; margin-left: 0px !important; height: 25px !important");
          icallback.appendChild(icallbacktext);

          var button_callback = document.createElement("button");
          button_callback.setAttribute("id", "btn-callback");
          button_callback.setAttribute("name", "btn-callback");
          button_callback.setAttribute("class", "mdc-button mdc-button--raised mb-4");
          button_callback.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")");
          button_callback.appendChild(icallback);
          var txt_button_callback = document.createTextNode(labelBtns.back != "Dejanos llamarte" ? labelBtns.back : languages.web_txt_button_back);
          spancallback.textContent = '';
          spancallback.appendChild(txt_button_callback);
          button_callback.appendChild(spancallback);

          var div_callback = document.createElement("div");
          div_callback.appendChild(button_callback);
          div_options.appendChild(div_callback);
        }
        
        if(active_video == "yes" || active_audio  == "yes")
        {
          var divLoad =document.createElement("DIV");
          divLoad.setAttribute("id", "divLoad");
          divLoad.setAttribute("style", "display:none; position: absolute;top: 9.5%;background: #6b6a6a70;padding: 70% 45% 63%;height: 90.5%;");
          var divSpin = document.createElement("DIV");
          divSpin.setAttribute("class", "load");
          divLoad.appendChild(divSpin);
          div_options.appendChild(divLoad);
        }

        j.appendChild(div_options);

        if(cargarSipJs == "yes"){

          //video
          j.appendChild(divCallCtrl);
          j.appendChild(divKeyPad);
          j.appendChild(divModal1);
        }

        //end

         var divContainerChat = document.createElement('DIV');
        divContainerChat.setAttribute("class", "container")
        divContainerChat.setAttribute("id", "containerChatForm")
        if (txt1 != "" && txt2 != "" && txt3 != "")
        {
        divContainerChat.setAttribute("style", "display: none");
        }
        j.appendChild(divContainerChat);

        var divRowMsgInviteChat = document.createElement('DIV');
        divRowMsgInviteChat.setAttribute("class", "row")


        var colRowMsgInviteChat1 = document.createElement('DIV');
        colRowMsgInviteChat1.setAttribute("class", "col-1")
        divRowMsgInviteChat.appendChild(colRowMsgInviteChat1);

        var colRowMsgInviteChat2 = document.createElement('DIV');
        colRowMsgInviteChat2.setAttribute("class", "col-10")
        divRowMsgInviteChat.appendChild(colRowMsgInviteChat2);

        var colRowMsgInviteChat3 = document.createElement('DIV');
        colRowMsgInviteChat3.setAttribute("class", "col-1")
        divRowMsgInviteChat.appendChild(colRowMsgInviteChat3);



        var spanDivRowMsgInviteChat = document.createElement("P");
        spanDivRowMsgInviteChat.setAttribute("class", "text-center pt-3");
        spanDivRowMsgInviteChat.setAttribute("style", "color: rgba(0, 0, 0, 0.6) !important;letter-spacing: 0.0025em;");
        // var spanDivRowMsgInviteChatContent = document.createTextNode("Por favor completa la siguiente información para ser atendido");
        var spanDivRowMsgInviteChatContent = document.createTextNode(languages.web_invite_data);
        spanDivRowMsgInviteChat.appendChild(spanDivRowMsgInviteChatContent);
        colRowMsgInviteChat2.appendChild(spanDivRowMsgInviteChat);
        divContainerChat.appendChild(divRowMsgInviteChat);

        var divRowFormChat = document.createElement('DIV');
        divRowFormChat.setAttribute("class", "row mb-3")
        divContainerChat.appendChild(divRowFormChat);

        /*------------------------IDSESSION------------------------------*/
        var z = document.createElement("INPUT");
        z.setAttribute("id", "idsession");
        z.setAttribute("type", "hidden");
        z.setAttribute("name", "idsession");
        z.setAttribute("value", idsessionNew);
        divRowFormChat.appendChild(z);
        /*------------------------IDCLIENTE------------------------------*/
        var aA = document.createElement("INPUT");
        aA.setAttribute("id", "idcliente");
        aA.setAttribute("type", "hidden");
        aA.setAttribute("name", "idcliente");
        aA.setAttribute("value", id_distri);
        divRowFormChat.appendChild(aA);
        /*------------------------SKILL------------------------------*/
        var aZ = document.createElement("INPUT");
        aZ.setAttribute("id", "skill");
        aZ.setAttribute("type", "hidden");
        aZ.setAttribute("name", "skill");
        aZ.setAttribute("value", skill);
        divRowFormChat.appendChild(aZ);

        var aY = document.createElement('DIV');
        aY.setAttribute("id", "inputsFormChat")
        divRowFormChat.appendChild(aY);

        var labelInputMdcChat = document.createElement("label");
        labelInputMdcChat.setAttribute("class", "mdc-text-field mdc-text-field--outlined");
        labelInputMdcChat.setAttribute("data-mdc-auto-init", "MDCTextField");
        var spanInputMdcChat1 = document.createElement("span");
        spanInputMdcChat1.setAttribute("class", "mdc-notched-outline");
        var spanInputMdcChat2 = document.createElement("span");
        spanInputMdcChat2.setAttribute("class", "mdc-notched-outline__leading");
        var spanInputMdcChat3 = document.createElement("span");
        spanInputMdcChat3.setAttribute("class", "mdc-notched-outline__notch textNombre_w");
        var spanInputMdcChat4 = document.createElement("span");
        spanInputMdcChat4.setAttribute("class", "mdc-floating-label");
        spanInputMdcChat4.setAttribute("id", "textNombre");
        var spanInputMdcChat4Content = document.createTextNode((placeholder1 != "*Nombre:" && placeholder1 != "*Name:" && placeholder1 != "*Name:") ? languages.web_text1 : languages.web_text1);
        spanInputMdcChat4.appendChild(spanInputMdcChat4Content);
        var spanInputMdcChat5 = document.createElement("span");
        spanInputMdcChat5.setAttribute("class", "mdc-notched-outline__trailing");
        spanInputMdcChat1.appendChild(spanInputMdcChat2);
        spanInputMdcChat1.appendChild(spanInputMdcChat3);
        spanInputMdcChat1.appendChild(spanInputMdcChat5);
        spanInputMdcChat3.appendChild(spanInputMdcChat4);
        labelInputMdcChat.appendChild(spanInputMdcChat1);
        var r = document.createElement("INPUT");
        r.setAttribute("id", "text1");
        r.setAttribute("type", "text");
        r.setAttribute("name", "text1");
        r.setAttribute("maxlength", "99");
        r.setAttribute("class", "mdc-text-field__input");
        r.setAttribute("aria-labelledby", "textNombre");
        r.setAttribute("required", "true");
        r.setAttribute("autocomplete", "name");
        r.setAttribute("placeholder", placeholder1 ?? '');
        labelInputMdcChat.appendChild(r);
        aY.appendChild(labelInputMdcChat);


        var labelInputMdcChat2 = document.createElement("label");
        
        if($("#idcliente").val()=="bytKTndweHRURVlET2QzZlFYRVZuczN1anlyOFFlZ1Z5dVowdlgvRTZUVT0="){
          labelInputMdcChat2.setAttribute("hidden","true");
        }

        labelInputMdcChat2.setAttribute("class", "mdc-text-field mdc-text-field--outlined");
        labelInputMdcChat2.setAttribute("id", "test");
        labelInputMdcChat2.setAttribute("data-mdc-auto-init", "MDCTextField");
        var spanInputMdcChat1_2 = document.createElement("span");
        spanInputMdcChat1_2.setAttribute("class", "mdc-notched-outline");
        var spanInputMdcChat2_2 = document.createElement("span");
        spanInputMdcChat2_2.setAttribute("class", "mdc-notched-outline__leading");
        var spanInputMdcChat3_2 = document.createElement("span");
        spanInputMdcChat3_2.setAttribute("class", "mdc-notched-outline__notch textPhone_w");
        var spanInputMdcChat4_2 = document.createElement("span");
        spanInputMdcChat4_2.setAttribute("class", "mdc-floating-label");
        spanInputMdcChat4_2.setAttribute("id", "textPhone");
        var spanInputMdcChat4_2Content = document.createTextNode(placeholder2 != "*Teléfono:" ? languages.web_text2 : languages.web_text2);
        spanInputMdcChat4_2.appendChild(spanInputMdcChat4_2Content);
        var spanInputMdcChat5_2 = document.createElement("span");
        spanInputMdcChat5_2.setAttribute("class", "mdc-notched-outline__trailing");
        spanInputMdcChat1_2.appendChild(spanInputMdcChat2_2);
        spanInputMdcChat1_2.appendChild(spanInputMdcChat3_2);
        spanInputMdcChat1_2.appendChild(spanInputMdcChat5_2);
        spanInputMdcChat3_2.appendChild(spanInputMdcChat4_2);
        labelInputMdcChat2.appendChild(spanInputMdcChat1_2);

        var s = document.createElement("INPUT");
        if($("#idcliente").val()=="bytKTndweHRURVlET2QzZlFYRVZuczN1anlyOFFlZ1Z5dVowdlgvRTZUVT0="){
          s.setAttribute("value", "1234567");// value default
        }

        s.setAttribute("id", "text2");
        s.setAttribute("type", "tel");
        s.setAttribute("name", "text2");
        s.setAttribute("required", "true");
        s.setAttribute("class", "mdc-text-field__input");
        s.setAttribute("aria-labelledby", "textPhone");
        s.setAttribute("style", "font-size: 13px !important");
        s.setAttribute("autocomplete", "tel");
        s.setAttribute("placeholder", placeholder2 ?? '');
        labelInputMdcChat2.appendChild(s);
        aY.appendChild(labelInputMdcChat2);

        var labelInputMdcChat3 = document.createElement("label");
        labelInputMdcChat3.setAttribute("class", "mdc-text-field mdc-text-field--outlined");
        labelInputMdcChat3.setAttribute("data-mdc-auto-init", "MDCTextField");
        var spanInputMdcChat1_3 = document.createElement("span");
        spanInputMdcChat1_3.setAttribute("class", "mdc-notched-outline");
        var spanInputMdcChat2_3 = document.createElement("span");
        spanInputMdcChat2_3.setAttribute("class", "mdc-notched-outline__leading");
        var spanInputMdcChat3_3 = document.createElement("span");
        spanInputMdcChat3_3.setAttribute("class", "mdc-notched-outline__notch textEmail_w");
        var spanInputMdcChat4_3 = document.createElement("span");
        spanInputMdcChat4_3.setAttribute("class", "mdc-floating-label");
        spanInputMdcChat4_3.setAttribute("id", "textEmail");
        var spanInputMdcChat4_3Content = document.createTextNode(placeholder3 != "*Email:" ? languages.web_text3 : languages.web_text3);
        spanInputMdcChat4_3.appendChild(spanInputMdcChat4_3Content);
        var spanInputMdcChat5_3 = document.createElement("span");
        spanInputMdcChat5_3.setAttribute("class", "mdc-notched-outline__trailing");
        spanInputMdcChat1_3.appendChild(spanInputMdcChat2_3);
        spanInputMdcChat1_3.appendChild(spanInputMdcChat3_3);
        spanInputMdcChat1_3.appendChild(spanInputMdcChat5_3);
        spanInputMdcChat3_3.appendChild(spanInputMdcChat4_3);
        labelInputMdcChat3.appendChild(spanInputMdcChat1_3);
        var t = document.createElement("INPUT");
        t.setAttribute("id", "text3");
        t.setAttribute("type", "email");
        t.setAttribute("name", "text3");
        t.setAttribute("class", "mdc-text-field__input");
        t.setAttribute("aria-labelledby", "textEmail");
        t.setAttribute("required", "true");
        t.setAttribute("autocomplete", "email");
        t.setAttribute("placeholder", placeholder3 ?? '');
        labelInputMdcChat3.appendChild(t);
        aY.appendChild(labelInputMdcChat3);

        if(actplaceholder4 == 1){
          var labelInputMdcChat4 = document.createElement("label");
          labelInputMdcChat4.setAttribute("class", "mdc-text-field mdc-text-field--outlined");
          labelInputMdcChat4.setAttribute("data-mdc-auto-init", "MDCTextField");
          var spanInputMdcChat1_4 = document.createElement("span");
          spanInputMdcChat1_4.setAttribute("class", "mdc-notched-outline");
          var spanInputMdcChat2_4 = document.createElement("span");
          spanInputMdcChat2_4.setAttribute("class", "mdc-notched-outline__leading");
          var spanInputMdcChat3_4 = document.createElement("span");
          spanInputMdcChat3_4.setAttribute("class", "mdc-notched-outline__notch textIdentification_w");
          var spanInputMdcChat4_4 = document.createElement("span");
          spanInputMdcChat4_4.setAttribute("class", "mdc-floating-label");
          spanInputMdcChat4_4.setAttribute("id", "textIdentification");
          var spanInputMdcChat4_4Content = document.createTextNode(placeholder4 != "*identificación:" ? languages.web_text4 : languages.web_text4);
          spanInputMdcChat4_4.appendChild(spanInputMdcChat4_4Content);
          var spanInputMdcChat5_4 = document.createElement("span");
          spanInputMdcChat5_4.setAttribute("class", "mdc-notched-outline__trailing");
          spanInputMdcChat1_4.appendChild(spanInputMdcChat2_4);
          spanInputMdcChat1_4.appendChild(spanInputMdcChat3_4);
          spanInputMdcChat1_4.appendChild(spanInputMdcChat5_4);
          spanInputMdcChat3_4.appendChild(spanInputMdcChat4_4);
          labelInputMdcChat4.appendChild(spanInputMdcChat1_4);
          var u = document.createElement("INPUT");
          u.setAttribute("id", "text4");
          u.setAttribute("type", "text");
          u.setAttribute("name", "text4");
          u.setAttribute("class", "mdc-text-field__input");
          u.setAttribute("aria-labelledby", "textIdentification");
          u.setAttribute("required", "");
          u.setAttribute("placeholder", placeholder4 ?? '');
          labelInputMdcChat4.appendChild(u);
          aY.appendChild(labelInputMdcChat4);
        }

        if(actplaceholder5 == 1){
          if(typeText5 == 1)
          {

            var labelInputMdcChat5 = document.createElement("label");
            labelInputMdcChat5.setAttribute("class", "mdc-text-field mdc-text-field--outlined");
            labelInputMdcChat5.setAttribute("data-mdc-auto-init", "MDCTextField");
            var spanInputMdcChat1_5 = document.createElement("span");
            spanInputMdcChat1_5.setAttribute("class", "mdc-notched-outline");
            var spanInputMdcChat2_5 = document.createElement("span");
            spanInputMdcChat2_5.setAttribute("class", "mdc-notched-outline__leading");
            var spanInputMdcChat3_5 = document.createElement("span");
            spanInputMdcChat3_5.setAttribute("class", "mdc-notched-outline__notch extraField_w");
            var spanInputMdcChat4_5 = document.createElement("span");
            spanInputMdcChat4_5.setAttribute("class", "mdc-floating-label");
            spanInputMdcChat4_5.setAttribute("id", "extraField");
            var spanInputMdcChat4_5Content = document.createTextNode(typeText5Label != "" ? typeText5Label : languages.web_labelList);
            spanInputMdcChat4_5.appendChild(spanInputMdcChat4_5Content);
            var spanInputMdcChat5_5 = document.createElement("span");
            spanInputMdcChat5_5.setAttribute("class", "mdc-notched-outline__trailing");
            spanInputMdcChat1_5.appendChild(spanInputMdcChat2_5);
            spanInputMdcChat1_5.appendChild(spanInputMdcChat3_5);
            spanInputMdcChat1_5.appendChild(spanInputMdcChat5_5);
            spanInputMdcChat3_5.appendChild(spanInputMdcChat4_5);
            labelInputMdcChat5.appendChild(spanInputMdcChat1_5);

            var values = placeholder5.split(",");
            var v = document.createElement("SELECT");
            v.setAttribute("id", "text5");
            v.setAttribute("name", "text5");
            v.setAttribute("class", "mdc-text-field__input");
            v.setAttribute("aria-labelledby", "extraField");
            var optSelectTxt5 = document.createElement("OPTION")
            optSelectTxt5.setAttribute("hidden", "");
            optSelectTxt5.setAttribute("selected", "");
            var textoptSelectTxt5 = document.createTextNode("");
            optSelectTxt5.appendChild(textoptSelectTxt5);
            v.appendChild(optSelectTxt5);
            values.forEach((valuesList) => {
              var optSelectTxt5 = document.createElement("OPTION")
              optSelectTxt5.setAttribute("value", valuesList);
              var textoptSelectTxt5 = document.createTextNode(valuesList);
              optSelectTxt5.appendChild(textoptSelectTxt5);
              v.appendChild(optSelectTxt5);
            }) 
            labelInputMdcChat5.appendChild(v);
            aY.appendChild(labelInputMdcChat5);
          }
          else
          {

            var labelInputMdcChat5 = document.createElement("label");
            labelInputMdcChat5.setAttribute("class", "mdc-text-field mdc-text-field--outlined");
            labelInputMdcChat5.setAttribute("data-mdc-auto-init", "MDCTextField");
            var spanInputMdcChat1_5 = document.createElement("span");
            spanInputMdcChat1_5.setAttribute("class", "mdc-notched-outline");
            var spanInputMdcChat2_5 = document.createElement("span");
            spanInputMdcChat2_5.setAttribute("class", "mdc-notched-outline__leading");
            var spanInputMdcChat3_5 = document.createElement("span");
            spanInputMdcChat3_5.setAttribute("class", "mdc-notched-outline__notch extraField_two_w");
            var spanInputMdcChat4_5 = document.createElement("span");
            spanInputMdcChat4_5.setAttribute("class", "mdc-floating-label");
            spanInputMdcChat4_5.setAttribute("id", "extraField");
            var spanInputMdcChat4_5Content = document.createTextNode(placeholder5);
            spanInputMdcChat4_5.appendChild(spanInputMdcChat4_5Content);
            var spanInputMdcChat5_5 = document.createElement("span");
            spanInputMdcChat5_5.setAttribute("class", "mdc-notched-outline__trailing");
            spanInputMdcChat1_5.appendChild(spanInputMdcChat2_5);
            spanInputMdcChat1_5.appendChild(spanInputMdcChat3_5);
            spanInputMdcChat1_5.appendChild(spanInputMdcChat5_5);
            spanInputMdcChat3_5.appendChild(spanInputMdcChat4_5);
            labelInputMdcChat5.appendChild(spanInputMdcChat1_5);

            var v = document.createElement("INPUT");
            v.setAttribute("id", "text5");
            v.setAttribute("type", "text");
            v.setAttribute("name", "text5");
            v.setAttribute("required", "");
            v.setAttribute("class", "mdc-text-field__input");
            v.setAttribute("aria-labelledby", "extraField");
            labelInputMdcChat5.appendChild(v);
            aY.appendChild(labelInputMdcChat5);
          }
        }

		if(actplaceholder6 == 1){
			var labelInputMdcChat6 = document.createElement("label");
			labelInputMdcChat6.setAttribute("class", "mdc-text-field mdc-text-field--outlined mdc-text-field--textarea");
			labelInputMdcChat6.setAttribute("data-mdc-auto-init", "MDCTextField");
			var spanInputMdcChat1_6 = document.createElement("span");
			spanInputMdcChat1_6.setAttribute("class", "mdc-notched-outline");
			var spanInputMdcChat2_6 = document.createElement("span");
			spanInputMdcChat2_6.setAttribute("class", "mdc-notched-outline__leading");
			var spanInputMdcChat3_6 = document.createElement("span");
			spanInputMdcChat3_6.setAttribute("class", "mdc-notched-outline__notch");
			var spanInputMdcChat4_6 = document.createElement("span");
			spanInputMdcChat4_6.setAttribute("class", "mdc-floating-label");
			spanInputMdcChat4_6.setAttribute("id", "textComment");
			var spanInputMdcChat4_6Content = document.createTextNode((placeholder6 != "Pregunta" && placeholder6 != "Question") && placeholder6 != "" ? placeholder6 : languages.web_text6);
			spanInputMdcChat4_6.appendChild(spanInputMdcChat4_6Content);
			var spanInputMdcChat5_6 = document.createElement("span");
			spanInputMdcChat5_6.setAttribute("class", "mdc-notched-outline__trailing");
			spanInputMdcChat1_6.appendChild(spanInputMdcChat2_6);
			spanInputMdcChat1_6.appendChild(spanInputMdcChat3_6);
			spanInputMdcChat1_6.appendChild(spanInputMdcChat5_6);
			spanInputMdcChat3_6.appendChild(spanInputMdcChat4_6);
			labelInputMdcChat6.appendChild(spanInputMdcChat1_6);

			var w = document.createElement("TEXTAREA");
			w.setAttribute("id", "text6");
			w.setAttribute("name", "text6");
			w.setAttribute("class", "mdc-text-field__input");
			w.setAttribute("aria-labelledby", "textComment");
			w.setAttribute("maxlength", "240");
			w.setAttribute("placeholder", languages.web_text6);
			if(placeholder6==='' || placeholder6===' '){
			  labelInputMdcChat6.setAttribute("style", "display:none");
			  w.setAttribute("style", "display:none");
			  w.removeAttribute("required");
			}
			labelInputMdcChat6.appendChild(w);
			aY.appendChild(labelInputMdcChat6);
		}


        // if(localStorage.$("#text6").val() == null) {
        //   document.getElementById("text6").click();
        // }

          /* --------------------------REMEMBER ME-----------------------*///scm
    
          var divRowRememberme = document.createElement('DIV');
          divRowRememberme.setAttribute("class", "row mb-1");
          divContainerChat.appendChild(divRowRememberme);
          var colRowRememberme1 = document.createElement('DIV');
          colRowRememberme1.setAttribute("class", "col-1")
          divRowRememberme.appendChild(colRowRememberme1);

          var colRowRememberme2 = document.createElement('DIV');
          colRowRememberme2.setAttribute("class", "col-10")
          colRowRememberme2.setAttribute("style"," margin-top:-2px;")
          divRowRememberme.appendChild(colRowRememberme2);

          var rm = document.createElement("INPUT");
          rm.setAttribute("id", "rememberme");
          rm.setAttribute("type", "checkbox");
          rm.setAttribute("name", "rememberme");
          colRowRememberme1.appendChild(rm);

          var rM = document.createElement("LABEL");
          rM.setAttribute("for", "Recordarme");
          rM.setAttribute("style", "margin-left: 0%;color: rgba(0, 0, 0, 0.38);");

          var rMText = document.createTextNode(languages.dash_congigs_label_rememberme);
          rM.appendChild(rMText);
          colRowRememberme2.appendChild(rM);

          /*------------------------HABEAS------------------------------*/

          var divRowHabeasChat = document.createElement('DIV');
          divRowHabeasChat.setAttribute("class", "row mb-1");
          divContainerChat.appendChild(divRowHabeasChat);
          if(habeas == "y"){

            var colRowHabeasChat1 = document.createElement('DIV');
            colRowHabeasChat1.setAttribute("class", "col-1")
            divRowHabeasChat.appendChild(colRowHabeasChat1);

            var colRowHabeasChat2 = document.createElement('DIV');
            colRowHabeasChat2.setAttribute("class", "col-10")
            divRowHabeasChat.appendChild(colRowHabeasChat2);

            var aC = document.createElement("INPUT");
            aC.setAttribute("id", "habeasData");
            aC.setAttribute("type", "checkbox");
            aC.setAttribute("name", "habeasdata");
            aC.setAttribute("required", "");
            colRowHabeasChat1.appendChild(aC);

            var aB = document.createElement("LABEL");
            aB.setAttribute("for", "habeasData");
            aB.setAttribute("style", "margin-left: 1%;color: rgba(0, 0, 0, 0.38);");

            var aBText = document.createTextNode(textHabeas);
            aB.appendChild(aBText);
            colRowHabeasChat2.appendChild(aB);

            var aD = document.createElement("A");
            aD.setAttribute("id", "linkhabeas");  
            aD.setAttribute("target", "_blank");
            aD.setAttribute("style", "margin-left: 1%; text-decoration:none");
            aD.setAttribute("href", ""+linkHabeas+"");
            var aDText = document.createTextNode(textLinkHabeas);
            aD.appendChild(aDText);
            aB.appendChild(aD);
          }

        /*------------------------BTN SEND------------------------------*/
          var divRowBtnSendChat = document.createElement('DIV');
          divRowBtnSendChat.setAttribute("class", "row")
          divContainerChat.appendChild(divRowBtnSendChat);

          var colRowBtnSendChat1 = document.createElement('DIV');
          colRowBtnSendChat1.setAttribute("class", "col-1")
          divRowBtnSendChat.appendChild(colRowBtnSendChat1);

          var colRowBtnSendChat2 = document.createElement('DIV');
          colRowBtnSendChat2.setAttribute("class", "col-12");
          divRowBtnSendChat.appendChild(colRowBtnSendChat2);

          // var spanTextBtnSendChatContent = document.createTextNode("enviar");
          var spanTextBtnSendChatContent = document.createTextNode(languages.web_btn_send_form);
          var spanTextBtnSendChat        = document.createElement("span");
          spanTextBtnSendChat.setAttribute("class","mdc-button__label");
          spanTextBtnSendChat.appendChild(spanTextBtnSendChatContent);

          var btnSendFormChat = document.createElement("button");
          btnSendFormChat.setAttribute("id", "enviar_form_chat");
          btnSendFormChat.setAttribute("class", "mdc-button mdc-button--raised");
          btnSendFormChat.setAttribute("style", "width: 100%; bottom:10%");
          btnSendFormChat.appendChild(spanTextBtnSendChat);

          colRowBtnSendChat2.appendChild(btnSendFormChat);

          /*------------------------- CONTAINER CHAT LOGS -------------------------*/

          var divContainerChatLogs = document.createElement('DIV');
          divContainerChatLogs.setAttribute("class", "container")
          divContainerChatLogs.setAttribute("id", "containerChatLogs")
          divContainerChatLogs.setAttribute("style", "display:none;")
          j.appendChild(divContainerChatLogs);

          /*------------------------------ CHAT LOGS ------------------------------*/

          var rowChatlogs = document.createElement("ROW");
          rowChatlogs.setAttribute("class", "row h-76 justify-content-md-center");
          divContainerChatLogs.appendChild(rowChatlogs);

          var divChatLogs = document.createElement("DIV");
          divChatLogs.setAttribute("id", "chat-logs");
          divChatLogs.setAttribute("class", "chat-logs h-100 w-100 px-2 py-3 overflow-auto chat-logs-body");
          divChatLogs.setAttribute("style", hideMessageBubble ? 
            "z-index:0;" : 
            "display: inline-grid; z-index:0;");
          rowChatlogs.appendChild(divChatLogs);

          /*------------------------ALERT ESCRIBIENDO------------------------------*/
          var aO = document.createElement("SPAN");
          aO.setAttribute("id", "alerta");
          aO.setAttribute("style", "display:none");
          rowChatlogs.appendChild(aO);

          var rowInputsChatLogs = document.createElement("ROW");
          rowInputsChatLogs.setAttribute("class", "row justify-content-md-center align-items-center");
          rowInputsChatLogs.setAttribute("style", "height: 40px !important;");
          divContainerChatLogs.appendChild(rowInputsChatLogs);

           

          var divInputsChatLogs1 = document.createElement("DIV");
          divInputsChatLogs1.setAttribute("class", "col-1")
          divInputsChatLogs1.setAttribute("style", `
              display: flex;
              ${hideMessageBubble ? `
                  position: relative; 
                  min-width: 50px; 
                  max-width: 60px; 
                  flex-shrink: 0;
                  align-items: center;
                  justify-content: center;
              ` : ''}
          `)

          var labelAttach = document.createElement("LABEL");
          labelAttach.setAttribute("class", "custom-file-upload");
          labelAttach.setAttribute("id", "custom-file-upload");
          labelAttach.setAttribute("style", `
              color: black; 
              ${hideMessageBubble ? `
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
              cursor: pointer;
              width: 40px;
              height: 40px;
              display: flex;
              align-items: center;
              justify-content: center;
              
              ${showCustomAttachButton ? 'transform: translate(-50%, -50%) rotate(32deg);' : ''}
              ` : ''}
          `);

          if(showCustomAttachButton) {
              // Aquí pon el icono que quieres cuando showCustomAttachButton es true
              var labelAttachIco = document.createElement("IMG"); // Cambiamos a IMG en lugar de I
              labelAttachIco.setAttribute("src", "/chat/img/tabler-icon-paperclip.svg");
              labelAttachIco.setAttribute("style", "width: 24px; height: 24px; transform: rotate(-27deg);"); // Mantenemos un tamaño similar al icono original
              labelAttach.appendChild(labelAttachIco);
          } else {
              // Mantiene el icono original de "image"
              var labelAttachIco = document.createElement("I");
              labelAttachIco.setAttribute("class", "material-icons");
              var labelAttachIcoText = document.createTextNode("image");
              labelAttachIco.appendChild(labelAttachIcoText);
              labelAttach.appendChild(labelAttachIco);
          }

          var inputAttachInputsChatLogs = document.createElement("INPUT");
          inputAttachInputsChatLogs.setAttribute("id","chat_input_attach");
          inputAttachInputsChatLogs.setAttribute("type","file");
          inputAttachInputsChatLogs.setAttribute("accept", ".jpg,.jpeg,.png,.pdf,.csv");
          labelAttach.appendChild(inputAttachInputsChatLogs);
          divInputsChatLogs1.appendChild(labelAttach);

          if(full != 1){
            divInputsChatLogs1.setAttribute("class", "col-2 pl-2 mr-1")
          }
          var divContainerChatAudio = document.createElement("DIV");
          divContainerChatAudio.setAttribute("class", "container-record-audio pl-0")
          divInputsChatLogs1.appendChild(divContainerChatAudio);

          if(!showAudioButtons) {
              // Botón de grabar
              var btnRecordAudio = document.createElement("BUTTON");
              btnRecordAudio.setAttribute("id", "record-submit");
              btnRecordAudio.setAttribute("class", "record-submit");
              btnRecordAudio.setAttribute("style", "color: black;"); // Agregar esta línea
              var aV1 = document.createElement("I");
              aV1.setAttribute("class", "material-icons");
              aV1.setAttribute("style", "color: black;"); // También agregar al ícono
              var aV1Text = document.createTextNode("mic");
              aV1.appendChild(aV1Text);
              btnRecordAudio.appendChild(aV1);
              divContainerChatAudio.appendChild(btnRecordAudio);

              // Botón de detener/enviar
              var btnStopAudio = document.createElement("BUTTON");
              btnStopAudio.setAttribute("id", "stop-record-submit");
              btnStopAudio.setAttribute("class", "stop-record-submit");
              var aV2 = document.createElement("I");
              
              aV2.setAttribute("class", "material-icons");
              var aV2Text = document.createTextNode("send");
              aV2.appendChild(aV2Text);
              btnStopAudio.appendChild(aV2);
              divContainerChatAudio.appendChild(btnStopAudio);
          }

          var loadingRecord = document.createElement("div");
          loadingRecord.setAttribute("id", "loading-record");
          loadingRecord.setAttribute("class", "loading-record spinner-border spinner-border-sm ml-2 mb-0 p-0");
          loadingRecord.setAttribute("role", "status");
          var aV4 = document.createElement("span");
          aV4.className = 'sr-only';
          aV4.textContent = 'Loading...';
          divContainerChatAudio.appendChild(loadingRecord);

          var divInputsChatLogs3 = document.createElement("DIV");
          divInputsChatLogs3.setAttribute("class", "div-wave-audio col pl-0 pr-0")
          divInputsChatLogs3.setAttribute("id", "divWaveAudio")
          var canvasWaveAudio = document.createElement("canvas");
          canvasWaveAudio.setAttribute("id", "canvasWave")
          canvasWaveAudio.setAttribute("class", "canvas-record-audio")
          

          var btnCancelAudio = document.createElement("BUTTON");
          btnCancelAudio.setAttribute("id", "cancel-record-submit");
          btnCancelAudio.setAttribute("class", "cancel-record-submit");
          var aV3 = document.createElement("I");
          aV3.setAttribute("class", "material-icons");
          var aV3Text = document.createTextNode("delete");
          aV3.appendChild(aV3Text);
          btnCancelAudio.appendChild(aV3);

          var divTimerRecord = document.createElement("DIV");
          divTimerRecord.setAttribute("class", "div-timer-record")
          divTimerRecord.setAttribute("id", "div-timer-record")

          divInputsChatLogs3.appendChild(btnCancelAudio);
          divInputsChatLogs3.appendChild(divTimerRecord);
          divInputsChatLogs3.appendChild(canvasWaveAudio);

          var lineContainer = document.createElement("DIV");
          lineContainer.setAttribute("class", "line-container1")
          divInputsChatLogs3.appendChild(lineContainer);

          var verticalLine = document.createElement("DIV");
          verticalLine.setAttribute("class", "vertical-line1")
          var dot1 = document.createElement("DIV");
          dot1.setAttribute("class", "dot1")
          var dot2 = document.createElement("DIV");
          dot2.setAttribute("class", "dot2")

          lineContainer.appendChild(verticalLine);
          lineContainer.appendChild(dot1);
          lineContainer.appendChild(dot2);
          
          
          rowInputsChatLogs.appendChild(divInputsChatLogs3);


          var divInputsChatLogs2 = document.createElement("DIV");
          divInputsChatLogs2.setAttribute("class", "col pl-0 ml-3")
          divInputsChatLogs2.setAttribute("id", "divInputChat")
          var formInputsChatLogs = document.createElement("FORM");
          formInputsChatLogs.setAttribute("id", "inputchatview");
          divInputsChatLogs2.appendChild(formInputsChatLogs);

          var inputTextInputsChatLogs = document.createElement("INPUT");
          inputTextInputsChatLogs.setAttribute("type","text");
          inputTextInputsChatLogs.setAttribute("id", "chat-input");
          inputTextInputsChatLogs.setAttribute("class", "h-100 pl-3");
          inputTextInputsChatLogs.setAttribute("name", "msg");
          inputTextInputsChatLogs.setAttribute("autocomplete", "off");

          if(showAudioButtons) {
            inputTextInputsChatLogs.setAttribute("style", `
                width: calc(100% - 10px);
                max-width: 100%;
                min-width: 200px;
                margin-left: -21px !important;
                height: 145%!important;
                font-size: clamp(12px, 2.5vw, 14px);
                padding: clamp(6px, 1.5vw, 12px);
                border-radius: 8px;
                position: relative !important;
                z-index: 2 !important;
                left: 0 !important;
                transform: translateX(0) !important;
                outline: none;
                transition: border-color 0.2s ease;
                font-weight: bold;
                box-sizing: border-box;
                font-family: Custom-Condensed !important;
                color: black;
                
                /* Media queries para diferentes tamaños */
                @media (max-width: 768px) {
                    width: calc(100% - 5px);
                    margin-left: -15px !important;
                    font-size: 12px;
                    padding: 6px 8px;
                }
                
                @media (max-width: 480px) {
                    width: calc(100% - 2px);
                    margin-left: -10px !important;
                    font-size: 11px;
                    padding: 5px 6px;
                }
            `);

            // Agregar estilo específico para el placeholder
            const style = document.createElement('style');
            style.textContent = `
                #chat-input::placeholder {
                    font-weight: normal !important;
                }
            `;
            document.head.appendChild(style);
          } else {
              // Se mantiene el tamaño original/por defecto
              inputTextInputsChatLogs.setAttribute("style", "width: 100%;");
          }

          // Agregamos los estilos para el focus
          inputTextInputsChatLogs.addEventListener('focus', function() {
              this.style.border = '2px solid #007bff'; // Borde azul cuando está en foco
          });

          // Restauramos el borde original cuando pierde el foco
          inputTextInputsChatLogs.addEventListener('blur', function() {
              this.style.border = '1px solid #ccc'; // Borde normal cuando no está en foco
          });

          inputTextInputsChatLogs.setAttribute("placeholder", messageInput != "Escribe tu mensaje..." && messageInput != "" ? messageInput : languages.web_messageInput);
          formInputsChatLogs.appendChild(inputTextInputsChatLogs);
          var btnSumitInputChatLogs = document.createElement("BUTTON");
          btnSumitInputChatLogs.setAttribute("id", "chat-submit");
          btnSumitInputChatLogs.setAttribute("class", "chat-submit");
          btnSumitInputChatLogs.addEventListener("click", sendMsg, false);
          if(hideMessageBubble){
            btnSumitInputChatLogs.setAttribute("style", `
              position: absolute;
              right: -10px !important;
              top: 15%;
              transform: translateY(-235%);
              z-index: 10;
              border: none;
              background: transparent;
              padding: 5px;
              ${showCustomAttachButton ? 'transform: rotate(-44deg) translateY(-50%); display: inline-block; margin-top: 14px; width: 20px;' : ''}
            `);
          }else{
            btnSumitInputChatLogs.setAttribute("style", `
              color: black; 
              
            `);
          }

          var aV = document.createElement("IMG"); // Cambiamos a IMG en lugar de I
          aV.setAttribute("src", "/chat/img/Send.svg");
          aV.setAttribute("style", `
              width: 24px; 
              height: 24px; 
              margin-left: ${hideMessageBubble ? '-28px' : '-4px'};
              color: black;
              margin-top: ${hideMessageBubble ? '-16px' : '0px'};
              transform: rotate(48deg); // Rotamos el icono 90 grados a la derecha
              display: block; // Aseguramos que la rotación funcione correctamente
          `);
          btnSumitInputChatLogs.appendChild(aV);
          formInputsChatLogs.appendChild(btnSumitInputChatLogs);

          rowInputsChatLogs.appendChild(divInputsChatLogs1);
          rowInputsChatLogs.appendChild(divInputsChatLogs2);

          
        /*------------------------LINK WOLKVOX FOOTER------------------------------*/
        var divRowLinkWolkvoxChat = document.createElement('FOOTER');
        divRowLinkWolkvoxChat.setAttribute("class", "footer text-center mt-auto  fixed-bottom");
        
        j.appendChild(divRowLinkWolkvoxChat);

        var containerFooterChat = document.createElement('CONTAINER');
        containerFooterChat.setAttribute("class", "col-1")
        divRowLinkWolkvoxChat.appendChild(containerFooterChat);

        var aE = document.createElement("A");
        aE.setAttribute("target", "_blank");
        aE.setAttribute("href", "https://www.wolkvox.com");
        aE.setAttribute("style", "text-decoration: none;");
        if(!valWolk){
          var imgLinkWolvox = document.createElement("IMG");
          imgLinkWolvox.setAttribute("src", "https://widget01.wolkvox.com/chat/img/powered.svg");
          aE.appendChild(imgLinkWolvox);
        }
        // containerFooterChat.appendChild(aE);
        containerFooterChat.appendChild(imgLinkWolvox);
      },500)

        function sendMsg(){

    

          if (sendMsgType==2 ) {


            $msg = $("#chat-input").val();
            $msg = $msg.replace(/(<([^>]+)>)/ig,"");
            $idsession = $("#idsession").val();

            if($msg !== ""){

              $operation = $("#idcliente").val();
              $.ajax({
                url: "querys/enviar.php",
                data: {msg : $msg, idsession: $idsession, operation: $operation},
                type: "POST",
                dataType: "json"
              });

            }

          }else if (sendMsgType==1 ) {


            $msg = $("#chat-input").val();
            $idcliente = typeof $idcliente !== "undefined" ? $idcliente.replace(" ","") : $("#idcliente").val();
            $skill = $skill.replace(" ","");


            chatbotmsg($text1,$text2,$text3,$text4,$text5,$text6,$idsession,$idcliente,$skill,$msg);

          }
        }
        setTimeout(function(){

                  /*------------------------STYLE------------------------------*/
        var aX = document.createElement("STYLE");

          var aX70 = document.createTextNode(":root {--mdc-theme-primary: rgba("+colorPrincipal+");--mdc-theme-secondary: #feeae6;--mdc-theme-on-primary: rgba("+colortexto+");--mdc-theme-on-secondary: #fff;}");
        aX.appendChild(aX70);

        //end clicktocall

        document.body.appendChild(aX);
        /*------------------------END STYLE------------------------------*/
        if(full == 1)
        {
          setTimeout(function(){
            heightFrameChat = '100%';
            widthFrameChat  = '100%';
            iframeResize(heightFrameChat,widthFrameChat);
            document.getElementById("chat-box").style.display = ""
          },350);
        }
        else
        {
          setTimeout(function(){
/*            desplegado = txt1 != "" ? 0 : desplegado == 0 ? 0 : 1 ;*/
            if (desplegado == 1) {
              switch(chat){
                case "l":
                heightFrameChat = '543';
                widthFrameChat  = '288';
                break;
                case "m":
                heightFrameChat = '455';
                widthFrameChat  = '288';
                break;
                case "s":
                heightFrameChat = '400';
                widthFrameChat  = '288';
                break;
              }

              if(mob == "y")
              {
                heightFrameChat = '100%';
                widthFrameChat  = '100%';
              }
              iframeResize(heightFrameChat,widthFrameChat);
              $("#chat-circle").toggle('scale');
              $(".chat-box").toggle('scale');
            }
             
          }, 350);
        }
        if (desplegado==0) {          
          if (timerWidget !== "0" && timerWidget !== "not activated") {
            setTimeout(function(){            
                  switch(chat){
                    case "l":
                    heightFrameChat = '543';
                    widthFrameChat  = '288';
                    break;
                    case "m":
                    heightFrameChat = '455';
                    widthFrameChat  = '288';
                    break;
                    case "s":
                    heightFrameChat = '400';
                    widthFrameChat  = '288';
                    break;
                  }
    
                  if(mob == "y")
                  {
                    heightFrameChat = '100%';
                    widthFrameChat  = '100%';
                  }
                  cargarPais(true);
                  iframeResize(heightFrameChat,widthFrameChat);
                  $("#chat-circle").toggle('scale');
                  $(".chat-box").toggle('scale');
                
                  
              }, timerWidget * 1000);            
          }
        }

  },500);


  // Avatar will be initialized only when "Call answered" event occurs in clicktocall.js
  // console.log({avatar_enabled, active_video, active_audio});
  if(avatar_enabled && active_video == "no" && active_audio == "yes"){
    console.log("%c avatar_enabled - will be shown on Call answered", "background-color: black; color: white; font-size: 16px; padding: 5px;");
  }else{
    console.log("%c avatar_enabled is false", "background-color: black; color: white; font-size: 16px; padding: 5px;");
  }



}else{

}
