( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ HEX
HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux mail.thebrand.ai 6.8.0-107-generic #107-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 13 19:51:50 UTC 2026 x86_64
User: www-data (33)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/jsonProcessInterpretAutomate.php
<?php
//function to convert path data into fabric js format


/*function formatPathData($path_string)
{
    //splitting the path data by space
    $path_values = explode(" ", $path_string);

    $fabric_path = array();

    //looping through the path values
    for ($i = 0; $i < count($path_values); $i++) {

        //if path value is a letter
        if (ctype_alpha($path_values[$i])) {

            //adding letter in the fabric path array
            $fabric_path[] = $path_values[$i];
        }

        //if path value is a number
        if (is_numeric($path_values[$i])) {

            //adding number in the fabric path array
            $fabric_path[] = (float)$path_values[$i];
        }
    }

    return $fabric_path;
}
function color_luminance( $hex, $percent ) {

    // validate hex string

    $hex = preg_replace( '/[^0-9a-f]/i', '', $hex );
    $new_hex = '#';

    if ( strlen( $hex ) < 6 ) {
        $hex = $hex[0] + $hex[0] + $hex[1] + $hex[1] + $hex[2] + $hex[2];
    }

    // convert to decimal and change luminosity
    for ($i = 0; $i < 3; $i++) {
        $dec = hexdec( substr( $hex, $i*2, 2 ) );
        $dec = min( max( 0, $dec + $dec * $percent ), 255 );
        $new_hex .= str_pad( dechex( $dec ) , 2, 0, STR_PAD_LEFT );
    }

    return $new_hex;
}
function adjustBrightness($hexCode, $adjustPercent) {
    $hexCode = ltrim($hexCode, '#');

    if (strlen($hexCode) == 3) {
        $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
    }

    $hexCode = array_map('hexdec', str_split($hexCode, 2));

    foreach ($hexCode as & $color) {
        $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
        $adjustAmount = ceil($adjustableLimit * $adjustPercent);

        $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
    }

    $hexz =  implode($hexCode);
    $hexz =  '#' . substr($hexz,0,6);

    return $hexz;
}*/
echo $json_string = stripslashes($json_string);

$data = json_decode($json_string, true);
$textData = $data;


$units = $data['measureUnits'];
if($units == "cm")
{
    $multiply = 75.375;
    $scaleX2 =2.5;
    $scaleY2 = 2.5;
    $top2 = 1;
    $left2=1;
    $BackgroundZoom = 1;
    $LineHeightX = 1;
    $maxfont = 200;
    $fontAdjust= 1;



}if($units == "mm")
{
    $multiply = 75.375;
    $scaleX2 =2.5;
    $scaleY2 = 2.5;
    $top2 = 1;
    $left2=1;
    $BackgroundZoom = 1;
    $LineHeightX = 1;
    $maxfont = 200;
    $fontAdjust= 0;


}


if($units == "in")
{
    $multiply = 80;
    $scaleX2 = 1;
    $scaleY2 = 1;
    $top2 =1;
    $left2=1;
    $BackgroundZoom = 1;
    $LineHeightX = 1;
    $fontAdjust= 0;


}
if($units == "px")
{

    $multiply = 1;
    $scaleX2 = 1;
    $scaleY2 = 1;
    $top2 = 1;
    $left2=7;
    $BackgroundZoom =1;
    $LineHeightX =1;
    $fontAdjust= 2;
}

/*exit($units);*/
if($units == "cm")
{
    $Adjust= 0.8;


}
if($units == "mm")
{

    $Adjust= 0.8;


}
if($units == "in")
{
    $Adjust= 0.8;

}
if($units == "px")
{
    $Adjust= 0.8;
}



$widthB = $data['width']*$multiply ;


$heightB = $data['height'] *$multiply ;
$pixelWidth = $data['pixelWidth'] ;
$pixelHeight = $data['pixelHeight'] ;
$format = $data['format'];
$PRO = $data['forSubscribers'];
  $title = $data['title'];


$keywords= $data['keywords'];
$industries= $data['industries'];


$keyword1 = $data['keywords']['en'][0] ;
$keyword2 = $data['keywords']['en'][1] ;
$keyword3 = $data['keywords']['en'][2] ;
$keyword4 = $data['keywords']['en'][3] ;
$keyword5 = $data['keywords']['en'][4] ;
$keyword6 = $data['keywords']['en'][5] ;

$keyword7 = $data['keywords']['en'][6] ;
$keyword8 = $data['keywords']['en'][7] ;
$keyword9 = $data['keywords']['en'][8] ;
$keyword10 = $data['keywords']['en'][9] ;
$keyword11 = $data['keywords']['en'][10] ;






 echo $stmtSVG ="select *  from svg where js LIKE '%$keyword1%' or js LIKE '%$keyword2%' or js LIKE '%$keyword3%' or js LIKE '%$keyword4%'   limit 0,12";

$querySVG = mysqli_query($link,$stmtSVG) or die(mysqli_error());

$rowSVG = mysqli_fetch_All($querySVG, MYSQLI_ASSOC);
if(!empty($rowSVG))

{

    $svg1 = $rowSVG[0]["id"];
    $svg2 = $rowSVG[1]["id"];
    $svg3 = $rowSVG[2]["id"];


}




//get pexel url

$bgType = $data['template'][0]['elements'][0]['type'];




if($bgType == "imageElement")

{
  $picCount =0;

}

else
{
    $picCount =-1;
}
$title = urlencode($title);
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://api.pexels.com/v1/search?query=$title&per_page=3",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "Authorization: SnJeKdzoLJiTT1Ge8rud21n5uvhWZPBTT0I9AwBtNSyG1pQLAJA5sRqh"
    ),
));

$responseX = curl_exec($curl);
$err = curl_error($curl);



$dataX = json_decode($responseX, true);
$dataY = json_decode($responseX, true);
//end of pexel


include('textReplace.php');


$bgCounter=0;
$imCounter=0;
$pichaCount =0;
$svgCounter=0;
$vectorCounter=0;
$txtCounter=0;
$replaceTxtCounter2=-1;
$pathX = 0;

/*
print_r($data['template'][0]);exit();*/


/*include('loopPages.php');

exit();
*/

$numberofPages = count($data['template']);



foreach ($data['template'][0]['elements'] as $child) {



    if ($child['type'] == 'textElement' )
    {
        //  Percentage increase = (New amount - Original amount) / Original amount * 100
        $replaceTxtCounter2++;

        $top =  $child['top']*$top2   ;
        $left = $child['left'] - $left2 ;
        $width = $child['width']+30;




        $height = $child['height'];
        $angle = $child['angle'];
        $uuid = $child['uuid'];
        $opacity = $child['opacity'];
        $type = $child['type'];
        $locked = $child['locked'];
        $fontSize = $child['fontSize'] - $fontAdjust ;
        $font = $child['font'];
        $lineHeight = $child['lineHeight'];
        $wordBreak = $child['wordBreak'];

// colorMap
        $colorStartIndex = $child['colorMap'][0]['startIndex'];
        $colorEndIndex = $child['colorMap'][0]['endIndex'];
        $colorType = $child['colorMap'][0]['type'];
        $colorValue = $child['colorMap'][0]['value'];


        if (strpos($colorValue, "cmyk") !== false) {


            $colorValue = "#ffffff" ;


        }





        if (!empty($gptTextColor))
        {
            $colorValue = $gptTextColor;
        }





// boldMap
        $boldStartIndex = $child['boldMap'][0]['startIndex'];
        $boldEndIndex = $child['boldMap'][0]['endIndex'];
        $boldType = $child['boldMap'][0]['type'];
        $boldValue = $child['boldMap'][0]['value'];

// italicMap
        $italicStartIndex = $child['italicMap'][0]['startIndex'];
        $italicEndIndex = $child['italicMap'][0]['endIndex'];
        $italicType = $child['italicMap'][0]['type'];
        $italicValue = $child['italicMap'][0]['value'];

// lineMap
        $lineStartIndex = $child['lineMap'][0]['startIndex'];
        $lineEndIndex = $child['lineMap'][0]['endIndex'];
        $lineType = $child['lineMap'][0]['type'];
        $lineValue = $child['lineMap'][0]['value'];

// opacityMap
        $opacityStartIndex = $child['opacityMap'][0]['startIndex'];
        $opacityEndIndex = $child['opacityMap'][0]['endIndex'];
        $opacityType = $child['opacityMap'][0]['type'];
        $opacityValue = $child['opacityMap'][0]['value'];

// underlineMap

        $underlineStartIndex = $child['underlineMap'][0]['startIndex'];
        $underlineEndIndex = $child['underlineMap'][0]['endIndex'];
        $underlineType = $child['underlineMap'][0]['type'];
        $underlineValue = $child['underlineMap'][0]['value'];

// linkMap
        $linkStartIndex = $child['linkMap'][0]['startIndex'];
        $linkEndIndex = $child['linkMap'][0]['endIndex'];
        $linkType = $child['linkMap'][0]['type'];
        $linkValue = $child['linkMap'][0]['value'];

        $textAlign = $child['textAlign'];
        $capitalize = $child['capitalize'];
        $underline = $child['underline'];
        $letterSpacing = $child['letterSpacing'];
        $text = $child['text'];



//replace from gpt generated


        $lengthText1 = strlen($child['text']);
        $lengthText2 = strlen($textReplace->objects[$replaceTxtCounter2]->text);


        if($lengthText2 > $lengthText1)
        {


            /*    $textDifference = $lengthText2-$lengthText1;
    */
            /* $fontSize = $fontSize - 7;
             $left = $left- 7;*/

            $width = $width;

        }



// Check if decoding was successful
        if ($textReplace !== null && json_last_error() === JSON_ERROR_NONE) {

            $text = $textReplace->objects[$replaceTxtCounter2]->text;
        }


        if($child['fontSize'] == $largest_fontsize)
        {


            $colorValue =  $brandTextColor1;$top=$top-5;

            $colorValue = $gptAccentColor;
            $colorValue = $color_array[0];



/*
            if (!empty($gptAccentColor))
            {
                $colorValue = $gptAccentColor;

                if($gptAccentColor == $gptBgColor)
                {
                   exit(); $colorValue = color_luminance( $gptAccentColor, 3 ) ;
                }



            }*/


            $width = $width + 50;


        }
        else{

            $colorValue =  $brandTextColor2;

            $width = $width + 20;

            if (!empty($gptTextColor))
            {
                $colorValue = $gptTextColor;
            }


            $fontSize = $fontSize - 1;
        }

       /* if($brandBackground == $colorValue)
        {
            $colorValue =  "#666666";
        }*/

        $largest_fontsize = $largest_fontsize;
        $largest_fontsize_position = $largest_fontsize_position;

        $text =str_replace('XXXXXXX','\n',$text);

        /* if(!empty($text0))
         {
           exit($text0);

         }*/




// effects
        $effectType = $child['effects'][0]['type'];
        $effectEnabled = $child['effects'][0]['enabled'];
        $effectAngle = $child['effects'][0]['angle'];
        $effectBaseWidth = $child['effects'][0]['baseWidth'];

// weightMap
        $weightStartIndex = $child['weightMap'][0]['startIndex'];
        $weightEndIndex = $child['weightMap'][0]['endIndex'];
        $weightType = $child['weightMap'][0]['type'];
        $weightValue = $child['weightMap'][0]['value'];

// styleMap
        $styleStartIndex = $child['styleMap'][0]['startIndex'];
        $styleEndIndex = $child['styleMap'][0]['endIndex'];
        $styleType = $child['styleMap'][0]['type'];
        $styleValue = $child['styleMap'][0]['value'];

// position
        $positionLeft = $child['position']['left'];
        $positionTop = $child['position']['top'];


        /*if($textAlign == "center"){$originX == "center";  $left =$left -($width/4);}
        else
        { $originX == "left";}*/

        $jsonReplaceText  .=' {
        "text": "'.$text.'",
        "position": "'.$replaceTxtCounter.'"   
        },';

        $json  .=' {
  "type": "textbox",
  "version": "5.3.0",
  "originX": "left",
    "originY": "top",
      "left": '.$left * $scaleX2.',
      "top": '.$top * $scaleX2.',
      "width": '.$width.',
      "height": '.$height.',
      "fill": "'.$colorValue.'",
  "stroke": "0",
  "strokeWidth": 0,
  "strokeDashArray": null,
  "strokeLineCap": "butt",
  "strokeDashOffset": 0,
  "strokeLineJoin": "miter",
  "strokeUniform": true,
  "strokeMiterLimit": 1,
    "scaleX": '.$scaleX2.',
    "scaleY": '.$scaleY2.',
  "angle": '.$angle.',
  "flipX": false,
  "flipY": false,
  "opacity": 1,
  "shadow": null,
  "visible": true,
  "backgroundColor": "",
  "fillRule": "nonzero",
  "paintFirst": "fill",
  "globalCompositeOperation": "source-over",
  "skewX": 0,
  "skewY": 0,
  "erasable": false,
  "fontFamily": "'.$font.'",
  "fontWeight": "'.$weightValue.'",
  "fontSize": '.$fontSize.',
  "text": "'.$text.'",
  "underline": false,
  "overline": false,
  "linethrough": false,
  "textAlign": "'.$textAlign.'",
  "fontStyle": "'.$fontStyle.'",
  "lineHeight": "'.$lineHeight.'",
  "textBackgroundColor": "rgba(255,255,255,0)",
  "charSpacing": '.$letterSpacing.',
  "styles": [],
  "direction": "ltr",
  "path": null,
  "pathStartOffset": 0,
  "pathSide": "left",
  "pathAlign": "baseline",
  "minWidth": '.$width.',
  "splitByGrapheme": false,
  "objectType": "textbox",
  "gradientFill": "none",
  "selectable": true,
  "lockMovementX": false,
  "lockMovementY": false,
  "lockRotation": false
},';










    }
    if ($child['type'] == 'maskElement' )
    {

        $top = $child['top'];
        $left = $child['left'];
        $width = $child['width'];
        $height = $child['height'];
        $angle = $child['angle'];
        $uuid = $child['uuid'];
        $mediaId = $child['mediaId'];
        $opacity = $child['opacity'];
        $isFreeItem = $child['isFreeItem'];
        $flipHorizontal = $child['flipHorizontal'];
        $flipVertical = $child['flipVertical'];
        $type = $child['type'];
        $locked = $child['locked'];
        $forSubscribers = $child['forSubscribers'];

// filters
        $brightness = $child['filters']['brightness'];
        $contrast = $child['filters']['contrast'];
        $saturate = $child['filters']['saturate'];
        $tint = $child['filters']['tint'];
        $blur = $child['filters']['blur'];
        $crossProcess = $child['filters']['crossProcess'];
        $vignette = $child['filters']['vignette'];

        $filtersIntensityEnabled = $child['filtersIntensityEnabled'];
        $filtersPresetIntensity = $child['filtersPresetIntensity'];

// elements
        $elementTop = $child['elements'][0]['top'];
        $elementLeft = $child['elements'][0]['left'];
        $elementWidth = $child['elements'][0]['width'];
        $elementHeight = $child['elements'][0]['height'];
        $elementAngle = $child['elements'][0]['angle'];
        $elementUuid = $child['elements'][0]['uuid'];
        $elementMediaId = $child['elements'][0]['mediaId'];
        $elementOpacity = $child['elements'][0]['opacity'];
        $elementIsFreeItem = $child['elements'][0]['isFreeItem'];
        $elementFlipHorizontal = $child['elements'][0]['flipHorizontal'];
        $elementFlipVertical = $child['elements'][0]['flipVertical'];
        $elementType = $child['elements'][0]['type'];
        $elementLocked = $child['elements'][0]['locked'];
        $elementIsUnlimitedPlus = $child['elements'][0]['isUnlimitedPlus'];
        $elementDphId = $child['elements'][0]['dphId'];

// filters for element
        $elementBrightness = $child['elements'][0]['filters']['brightness'];
        $elementContrast = $child['elements'][0]['filters']['contrast'];
        $elementSaturate = $child['elements'][0]['filters']['saturate'];
        $elementTint = $child['elements'][0]['filters']['tint'];
        $elementBlur = $child['elements'][0]['filters']['blur'];
        $elementCrossProcess = $child['elements'][0]['filters']['crossProcess'];
        $elementVignette = $child['elements'][0]['filters']['vignette'];

        $elementFiltersIntensityEnabled = $child['elements'][0]['filtersIntensityEnabled'];
        $elementFiltersPresetIntensity = $child['elements'][0]['filtersPresetIntensity'];
        $originalImageWidth = $child['elements'][0]['originalImageWidth'];
        $originalImageHeight = $child['elements'][0]['originalImageHeight'];

// crop options for element
        $elementCropLeft = $child['elements'][0]['cropOpts']['left'];
        $elementCropTop = $child['elements'][0]['cropOpts']['top'];
        $elementCropWidth = $child['elements'][0]['cropOpts']['width'];
        $elementCropHeight = $child['elements'][0]['cropOpts']['height'];

        $maskType = $child['maskType'];

// maskData
        $maskLeft = $child['maskData']['dimensions']['left'];
        $maskTop = $child['maskData']['dimensions']['top'];
        $maskWidth = $child['maskData']['dimensions']['width'];
        $maskHeight = $child['maskData']['dimensions']['height'];

// colors
        $colorId = $child['colors'][0]['id'];
        $color = $child['colors'][0]['color'];

// position
        $positionLeft = $child['position']['left'];
        $positionTop = $child['position']['top'];

    }
    if ($child['type'] == 'svgElement' )
    {

        $vectorCounter++;


        $file_name =$rowSVG[$vectorCounter]["svg"];





        if(!empty($file_name) )
        {


            $pattern = '/<!--.*?-->/s';

            $cleaned_text = preg_replace($pattern, '', $file_name);
            $cleaned_text = preg_replace('/<title>.*?<\/title>/', '', $cleaned_text);





            $cleaned_text = str_replace('<span class="jsx-2729964 jsx-1142219748 svg">', "", $cleaned_text);
            $cleaned_text = str_replace('</span>', "", $cleaned_text);
            $cleaned_text = str_replace("\n", "", $cleaned_text);
            $cleaned_text = str_replace('id="Layer_1"', "", $cleaned_text);



            $cleaned_text = preg_replace('/style="fill:(#[0-9a-fA-F]{6});"/', 'fill="$1"', $cleaned_text);



            $cleaned_text = preg_replace('/\s*style="enable-background:[^"]*;"/i', '', $cleaned_text);

            $shape = str_replace('xml:space="preserve"', 'style="isolation:isolate"', $cleaned_text);

            $shape = str_replace('<?xml version="1.0"?>', "", $shape);

            $shape = trim($shape);



            $oldwidthX = preg_replace('/^.*width="(.*?)" .*$/', '$1', $shape);
            $oldheightX = preg_replace('/^.*height="(.*?)" .*$/', '$1', $shape);



            $oldwidthX = str_replace($oldwidthX, $width, $oldwidthX);
            $oldheightX = str_replace($oldheightX, $height, $oldheightX);









            $oldwidthX = str_replace("px", "", $oldwidthX);
            $oldheightX = str_replace("px", "", $oldheightX);
            $oldwidthX = str_replace("pt", "", $oldwidthX);
            $oldheightX = str_replace("pt", "", $oldheightX);




            $bgImage = base64_encode($shape);
            $bgImage = "data:image/svg+xml;base64,".$bgImage;
















        $top = $child['top'];
        $left = $child['left'];
        $width = $child['width'];
        $height = $child['height'];







        $angle = $child['angle'];
        $uuid = $child['uuid'];
        $mediaId = $child['mediaId'];
        $opacity = $child['opacity'];
        $isFreeItem = $child['isFreeItem'];
        $flipHorizontal = $child['flipHorizontal'];
        $flipVertical = $child['flipVertical'];
        $type = $child['type'];
        $locked = $child['locked'];
        $forSubscribers = $child['forSubscribers'];

// colors
        $colorId = $child['colors'][0]['id'];
        $color = $child['colors'][0]['color'];

            if (!empty($gptAccentColor))
            {
                $color = $gptAccentColor;
            }


            $originalImageWidth = $child['originalImageWidth'];
        $originalImageHeight = $child['originalImageHeight'];

// crop options
        $cropTop = $child['cropOpts']['top'];
        $cropLeft = $child['cropOpts']['left'];
        $cropWidth = $child['cropOpts']['width'];
        $cropHeight = $child['cropOpts']['height'];

// position
        $positionLeft = $child['position']['left'];
        $positionTop = $child['position']['top'];


            $oldwidthX ="null";
            $oldheightX = "null";

            if($vectorCounter == 1 )
            {


                $left = abs($left);
                $top = abs($top);

    $json .= '  {
  "type": "image",
  "version": "5.0.0",
  "originX": "left",
    "originY": "top",
      "left": '.$left.',
      "top": '.$top.',
      "width": '.$oldwidthX.',
      "height": '.$oldheightX.',
  "fill": "'.$color.'",
  "stroke": "0",
  "strokeWidth": 0,
  "strokeDashArray": null,
  "strokeLineCap": "butt",
  "strokeDashOffset": 0,
  "strokeLineJoin": "miter",
  "strokeUniform": true,
  "strokeMiterLimit": 4,
    "scaleX":1,
    "scaleY":1,
  "angle": '.$angle.',
  "flipX": false,
  "flipY": false,
  "opacity": 1,
  "shadow": null,
  "visible": true,
  "backgroundColor": "",
  "fillRule": "nonzero",
  "paintFirst": "fill",
  "globalCompositeOperation": "source-over",
  "skewX": 0,
  "skewY": 0,
  "erasable": false,
  "cropX": 0,
  "cropY": 0,
  "objectType": "image",
  "roundedCorners": 0,
  "roundedCorders": 0,
  "selectable": true,
  "lockMovementX": false,
  "lockMovementY": false,
  "lockRotation": false,
  "src": "'.$bgImage.'",
  "crossOrigin": null,
  "filters": []
},';


            }


            }



    }
    if ($child['type'] == 'ellipseElement' )
    {

        $top = $child['top'];
        $left = $child['left'];
        $width = $child['width'];
        $height = $child['height'];
        $angle = $child['angle'];
        $uuid = $child['uuid'];
        $opacity = $child['opacity'];
        $type = $child['type'];
        $locked = $child['locked'];
        $borderWidth = $child['borderWidth'];
        if(empty($borderWidth))
        {
            $borderWidth = 0;
        }
        $borderColor= $child['borderColor'];
        $borderColor= "#ffffff";

// colors
        $colorId = $child['colors'][0]['id'];
        $color = $child['colors'][0]['color'];



        $color = $brandBackground;
        $color = str_replace("#", "", $color);
        $amount = 20;

        //convert hex color to rgb and store in variables
        $r = hexdec(substr($color, 0, 2));
        $g = hexdec(substr($color, 2, 2));
        $b = hexdec(substr($color, 4, 2));

        //increase rgb values by specified amount
        $r += $amount;
        $g += $amount;
        $b += $amount;

        //make sure rgb values don't exceed 255
        if ($r > 255) {
            $r = 255;
        }
        if ($g > 255) {
            $g = 255;
        }
        if ($b > 255) {
            $b = 255;
        }


        $color = "#".sprintf('%02x%02x%02x', $r, $g, $b);






        $opacity =1;

        if (!empty($gptAccentColor))
        {
            $color = $gptAccentColor;
        }

// position
        $positionLeft = $child['position']['left'];
        $positionTop = $child['position']['top'];
        $rand =  rand(1,3);

        if($width == $height)
        {
            $json .= '{
  "type": "ellipse",
  "version": "5.3.0",
  "originX": "center",
  "originY": "center",
      "left": '.$left.',
      "top": '.$top.',
      "width": '.$width.',
      "height": '.$height.',
  "fill": "'.$color.'",
  "stroke": "'.$borderColor.'",
  "strokeWidth": '.$borderWidth.',
  "strokeDashArray": null,
  "strokeLineCap": "butt",
  "strokeDashOffset": 0,
  "strokeLineJoin": "miter",
  "strokeUniform": true,
  "strokeMiterLimit": 0,
    "scaleX": '.$scaleX2.',
    "scaleY": '.$scaleY2.',
  "angle": '.$angle.',
  "flipX": false,
  "flipY": false,
  "opacity": '.$opacity.',
  "shadow": null,
  "visible": true,
  "backgroundColor": "",
  "fillRule": "nonzero",
  "paintFirst": "fill",
  "globalCompositeOperation": "source-over",
  "skewX": 0,
  "skewY": 0,
  "erasable": false,
  "rx": '.$width.',
  "ry": '.$height.',
  "objectType": "ellipse",
  "gradientFill": "none",
  "selectable": true,
  "lockMovementX": false,
  "lockMovementY": false,
  "lockRotation": false
},';

        }






    }
    if ($child['type'] == 'imageElement' )
    {

        $top = $child['top'];
        $left = $child['left'];
        $width = $child['width'];
        $height = $child['height'];


        if($width = $height)
        {
            $minusLeft = $width/2;
            $clipPath = '"clipPath": {
  "type": "rect",
  "version": "5.3.0",
  "originX": "left",
  "originY": "top",
  "left": -'.$minusLeft.',
  "top": -'.$minusLeft.',
      "width": '.$width.',
      "height": '.$height.',
  "fill": "#ffffff",
  "stroke": null,
  "strokeWidth": 0,
  "strokeDashArray": null,
  "strokeLineCap": "butt",
  "strokeDashOffset": 0,
  "strokeLineJoin": "miter",
  "strokeUniform": true,
  "strokeMiterLimit": 1,
  "scaleX": 1,
  "scaleY": 1,
  "angle": 0,
  "flipX": false,
  "flipY": false,
  "opacity": 1,
  "shadow": null,
  "visible": true,
  "backgroundColor": "",
  "fillRule": "nonzero",
  "paintFirst": "fill",
  "globalCompositeOperation": "source-over",
  "skewX": 0,
  "skewY": 0,
  "erasable": false,
  "rx": 1729.4101697506392,
  "ry": 1729.4101697506392,
  "selectable": true,
  "lockMovementX": false,
  "lockMovementY": false,
  "lockRotation": false,
  "inverted": false,
  "absolutePositioned": false
},';
            $roundedCorners = 1;

        }
        else
        {   $clipPath = '';
            $roundedCorners = 1;
        }
        $angle = $child['angle'];
        $uuid = $child['uuid'];
        $mediaId = $child['mediaId'];
        $opacity = $child['opacity'];
        $isFreeItem = $child['isFreeItem'];
        $flipHorizontal = $child['flipHorizontal'];
        $flipVertical = $child['flipVertical'];
        $isBackground = $child['isBackground'];
        $type = $child['type'];
        $locked = $child['locked'];
        $isUnlimitedPlus = $child['isUnlimitedPlus'];
        $dphId = $child['dphId'];

// filters
        $brightness = $child['filters']['brightness'];
        $contrast = $child['filters']['contrast'];
        $saturate = $child['filters']['saturate'];
        $tint = $child['filters']['tint'];
        $blur = $child['filters']['blur'];
        $crossProcess = $child['filters']['crossProcess'];
        $vignette = $child['filters']['vignette'];
        $filtersIntensityEnabled = $child['filtersIntensityEnabled'];

// original image size
        $originalImageWidth = $child['originalImageWidth'];
        $originalImageHeight = $child['originalImageHeight'];

// crop options
        $cropLeft = $child['cropOpts']['left'];
        $cropTop = $child['cropOpts']['top'];
        $cropWidth = $child['cropOpts']['width'];
        $cropHeight = $child['cropOpts']['height'];

// position
        $positionLeft = $child['position']['left'];
        $positionTop = $child['position']['top'];


        //here

          $picCount++;
        $picX = $dataY["photos"][$picCount]["src"]["original"];


        $srcX ="https://www.thebrand.ai/superLayer/taswiraX.php?image=$picX&width=$width&height=$height";




        /*      */





        $json .= '{
  "type": "image",
  "version": "5.0.0",
  "originX": "left",
    "originY": "top",
      "left": '.$left.',
      "top": '.$top.',
      "width": '.$width.',
      "height": '.$height.',
      "fill": "",
  "stroke": "0",
  "strokeWidth": 0,
  "strokeDashArray": null,
  "strokeLineCap": "butt",
  "strokeDashOffset": 0,
  "strokeLineJoin": "miter",
  "strokeUniform": true,
  "strokeMiterLimit": 1,
    "scaleX": '.$scaleX2.',
    "scaleY": '.$scaleY2.',
  "angle": '.$angle.',
  "flipX": false,
  "flipY": false,
  "opacity": '.$opacity.',
  "shadow": null,
  "visible": true,
  "backgroundColor": "",
  "fillRule": "nonzero",
  "paintFirst": "fill",
  "globalCompositeOperation": "source-over",
  "skewX": 0,
  "skewY": 0,
  '.$clipPath.'
  "erasable": false,
  "cropX": 0,
  "cropY": 0,
  "objectType": "image",
  "roundedCorners": '.$roundedCorners.',
  "roundedCorders": '.$roundedCorners.',
  "selectable": true,
  "lockMovementX": false,
  "lockMovementY": false,
  "lockRotation": false,
  "src": "'.$srcX.'",
  "crossOrigin": null,
  "filters": []
  },';

        curl_close($curl);
    }
    if ($child['type'] == 'simpleLineElesment' )
    {

        $top = $child['top'];
        $left = $child['left'];
        $width = $child['width'];
        $height = $child['height'];
        $angle = $child['angle'];
        $uuid = $child['uuid'];
        $opacity = $child['opacity'];
        $isBackground = $child['isBackground'];
        $type = $child['type'];
        $locked = $child['locked'];

// color
        $colorId = $child['colors'][0]['id'];
        $primaryColor = $child['colors'][0]['color'];
        $colorOpacity = $child['colors'][0]['opacity'];

// position
        $positionLeft = $child['position']['left'];
        $positionTop = $child['position']['top'];

        $objectType = "rectangle";
        $points ='';



        $circle ='';



        $json  .=' {
        "type": "rect",
  "version": "5.3.0",
    "originX": "left",
    "originY": "top",
      "left": '.$left.',
      "top": '.$top.',
      "width": '.$width.',
      "height": '.$height.',
  "fill": "'.$brandTextColor1.'",
      
      
  "stroke": "'.$stroke.'",
  "strokeWidth": 0,
  "strokeDashArray": null,
  "strokeLineCap": "butt",
  "strokeDashOffset": 0,
  "strokeLineJoin": "miter",
  "strokeUniform": true,
  "strokeMiterLimit": 4,
  "strokeMiterLimit": 4,
    "scaleX": '.$scaleX2.',
    "scaleY": '.$scaleY2.',
  "angle": '.$angle.',
  "flipX": false,
  "flipY": false,
  "opacity": '.$opacity.',
  "shadow": null,
  "visible": true,
  "backgroundColor": "",
  "fillRule": "nonzero",
  "paintFirst": "fill",
  "globalCompositeOperation": "source-over",
  "skewX": 0,
  "skewY": 0,
  "erasable": false,
  '.$circle.'
  "rx": 0,
  "ry": 0,
  "objectType": "'.$objectType.'",
  "gradientFill": "none",
  "selectable": true,
  "lockMovementX": false,
  "lockMovementY": false,
  "lockRotation": false
  '.$points.'
},';





    }
    if ($child['type'] == 'pathElement' )
    {


        $pathX++;
        $top = $child['top'];
        $left = $child['left'];
        $width = $child['width'] * $Adjust;

        $height = $child['height']  * $Adjust;
        $scaleX3 = $scaleX2  * $Adjust;
        $scaleY3 = $scaleY2  * $Adjust;




        $angle = $child['angle'];
        $uuid = $child['uuid'];
        $opacity = $child['opacity'];
        $opacity = 0.6;
        $flipHorizontal = $child['flipHorizontal'];
        $flipVertical = $child['flipVertical'];

        if ($flipHorizontal == 1) {
            $flipHorizontal = true;
        }
        else{

            $flipHorizontal = false;
        }

        if ($flipVertical == 1) {
            $flipVertical = true;
        }
        else{

            $flipVertical = false;
        }

        $type = $child['type'];
        $locked = $child['locked'];

// shape properties
        $vertexCount = $child['shapeProps']['vertexCount'];

// path data
        $pathData = $child['data'];

// viewport
        $viewportMinX = $child['viewPort']['minX'];
        $viewportMinY = $child['viewPort']['minY'];
        $viewportMaxX = $child['viewPort']['maxX'];
        $viewportMaxY = $child['viewPort']['maxY'];
        $viewportWidth = $child['viewPort']['w'];
        $viewportHeight = $child['viewPort']['h'];

// colors
        $colorId = $child['colors'][0]['id'];
      /*  $colorValue = $brandTextColor2;*/







            $brandBackground = $gptAccentColor;


        if($pathX == 1)
        {


            $colorValue = color_luminance( $brandBackground, 1 ) ;

            $opacityX = 0.7;


        }
        else{

            $colorValue = color_luminance( $brandTextColor1, 1 ) ;
            $opacityX = 0.4;





        }









$randCategory = rand(1,2);
if($randCategory == 1)
{
    $rand = rand(1,52);

    $svg_content = file_get_contents("../appEdit/files/elements/abstract-shapes/$rand.svg");





}
        if($randCategory == 2)
        {
            $rand = rand(1,21);

            $svg_content = file_get_contents("../appEdit/files/elements/geometric-shapes/$rand.svg");


        }


       /*  $svg_content = '
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="2449.425 519.565 423.847 349.84" width="423.847pt" height="349.84pt"><path d=" M 2460.06 612.037 C 2440.12 645.277 2452.75 682.881 2461.43 708.714 C 2477.35 756.126 2521.82 828.281 2588.06 836.708 C 2638.86 843.17 2650.87 805.592 2701.07 816.283 C 2750.87 826.886 2760.44 868.396 2808.64 869.387 C 2829.36 869.813 2862.44 862.859 2871.28 842.154 C 2885.29 809.331 2821.07 782.534 2814.09 715.522 C 2808.19 658.839 2850.24 640.527 2837.24 594.336 C 2824.91 550.552 2771.67 512.092 2732.39 520.808 C 2682.67 531.84 2682.06 612.526 2637.08 617.484 C 2601.06 621.453 2587.98 571.216 2537.68 569.827 C 2507.63 568.996 2475.74 585.915 2460.06 612.037 Z " fill="rgb(255,255,255)"/></svg>';*/








//regular expression to extract the path data from the svg tag
$path_regex = '/\sd="([^"]*)"/';

//input svg tag
$input_svg = $svg_content;

//extracting the path data using regex
preg_match_all($path_regex, $input_svg, $path_data);

//converting path data into fabric js format
$converted_path = array();

//looping through each path data
foreach ($path_data[1] as $path_string) {

    //checking if the path data contains "M" (move to) command, indicating a new shape
    if (strpos($path_string, 'M') !== false) {

        //converting path data into fabric js format
        $fabric_path = formatPathData($path_string);

        //adding new shape to the converted path array
        $converted_path[] = array($fabric_path);
    } else {
        //converting path data into fabric js format
        $fabric_path = formatPathData($path_string);

        //adding new point to the last shape in the converted path array
        $last_shape_index = count($converted_path) - 1;
        $converted_path[$last_shape_index][] = $fabric_path;
    }
}



//printing the converted path data in fabric js format
$pathMe = json_encode($converted_path);

        $pathMe = str_replace("[[[", "", $pathMe);
        $pathMe = str_replace("]]]", "", $pathMe);
        $pathMe = str_replace(',"', ',["', $pathMe);
        $pathMe = str_replace(',["', '],["', $pathMe);
        $pathMe = '[['.$pathMe.']]';



 if (strpos($pathMe, ']],[[') !== false) {
$pathMe = '[["M",2950.95,172.163],["C",2941.88,157.635,2918.04,157.562,2870.75,158.009],["C",2771.3,158.95,2630.93,160.278,2587.67,252.369],["C",2553.27,325.588,2586.82,442.227,2649,464.679],["C",2763.33,505.963,2989.78,234.337,2950.95,172.163],["Z"]]';
 }

        $colorOpacity = $child['colors'][0]['opacity'];

// position
        $positionLeft = $child['position']['left'];
        $positionTop = $child['position']['top'];




//blobs




        $json .= '
       {
  "type": "path",
  "version": "5.3.0",
  "originX": "left",
  "originY": "top",
      "left": '.$left.',
      "top": '.$top.',
      "width": '.$width.',
      "height": '.$height.',
  "fill": "'.$colorValue.'",
  "stroke": null,
  "strokeWidth": 1,
  "strokeDashArray": null,
  "strokeLineCap": "butt",
  "strokeDashOffset": 0,
  "strokeLineJoin": "miter",
  "strokeUniform": true,
  "strokeMiterLimit": 4,
    "scaleX": 3,
    "scaleY": 3,
  "angle": 0,
  "flipX": false,
  "flipY": false,
  "opacity": '.$opacityX.',
  "shadow": null,
  "visible": true,
  "backgroundColor": "",
  "fillRule": "nonzero",
  "paintFirst": "fill",
  "globalCompositeOperation": "source-over",
  "skewX": 0,
  "skewY": 0,
  "erasable": false,
  "objectType": "element",
  "gradientFill": "none",
  "selectable": true,
  "lockMovementX": false,
  "lockMovementY": false,
  "lockRotation": false,
  "crossOrigin": "anonymous",
  "path": '.$pathMe.' },';

    }


    /*if ($bgCounter == 0)
    {
        $child['isBackground'];
        exit();

    }*/

    /* if ($child['isBackground'] = true )
     {
         exit("gg");

     }*/


}







if($bgType == "imageElement")

{

    $pichaCount++;
    if($pichaCount ==1)
    {

        $titleX = $data['title'];
        $titleX = urlencode($titleX);
        $order = 0;
    }

    else{

       /* $titleX = "$keyword0 $keyword1 $keyword2 ";
        $titleX = urlencode($titleX);*/


        $titleX = $data['title'];
        $titleX = urlencode($titleX);
        $order = $pichaCount -1;


    }
    $widthX = $widthB+5;
    $heightX = $heightB+5;


    $picX = $dataX["photos"][0]["src"]["original"];
    $srcX ="https://www.thebrand.ai/superLayer/taswiraX.php?image=$picX&width=$widthX&height=$heightX";


    $bgImage = base64_encode(file_get_contents($srcX));
    $bgImage = "data:image/png;base64,".$bgImage;
    $jsonfooter = '],

  "backgroundImage": {
    "type": "image",
    "version": "5.3.0",
    "originX": "left",
    "originY": "top",
    "left": 0,
    "top": 0,
    "width": '.$widthB.',
    "height": '.$heightB.',    
    "fill": "rgb(0,0,0)",
    "stroke": null,
    "strokeWidth": 0,
    "strokeDashArray": null,
    "strokeLineCap": "butt",
    "strokeDashOffset": 0,
    "strokeLineJoin": "miter",
    "strokeUniform": true,
    "strokeMiterLimit": 4,
    "scaleX": '.$BackgroundZoom.',
    "scaleY":'.$BackgroundZoom.',
    "angle": 0,
    "flipX": false,
    "flipY": false,
    "opacity": 1,
    "shadow": null,
    "visible": true,
    "backgroundColor": "",
    "fillRule": "nonzero",
    "paintFirst": "fill",
    "globalCompositeOperation": "source-over",
    "skewX": 0,
    "skewY": 0,
    "erasable": true,
    "cropX": 0,
    "cropY": 0,
    "objectType": "BG",
    "mode": "image",
    "selectable": false,
    "lockMovementX": true,
    "lockMovementY": true,
    "lockRotation": true,
    "src": "'.$bgImage.'",
    "crossOrigin": true,
    "filters": []
  }
  }';



}

if($bgType == "svgElement"|| $bgType == "pathElement"|| $bgType == "simpleLineElement"|| $bgType == "coloredBackground"){

    $bgColor = $data['template'][0]['elements'][0]['colors'][0]['color'];


    $bgColorX = adjustBrightness($bgColor, 40);
    $bgColorX = $brandBackground;



    if (!empty($gptBgColor))
    {
        $bgColorX = $gptBgColor;
    }





    $jsonfooter = '],
 "background": "'.$bgColorX.'",
  "backgroundImage": {
    "type": "image",
    "version": "5.3.0",
    "originX": "left",
    "originY": "top",
    "left": 0,
    "top": 0,
    "width": '.$widthB.',
    "height": '.$heightB.',    
    "fill": "'.$bgColorX.'",
    "stroke": null,
    "strokeWidth": 0,
    "strokeDashArray": null,
    "strokeLineCap": "butt",
    "strokeDashOffset": 0,
    "strokeLineJoin": "miter",
    "strokeUniform": true,
    "strokeMiterLimit": 4,
    "scaleX": '.$BackgroundZoom.',
    "scaleY":'.$BackgroundZoom.',
    "angle": 0,
    "flipX": false,
    "flipY": false,
    "opacity": 1,
    "shadow": null,
    "visible": true,
    "backgroundColor": "",
    "fillRule": "nonzero",
    "paintFirst": "fill",
    "globalCompositeOperation": "source-over",
    "skewX": 0,
    "skewY": 0,
    "erasable": true,
    "cropX": 0,
    "cropY": 0,
    "objectType": "BG",
    "mode": "canvas",
    "selectable": false,
    "lockMovementX": true,
    "lockMovementY": true,
    "lockRotation": true,
    "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAMgCAYAAADbcAZoAAAAAXNSR0IArs4c6QAAIABJREFUeF7t1zENAAAMw7CVP+mxyOURqGTtyc4RIECAAAECBAgQIEAgEli0Y4YAAQIECBAgQIAAAQInQDwBAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIEAB/8+bAAASGklEQVSAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECDwFiQDIR+B21kAAAAASUVORK5CYII=",
    "crossOrigin": true,
    "filters": []
  }
  }
  ';

}

else
{

    $bgColor = $data['template'][0]['elements'][0]['colors'][0]['color'];


    if (strpos($bgColor, "cmyk") !== false) {
        $bgColor = "ffffff";
    }
    $bg = str_replace("#", "", $bgColor);

    $bg2 = $colorValueLast;

    if (strpos($bg2, "cmyk") !== false) {
        $bg2 = "ffffff";
    }


    $bgColor  = $brandBackground;



    $bgColorX = adjustBrightness($bgColor, 20);
    $bgColorX = str_replace("#", "", $bgColorX);

    $rand = rand(523,838);


    $bg2 = adjustBrightness($bgColor, 50);
    $bg2 = str_replace("#", "", $bg2);

    ///









    ///
    ///
    ///


    if($bg2 =="ffffff")
    {
        $bg2 =$random_color;

        $bg  = adjustBrightness($bg2, 30);



    }

    if($bgColorX =="ffffff")
    {
        $bg2 =$random_color;

        $bgColorX  = adjustBrightness($bg2, 40);
        $bgColorX =   str_replace("#", "", $bgColorX);




    }
    if (!empty($gptAccentColor))
    {
        $bgColorX = $gptAccentColor;
        $bg2 = $gptBgColor;
    }

    $src = "https://www.thebrand.ai/TheBrandZ/mode.php?mode=blobsBG&id=$rand&type=svgBG&width=$widthB&height=$heightB&bg2=$bgColorX&bg=$bg2";


    $bgImage = base64_encode(file_get_contents($src));
    $bgImage = "data:image/svg+xml;base64,".$bgImage;

    $widthB = $data['width']*$multiply ;
    $heightB = $data['height'] *$multiply ;

    if($widthB == $heightB || $heightB > $widthB)
    {

        $BackgroundZoom=20;
    }





    if($bgColor =="#FFFFFF")
    {

        $bgColor =$random_color;

    }


    if (!empty($gptBgColor))
    {
        $bgColorX = $gptBgColor;
    }

    $jsonfooter = '],
 "background": "'.$bgColorX.'",
  "backgroundImage": {
    "type": "image",
    "version": "5.3.0",
    "originX": "left",
    "originY": "top",
    "left": 0,
    "top": 0,
    "width": '.$widthB.',
    "height": '.$heightB.',
    "fill": "rgb(0,0,0)",
    "stroke": null,
    "strokeWidth": 0,
    "strokeDashArray": null,
    "strokeLineCap": "butt",
    "strokeDashOffset": 0,
    "strokeLineJoin": "miter",
    "strokeUniform": true,
    "strokeMiterLimit": 4,
    "scaleX": 4,
    "scaleY":4,
    "angle": 0,
    "flipX": false,
    "flipY": false,
    "opacity": 1,
    "shadow": null,
    "visible": true,
    "backgroundColor": "",
    "fillRule": "nonzero",
    "paintFirst": "fill",
    "globalCompositeOperation": "source-over",
    "skewX": 0,
    "skewY": 0,
    "erasable": true,
    "cropX": 0,
    "cropY": 0,
    "objectType": "BG",
    "mode": "canvas",
    "selectable": false,
    "lockMovementX": true,
    "lockMovementY": true,
    "lockRotation": true,
    "src": "'.$bgImage.'",
    "crossOrigin": true,
    "filters": []
  }
  }
  ';


}
//have this to go to the loop above
/*if($bgType == "coloredBackground" || $bgType == "simpleLineElement")

{
    $bgColor = $data['template'][0]['elements'][0]['colors'][0]['color'];

    if (strpos($bgColor, "cmyk") !== false) {
        $bgColor = "ffffff";
    }
    $bg = str_replace("#", "", $bgColor);

    $bg2 = $colorValueLast;

    if (strpos($bg2, "cmyk") !== false) {
        $bg2 = "ffffff";
    }


    $bgColor  = $brandBackground;

    $bgColorX = adjustBrightness($bgColor, 20);
    $bgColorX = str_replace("#", "", $bgColorX);

    $rand = rand(523,838);


    $bg2 = adjustBrightness($bgColor, 50);
    $bg2 = str_replace("#", "", $bg2);

    ///






    ///
    ///
    ///


    if($bg2 =="ffffff")
    {
        $bg2 =$random_color;

        $bg  = adjustBrightness($bg2, 30);



    }

    if($bgColorX =="ffffff")
    {
        $bg2 =$random_color;

        $bgColorX  = adjustBrightness($bg2, 40);
        $bgColorX =   str_replace("#", "", $bgColorX);




    }


    $src = "https://www.thebrand.ai/TheBrandZ/mode.php?mode=blobsBG&id=$rand&type=svgBG&width=$widthB&height=$heightB&bg2=$bgColorX&bg=$bg2";


    $bgImage = base64_encode(file_get_contents($src));
    $bgImage = "data:image/svg+xml;base64,".$bgImage;

    $widthB = $data['width']*$multiply ;
    $heightB = $data['height'] *$multiply ;

    if($widthB == $heightB || $heightB > $widthB)
    {

        $BackgroundZoom=20;
    }





    if($bgColor =="#FFFFFF")
    {

        $bgColor =$random_color;

    }




    $jsonfooter = '],
 "background": "'.$bgColor.'",
  "backgroundImage": {
    "type": "image",
    "version": "5.3.0",
    "originX": "left",
    "originY": "top",
    "left": 0,
    "top": 0,
    "width": '.$widthB.',
    "height": '.$heightB.',
    "fill": "rgb(0,0,0)",
    "stroke": null,
    "strokeWidth": 0,
    "strokeDashArray": null,
    "strokeLineCap": "butt",
    "strokeDashOffset": 0,
    "strokeLineJoin": "miter",
    "strokeUniform": true,
    "strokeMiterLimit": 4,
    "scaleX": '.$BackgroundZoom.',
    "scaleY":'.$BackgroundZoom.',
    "angle": 0,
    "flipX": false,
    "flipY": false,
    "opacity": 1,
    "shadow": null,
    "visible": true,
    "backgroundColor": "",
    "fillRule": "nonzero",
    "paintFirst": "fill",
    "globalCompositeOperation": "source-over",
    "skewX": 0,
    "skewY": 0,
    "erasable": true,
    "cropX": 0,
    "cropY": 0,
    "objectType": "BG",
    "mode": "canvas",
    "selectable": false,
    "lockMovementX": true,
    "lockMovementY": true,
    "lockRotation": true,
    "src": "'.$bgImage.'",
    "crossOrigin": true,
    "filters": []
  }
  }
  ';



}*/


$json = rtrim($json, ',');









$json = $jsonheader.$json;

$json = $json.$jsonfooter;



echo  $json =str_replace('Staatliches',"Bebas Neue",$json);


exit();



?>