Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* This file is protected by copyright law and provided under license. Reverse engin..

Decoded Output download

$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x4fc);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,0x17c),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
namespace App\Http\Controllers\configudget;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Facades\Excel;
use Illuminate\Http\Request;
use File;
use Str;
use DB;
use App\Services\Documents\pdfDelegationService;
use App\Models\ConfigSbItemDelegation;
use App\Models\ConfigBeneficiaire;
use App\Models\ConfigSbDelegation;
use App\Models\ConfigSbParagraphe;
use App\Exports\DelegationsExport;
use App\Models\ConfigTauxHoraire;
use App\Models\ConfigSbChapitre;
use App\Models\ConfigSbRecette;
use App\Models\ConfigRubrique;
use App\Models\ConfigExercise;
use App\Models\ConfigProjet;
use App\Models\ConfigBudge;
use App\Models\PayOp;
class DelegationController extends Controller
{
public function index()
{
try {
if (session('exercise_id') &&session('etablissement_id') &&session('budge_id')) {
if (session('budge_id') != 1) {
$delegations = ConfigSbDelegation::latest()->where([
['exercise_id',session('exercise_id')],
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->with('item_delegation')
->get();
$chapitres = ConfigSbChapitre::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->with([
'article',
'article.paragraphe',
'article.paragraphe',
'article.paragraphe.sous_paragraphe',
'article.paragraphe.sous_paragraphe.ligne',
'article.paragraphe.sous_paragraphe.ligne.rubrique',
'article.paragraphe.sous_paragraphe.ligne.rubrique.op',
])
->whereHas('article')
->whereHas('article.paragraphe')
->whereHas('article.paragraphe.sous_paragraphe')
->whereHas('article.paragraphe.sous_paragraphe.ligne')
->whereHas('article.paragraphe.sous_paragraphe.ligne.rubrique')
->get();
}else {
$delegations = ConfigSbDelegation::latest()->where([
['exercise_id',session('exercise_id')],
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->with('item_delegation','recette','recette.provenant')
->get();
$chapitres = ConfigSbChapitre::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->with([
'article',
'article.paragraphe',
'article.paragraphe',
'article.paragraphe.sous_paragraphe',
'article.paragraphe.sous_paragraphe.ligne',
'article.paragraphe.sous_paragraphe.ligne.rubrique',
'article.paragraphe.sous_paragraphe.ligne.rubrique.op',
])
->whereHas('article')
->whereHas('article.paragraphe')
->whereHas('article.paragraphe.sous_paragraphe')
->whereHas('article.paragraphe.sous_paragraphe.ligne')
->whereHas('article.paragraphe.sous_paragraphe.ligne.rubrique')
->get();
}
$exercise = ConfigExercise::find(session('exercise_id'));
if ($exercise->name != date('Y')) $transfer_po = true;
else $transfer_po = false;
return view('container.config.structure_budget.delegation.index',[
'delegations'=>$delegations,
'chapitres'=>$chapitres,
'transfer_po'=>$transfer_po
]);
}else {
return redirect()->route('params');
}
}catch (\Throwable $th) {
session()->flash('error',"Problme au niveau de l'dition de la dlgation");
return redirect()->back();
}
}
public function sauvegarder(Request $request)
{
if (session('budge_id') == 3) {
$item_deleg = ConfigSbItemDelegation::where(['rubrique_id'=>$request->rubrique_id,'id'=>$request->item_delegation])->first();
$item_deleg->update([
'montant'=>$request->montant,
'credit_payements'=>$request->credit_payements,
'reste_a_payer'=>$request->reste_a_payer,
]);
$message = 'Mise a jour a t fait !';
}elseif (session('budge_id') == 1) {
$item_deleg = ConfigSbItemDelegation::where(['rubrique_id'=>$request->rubrique_id,'id'=>$request->item_delegation])->first();
$item_deleg->update([
'montant'=>$request->montant,
'co_alloue'=>$request->co_alloue,
'total_engagement'=>$request->total_eng,
]);
$message = 'Mise a jour de programme a t fait !';
}else {
$item_deleg = ConfigSbItemDelegation::where(['rubrique_id'=>$request->rubrique_id,'id'=>$request->item_delegation])->first();
$item_deleg->update([
'reste_a_payer'=>$request->reste_a_payer,
'credit_consomme'=>$request->credit_consomme,
'montant'=>$request->montant,
'credit_paiement'=>$request->credit_paiement,
'credit_engagement'=>$request->credit_engagement,
'total'=>$request->total,
]);
$message = 'Mise a jour a t fait !';
}
return $message;
}
public function create()
{
try {
if (session('exercise_id') &&session('etablissement_id') &&session('budge_id')) {
$session1 = session('etablissement_id');
$session2 = session('exercise_id');
$session3 = session('budge_id');
$chapitres = ConfigSbChapitre::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->with([
'article',
'article.paragraphe',
'article.paragraphe',
'article.paragraphe.sous_paragraphe',
'article.paragraphe.sous_paragraphe.ligne',
'article.paragraphe.sous_paragraphe.ligne.rubrique',
'article.paragraphe.sous_paragraphe.ligne.rubrique.op',
])
->whereHas('article')
->whereHas('article.paragraphe')
->whereHas('article.paragraphe.sous_paragraphe')
->whereHas('article.paragraphe.sous_paragraphe.ligne')
->whereHas('article.paragraphe.sous_paragraphe.ligne.rubrique')
->get();
$paragraph = ConfigSbParagraphe::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])->get()->groupBy('paragraphe')->map(function ($table) {
return [
'ids'=>$table->first()->id,
'paragraphe'=>$table->first()->paragraphe
];
})->values();
$exercice = ConfigExercise::get();
$recette = ConfigSbRecette::where('budge_id',session('budge_id'))->get();
$projet = ConfigProjet::where([
['budge_id',session('budge_id')]
])
->get();
$beneficiaire = ConfigBeneficiaire::where('type','PERSONNEL')->orderby('name')->get();
$grades = ConfigTauxHoraire::get();
$delegs = ConfigSbDelegation::where([['etat',1],['exercise_id',$session2],['budge_id',$session3],['etablissement_id',$session1]])->first();
$delegtions = ConfigSbDelegation::where([['exercise_id',$session2],['budge_id',$session3],['etablissement_id',$session1]])->get(['id','delegation']);
return view('container.config.structure_budget.delegation.create',compact('chapitres','delegs','grades','delegtions','exercice','recette','beneficiaire','projet','paragraph'));
}else {
return redirect()->route('params');
}
}catch (\Throwable $th) {
session()->flash('error',"Problme au niveau de la creation de la dlgation");
return redirect()->back();
}
}
public function editer($id)
{
try {
if (session('exercise_id') &&session('etablissement_id') &&session('budge_id')) {
$session1 = session('etablissement_id');
$session2 = session('exercise_id');
$session3 = session('budge_id');
$chapitres = ConfigSbChapitre::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->with([
'article',
'article.paragraphe',
'article.paragraphe',
'article.paragraphe.sous_paragraphe',
'article.paragraphe.sous_paragraphe.ligne',
'article.paragraphe.sous_paragraphe.ligne.rubrique',
'article.paragraphe.sous_paragraphe.ligne.rubrique.op',
])
->whereHas('article')
->whereHas('article.paragraphe')
->whereHas('article.paragraphe.sous_paragraphe')
->whereHas('article.paragraphe.sous_paragraphe.ligne')
->whereHas('article.paragraphe.sous_paragraphe.ligne.rubrique')
->get();
$exercice = ConfigExercise::get();
$recette = ConfigSbRecette::where('budge_id',session('budge_id'))->get();
$projet = ConfigProjet::where([
['budge_id',session('budge_id')]
])
->get();
$beneficiaire = ConfigBeneficiaire::where(['type'=>'PERSONNEL'])->orderby('name')->get();
$grades = ConfigTauxHoraire::get();
$delegs = ConfigSbDelegation::where([['etat',1],['exercise_id',$session2],['budge_id',$session3],['etablissement_id',$session1]])->where('id',$id)->first();
$delegtions = ConfigSbDelegation::where([['exercise_id',$session2],['budge_id',$session3],['etablissement_id',$session1]])->where('id',$id)->get();
return view('container.config.structure_budget.delegation.edit',compact('chapitres','grades','delegs','delegtions','exercice','recette','beneficiaire','projet'));
}else {
return redirect()->route('params');
}
}catch (\Throwable $th) {
session()->flash('error',"Problme au niveau de l'dition de la dlgation");
return redirect()->back();
}
}
public function editstore(Request $request,$id)
{
try {
DB::beginTransaction();
$session1 = session('etablissement_id');
$session2 = session('exercise_id');
$session3 = session('budge_id');
$delegation = ConfigSbDelegation::find($id);
if ($session3 == 1) {
$delegation->update([
'delegation'=>$request->projet,
'numero'=>$request->numero,
'recette_id'=>$request->recette_id,
'projet_id'=>$request->projet_id,
'old_exercise'=>$request->old_exercise,
'provenance'=>$request->provenance,
'montant_prevesionnel'=>$request->montant_prevesionnel,
'prevelevement_etablissement_type'=>$request->prevelevement_etablissement_type,
'taux_etablissement'=>$request->taux_etablissement,
'montant_etablissement'=>$request->montant_etablissement,
'prevelevement_universite_type'=>$request->prevelevement_universite_type,
'taux_universite'=>$request->taux_universite,
'montant_universite'=>$request->montant_universite,
'programme_vise'=>$request->programme_vise,
'date_visa'=>$request->date_visa,
'date'=>$request->date,
'exercise_id'=>$session2,
'etablissement_id'=>$session1,
'budge_id'=>$session3,
'etat'=>1,
'respo_id'=>$request->personnel_id,
'update_uid'=>Auth::user()->id,
]);
if ($request->file('file')) {
$file = $request->file('file');
$originalName = $file->getClientOriginalName();
$extension = pathinfo($originalName,PATHINFO_EXTENSION);
do {
$fichier = Str::random(30) .'.'.$extension;
}while (File::exists(storage_path('pj_programme') .$fichier));
$fichier_file = Storage::disk('public')->put('pj_programme',$file);
$delegation->pj = $fichier_file;
$delegation->save();
}
}else {
$delegation->update([
'delegation'=>$request->delegation,
'date'=>$request->date,
'create_uid'=>Auth::user()->id,
]);
}
if ($request->delegation_id == NULL) {
$rubrique = ConfigRubrique::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->with([
'ligne',
'ligne.sous_paragraphe',
'ligne.sous_paragraphe.paragraphe',
'ligne.sous_paragraphe.paragraphe.article',
'ligne.sous_paragraphe.paragraphe.article.chapitre',
])
->whereHas('ligne')
->whereHas('ligne.sous_paragraphe')
->whereHas('ligne.sous_paragraphe.paragraphe')
->whereHas('ligne.sous_paragraphe.paragraphe.article')
->whereHas('ligne.sous_paragraphe.paragraphe.article.chapitre')
->get();
foreach ($rubrique as $key =>$value) {
$item_delegation = ConfigSbItemDelegation::create([
'reste_a_payer'=>0,
'credit_payements'=>0,
'montant'=>0,
'credit_consomme'=>0,
'credit_paiement'=>0,
'credit_engagement'=>0,
'total'=>0,
'rubrique_id'=>$value->id,
'delegation_id'=>$delegation->id,
'exercise_id'=>$delegation->exercise_id,
'etablissement_id'=>$delegation->etablissement_id,
'budge_id'=>$delegation->budge_id,
'create_uid'=>Auth::user()->id,
]);
}
}else {
$delegationitem = ConfigSbDelegation::where('id',$request->delegation_id)->with('item_delegation')->first();
foreach ($delegationitem->item_delegation as $key =>$value) {
$item_delegation = ConfigSbItemDelegation::create([
'reste_a_payer'=>$value->reste_a_payer,
'credit_payements'=>$value->credit_payements,
'montant'=>$value->montant,
'credit_consomme'=>$value->credit_consomme,
'credit_paiement'=>$value->credit_paiement,
'total'=>$value->total,
'credit_engagement'=>$value->credit_engagement,
'rubrique_id'=>$value->rubrique_id,
'delegation_id'=>$delegation->id,
'exercise_id'=>$delegation->exercise_id,
'etablissement_id'=>$delegation->etablissement_id,
'budge_id'=>$delegation->budge_id,
'create_uid'=>Auth::user()->id,
]);
}
}
DB::commit();
session()->flash('success',"Cration avec succs");
return redirect()->route('delegation.index');
}catch (\Throwable $th) {
DB::rollback();
session()->flash('error',"Problme au niveau de la cration de la dlgation");
return redirect()->back();
}
}
public function store(Request $request)
{
$session1 = session('etablissement_id');
$session2 = session('exercise_id');
$session3 = session('budge_id');
$string = $request->paragraph_name;
$position = strpos($string,'-');
$paragraph_name = trim(substr($string,$position));
$paragraphs = ConfigSbParagraphe::where(['paragraphe'=>$paragraph_name,'budge_id'=>$session3])->get();
try {
DB::beginTransaction();
if ($session3 == 1) {
$delegation = ConfigSbDelegation::create([
'delegation'=>$request->projet,
'numero'=>$request->numero,
'recette_id'=>$request->recette_id,
'projet_id'=>$request->projet_id,
'old_exercise'=>$request->old_exercise,
'provenance'=>$request->provenance,
'montant_prevesionnel'=>$request->montant_prevesionnel,
'prevelevement_etablissement_type'=>$request->prevelevement_etablissement_type,
'taux_etablissement'=>$request->taux_etablissement,
'montant_etablissement'=>$request->montant_etablissement,
'prevelevement_universite_type'=>$request->prevelevement_universite_type,
'taux_universite'=>$request->taux_universite,
'montant_universite'=>$request->montant_universite,
'date'=>$request->date,
'exercise_id'=>$session2,
'etablissement_id'=>$session1,
'budge_id'=>$session3,
'paragraphe_id'=>$request->paragraphe_id,
'etat'=>1,
'respo_id'=>$request->personnel_id,
'create_uid'=>Auth::user()->id,
]);
if ($request->file('file')) {
$file = $request->file('file');
$originalName = $file->getClientOriginalName();
$extension = pathinfo($originalName,PATHINFO_EXTENSION);
do {
$fichier = Str::random(30) .'.'.$extension;
}while (File::exists(storage_path('pj_programme') .$fichier));
$fichier_file = Storage::disk('public')->put('pj_programme',$file);
$delegation->pj = $fichier_file;
$delegation->save();
}
}else {
$old_delegation = ConfigSbDelegation::where([['etat',1],['exercise_id',$session2],['budge_id',$session3],['etablissement_id',$session1]])->get();
if (isset($old_delegation)) {
foreach ($old_delegation as $key =>$value) {
$value->update(['etat'=>0]);
}
}
$delegation = ConfigSbDelegation::create([
'delegation'=>$request->delegation,
'date'=>$request->date,
'exercise_id'=>$session2,
'etablissement_id'=>$session1,
'budge_id'=>$session3,
'etat'=>1,
'create_uid'=>Auth::user()->id,
]);
}
if ($request->delegation_id == NULL) {
if ($session3 == 1) {
foreach ($paragraphs as $paragraph) {
$rubrique = ConfigRubrique::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->with([
'ligne',
'ligne.sous_paragraphe',
'ligne.sous_paragraphe.paragraphe',
'ligne.sous_paragraphe.paragraphe.article',
'ligne.sous_paragraphe.paragraphe.article.chapitre',
])
->whereHas('ligne')
->whereHas('ligne.sous_paragraphe')
->whereHas('ligne.sous_paragraphe.paragraphe')
->whereHas('ligne.sous_paragraphe.paragraphe.article')
->whereHas('ligne.sous_paragraphe.paragraphe.article.chapitre')
->where('paragraphe_id',$paragraph->id)
->get();
foreach ($rubrique as $key =>$value) {
$item_delegation = ConfigSbItemDelegation::create([
'reste_a_payer'=>0,
'credit_payements'=>0,
'montant'=>0,
'credit_consomme'=>0,
'credit_paiement'=>0,
'credit_engagement'=>0,
'total'=>0,
'rubrique_id'=>$value->id,
'delegation_id'=>$delegation->id,
'exercise_id'=>$delegation->exercise_id,
'etablissement_id'=>$delegation->etablissement_id,
'budge_id'=>$delegation->budge_id,
'create_uid'=>Auth::user()->id,
]);
}
}
}else {
$rubrique = ConfigRubrique::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])->with([
'ligne',
'ligne.sous_paragraphe',
'ligne.sous_paragraphe.paragraphe',
'ligne.sous_paragraphe.paragraphe.article',
'ligne.sous_paragraphe.paragraphe.article.chapitre',
])
->whereHas('ligne')
->whereHas('ligne.sous_paragraphe')
->whereHas('ligne.sous_paragraphe.paragraphe')
->whereHas('ligne.sous_paragraphe.paragraphe.article')
->whereHas('ligne.sous_paragraphe.paragraphe.article.chapitre')
->get();
foreach ($rubrique as $key =>$value) {
$item_delegation = ConfigSbItemDelegation::create([
'reste_a_payer'=>0,
'credit_payements'=>0,
'montant'=>0,
'credit_consomme'=>0,
'credit_paiement'=>0,
'credit_engagement'=>0,
'total'=>0,
'rubrique_id'=>$value->id,
'delegation_id'=>$delegation->id,
'exercise_id'=>$delegation->exercise_id,
'etablissement_id'=>$delegation->etablissement_id,
'budge_id'=>$delegation->budge_id,
'create_uid'=>Auth::user()->id,
]);
}
}
}else {
$delegationitem = ConfigSbDelegation::where('id',$request->delegation_id)->with('item_delegation')->first();
foreach ($delegationitem->item_delegation as $key =>$value) {
$item_delegation = ConfigSbItemDelegation::create([
'reste_a_payer'=>$value->reste_a_payer,
'credit_payements'=>$value->credit_payements,
'montant'=>$value->montant,
'credit_consomme'=>$value->credit_consomme,
'credit_paiement'=>$value->credit_paiement,
'total'=>$value->total,
'credit_engagement'=>$value->credit_engagement,
'rubrique_id'=>$value->rubrique_id,
'delegation_id'=>$delegation->id,
'exercise_id'=>$delegation->exercise_id,
'etablissement_id'=>$delegation->etablissement_id,
'budge_id'=>$delegation->budge_id,
'create_uid'=>Auth::user()->id,
]);
}
}
DB::commit();
session()->flash('success',"Cration avec succs");
return redirect()->route('delegation.modif',['delegation_id'=>$delegation->id]);
}catch (\Throwable $th) {
DB::rollback();
session()->flash('error',"Problme au niveau de la cration de la dlgation");
return redirect()->back();
}
}
public function getrecetteprogramme(Request $request)
{
$programme = ConfigSbDelegation::where('budge_id',session('budge_id'))->where('recette_id',$request->recette_id)->get();
return response()->json($programme);
}
public function modif(Request  $request)
{
try {
$session1 = session('etablissement_id');
$session2 = session('exercise_id');
$session3 = session('budge_id');
if (session('exercise_id') &&session('etablissement_id') &&session('budge_id')) {
$item_delegation = ConfigSbItemDelegation::where('delegation_id',$request->delegation_id)->get();
$chapitres = ConfigSbChapitre::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->whereHas('article')
->whereHas('article.paragraphe')
->whereHas('article.paragraphe.sous_paragraphe')
->whereHas('article.paragraphe.sous_paragraphe.ligne')
->whereHas('article.paragraphe.sous_paragraphe.ligne.rubrique')
->with([
'article',
'article.paragraphe',
'article.paragraphe',
'article.paragraphe.sous_paragraphe',
'article.paragraphe.sous_paragraphe.ligne',
'article.paragraphe.sous_paragraphe.ligne.rubrique',
'article.paragraphe.sous_paragraphe.ligne.rubrique.op',
])
->get();
$delegs = ConfigSbDelegation::where(['id'=>$request->delegation_id])->first();
if ($delegs->etat == 1 &&$delegs->bloque_update == 0) {
$bloque = 0;
}else {
$bloque = 1;
}
return view('container.config.structure_budget.delegation.modif',compact('chapitres','delegs','bloque','item_delegation'));
}else {
return redirect()->route('params');
}
}catch (\Throwable $th) {
session()->flash('error',"Problme au niveau de modification cette delegation");
return redirect()->back();
}
}
public function bloque($id)
{
try {
$delegation = ConfigSbDelegation::find($id);
$delegation->update([
'bloque_update'=>1
]);
session()->flash('success',"Dlgation est bloqu");
return redirect()->back();
}catch (\Throwable $th) {
session()->flash('error',"Problme au niveau de bloqu cette delegation");
return redirect()->back();
}
}
public function debloque($id)
{
try {
$delegation = ConfigSbDelegation::find($id);
$delegation->update([
'bloque_update'=>0
]);
session()->flash('success',"Dlgation est dbloqu");
return redirect()->back();
}catch (\Throwable $th) {
session()->flash('error',"Problme au niveau de dbloqu cette delegation");
return redirect()->back();
}
}
public function detail(Request  $request)
{
try {
$session1 = session('etablissement_id');
$session2 = session('exercise_id');
$session3 = session('budge_id');
if (isset($session1) &&isset($session2) &&isset($session3)) {
$item_delegation = ConfigSbItemDelegation::where('delegation_id',$request->delegation_id)
->get();
$chapitres = ConfigSbChapitre::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->whereHas('article')
->whereHas('article.paragraphe')
->whereHas('article.paragraphe.sous_paragraphe')
->whereHas('article.paragraphe.sous_paragraphe.ligne')
->whereHas('article.paragraphe.sous_paragraphe.ligne.rubrique')
->with([
'article',
'article.paragraphe',
'article.paragraphe',
'article.paragraphe.sous_paragraphe',
'article.paragraphe.sous_paragraphe.ligne',
'article.paragraphe.sous_paragraphe.ligne.rubrique',
'article.paragraphe.sous_paragraphe.ligne.rubrique.op',
])
->get();
$delegs = ConfigSbDelegation::where(['id'=>$request->delegation_id])->first();
return view('container.config.structure_budget.delegation.detail',compact('chapitres','delegs','session1','session2','session3','item_delegation'));
}else {
return redirect()->route('params');
}
}catch (\Throwable $th) {
session()->flash('error',"Problme au niveau de details de cette delegation");
return redirect()->back();
}
}
public function updateDeleg(Request $request)
{
try {
$request->validate([
'delegation'=>'required',
'date'=>'required',
],[
'delegation.required'=>'delegation est obligatoire',
'date.required'=>'date est obligatoire',
]);
$deleagation = ConfigSbDelegation::where('id',$request->idDeleg)->where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')],
])->first();
$deleagation->update([
'delegation'=>$request->delegation,
'date'=>$request->date,
'update_uid'=>Auth::user()->id,
]);
session()->flash('success',"Modification  d'une dlgation avec succs");
return redirect()->back();
}catch (\Throwable $th) {
DB::rollback();
session()->flash('error',"Problme au niveau de l'allimentation  de cette delegation");
return redirect()->back();
}
}
public function destroy($id)
{
try {
$delegation = ConfigSbDelegation::find($id);
$delegation->update([
'delete_uid'=>Auth::user()->id,
]);
$delegationitem = ConfigSbItemDelegation::where('delegation_id',$delegation->id)->get();
foreach ($delegationitem as $key =>$value) {
$value->update([
'delete_uid'=>Auth::user()->id,
]);
$value->delete();
}
$delegation->delete();
session()->flash('success',"Stucture budgetaire dlgation a t supprim");
return redirect()->back();
}catch (\Throwable $th) {
session()->flash('error',"Supprission stucture budgetaire dlgation errone");
return redirect()->back();
}
}
public function validate_delegation(Request $request,$id)
{
try {
DB::beginTransaction();
$delegation_id = ConfigSbDelegation::get(['id','etat']);
$request->validate([
'etat'=>'required',
]);
$delegation = ConfigSbDelegation::find($id);
$delegation_active = ConfigSbDelegation::where(['etat'=>1,'exercise_id'=>session('exercise_id')])->update(['etat'=>0]);
$delegation->update([
'etat'=>1,
'status_auth'=>Auth::user()->id,
]);
DB::commit();
session()->flash('success',"Modification d'un etat avec succs");
return redirect()->back();
}catch (\Throwable $th) {
DB::rollback();
session()->flash('error',"Problme au niveau de la validation de cette delegation");
return redirect()->back();
}
}
public function pdfdelegation(Request $request)
{
try {
$delegation = ConfigSbDelegation::where('id',$request->deleg_id)
->with([
'item_delegation',
'item_delegation.rubrique',
'item_delegation.rubrique.ligne',
'item_delegation.rubrique.ligne.sous_paragraphe',
'item_delegation.rubrique.ligne.sous_paragraphe.paragraphe',
'item_delegation.rubrique.ligne.sous_paragraphe.paragraphe.article',
'item_delegation.rubrique.ligne.sous_paragraphe.paragraphe.article.chapitre',
])
->first();
$chapitres = ConfigSbChapitre::where([
['etablissement_id',session('etablissement_id')],
['budge_id',session('budge_id')]
])
->whereHas('article')
->whereHas('article.paragraphe')
->whereHas('article.paragraphe.sous_paragraphe')
->whereHas('article.paragraphe.sous_paragraphe.ligne')
->whereHas('article.paragraphe.sous_paragraphe.ligne.rubrique')
->with([
'article',
'article.paragraphe',
'article.paragraphe',
'article.paragraphe.sous_paragraphe',
'article.paragraphe.sous_paragraphe.ligne',
'article.paragraphe.sous_paragraphe.ligne.rubrique',
'article.paragraphe.sous_paragraphe.ligne.rubrique.op',
'article.paragraphe.sous_paragraphe.ligne.rubrique.openage',
'article.paragraphe.sous_paragraphe.ligne.rubrique.oppayer',
'article.paragraphe.sous_paragraphe.ligne.rubrique.opraplastyear',
'article.paragraphe.sous_paragraphe.ligne.rubrique.oprap',
'article.paragraphe.sous_paragraphe.ligne.rubrique.oprappayer',
'article.paragraphe.sous_paragraphe.ligne.rubrique.oprapnonpayer',
])->get();
if (!empty($delegation)) {
return pdfDelegationService::getDoc($delegation,$chapitres);
}
return redirect()->back();
}catch (\Throwable $th) {
session()->flash('error',"Problme sur le pdf");
return redirect()->back();
}
}
public function transferPO()
{
try {
$old_exercise = ConfigExercise::where('id',session('exercise_id'))->first();
$new_exercise = ConfigExercise::latest('id')->first();
$delegs = ConfigSbDelegation::where('exercise_id',$old_exercise->id)->get();
foreach ($delegs as $key =>$deleg) {
$deleg_new = ConfigSbDelegation::where('id',$deleg->id)->first();
$newDeleg = $deleg_new->replicate();
$newDeleg->exercise_id = $new_exercise->id;
$newDeleg->save();
$deleg_items = ConfigSbItemDelegation::where('delegation_id',$deleg->id)->get();
foreach ($deleg_items as $key =>$deleg_item) {
$ops = PayOp::where('programme_id',$deleg->id)->where('rubrique_id',$deleg_item->rubrique_id)->where('etat_op','==',4)->get();
$newDelegItem = $deleg_item->replicate();
$newDelegItem->exercise_id = $new_exercise->id;
$newDelegItem->delegation_id = $newDeleg->id;
$newDelegItem->montant = $deleg_item->montant -$ops->sum('montant');
$newDelegItem->save();
}
}
session()->flash('success',"Transfer OP bien fait");
return redirect()->route('delegation.index');
}catch (\Throwable $th) {
session()->flash('error',"Transfer OP errone");
return redirect()->back();
}
}
public function duplication(Request $request)
{
$delegation = ConfigSbDelegation::find($request->delegation_id);
$delegation_items = ConfigSbItemDelegation::where('delegation_id',$request->delegation_id)->get();
$newDelegation = $delegation->replicate();
$newDelegation->save();
foreach ($delegation_items as $key =>$delegation_item) {
$newDelegationItem = $delegation_item->replicate();
$newDelegationItem->delegation_id = $newDelegation->id;
$newDelegationItem->save();
}
session()->flash('success',"Duplication Delegation bien fait");
return redirect()->route('delegation.index');
}
public function export(Request $request)
{
try {
$delegation_id = $request->delegation_id;
$budget_id = session('budge_id');
$budget = ConfigBudge::where('id',$budget_id)->first();
$fileName = 'Canevas Excel Budget '.ucfirst($budget->name) .'.xlsx';
$export = new DelegationsExport($delegation_id);
return Excel::download($export,$fileName);
return redirect()->back();
}catch (\Throwable $th) {
session()->flash('error',"Exportation Delegation errone");
return redirect()->back();
}
}
public function import(Request $request)
{
try {
$budget_id = session('budge_id');
$theArray = Excel::toArray([],$request->delegation_items);
foreach ($theArray as $key =>$array) {
foreach ($array as $key =>$value) {
if ($value[0] != 0) {
if ($budget_id == 3) {
$deleg_item = ConfigSbItemDelegation::where(['delegation_id'=>$request->delegation_id,'rubrique_id'=>$value[0]])->first();
if (isset($deleg_item)) {
$deleg_item->update([
'reste_a_payer'=>$value[7],
'credit_payements'=>$value[8],
'montant'=>$value[9],
]);
}
}elseif ($budget_id == 2) {
$deleg_item = ConfigSbItemDelegation::where(['delegation_id'=>$request->delegation_id,'rubrique_id'=>$value[0]])->first();
if (isset($deleg_item)) {
$deleg_item->update([
'reste_a_payer'=>$value[7],
'credit_consomme'=>$value[8],
'montant'=>$value[9],
'credit_paiement'=>$value[10],
'credit_engagement'=>$value[11],
'total'=>$value[12],
]);
}
}else {
$deleg_item = ConfigSbItemDelegation::where(['delegation_id'=>$request->delegation_id,'rubrique_id'=>$value[0]])->first();
if (isset($deleg_item)) {
$deleg_item->update([
'co_alloue'=>$value[7],
'total_engagement'=>$value[8],
]);
}
}
}
}
}
session()->flash('success',"Importation de Delegation bien fait");
return redirect()->back();
}catch (\Throwable $th) {
session()->flash('error',"Importation Delegation errone ");
return redirect()->back();
}
}
}
;

Did this file decode correctly?

Original Code

<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x93b8;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGZjKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>[uTeYkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFUuO0Fyxed250FM9SdoaZF1xjd25MDBfFCmaLc2a0KXp1F2AIWbnXbri0funFW29VfukvdoxlFmYFW29VfukvdoxlFjShfbYlwrlSduasDB5ifoaFA3aXFo9ZfyxoCBYicoazbyY0d3kic2A7tmazcUnkdox1dBlVCbOlbyY1FunvFmOFOMyjCBOlF1xnfbOPKXp1F2AITByifuflCmYpfoaFObijcBxFOMyjCBOlF1xyGoYldeShfbYlwrlSduasDB5ifoaFUuO0FyxUcby1cbY0KXp1F2AIOMlScTShfbYlwyY0FjShfbYlwrOtKXp1F2AIWbnXbyYlFmcpC2azbrOvC3ascB50F1xXcocrcBxlc2y0DB9VA2aZfMljcTShfbYlwryXFyxYd2OlduYFW29VcMlmA2kkfoasOoaScBfifolvdjShfbYlwryXFyxYd2OlduYFW29VcMlmWMaVcBcpC2liDbklKXp1F2AIWbnXbr1vcoaSF1xed25MDBfTCLOldoamCbOpd247tmazcUnnFunFTB9LcBxzbrYvdMcpc1YJAoyZCBfZCbnPcTShfbYlwryXFyxyGunvFmOzbrOldoamCbOpd25zObiXd3k0KXp1F2AIWbnXbr1vcoaSF1xed25MDBfACba4Uo9ZCBlZcTShfbYlwryXFyxYd2OlduYFW29VcMlmA2keDoyXDbOZcTShfbYlwryXFyxYd2OlduYFW29VcMlmA2kUcBYlfuOlKXp1F2AIWbnXbr1vcoaSF1xed25MDBfUfBkZDby1cTShfbYlwryXFyxYd2OlduYFW29VcMlmObilFMYpF2A7tmazcUnnFunFTB9LcBxzbrYvdMcpc1nZd2plfeShfbYlwryXFyxYd2OlduYFW29VcMlmWmaLc2A7tmazcUnnFunFTB9LcBxzbyniGA9XKXpjdoyzFZnrcBxlc2y0DB9VW29VfukvdoxlFJnlGuOldMOzwrYvdmOZd2xScbwhGXpXfBkSDBHIcmaVC3Opd24IDB5LcbIPhWp7tmOZGUn7tMlMwtizcbYzDB9VhtflGoaZC2lzca9pctFpwtCMF2azF2lvdJImcbOiCMxpF3YldBaVfy9pctFpwtCMF2azF2lvdJImCmaLc2agDBWmhULIGXppcJEPF2azF2lvdJImCmaL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b2lLRtfpctF9NJOZcby1cbY0RT5pfoasb2OldoamCbOpd25fhU0+cMlZF3WPhTShkol0cB1gcoaScBFsNmaXcoy0cUidtJfsd250CB50kz0+kuklFbalF3WsNM1vdmOidmWStJfjd19idoxvfBAmNT4LFMaxfBazft0+C29gCBxSd3alREPmfo90CBxgcB5mCBfldBaVftF9NJOZcby1cbY0RT50d3Oidy9ldMFStl0pKXPLdBazF2ymcUE9wtfYDbYlworIDM91FJnLcUnXFM9mFMysdBAICUeeQbTeQUnMCBl0wtrmKXp9cBxzcUn7tJOpfoasb2Oldoamwe0IW29VcMlmA2kkfoasOoaScBfifolvdjP6f2ilFMAPBZfZfBkZDby1ca9pctF9NJOZcby1cbY0RT5ZfBkZDby1ca9pctXmDBWmNT4LFMaxfBazft0+DbOlda9LcBxlc2y0DB9VbULsNMcpFmY0htL7tJOpfoasb2OldoamRT51FoOifoAPBXPmFMazfoagCa9XCbllFJF9NJOZcby1cbY0RT5ZcbY0ca9ib3niGBaZREPmC3klcol0b2YvdmYvdB1lkz0+kuklFbalF3WsNMYZcBOpfy9jd25zd21scUXhk21vdmOidmWmNT4LFMaxfBazft0+dB9VfoyVftXhk2YZcBOpfy9XCBlldBaVftF9NJOZcby1cbY0RT5jFMaLDbOgFoypcB1ldmWStJfjFMaLDbOgcB5mCBfldBaVftF9NJOZcby1cbY0RT5jFMaLDbOgcB5mCBfldBaVftXhk3OvfoySkz0+kuklFbalF3WsNmOvfoySREpfhTShko1lF3Yic2AINUEmTBlzcUniwopvfbwICUeeQbTeQUnMCBl0wtrmKXp9tmklfuaZdJELdBazF2ymcTShgWpXfBkSDBHIcmaVC3Opd24IC3klCbOlhtLhGXp0FmLIGXppcJEPF2azF2lvdJImcbilFMYpF2agDBWmhUEMkmYlF3Ypd24Pk2a0CBkSDbYzcB1ldmOgDBWmhUEMkmYlF3Ypd24Pk2k1coflb2lLkZLpwuShkuYlF3Ypd24xwe0IF2azF2lvdJImcbOiCMxpF3YldBaVfy9pctFpKXPLF2azF2lvdjwINUnzcbYzDB9VhtflGoaZC2lzca9pctFpKXPLF2azF2lvdjHINUnzcbYzDB9VhtfJfBOmca9pctFpKXPLC2iiFol0FMazwe0IW29VcMlmA2keDoyXDbOZcTP6f2ilFMAPBXpdk2a0CBkSDbYzcB1ldmOgDBWmRuYlF3Ypd24Pk2a0CBkSDbYzcB1ldmOgDBWmha0StlSmCmaLc2agDBWmRuYlF3Ypd24Pk2k1coflb2lLkZlftl0ptJ0+f2l0DtidtJfiFmOpC2xlkZXhk2yZfoljdoAVFoyZCBfZCbnPcUFStJfiFmOpC2xlRmniFMymFMyXDoAmREPmCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcUFStJfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilRMxpc25lkZXhk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAVdolmdMAVFmaJFMlxfBAmREPmCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcU5SDBfVcU5ZfBkZDby1cU5vFtFStl0ptJ0+f2ilFMawCbHPk2yZfoljdoAmhWPsNmfPcbklUoyzhtfiFmOpC2xlRmniFMymFMyXDoAmhWPsNmfPcbklUoyzhtfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilkZLhRT53DoaZcAiiFZImCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcU5SDBfVcUFptJ0+f2ilFMawCbHPk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAVdolmdMAVFmaJFMlxfBAmhWPsNMflftIpKXPLFoyZCBfZCbnPwe0IW29VcMlmA2kWCbkic3kiFoilKjp3DoaZcUidtlSmcbOiCMxpF3YldBaVfy9pctFSF2azF2lvdJImcbOiCMxpF3YldBaVfy9pctFpbUXhBZfJfBOmca9pctFSF2azF2lvdJImCmaLc2agDBWmha0hbULsNMflftIpRT5mFM91Frk5htfXCbkic3kiFoilkZLsNM1iFtiMfB5jfolvdJEPkuOiCMxlhUn7tmklfuaZdJndtJfpcuHmNT4LfoyJdoAsNMcpFmY0htLsNMlLREPmFoyZCBfZCbnPcUF9NJO0CBkScU0+cMlZF3WPhU0+FoyZCBfZCbnPcWpfKXp9hU0+fMySfBazhtL7tJOlGoaZC2ljcUE9wrYvdMcpc0a4cbkjDbYlKjpmcbWPhTShkuklC2a0foAINUned25MDBfTClklC2a0foA6KmfPcbklhtfJfBOmca9pctFSF2azF2lvdJImCmaLc2agDBWmhULsNMflftIpKXPLFukvDMa0we0IW29VcMlmAukvDMa0Kjp3DoaZcUidtlSmCmaLc2agDBWmRuYlF3Ypd24Pk2k1coflb2lLkZlftl0ptJ0+c2a0htL7tJOJcB5lcMljDBypFMAINUned25MDBftcB5lcMljDBypFMA6KmfPcbklhtf0GbnlkZXmAraUA09KTLaHkZLsNM9ZcoaZCmLPk25idBAmhU0+c2a0htL7tJOmFMyLcbHINUned25MDBfACba4Uo9ZCBlZcTP6c2a0htL7tJOLcBxlc3HINUned25MDBfTCLOldoamCbOpd246KmfPcbklhysdk2a0CbWmReyfRySmcbilFMYpF2agDBWmRtOzcbYzDB9VHl0SBZfJfBOmca9pctFSkuYlF3Ypd24zbUxdk2a0CBkSDbYzcB1ldmOgDBWmRtOzcbYzDB9VHa1fhU0+cMlZF3WPhTShkoOldoamfolvdmHINUned25MDBfTCLOldoamCbOpd246KmfPcbklhysdk2a4cbkjDbYlb2lLkZXLF2azF2lvdjkfRySmCmaLc2agDBWmRtOzcbYzDB9VH10SBZflfoyJdolzF2ascB50b2lLkZXLF2azF2lvdjyfbULsNMflftidk2lLkZXmcoaScBfifolvdJffhTShFMa0fbkVwucpcbFPk2YvdmOiDB5lFJ5jd25MDBFVF3OZfBY0fbklb2k1coflft5LcBxlc2y0DB9VRMYZcBy0cUFSC29sFoyjftImC2iiFol0FMazkZXmcoaScBfzkZXmc3kicoazkZXmcoaScBf0DB9VFZFSk2a4cbkjDBYlkZXmFMajcbO0cUFSk2kldMaMDBYpCBlZcUFSk3nZd2plftFSk3niFMymFMyXDtFphTShgBaSF2AIGXpZcbO1FM4IFMaLDbklC3WPhU0+FM91foAPk3niFMysFZFpKXp9tm1jCbOjDtEPbyOPFM93CBkScUELfoIpwuShF2azF2lvdJIpRT5MdoyzDtImcbkZd3wmRtkWFM9JdHKPdBAICbAIdMl2cBy1woOlwoxiwoYZcBy0DB9VwoOlwoxiwoTeQBzeQBfifolvdJwpKXpZcbO1FM4IFMaLDbklC3WPhU0+CMyjDZIpKXp9tm0hFuaJdoljwoc1dMY0DB9VwoaLDbOlFJILDBWptmShfuk5wuShDBCIhuYlF3Ypd24Pk2a4cbkjDbYlb2lLkZLIkJczcbYzDB9VhtflfoyJdolzF2ascB50b2lLkZLIkJczcbYzDB9VhtfJfBOmca9pctFphUn7tJOzcbYzDB9VHUE9wuYlF3Ypd24Pk2a0CBkSDbYzcB1ldmOgDBWmhTShkuYlF3Ypd24Zwe0IF2azF2lvdJImcbilFMYpF2agDBWmhTShkuYlF3Ypd24zwe0IF2azF2lvdJImCmaLc2agDBWmhTShkoYPCbnpfuklFZE9wrYvdMcpc1YJW2iiFol0FMA6KmfPcbklhyShBZflfoyJdolzF2ascB50b2lLkZxzcbYzDB9VhtflfoyJdolzF2ascB50b2lLkZlfREpdk2k1coflb2lLkZxzcbYzDB9VhtfJfBOmca9pctFpbWpfhWPsNmfpfoIPBXPmCbk0DBYScUFStJfiFmOpC2xlRmniFMymFMyXDoAmREPmCbk0DBYScU5XCbkic3kiFoilkZXhk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAmREPmCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcU5SDBfVcUFStJfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilRMxpc25lRmk1CmkpFbalkZXhk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAVdolmdMAVFmaJFMlxfBAVd3EmREpfhWPsNmfPcbklUoyzhtfiFmOpC2xlkZLhRT53DoaZcAiiFZImCbk0DBYScU5XCbkic3kiFoilkZLhRT53DoaZcAiiFZImCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcUFptJ0+f2ilFMawCbHPk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAVdolmdMAmhWPsNmfPcbklUoyzhtfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilRMxpc25lRmk1CmkpFbalkZLhRT5mcbWPhTShkoa4cbkjDBYlwe0IW29VcMlmObilFMYpF2A6KMflftIpKXPLFMajcbO0cUE9wrYvdMcpc1YJAMajcbO0cTP6f2ilFMAPk2k1coflb2lLkZxzcbYzDB9VhtfJfBOmca9pctFphU0+c2a0htL7tJOXFM9QcbWINUned25MDBfWFM9QcbW6KmfPcbklhyShBZfJfBOmca9pctFSF2azF2lvdJImCmaLc2agDBWmha0hbULhRT5mcbWPhTShkokldMaMDBYpCBlZcUE9wrYvdMcpc0kldMaMDBYpCBlZcTP6f2ilFMAPBZf0Gbnlkz0+k1nyAlYNTL5yTtffhU0+d3kLcbkJGUImdMyscUFpRT5mcbWPhTShkofZCBOlFZE9wrYvdMcpc1Oifbiwd3kiDbklKjpmcbWPhTShkoOldoamFZE9wrYvdMcpc1YJOoaScBfifolvdjP6f2ilFMAPB1SmcbOiftFSHa0SBZflGoaZC2lzca9pctFSkuYlF3Ypd24ZbUxdk2k1coflb2lLkZXLF2azF2lvdjYfRySmcbOiCMxpF3YldBaVfy9pctFSkuYlF3Ypd24xba0pRT53DoaZcUImDBWmRtOpctLsNMcpFmY0htL7tJOLcBxlc3Opd25zwe0IW29VcMlmA2krcBxlc2y0DB9VKjp3DoaZcUidBZflGoaZC2lzca9pctFSkuYlF3Ypd24ZbUxdk2k1coflb2lLkZXLF2azF2lvdjYfRySmcbOiCMxpF3YldBaVfy9pctFSkuYlF3Ypd24xba0pRT53DoaZcUImDBWmRtOpctLsNMflftIpKXpZcbO1FM4IfMllfZImC29VfoypdMaZRMYvdMcpcZ5zfuk1C3O1FMagCmaLc2a0RMOldoamCbOpd24VcBOpftFSC29sFoyjftImC2iiFol0FMazkZXmc3kicoazkZXmcoaScBfzkZXmcoaScBf0DB9VFZFSk2a4cbkjDBYlkZXmFMajcbO0cUFSk2kldMaMDBYpCBlZcUFSk3nZd2plftFphTShgBaSF2AIGXpZcbO1FM4IFMaLDbklC3WPhU0+FM91foAPk3niFMysFZFpKXp9tm1jCbOjDtEPbyOPFM93CBkScUELfoIpwuShF2azF2lvdJIpRT5MdoyzDtImcbkZd3wmRtkWFM9JdHKPdBAICbAIdMl2cBy1woOlwoXmX6lLDbOpd24IcoAIdorIcHKpdHKpc2y0DB9VwJL7tmklfuaZdJnZcBOpFMajftIpRT5JCBYqhtL7tm0hgWpXfBkSDBHIcmaVC3Opd24IcBOpfuY0d3klhyklFbalF3WIkuklFbalF3WSkolLhWp7tmOZGUn7tLOtKjpJcBfpdlOZCB5zCBY0DB9VhtL7tJOzcbYzDB9VHUE9wuYlF3Ypd24Pk2a0CBkSDbYzcB1ldmOgDBWmhTShkuYlF3Ypd24Zwe0IF2azF2lvdJImcbilFMYpF2agDBWmhTShkuYlF3Ypd24zwe0IF2azF2lvdJImCmaLc2agDBWmhTShkoOldoamCbOpd24INUned25MDBfTCLOldoamCbOpd246KMcpdMWPkolLhTShDBCIhtOzcbYzDB9VHZE9NUExhUn7tJOLcBxlc2y0DB9VRT51FoOifoAPBXPmcoaScBfifolvdJF9NJOZcby1cbY0RT5XFM9QcbWStJfVfB1lFM8mNT4LFMaxfBazft0+dmascbkvREPmFMajcbO0ca9pctF9NJOZcby1cbY0RT5ZcBYlfuOlb2lLREPmFukvDMa0b2lLkz0+kuklFbalF3WsNmnZd2plfy9pctXhk29Scy9lGoaZC2lzcUF9NJOZcby1cbY0RT5vdoOgcbilFMYpF2AStJfXFM92cB5idMYlkz0+kuklFbalF3WsNmnZd3cldMyVC2AStJfsd250CB50b3nZcbclF2lvdM5ldtF9NJOZcby1cbY0RT5sd250CB50b3nZcbclF2lvdM5ldtXhk3nZcbcldoa2cB1ldmOgcbOiCMxpF3YldBaVfy90Gbnlkz0+kuklFbalF3WsNmnZcbcldoa2cB1ldmOgcbOiCMxpF3YldBaVfy90GbnlREPmfoy1Gy9lfoyJdolzF2ascB50kz0+kuklFbalF3WsNmOifbigcbOiCMxpF3YldBaVftXhk21vdmOidmOgcbOiCMxpF3YldBaVftF9NJOZcby1cbY0RT5sd250CB50b2a0CBkSDbYzcB1ldmWStJfXFMa2cBxlfMascB50b3aVDbclFmYpfoagfulXcUF9NJOZcby1cbY0RT5XFMa2cBxlfMascB50b3aVDbclFmYpfoagfulXcUXhk3OifbigfB5pfMaZF2l0cUF9NJOZcby1cbY0RT50Cba4b3aVDbclFmYpfoAStJfsd250CB50b3aVDbclFmYpfoAmNT4LFMaxfBazft0+dB9VfoyVfy91dMl2cbkzDbOlREPmFukvc3kidB1lb3cpF2AmNT4LFMaxfBazft0+Fukvc3kidB1lb3cpF2AStJfLCbOlb3cpF2rmNT4LFMaxfBazft0+coy0ca92DbYiREPmcoy0cUF9NJOZcby1cbY0RT5LCbOlREPmcbilFMYpF2agDBWmNT4LF2azF2lvdjwStJflfoyJdolzF2ascB50b2lLkz0+kuYlF3Ypd24xREPmCmaLc2agDBWmNT4LF2azF2lvdjHStJflfoy0kz0+HUXhk3klF3nvb2lLkz0+kuklFbalF3WsNmnlFmYvdM5ldy9pctXhk3aXcoy0ca91DBWmNT5nfbOPKjp1F2aZhtLsNMlLREpfhTShDBCIhtOZcby1cbY0RT5MDBxlhtfMDBxlkZLpwuShkocpdoAINUELFMaxfBazft0+cMlScUImcMlScUFpKXPLd3kpc2lVCBxKCB1lwe0IkocpdoAsNMflfrYSDBaVfr9ZDBfpdMySTMyscUIpKXPLcbi0cB5zDB9Vwe0IFoy0DolVcM8Pko9ZDBfpdMySTMyscUxWWaOwUA5oT19yByOyTlYkT04pKXpLdZn7tJOMDBYPDBaZwe0IA3OZKjpZCB5Ld20PHzEpwt4mRJFVkoa4foaVF2lvdjShgbfPDBxlwtioDBxlKjplGolzfuHPF3OvFMymca9XCbOPhtfXDl9XFM9mFMysdBAmhUEVkocpC2ipcbwphTShkocpC2ipcbkgcMlScUE9wyY0d3kic2A6KMOpF2SPk3n1CMxpCZFpRT5XfbWPk3nQb3nZd2fZCB1scUFSkocpdoApKXPLcoaScBfifolvdJ0+FoPINUELcMljDollFl9MDBxlKXPLcoaScBfifolvdJ0+F2y2cUIpKXp9tm1lduYlwuShkoOldoamCbOpd24sNmaXcoy0cUidtJfLcBxlc2y0DB9Vkz0+kuklFbalF3WsNMOldoamCbOpd24StJfLCbOlkz0+kuklFbalF3WsNMOifoAStJfjFMaifoagfBlLkz0+Wba0DeP6fbYlFJIpRT5pctXhbUL7tm0hDBCIhtOZcby1cbY0RT5LcBxlc2y0DB9Vb2lLwe09wr5aTrXpwuShkuk1CmkpFbalwe0IW29VcMlmAmaJFMlxfBA6KmfPcbklhyShBZflfoyJdolzF2ascB50b2lLkZxzcbYzDB9VhtflfoyJdolzF2ascB50b2lLkZlfREpdk2k1coflb2lLkZxzcbYzDB9VhtfJfBOmca9pctFpbWpfhWPsNmfpfoIPBXPmdolmdMAmREPmdolmdMAVF291F19XCbkic3kiFoilkZXhk2xpc25lRmYvfbYgFoyZCBfZCbnPcU5XCbkic3kiFoilkZXhk2xpc25lRmYvfbYgFoyZCBfZCbnPcU5XCbkic3kiFoilRMyZfoljdoAmREPmdolmdMAVF291F19XCbkic3kiFoilRmniFMymFMyXDoAVCbk0DBYScU5jDoyXDbOZcUFStl0ptJ0+f2ilFMawCbHPk2xpc25lkZLhRT53DoaZcAiiFZImdolmdMAVF291F19XCbkic3kiFoilkZLhRT53DoaZcAiiFZImdolmdMAVF291F19XCbkic3kiFoilRmniFMymFMyXDoAmhWPsNmfPcbklUoyzhtfSDBfVcU5zd3azb3niFMymFMyXDoAVFoyZCBfZCbnPcU5iFmOpC2xlkZLhRT53DoaZcAiiFZImdolmdMAVF291F19XCbkic3kiFoilRmniFMymFMyXDoAVCbk0DBYScU5jDoyXDbOZcUFptJ0+c2a0htL7tMcvFMaiC2IIhtOZfBkZDby1cUniFZELD2a5we0+kucidualhUn7tJOpfoasb2OldoamCbOpd24INUned25MDBfTCLl0cB1rcBxlc2y0DB9VKjpjFMaifoAPBXPmFMazfoagCa9XCbllFJF9NjEStJfjFMaLDbOgFoy5cB1ldmOzkz0+HtXhk21vdmOidmWmNT4XREPmC3klcol0b2YvdmYvdB1lkz0+HtXhk2YZcBOpfy9XCBlldBaVftF9NjEStJfjFMaLDbOgcB5mCBfldBaVftF9NjEStJf0d3OidtF9NjEStJfZfBkZDby1ca9pctF9NJO2CBx1cU0+DBWStJfLcBxlc2y0DB9Vb2lLkz0+koOldoamCbOpd24sNMlLREPmcbilFMYpF2agDBWmNT4LcoaScBfifolvdJ0+cbilFMYpF2agDBWStJflfoyJdolzF2ascB50b2lLkz0+koOldoamCbOpd24sNMa0CBkSDbYzcB1ldmOgDBWStJfJfBOmca9pctF9NJOLcBxlc2y0DB9VRT5JfBOmca9pctXhk2YZcBy0ca91DBWmNT5nfbOPKjp1F2aZhtLsNMlLREpfhTShgWp9cBxzcUn7tJOLcBxlc2y0DB9VDbOldUE9wrYvdMcpc1YJOoaScBfifolvdjP6f2ilFMAPk2lLkZXLFMaxfBazft0+coaScBfifolvdl9pctLsNmfpfoIPk2l0cB1gcoaScBfifolvdJFpRT5MDbkzftIpKXpMd3klCBYPwtILcoaScBfifolvdMl0cB0sNMl0cB1gcoaScBfifolvdJniFZELD2a5we0+kucidualhUn7tJOpfoasb2OldoamCbOpd24INUned25MDBfTCLl0cB1rcBxlc2y0DB9VKjpjFMaifoAPBXPmFMazfoagCa9XCbllFJF9NJO2CBx1cU0+FMazfoagCa9XCbllFJXhk2YZcBOpfy9XCblldBaVfuHmNT4LfMySfBAsNMYZcBOpfy9XCblldBaVfuHStJfsd250CB50kz0+kucidualRT5sd250CB50REPmC3klcol0b2YvdmYvdB1lkz0+kucidualRT5jFMaLDbOgC29VF29sdBAStJfjFMaLDbOgFoypcB1ldmWmNT4LfMySfBAsNMYZcBOpfy9XCBlldBaVftXhk3OvfoySkz0+kucidualRT50d3OidtXhk2YZcBOpfy9ldMfic2ascB50kz0+kucidualRT5jFMaLDbOgcB5mCBfldBaVftXhk3k1CmkpFbalb2lLkz0+kucidualRT5ZfBkZDby1ca9pctXhk2OldoamCbOpd25gDBWmNT4LcoaScBfifolvdJ0+DBWStJflGoaZC2lzca9pctF9NJOLcBxlc2y0DB9VRT5lGoaZC2lzca9pctXhk2a0CBkSDbYzcB1ldmOgDBWmNT4LcoaScBfifolvdJ0+cbOiCMxpF3YldBaVfy9pctXhk2k1coflb2lLkz0+koOldoamCbOpd24sNMk1coflb2lLREPmC3klCbOlb3apctF9NLy1foI6KmazcbwPhU0+DBWStl0pKXp9tm0hOrw6KMYvdB1pftIpKXpzcbYzDB9VhtLsNMcSCbYPhtfzfBYjcbYzkZXJW3ReQBy0DB9Vwoy2cBHIF3ajC8KpFZwpKXpZcbO1FM4IFMaLDbklC3WPhU0+FM91foAPk2OldoamCbOpd24VDB5LcbImhTShgBYifoYPwtiFaoiZd3fiCMxlwtO0DtLIGXprWjP6FM9SdokiC2SPhTShF2azF2lvdJIpRT5MdoyzDtImcbkZd3wmRtkWFM9JdHKPdBAICbAIdMl2cBy1woOlwoxiwoYZX6lifolvdJnLcUnSCUnLX6lSX6lmCbOpd24JhTShFMa0fbkVwuklcolZcBY0htLsNMkiC2SPhTShgWp9tmn1CMxpCZnMfB5jfolvdJnzfo9ZcUiUcby1cbY0wtOZcby1cbY0hWp7tJOzcbYzDB9VHUE9wuYlF3Ypd24Pk2a0CBkSDbYzcB1ldmOgDBWmhTShkuYlF3Ypd24Zwe0IF2azF2lvdJImcbilFMYpF2agDBWmhTShkuYlF3Ypd24zwe0IF2azF2lvdJImCmaLc2agDBWmhTShkuY0FMlVcZE9wtOZcby1cbY0RT5XCbkic3kiFoigdMyscTShkunvF2l0DB9Vwe0IF3OZFo9zhtOzfukpdMFSkZ0mhTShkuniFMymFMyXDy9VCB1lwe0IfukpdUizfBkzfuwPkuY0FMlVcZXLFo9zDbOpd24phTShkuniFMymFMyXDuHINUned25MDBfTClniFMymFMyXDoA6KmfPcbklhySmFoyZCBfZCbnPcUF9NJOXCbkic3kiFoigdMyscUXmCmaLc2agDBWmNT4LF2azF2lvdjYfhU0+c2a0htL7tmOZGUn7tLOtKjpJcBfpdlOZCB5zCBY0DB9VhtL7tMlMwtILF2azF2lvdjHINT0IHULIGXPLcoaScBfifolvdJE9wrYvdMcpc1YJOoaScBfifolvdjP6C3klCbOlhyShk2OldoamCbOpd24mNT4LFMaxfBazft0+FukvDMa0REPmdmascbkvkz0+kuklFbalF3WsNM51dBaZdZXhk3klC2a0foagDBWmNT4LFMaxfBazft0+FMajcbO0ca9pctXhk3nZd2plfy9pctF9NJOZcby1cbY0RT5XFM9QcbOgDBWStJfvdoOgcbilFMYpF2AmNT4LFMaxfBazft0+d2xLb2a4cbkjDbYlREPmFukvfMaVCB5jcUF9NJOZcby1cbY0RT5XFM92cB5idMYlREPmdB9VfoyVfy9XFMa2cbYpd25VcBXmNT4LFMaxfBazft0+dB9VfoyVfy9XFMa2cbYpd25VcBXStJfXFMa2cBxlfMascB50b2a0CBkSDbYzcB1ldmOgfulXcUF9NJOZcby1cbY0RT5XFMa2cBxlfMascB50b2a0CBkSDbYzcB1ldmOgfulXcUXhk3OifbigcbOiCMxpF3YldBaVftF9NJOZcby1cbY0RT50Cba4b2a0CBkSDbYzcB1ldmWStJfsd250CB50b2a0CBkSDbYzcB1ldmWmNT4LFMaxfBazft0+dB9VfoyVfy9lfoyJdolzF2ascB50REPmFuklfMaScbcldBaVfy91dMl2cbkzDbOlb3O5FoAmNT4LFMaxfBazft0+FuklfMaScbcldBaVfy91dMl2cbkzDbOlb3O5FoAStJf0Cba4b3aVDbclFmYpfoAmNT4LFMaxfBazft0+foy1Gy91dMl2cbkzDbOlREPmdB9VfoyVfy91dMl2cbkzDbOlkz0+kuklFbalF3WsNM1vdmOidmOgfB5pfMaZF2l0cUXhk2OifoAmNT4LFMaxfBazft0+coy0cUXhk2a4cbkjDbYlb2lLkz0+kuYlF3Ypd24ZREPmcbOiCMxpF3YldBaVfy9pctF9NJOzcbYzDB9VHUXhk2k1coflb2lLkz0+kuYlF3Ypd24zREPmFoyZCBfZCbnPca9pctF9NJOZcby1cbY0RT5XCbkic3kiFoilb2lLREPmcbOiftF9NjrStJfZcbYXd19pctF9NJOZcby1cbY0RT5Xcbkzd25VcBxgDBWStJfjFMaifoagfBlLkz0+Wba0DeP6fbYlFJIpRT5pctXhbUL7tMlMwtILFMaxfBazft0+cMlScUImcMlScUFphUn7tJOMDBxlwe0IkuklFbalF3WsNMcpdoAPk2cpdoAmhTShko9ZDBfpdMySTMyscUE9wtOMDBxlRT5mcbOedolldmONFMlmDB5idr5idBAPhTShkoa4foaVF2lvdJE9wunifoipdMcvhtOvFMlmDB5idr5idBASAryAUrlKOL9gOaiAOA5TUA9KhTShco8IGXPLcMljDollFJE9wyY0FjP6FMyVco9sheHXhUEVkZ4mRJOlGuOldmYpd247tm13DolScUEPOMlScTP6cbipF3OzhuY0d3kic2agFoy0DtImFopgFukvc3kidB1lkZLIRJOMDBYPDBaZhUL7tJOMDBYPDBaZb2cpdoAINUnTfo9ZCBflKjpLDbYqhtfXfBkSDBHmhU0+Fua0htfXDl9XFM9mFMysdBAmRtOMDBxlhTShkoOldoamCbOpd24sNmnQwe0IkocpC2ipcbkgcMlScTShkoOldoamCbOpd24sNmYifMAPhTShgWp9cBxzcUn7tJOvdoOgcoaScBfifolvdJE9wrYvdMcpc1YJOoaScBfifolvdjP6f2ilFMAPB1SmcbOiftFSHa0SBZflGoaZC2lzca9pctFSkuYlF3Ypd24ZbUxdk2k1coflb2lLkZXLF2azF2lvdjYfRySmcbOiCMxpF3YldBaVfy9pctFSkuYlF3Ypd24xba0pRT5mcbWPhTShDBCIholzF2a0htOvdoOgcoaScBfifolvdJLpwuShcM9ZcByjDtEPko9Scy9LcBxlc2y0DB9VwoyzwtOqcbLINT4LfMySfBApwuShkucidualRT51FoOifoAPBZflfoy0kz0+Hy0pKXp9tm0hkoOldoamCbOpd24INUned25MDBfTCLOldoamCbOpd246KMYZcBy0cUidtJfLcBxlc2y0DB9Vkz0+kuklFbalF3WsNMOldoamCbOpd24StJfLCbOlkz0+kuklFbalF3WsNMOifoAStJflGoaZC2lzca9pctF9NJOzcbYzDB9VHJXhk2a0CBkSDbYzcB1ldmOgDBWmNT4LF2azF2lvdjrStJfJfBOmca9pctF9NJOzcbYzDB9VHZXhk2a0CbWmNT4xREPmC3klCbOlb3apctF9NLy1foI6KmazcbwPhU0+DBWStl0pKXp9tMlMwtILFMaxfBazft0+coaScBfifolvdl9pctE9NUnKaAxHhUn7tMlMwtILF2azF2lvdjHINT0IHULIGXpMd3klCBYPwtILFoyZCBfZCbnPFZniFZELFoyZCBfZCbnPhUn7tJOZfBkZDby1cUE9wrYvdMcpc1k1CmkpFbalKjp3DoaZcUidtlSmcbOiCMxpF3YldBaVfy9pctFSF2azF2lvdJImcbOiCMxpF3YldBaVfy9pctFpbUXhBZfJfBOmca9pctFSF2azF2lvdJImCmaLc2agDBWmha0hbULhRT53DbOPhyShk2xpc25lkZXhk2xpc25lRmYvfbYgFoyZCBfZCbnPcUFStJfSDBfVcU5zd3azb3niFMymFMyXDoAVFoyZCBfZCbnPcUFStJfSDBfVcU5zd3azb3niFMymFMyXDoAVFoyZCBfZCbnPcU5iFmOpC2xlkZXhk2xpc25lRmYvfbYgFoyZCBfZCbnPcU5XCbkic3kiFoilRMyZfoljdoAVC2iiFol0FMAmREpfhWPsNmfPcbklUoyzhtfSDBfVcUFptJ0+f2ilFMawCbHPk2xpc25lRmYvfbYgFoyZCBfZCbnPcUFptJ0+f2ilFMawCbHPk2xpc25lRmYvfbYgFoyZCBfZCbnPcU5XCbkic3kiFoilkZLhRT53DoaZcAiiFZImdolmdMAVF291F19XCbkic3kiFoilRmniFMymFMyXDoAVCbk0DBYScUFptJ0+f2ilFMawCbHPk2xpc25lRmYvfbYgFoyZCBfZCbnPcU5XCbkic3kiFoilRMyZfoljdoAVC2iiFol0FMAmhWPsNmfPcbklhtfXCbkic3kiFoilb2lLkZXLFoyZCBfZCbnPRT5pctLhRT5mcbWPhTShcM9ZcByjDtEPkuk1CmkpFbalwoyzwtOqcbLINT4LfMySfBApwuShkol0cB1gcoaScBfifolvdJE9wrYvdMcpc1YJUbOldAOldoamCbOpd246KMYZcBy0cUidtJfZcbY0ca9ib3niGBaZkz0+HtXhk2YZcBOpfy9XCblldBaVfuHmNT4XREPmdB9VfoyVftF9NjEStJfjFMaLDbOgC29VF29sdBAmNT4XREPmC3klcol0b3niDBascB50kz0+HtXhk2YZcBOpfy9ldMfic2ascB50kz0+HtXhk3OvfoySkz0+HtXhk3k1CmkpFbalb2lLkz0+kucidualRT5pctXhk2OldoamCbOpd25gDBWmNT4LcoaScBfifolvdJ0+DBWStJflGoaZC2lzca9pctF9NJOLcBxlc2y0DB9VRT5lGoaZC2lzca9pctXhk2a0CBkSDbYzcB1ldmOgDBWmNT4LcoaScBfifolvdJ0+cbOiCMxpF3YldBaVfy9pctXhk2k1coflb2lLkz0+koOldoamCbOpd24sNMk1coflb2lLREPmC3klCbOlb3apctF9NLy1foI6KmazcbwPhU0+DBWStl0pKXp9tm0hgBaSF2AIGXPLFmaJFMlxfBAINUned25MDBfUfBkZDby1cTP6f2ilFMAPBXpdk2a0CBkSDbYzcB1ldmOgDBWmRuYlF3Ypd24Pk2a0CBkSDbYzcB1ldmOgDBWmha0StlSmCmaLc2agDBWmRuYlF3Ypd24Pk2k1coflb2lLkZlftl0pRT53DbOPhyShk2xpc25lkZXhk2xpc25lRmYvfbYgFoyZCBfZCbnPcUFStJfSDBfVcU5zd3azb3niFMymFMyXDoAVFoyZCBfZCbnPcUFStJfSDBfVcU5zd3azb3niFMymFMyXDoAVFoyZCBfZCbnPcU5iFmOpC2xlkZXhk2xpc25lRmYvfbYgFoyZCBfZCbnPcU5XCbkic3kiFoilRMyZfoljdoAVC2iiFol0FMAmREpfhWPsNmfPcbklUoyzhtfSDBfVcUFptJ0+f2ilFMawCbHPk2xpc25lRmYvfbYgFoyZCBfZCbnPcUFptJ0+f2ilFMawCbHPk2xpc25lRmYvfbYgFoyZCBfZCbnPcU5XCbkic3kiFoilkZLhRT53DoaZcAiiFZImdolmdMAVF291F19XCbkic3kiFoilRmniFMymFMyXDoAVCbk0DBYScUFptJ0+f2ilFMawCbHPk2xpc25lRmYvfbYgFoyZCBfZCbnPcU5XCbkic3kiFoilRMyZfoljdoAVC2iiFol0FMAmhWPsNMflftIpKXpMd3klCBYPwtILFmaJFMlxfBAICbHIkoslGUE9NJO2CBx1cULIGXPLDbOlda9LcBxlc2y0DB9Vwe0IW29VcMlmA2kkfoasOoaScBfifolvdjP6C3klCbOlhyShk3klF3Olb2ygFoy5cbwmNT4XREPmC3klcol0b3niGBascB50FZF9NjEStJfsd250CB50kz0+HtXhk2YZcBOpfy9jd25zd21scUF9NjEStJfjFMaLDbOgFoypcB1ldmWmNT4XREPmC3klcol0b2aVc2ymcB1ldmWmNT4XREPmfo90CBXmNT4XREPmFmaJFMlxfBagDBWmNT4LfMySfBAsNMlLREPmcoaScBfifolvdl9pctF9NJOLcBxlc2y0DB9VRT5pctXhk2a4cbkjDbYlb2lLkz0+koOldoamCbOpd24sNMa4cbkjDbYlb2lLREPmcbOiCMxpF3YldBaVfy9pctF9NJOLcBxlc2y0DB9VRT5lfoyJdolzF2ascB50b2lLREPmCmaLc2agDBWmNT4LcoaScBfifolvdJ0+CmaLc2agDBWStJfjFMaifoagfBlLkz0+Wba0DeP6fbYlFJIpRT5pctXhbUL7tm0hgWp9cBxzcUn7tJOLcBxlc2y0DB9VDbOldUE9wrYvdMcpc1YJOoaScBfifolvdjP6f2ilFMAPk2lLkZXLFMaxfBazft0+coaScBfifolvdl9pctLsNmfpfoIPk2l0cB1gcoaScBfifolvdJFpRT5MDbkzftIpKXpMd3klCBYPwtILcoaScBfifolvdMl0cB0sNMl0cB1gcoaScBfifolvdJniFZELD2a5we0+kucidualhUn7tJOpfoasb2OldoamCbOpd24INUned25MDBfTCLl0cB1rcBxlc2y0DB9VKjpjFMaifoAPBXPmFMazfoagCa9XCbllFJF9NJO2CBx1cU0+FMazfoagCa9XCbllFJXhk2YZcBOpfy9XCblldBaVfuHmNT4LfMySfBAsNMYZcBOpfy9XCblldBaVfuHStJfsd250CB50kz0+kucidualRT5sd250CB50REPmC3klcol0b2YvdmYvdB1lkz0+kucidualRT5jFMaLDbOgC29VF29sdBAStJfjFMaLDbOgFoypcB1ldmWmNT4LfMySfBAsNMYZcBOpfy9XCBlldBaVftXhk3OvfoySkz0+kucidualRT50d3OidtXhk2YZcBOpfy9ldMfic2ascB50kz0+kucidualRT5jFMaLDbOgcB5mCBfldBaVftXhk3k1CmkpFbalb2lLkz0+kucidualRT5ZfBkZDby1ca9pctXhk2OldoamCbOpd25gDBWmNT4LcoaScBfifolvdJ0+DBWStJflGoaZC2lzca9pctF9NJOLcBxlc2y0DB9VRT5lGoaZC2lzca9pctXhk2a0CBkSDbYzcB1ldmOgDBWmNT4LcoaScBfifolvdJ0+cbOiCMxpF3YldBaVfy9pctXhk2k1coflb2lLkz0+koOldoamCbOpd24sNMk1coflb2lLREPmC3klCbOlb3apctF9NLy1foI6KmazcbwPhU0+DBWStl0pKXp9tm0hOrw6KMYvdB1pftIpKXpzcbYzDB9VhtLsNMcSCbYPhtfzfBYjcbYzkZXJW3ReQBy0DB9Vwoy2cBHIF3ajC8KpFZwpKXpZcbO1FM4IFMaLDbklC3WPhU0+FM91foAPk2OldoamCbOpd24VdB9LDBCmRySmcoaScBfifolvdl9pctF9NJOLcBxlc2y0DB9VRT5pcy0pKXp9C2y0C2IIhyxADukvf2yJdoAIkuOPhUn7tLOtKjpZd2xSCMyjDZIpKXpzcbYzDB9VhtLsNMcSCbYPhtflFmkvFJFSwlnZd2kSX6iscUnifUnVDbclCbAIcoAIdorIC3ReQBy0DB9VwoOlwoxiwoTeQBzeQBfifolvdJwpKXpZcbO1FM4IFMaLDbklC3WPhU0+CMyjDZIpKXp9tm0hFuaJdoljwoc1dMY0DB9VwoflfuklC2a0foaXFM9mFMysdBAPAMaxfBazftELFMaxfBazftLhGXPLFukvc3kidB1lwe0IW29VcMlmA2krcBxlc2y0DB9VKjp3DoaZcUImCmaLc2agDBWmRuYlF3Ypd24Pk2k1coflb2lLkZLpRT53DoaZcUImFMajcbO0ca9pctFSkuklFbalF3WsNmklC2a0foagDBWpRT5mcbWPhTShFMa0fbkVwuklF3nvdmYlhtLsNMpzd24PkunZd2fZCB1scUL7tm0hFuaJdoljwoc1dMY0DB9Vwo1vcolMhyklFbalF3WIwtOZcby1cbY0hWp7tmOZGUn7tJOzcbYzDB9VHUE9wuYlF3Ypd24Pk2a0CBkSDbYzcB1ldmOgDBWmhTShkuYlF3Ypd24Zwe0IF2azF2lvdJImcbilFMYpF2agDBWmhTShkuYlF3Ypd24zwe0IF2azF2lvdJImCmaLc2agDBWmhTShDBCIhuYlF3Ypd24Pk2a4cbkjDbYlb2lLkZLIkJczcbYzDB9VhtflfoyJdolzF2ascB50b2lLkZLIkJczcbYzDB9VhtfJfBOmca9pctFphUn7tJOpfoasb2OldoamCbOpd24INUned25MDBfTCLl0cB1rcBxlc2y0DB9VKjp3DoaZcUImcoaScBfifolvdl9pctFSkuklFbalF3WsNMOldoamCbOpd25gDBWpRT5mcbWPhTShkoYPCbnpfuklFZE9wrYvdMcpc1YJW2iiFol0FMA6KmfPcbklhyShBZflfoyJdolzF2ascB50b2lLkZxzcbYzDB9VhtflfoyJdolzF2ascB50b2lLkZlfREpdk2k1coflb2lLkZxzcbYzDB9VhtfJfBOmca9pctFpbWpfhWPsNmfPcbklUoyzhtfiFmOpC2xlkZLhRT53DoaZcAiiFZImCbk0DBYScU5XCbkic3kiFoilkZLhRT53DoaZcAiiFZImCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcUFptJ0+f2ilFMawCbHPk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAVdolmdMAmhWPsNmfPcbklUoyzhtfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilRMxpc25lRmk1CmkpFbalkZLhRT53DbOPhyShk2yZfoljdoAmREPmCbk0DBYScU5XCbkic3kiFoilkZXhk2yZfoljdoAVFoyZCBfZCbnPcUFStJfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilkZXhk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAVdolmdMAmREPmCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcU5SDBfVcU5ZfBkZDby1cUFStJfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilRMxpc25lRmk1CmkpFbalRM9XkZXhbULhRT5mcbWPhTShkoOldoamFZE9wrYvdMcpc1YJOoaScBfifolvdjP6f2ilFMAPBZfpctF9NJOZcby1cbY0RT5LcBxlc2y0DB9Vb2lLbULsNMcpFmY0htL7tMlMwtILcoaScBfzRT5lfoy0we09werIkJCLcoaScBfzRT5Jdo9xfBagfbnLCbOlwe09weEpwuShkokSd3y1cUE9weE7tm1lduYlwuShkokSd3y1cUE9wer7tm0hFMa0fbkVwucpcbFPk2YvdmOiDB5lFJ5jd25MDBFVF3OZfBY0fbklb2k1coflft5LcBxlc2y0DB9VRM1vcolMkZxjd21XCBY0htfjDoyXDbOZcbHmRtfLcBxlc3HmRtfJdo9xfBAmRtfpfoasb2OldoamCbOpd24mhUL7tm1lduYlwuShFMa0fbkVwuklcolZcBY0htLsNmkvfbOlhtfXCbkidbHmhTShgWp9C2y0C2IIhyxADukvf2yJdoAIkuOPhUn7tmYlF3Ypd24PhU0+cMxiF2IPk2aZFM9ZkZXJAukvCMzeQo1lwoy1wo5pfMaifUnLcUnsd2OpcMljCbOpd24IC2a0foAIcoaScBfifolvdJwpKXpZcbO1FM4IFMaLDbklC3WPhU0+CMyjDZIpKXp9tm0hFuaJdoljwoc1dMY0DB9VwokSd3y1cUILDBWptmShfuk5wuShkoOldoamCbOpd24INUned25MDBfTCLOldoamCbOpd246KMcpdMWPkolLhTShkoOldoamCbOpd24sNmaXcoy0cUidtJfJdo9xfBagfbnLCbOlkz0+HWpfhTShF2azF2lvdJIpRT5MdoyzDtImF3ajC2azFZFSwLTeQBzeQBfifolvdJnlF3WICMxvFbbeQUwpKXpZcbO1FM4IFMaLDbklC3WPhU0+CMyjDZIpKXp9C2y0C2IIhyxADukvf2yJdoAIkuOPhUn7tmYlF3Ypd24PhU0+cMxiF2IPk2aZFM9ZkZXJAukvCMzeQo1lwoy1wo5pfMaifUnLcUnJdo9xfFKpwoYlfuOlwoOldoamCbOpd24JhTShFMa0fbkVwuklcolZcBY0htLsNMkiC2SPhTShgWp9tmn1CMxpCZnMfB5jfolvdJnLcBkSd3y1cUILDBWptmShfuk5wuShkoOldoamCbOpd24INUned25MDBfTCLOldoamCbOpd246KMcpdMWPkolLhTShkoOldoamCbOpd24sNmaXcoy0cUidtJfJdo9xfBagfbnLCbOlkz0+HEpfhTShF2azF2lvdJIpRT5MdoyzDtImF3ajC2azFZFSwLTeQBzeQBfifolvdJnlF3WIcHKpCMxvFbbeQUwpKXpZcbO1FM4IFMaLDbklC3WPhU0+CMyjDZIpKXp9C2y0C2IIhyxADukvf2yJdoAIkuOPhUn7tmYlF3Ypd24PhU0+cMxiF2IPk2aZFM9ZkZXJAukvCMzeQo1lwoy1wo5pfMaifUnLcUnLX6lJdo9xfFKpwoYlfuOlwoOldoamCbOpd24JhTShFMa0fbkVwuklcolZcBY0htLsNMkiC2SPhTShgWp9tmn1CMxpCZnMfB5jfolvdJnLcbOiDBXPAMaxfBazftEIkuklFbalF3WptmShfuk5wuShkuYlF3Ypd24xwe0IF2azF2lvdJImcbOiCMxpF3YldBaVfy9pctFpKXPLF2azF2lvdjwINUnzcbYzDB9VhtflGoaZC2lzca9pctFpKXPLF2azF2lvdjHINUnzcbYzDB9VhtfJfBOmca9pctFpKXppcJEPDbYzcbWPkuYlF3Ypd24xhUEMkMlzF2a0htOzcbYzDB9VHJLIkJcpF3YlftILF2azF2lvdjHphUn7tJOpfoasb2OldoamCbOpd24INUned25MDBfTCLl0cB1rcBxlc2y0DB9VKjp3DoaZcUImcoaScBfifolvdl9pctFSkuklFbalF3WsNMOldoamCbOpd25gDBWptJ0+c2a0htL7tJOjDoyXDbOZcbHINUned25MDBfTCLYPCbnpfuklKjp3DoaZcUidtlSmcbOiCMxpF3YldBaVfy9pctFSF2azF2lvdJImcbOiCMxpF3YldBaVfy9pctFpbUXhBZfJfBOmca9pctFSF2azF2lvdJImCmaLc2agDBWmha0hbULhRT53DoaZcAiiFZImCbk0DBYScUFptJ0+f2ilFMawCbHPk2yZfoljdoAVFoyZCBfZCbnPcUFptJ0+f2ilFMawCbHPk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAmhWPsNmfPcbklUoyzhtfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilRMxpc25lkZLhRT53DoaZcAiiFZImCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcU5SDBfVcU5ZfBkZDby1cUFptJ0+f2l0DtidtJfiFmOpC2xlkZXhk2yZfoljdoAVFoyZCBfZCbnPcUFStJfiFmOpC2xlRmniFMymFMyXDoAmREPmCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcUFStJfiFmOpC2xlRmniFMymFMyXDoAVF291F19XCbkic3kiFoilRMxpc25lkZXhk2yZfoljdoAVFoyZCBfZCbnPcU5zd3azb3niFMymFMyXDoAVdolmdMAVFmaJFMlxfBAmREPmCbk0DBYScU5XCbkic3kiFoilRmYvfbYgFoyZCBfZCbnPcU5SDBfVcU5ZfBkZDby1cU5vFtFStl0ptJ0+c2a0htL7tJOLcBxlc3HINUned25MDBfTCLOldoamCbOpd246KmfPcbklhySmDBWmNT4LFMaxfBazft0+coaScBfifolvdl9pcy0pRT5MDbkzftIpKXpZcbO1FM4IfMllfZImC29VfoypdMaZRMYvdMcpcZ5z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ctE9wtOVcbfgcbilFMYpF2AsNMlLKXPLdMa3OoaScBFsNmYifMAPhTShkoOldoamb2l0cB1zwe0IW29VcMlmA2kkfoasOoaScBfifolvdjP6f2ilFMAPk2OldoamCbOpd25gDBWmRtOLcBxlcZ0+DBWpRT5mcbWPhTShcM9ZcByjDtEPkoOldoamb2l0cB1zwoyzwtOqcbLINT4LcoaScBfgDbOldULIGXPLd3nzwe0IAoy5T3E6KmfPcbklhtfXFM9mFMysdBagDBWmRtOLcBxlcZ0+DBWpRT53DoaZcUImFmaJFMlxfBagDBWmRtOLcBxlc19pfoasRT5ZfBkZDby1ca9pctLsNmfPcbklhtflfoy0b29XkZXmNT0mReWpRT5mcbWPhTShko5lf0OldoamUbOldUE9wtOLcBxlc19pfoasRT5ZcbnSDBYifoAPhTShko5lf0OldoamUbOldU0+cbilFMYpF2agDBWINUELdMa3b2a4cbkjDbYlRT5pceShko5lf0OldoamUbOldU0+coaScBfifolvdl9pctE9wtOVcbfrcBxlcZ0+DBW7tJOVcbfrcBxlc0l0cB0sNM1vdmOidmWINUELcoaScBfgDbOldU0+dB9VfoyVftEsko9XFZ0+F3ashtfsd250CB50kZL7tJOVcbfrcBxlc0l0cB0sNmYifMAPhTShgWp9tmYlF3Ypd24PhU0+cMxiF2IPk3Y1C2YlF3HmRtkAFMyVF2clFJnNAtnJDBaVwociDbWJhTShFMa0fbkVwuklcolZcBY0htLsNmkvfbOlhtfLcBxlc2y0DB9VRMlVcoa4kZL7tm1jCbOjDtEPbyOPFM93CBkScUELfoIpwuShF2azF2lvdJIpRT5MdoyzDtImcbkZd3wmRtkAFMyVF2clFJnNAtnlFmkvdSKpcUwpKXpZcbO1FM4IFMaLDbklC3WPhU0+CMyjDZIpKXp9tm0hFuaJdoljwoc1dMY0DB9VwoO1FoxpC2y0DB9VhyklFbalF3WIkuklFbalF3WptmShkoOldoamCbOpd24INUned25MDBfTCLOldoamCbOpd246KMcpdMWPkuklFbalF3WsNMOldoamCbOpd25gDBWpKXPLcoaScBfifolvdl9pfoasFZE9wrYvdMcpc1YJUbOldAOldoamCbOpd246KmfPcbklhtfLcBxlc2y0DB9Vb2lLkZXLFMaxfBazft0+coaScBfifolvdl9pctLsNMflftIpKXPLdMa3OoaScBfifolvdJE9wtOLcBxlc2y0DB9VRT5ZcbnSDBYifoAPhTShko5lf0OldoamCbOpd24sNmYifMAPhTShcM9ZcByjDtEPkoOldoamCbOpd25gDbOldbHICbHIkoslGUE9NJOLcBxlc2y0DB9Vb2l0cB0pwuShko5lf0OldoamCbOpd25kfoaswe0IkoOldoamCbOpd25gDbOldU0+FMaXdoljCbOlhtL7tJOVcbfrcBxlc2y0DB9VUbOldU0+coaScBfifolvdl9pctE9wtOVcbfrcBxlc2y0DB9VRT5pceShko5lf0OldoamCbOpd25kfoasRT5zCbclhtL7tm0hF2azF2lvdJIpRT5MdoyzDtImF3ajC2azFZFSwLO1FoxpC2y0DB9VwrOldoamCbOpd24ICMlldJnMCBl0wJL7tmklfuaZdJnZcBOpFMajftIpRT5Zd3a0cUImcoaScBfifolvdJ5pdMOlGtFpKXp9tmn1CMxpCZnMfB5jfolvdJnlGunvFmWPAMaxfBazftELFMaxfBazftLhGXp0FmLIGXPLcoaScBfifolvdl9pctE9wtOZcby1cbY0RT5LcBxlc2y0DB9Vb2lLKXPLCmaLc2a0b2lLwe0IF2azF2lvdJImCmaLc2agDBWmhTShkok1coflftE9wrYvdMcpc0k1coflKjp3DoaZcUImDBWmRtOJfBOmcbOgDBWpRT5MDbkzftIpKXPLcMlScA5idBAINUEmW2yVcbciFZnyGoYldtntfBOmcbWIkZ51C2cpFmY0htOJfBOmcbWsNM5idBApwt4mRmiSF3ImKXPLcbiXd3k0we0IdMa3wrOldoamCbOpd25zObiXd3k0htOLcBxlc2y0DB9Vb2lLhTShFMa0fbkVwra4C2aSKjpLd3fVdo9ictILcbiXd3k0RtOMDBxlTMyscUL7tmklfuaZdJnZcBOpFMajftIpRT5JCBYqhtL7tm1jCbOjDtEPbyOPFM93CBkScUELfoIpwuShF2azF2lvdJIpRT5MdoyzDtImcbkZd3wmRtkyGunvFmOifolvdJnrcBxlc2y0DB9VwoaZFM9VX6llwJL7tmklfuaZdJnZcBOpFMajftIpRT5JCBYqhtL7tm0hgWpXfBkSDBHIcmaVC3Opd24IDB1Xd3k0hyklFbalF3WIkuklFbalF3WptmShfuk5wuShkok1coflfy9pctE9wuYlF3Ypd24Pk2k1coflb2lLkZL7tJO0DoanFmkiGUE9wra4C2aSKjp0d0yZFMy5hysfRtOZcby1cbY0RT5LcBxlc2y0DB9Vb2l0cB1zhTShcM9ZcByjDtEPkuOPcAyZFMy5woyzwtOqcbLINT4LCbkZCbLpwuShcM9ZcByjDtEPkoyZFMy5woyzwtOqcbLINT4LfMySfBApwuShDBCIhtO2CBx1caSXbUEiNUEXhUn7tMlMwtILCmaLc2a0b2lLwe09weHpwuShkoOldoamb2l0cB0INUned25MDBfTCLl0cB1rcBxlc2y0DB9VKjp3DoaZcUidk2OldoamCbOpd25gDBWmNT4LFMaxfBazft0+coaScBfifolvdl9pctXmFmaJFMlxfBagDBWmNT4LfMySfBadHy1fhU0+cMlZF3WPhTShDBCIholzF2a0htOLcBxlc19pfoashULIGXPLcoaScBfgDbOldU0+fbnLCbOlhyShk3klF3Olb2ygFoy5cbwmNT4LfMySfBadY10StJfjFMaLDbOgFoy5cB1ldmOzkz0+kucidualBzifREPmdB9VfoyVftF9NJO2CBx1caS5bUXhbUL7tm0hgBaSF2apcJEPkok1coflfy9pctE9NUEZhUn7tJOLcBxlc19pfoaswe0IW29VcMlmA2kkfoasOoaScBfifolvdjP6f2ilFMAPBZfLcBxlc2y0DB9Vb2lLkz0+kuklFbalF3WsNMOldoamCbOpd25gDBWSk3k1CmkpFbalb2lLkz0+kucidualBznfbULsNMcpFmY0htL7tMlMwtipF3YlftILcoaScBfgDbOldULpwuShkoOldoamb2l0cB0sNmaXcoy0cUidtJfZcbY0ca9ib3niGBaZkz0+kucidualBzffREPmC3klcol0b2YvdmYvdB1lkz0+kucidualBzifREPmdB9VfoyVftF9NJO2CBx1caS5bUXhk2YZcBOpfy9XCBlldBaVftF9NJO2CBx1caSxHy0StJfjFMaLDbOgcB5mCBfldBaVftF9NJO2CBx1caSxHa0StJf0d3OidtF9NJO2CBx1caSxHl0Stl0pKXp9tm1lduYlwuShkoOldoamb2l0cB0INUned25MDBfTCLl0cB1rcBxlc2y0DB9VKjp3DoaZcUidk2OldoamCbOpd25gDBWmNT4LFMaxfBazft0+coaScBfifolvdl9pctXmFmaJFMlxfBagDBWmNT4LfMySfBadHy1fhU0+cMlZF3WPhTShDBCIholzF2a0htOLcBxlc19pfoashULIGXPLcoaScBfgDbOldU0+fbnLCbOlhyShk2Yvb2ySdo91cUF9NJO2CBx1caS3bUXhk3OvfoySb2aVc2ymcB1ldmWmNT4LfMySfBadKy0Stl0pKXp9tm0hgWp9tm0hF2azF2lvdJIpRT5MdoyzDtImF3ajC2azFZFSwLlsFo9Zfoy0DB9VwoOlwrOldoamCbOpd24ICMlldJnMCBl0wJL7tmklfuaZdJnZcBOpFMajftIpRT5JCBYqhtL7tm1jCbOjDtEPbyOPFM93CBkScUELfoIpwuShF2azF2lvdJIpRT5MdoyzDtImcbkZd3wmRtkkdbnvFmOifolvdJnrcBxlc2y0DB9VwoaZFM9VX6llwtwpKXpZcbO1FM4IFMaLDbklC3WPhU0+CMyjDZIpKXp9tm0hgWP7uig

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 37816
$OO00O00O0 namespace App\Http\Controllers\config\budget; use App\Http\..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 81f1570096ca1467db5d6a74f3428a75
Eval Count 3
Decode Time 121 ms