Genel Bilgilendirme

 TEST URL Adress	: https://api.pts.net:6718/Shipment_Api
    
 Canlı URL Adress	: https://api.pts.net/Shipment_Api

Bu çalışma, müşteri gönderilerinin PTS sistemine REST/JSON kullanılarak aktarılması amacıyla hazırlanmıştır. Özellikle e-ticaret sistemleriyle haberleşebilmesi hedeflenmiştir.

Methodların Test Collection linkine buradan ulaşılır. API-V5.postman_collection.json

Oturum kimlik doğrulama kullanici, sifre

Sürüm Notları

2.0.1 - 04.04.2024 versiyonda yapılan değişiklikler

1. addshipmentwithservicetype yönteminde yapılan değişiklikler:

ForeignCustomsInvoiceNumber { Yabancı gümrük fatura no }, ForeignCustomsInvoiceDate { Yabancı gümrük fatura tarihi }, bu parametreler eklenmiştir.

Güvenlik

Yazılımını kendi geliştiren API müşterilerimize, Geliştirici Anahtarı ve Kullanıcı Anahtarı veriyoruz. PTS API sistemi için eklenti geliştiren yazılım şirketlerine sadece Geliştirici Anahtarı veriyoruz ve bu tür hazır yazılımları kullanan müşterilerimize de sadece Kullanıcı Anahtarı veriyoruz. Bu iki anahtar birlikte kullanıldığında, sistemimizin güvenlik mekanizması, hem geliştiriciyi hem de müşteriyi doğrulamış oluyor.


Test Ortamı Geliştirici Anahtar : DEV-27541194384867335

Test Ortamı Kullanıcı Anahtar   : bbd47bf0-8ff8-11ec-83f4-005056b8981b
            
            

https://api.pts.net:6718/Shipment_Api

Kodlama

Pts tüm içeriğin UTF-8 kodlu olmasını bekler.

Yanıt İçerik Türü

Yanıt, HTTP Content-Type üstbilgisindeki yanıt türünü gösterir. Content-Type: text/json;charset=utf-8

Tarih Biçimleri

Pts Api sistemindeki tüm tarihler YYYY-mm-dd formatında

POST /authToken   Kimlik Doğrulama


--header 'Content-Type: application/json' 
--Body raw required(zorunlu) object (Body)

{
    "username": "DEV-27541194384867335",
    "password": "bbd47bf0-8ff8-11ec-83f4-005056b8981b",
    "grant_type": "password"
}
                

Api Methodlarına istek atabilmek için kullanıcı şifreyle bu methoda istek atıp dönen sonuçtaki token la diğer methodlara istek atabilmeyi sağlar

Request (istek) parametreleri

parametre adı türü Açıklama M/O
username String(45) kullanıcı adınız(Kullanici) Mandatory
password String(45) şifreniz(Sifre) Mandatory
grant_type String(45) şifreniz(Sifre) Mandatory









Yanıtın (Response) çıktısı


{
    "access_token": "R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwoTtmvzdGfdBSjkU0D+DjJsLtTOtHPl9+8VC7rxtFEV8=",
    "token_type": "bearer",
    "expires_in": 3599
}
                

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki Token yanıtını üretir:

POST /add-shipment   Servis Türü İle Gönderi Ekleme

Request (istek) parametreleri

Servis Türü İle Gönderi Ekleme Veri Formatları


 curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/add-shipment'
 --header 'Content-Type: application/json' 
 --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
 Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

 --Body raw required(zorunlu) object (Body)
 {
    "PTSNo": "0",
    "Service": "E",
    "Receiver": {
        "Name": "TEST RECEIVER NAME",
        "CompanyName": "TEST RECEIVER COMPANY NAME",
        "Address": {
            "AdresLine": "TEST ADRESS STREET NO:1 ",
            "City": "MUNIH",
            "State": "",
            "ZipCode": "80313",
            "CountryCode": "DE",
            "Phone": "+498923300",
            "Email": "test@gmail.com"
        }
    },
    "TotalKg": "2",
    "OrderNo": "TESTORDER4",
    "PropertyType": "DENIM TROUSERS,SHIPPING PRICE",
    "TotalPiece": "10",
    "TotalValue": "50",
    "CurrencyUnit": "USD",
    "Invoice": [
        {
            "Description": "LADIES SKIRT",
            "Quantity": "5",
            "Unit": "PCS",
            "UnitPrice": "50",
            "HSCode": "080810800013",
            "Origin": "TR",
            "Discount": "0",
            "VatBase": "0",
            "ItemUrl": "https://example.com/prodcut/4",
            "SubIncludedVatValue": "",
            "ProductCode": "50034643006",
            "ProductBarcode": "7480887491935"
        }
    ],
    "InvoiceNo": "",
    "InvoiceDate": "",
    "EarchivePdf": "",
    "Label": "1",
    "Sender": {
        "Name": "TEST SENDER NAME",
        "Title": "TEST SENDER TITLE",
        "Address": {
            "AdresLine": "Osmangazi mah. Baris Manco cad. No:6/7 kat 3 Esenyurt",
            "City": "Istanbul",
            "ZipCode": "34522",
            "CountryCode": "TR",
            "Phone": "12345678910",
            "Email": "john.doe@acme.com"
        },
        "TaxNo": "788383383",
        "IDNumber": "11111111111"
    },
    "Dimensions": [
        {
            "Width": 7,
            "Length": 2,
            "Height": 1,
            "Weight": 1
        },
        {
            "Width": 2,
            "Length": 9,
            "Height": 1,
            "Weight": 2
        }
    ],
    "PayType": "P",
    "Amount": "0",
    "YarchivePdf": "",
    "VatNo": "",
    "EoriNo": "",
    "CustomsType": "H",
    "Ioss": "IM1234569874",
    "CustomerDeclarationType": "N",
    "BusinessModel": "1",
    "InvoiceAdditional": {
        "Name": "John Doe",
        "Title": "Acme",
        "Address": {
            "Phone": "12345678910",
            "Email": "john.doe@acme.com",
            "AdresLine": "1234 Main St.",
            "CountryCode": "US",
            "ZipCode": "99546",
            "City": "Alaska"
        }
    },
    "ShipAccessCode": "",
    "ForeignCustomsInvoiceNumber": "5U3535-SFJKNSFGNJ",
    "ForeignCustomsInvoiceDate": "2024-03-04"
}
parametre adı türü Açıklama M/O
PTSNo Double(10,0) 0 gönderebilirsiniz,gönderi numarasını oluşturup geri döndürür.(ptsno) Mandatory
Service String(2) Tanımlı servislerin kullanımına izin verir. Mandatory
Receiver Json Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Bilgileri) Optional
  Name String(30) Alıcı yetkilisinin adı(yetkili) Mandatory
  CompanyName String(35) Alıcı şirketin adı; alıcı şahıssa şahıs adı(sirketadi) Mandatory
  Address Json Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Adres Bilgileri) Mandatory
   AdresLine String(70) Alıcı adresi(adres) Mandatory
   City String(35) Alıcı şehri(sehir) Optional
   State String(2) Bazı ülkelerde geçerlidir(eyalet) Optional
   ZipCode String(10) Alıcı posta kodu(postakodu) Mandatory
   CountryCode String(2) ISO 3166-1 alpha-2 tanımlamasına göre(ulkekodu) Mandatory
   Phone String(30) Alıcı telefon bilgisi(telefon) Mandatory
   Email String(30) Alıcı eposta adresi(email) Mandatory
TotalKg Double(8,3) Gönderinin kg cinsinden toplam ağırlığı(toplamkg) Mandatory
OrderNo String(24) Gönderinizin size ait barkodu olan tekil no(siparisno) Mandatory
PropertyType String(40) Awb üzerinde görünecek olan mal tanımı(malcinsi) Mandatory
TotalPiece Double(6,0) Koli adedi(toplamadet) Mandatory
TotalValue Double(15,2) Malın toplam değeri(toplamdeger) TotalValue alanı Invoice objesinde bulunan kalemlerin değer toplamı ile eşit bir değer olmalıdır. Bu kalem toplamı (Quantitiy*(UnitPrice-Discount)) şeklinde hesaplanır. Mandatory
CurrencyUnit String(3) Kullanılan para birimi(parabirimi) Mandatory
Invoice Array Aşağıdaki sahalardan oluşan çok satırlı dizi(fatura)
   Description String(50) Her bir kalem malın tanımı(aciklama) Mandatory
   Quantity Double(15,3) Kalemim adedi(miktar) Mandatory
   Unit String(6) Kalem birimi(pcs,kg)(birim) Mandatory
   UnitPrice Double(16,4) Kalemin birim fiyatı(birimfiyat) Mandatory
   HSCode String(12) Gümrük tarife istatistik pozisyon numarası(gtip) Mandatory
   Origin String(2) İmal edildiği Ülke(mensei) Mandatory
   Discount Double(16,4) Varsa ürün üzerindeki indirim tutarı(discount) Optional
   VatBase Double(16,4) KDV beyan tutarı(vatbase) Optional
   ItemUrl String(500) Ürün linki(itemUrl) Optional
   SubIncludedVatValue Double(16,4) Türkiye gümrüğüne bildirilen beyan tutarı(sivv) Optional
   ProductCode String(100) Ürün Kodu(urunkodu) Optional
   ProductBarcode String(100) Ürün barkodu(urunbarkodu) Optional
InvoiceNo String(45) Fatura numarası(faturano) EĞER CustomerDeclarationType (BEYANTURU) M İSE faturano ZORUNLUDUR
InvoiceDate Date (YYYY/MM/DD) Fatura tarihi(faturatarihi)
EarchivePdf String(250) Pdf faturanın web adresi (tıklanınca açılacak)(earsivpdf) Optional
Label String(1) Öndeğer 0, üzeri değerler yetkiye tabii(etiket) Optional
Sender Json Aşağıdaki sahalardan oluşan tek satırlı json(Gönderici Bilgileri) Optional
  Name String(30) Gönderici Yetkili İsmi(gonderici_yetkili) Mandatory
  Title String(120) Gönderici Unvanı(gonderici_unvan) Mandatory
  Address Json Aşağıdaki sahalardan oluşan tek satırlı json(Gönderici Adres Bilgileri) Mandatory
   AdresLine String(70) Gönderici Adresi (gonderici_adres) Mandatory
   City String(35) Gönderici Şehri (gonderici_sehir) Mandatory
   ZipCode String(8) Gönderici Posta Kodu (gonderici_postakodu) Mandatory
   CountryCode String(2) Gönderici Ülke Kodu (gonderici_ulkekodu) Mandatory
   Phone String(30) Gönderici Telefonu (gonderici_telefon) Mandatory
   Email String(30) Gönderici Maili (gonderici_email) Mandatory
TaxNo String(45) Gönderen Vergi numarası (gonderici_vergi_no) Optional
IDNumber String(10) gönderenin tckn si optional
Dimensions Array Aşağıdaki sahalardan oluşan çok satırlı dizi(Ebat) Optional
Width Double(3,0) Gönderinin ebat bilgisi cm cinsinden(en) Mandatory
Length Double(3,0) Gönderinin ebat bilgisi cm cinsinden(boy) Mandatory
Height Double(3,0) Gönderinin ebat bilgisi cm cinsinden(yukselik) Mandatory
Weight Double(9,3) Gönderinin ağırlık bilgisi kg cinsinden(agirlik) Mandatory
PayType String(1) Gönderinin ödeme türü(payType):Prepaid için P, Cash On Delivery için O gönderilir Mandatory
Amount String(20) Gümrük Beyan tutarı(gbeyanTutar) Optional
YarchivePdf String(250) varış gümrüğe iletilecek commercial invoice pdf linki(ygarsivpdf) Mandatory
VatNo String(25) vatno Optional
EoriNo string(20) eorino Optional
CustomsType String(1) Incoterm Flag : DDP için D DAP(DDU) için H(gumruktipi) Mandatory
Ioss String(12) IOSS vergi kimlik numarası(ioss)(IOSS numarası IM ile başlamalı ve 12 karakter uzunluğunda olmalıdır.) Optional
Customer DeclarationType String(1) Micro ihracat için M, Numune için N, Döküman için D(musteriBeyanTuru) Mandatory
BusinessModel Integer(3) Müşterinin satış türünü belirleme online satış=2, online satış değil=1(businessmodel) Optional
InvoiceAdditional Json Aşağıdaki Fatura Bilgilerini Gönderme
EĞER CustomerDeclarationType (BEYANTURU) M İSE FATURA BİLGİLERİ ZORUNLUDUR
Optional
  Name String(35) Fatura yetkilisinin adı(faturayetkili) Mandatory
  Title String(35) Faturadaki ünvan adı(faturaunvan) Mandatory
  Address Json Aşağıdaki sahalardan oluşan tek satırlı json(Fatura Adres Bilgileri) Mandatory
   Phone String(30) Faturadaki telefon(faturatelefon) Mandatory
   Email String(50) Faturadaki email(faturaemail) Mandatory
   AdresLine String(70) Faturadaki adres(faturaadres) Mandatory
   CountryCode String(2) Faturadaki ülke kodu(faturaulkekodu) Mandatory
   ZipCode String(12) Faturadaki posta kodu(faturapostakodu) Mandatory
   City String(35) Faturadaki sehir (faturasehir) Mandatory
ShipAccessCode String(1) boş bırakılabilir Optional
LabelType PDF,ZPL,pdf,zpl LabelType parametresi PDF veya ZPL olmalıdır. Optional
TypeOfGoods String(10) Mal türü optional
ForeignCustomsInvoiceNumber String(45) Yabancı Gümrük Fatura No Mandatory
ForeignCustomsInvoiceDate Date (YYYY/MM/DD) Yabancı Gümrük Fatura Tarihi Mandatory









Yanıtın (Response) çıktısı

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": "2280066631",
    "AGENTCROSS": "2280066631",
    "PDF": "https://www.pts.net:5161/api/ptsawb/1566253742_2280066631.pdf",
    "CROSS": "2280066631"
}

PDF:
Etiket oluşmuşsa, etikete ait dosya bağlantısı .

CROSS:
Doğrudan etiket basma özelliği ile ilişkili takip numarasıGönderi kaydedilmiş ancak proforma satırı kaydedilememişse aşağıdaki biçimde bir yanıt gelir: AWB=222xxxxxx
UYARI: Proforma satırı kaydedilemedi: mal cinsi 1.

Herşey başarılı ise no döner(AWB),etiket 0 ise, geri dönen değer
{ "status": true, "ERROR": null, "WARNING": null, "Awb": "2280066632", "AGENTCROSS": "2280066632", "PDF": null, "CROSS": null }şeklinde döner.
etiket 0’dan büyük ise;
{ "status": true, "ERROR": null, "WARNING": null, "Awb": "2280066631", "AGENTCROSS": "2280066631", "PDF": "https://www.pts.net:5161/api/ptsawb/1566253742_2280066631.pdf", "CROSS": "2280066631" }

HATA: Servis türü tanımlı servislerin kullanımına izin verir!UYARI:mesajları bazen hata da içerebiliyor. Eğer gönderi no (AWB) oluşmamışsa ya da CROSS oluşmamışsa hata mesajı olarak yorumlanabilir


POST /add-shipment   Pick-Up(Çağrı) İle Gönderi Oluşturma

Bu metot gönderi oluşturma ile birlikte Pick-Up(Çağrı) oluşturma yapabilmektedir. Marketplace Müşterilerimizin, satıcılarına kurye ile firmalarından gönderi teslimatı yaptırabileceği bir hizmettir.


curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/add-shipment'
 --header 'Content-Type: application/json' 
 --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
 Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

 --Body raw required(zorunlu) object (Body)
 
 {
    "PickupDate": "2023-12-20",
    "PTSNo": "0",
    "Service": "E",
    "Receiver": {
        "Name": "TEST RECEIVER NAME",
        "CompanyName": "TEST RECEIVER COMPANY NAME",
        "Address": {
            "AdresLine": "TEST ADRESS STREET NO:1 ",
            "City": "MUNIH",
            "State": "",
            "ZipCode": "80313",
            "CountryCode": "DE",
            "Phone": "+498923300",
            "Email": "test@gmail.com"
        }
    },
    "TotalKg": "5",
    "OrderNo": "TESTORDER5",
    "PropertyType": "Tshirt",
    "TotalPiece": "10",
    "TotalValue": "50",
    "CurrencyUnit": "USD",
    "Invoice": [
        {
            "Description": "LADIES SKIRT",
            "Quantity": "5",
            "Unit": "PCS",
            "UnitPrice": "50",
            "HSCode": "080810800013",
            "Origin": "TR",
            "Discount": "0",
            "VatBase": "0",
            "ItemUrl": "https://example.com/prodcut/4",
            "SubIncludedVatValue": "",
            "ProductCode": "50034643006",
            "ProductBarcode": "7480887491935"
        }
    ],
    "InvoiceNo": "",
    "InvoiceDate": "",
    "EarchivePdf": "",
    "Sender": {
        "Name": "TEST SENDER NAME",
        "Title": "TEST SENDER TITLE",
        "Address": {
            "AdresLine": "Osmangazi mah. Baris Manco cad. No:6/7 kat 3 Esenyurt",
            "City": "Istanbul",
            "ZipCode": "34522",
            "CountryCode": "TR",
            "Phone": "12345678910",
            "Email": "john.doe@acme.com"
        },
        "TaxNo": "788383383"
    },
    "Dimensions": [
        {
            "Width": 7,
            "Length": 2,
            "Height": 1,
            "Weight": 1
        },
        {
            "Width": 2,
            "Length": 9,
            "Height": 1,
            "Weight": 2
        }
    ],
    "PayType": "P",
    "Amount": "56",
    "ShipAccessCode": "",
    "VatNo": "VATNo",
    "EoriNo": "EORINo",
    "CustomsType": "H",
    "Ioss": "IM5369859632",
    "CustomerDeclarationType": "N",
    "BusinessModel": "1"
}                        

Request (istek) parametreleri

parametre adı türü Açıklama M/O
PickupDate String(10) YYYY-mm-dd formatted desired Pickup date.(pickupTarih) Mandatory
PTSNo Double(10,0) 0 gönderebilirsiniz,gönderi numarasını oluşturup geri döndürür.(ptsno) Mandatory
Service String(2) Tanımlı servislerin kullanımına izin verir. Mandatory
Receiver Json Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Bilgileri) Optional
  Name String(30) Alıcı yetkilisinin adı(yetkili) Mandatory
  CompanyName String(35) Alıcı şirketin adı; alıcı şahıssa şahıs adı(sirketadi) Mandatory
  Address Json Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Adres Bilgileri) Mandatory
   AdresLine String(70) Alıcı adresi(adres) Mandatory
   City String(35) Alıcı şehri(sehir) Optional
   State String(2) Bazı ülkelerde geçerlidir(eyalet) Optional
   ZipCode String(10) Alıcı posta kodu(postakodu) Mandatory
   CountryCode String(2) ISO 3166-1 alpha-2 tanımlamasına göre(ulkekodu) Mandatory
   Phone String(30) Alıcı telefon bilgisi(telefon) Mandatory
   Email String(30) Alıcı eposta adresi(email) Mandatory
TotalKg Double(8,3) Gönderinin kg cinsinden toplam ağırlığı(toplamkg) Mandatory
OrderNo String(40) Gönderinizin size ait barkodu olan tekil no(siparisno) Mandatory
PropertyType String(40) Awb üzerinde görünecek olan mal tanımı(malcinsi) Mandatory
TotalPiece Double(6,0) Koli adedi(toplamadet) Mandatory
TotalValue Double(15,2) Malın toplam değeri(toplamdeger) TotalValue alanı Invoice objesinde bulunan kalemlerin değer toplamı ile eşit bir değer olmalıdır. Bu kalem toplamı (Quantitiy*(UnitPrice-Discount)) şeklinde hesaplanır. Mandatory
CurrencyUnit String(3) Kullanılan para birimi(parabirimi) Mandatory
Invoice Array Aşağıdaki sahalardan oluşan çok satırlı dizi(fatura) Optional
   Description String(50) Her bir kalem malın tanımı(aciklama) Mandatory
   Quantity Double(15,3) Kalemim adedi(miktar) Mandatory
   Unit String(6) Kalem birimi(pcs,kg)(birim) Mandatory
   UnitPrice Double(16,4) Kalemin birim fiyatı(birimfiyat) Mandatory
   HSCode String(12) Gümrük tarife istatistik pozisyon numarası(gtip) Mandatory
   Origin String(2) İmal edildiği Ülke(mensei) Mandatory
   Discount Double(16,4) Varsa ürün üzerindeki indirim tutarı(discount) Optional
   VatBase Double(16,4) KDV beyan tutarı(vatbase) Optional
   ItemUrl String(500) Ürün linki(itemUrl) Optional
   SubIncludedVatValue Double(16,4) Türkiye gümrüğüne bildirilen beyan tutarı(sivv) Optional
InvoiceNo String(45) Fatura numarası(faturano) EĞER CustomerDeclarationType (BEYANTURU) M İSE faturano ZORUNLUDUR Optional
InvoiceDate Date (YYYY/MM/DD) Fatura tarihi (faturatarihi) EĞER CustomerDeclarationType (BEYANTURU) M İSE faturatarihi ZORUNLUDUR Optional
EarchivePdf String(250) Pdf faturanın web adresi (tıklanınca açılacak)(earsivpdf) EĞER CustomerDeclarationType (BEYANTURU) M İSE earsivpdf ZORUNLUDUR Optional
Sender Json Aşağıdaki sahalardan oluşan tek satırlı json (Gönderici Bilgileri) Optional
  Name String(30) Gönderici Yetkili İsmi (gonderici_yetkili) Mandatory
  Title String(120) Gönderici Unvanı (gonderici_unvan) Mandatory
  Address Json Aşağıdaki sahalardan oluşan tek satırlı json (Gönderici Adres Bilgileri) Mandatory
   AdresLine String(70) Gönderici Adresi (gonderici_adres) Mandatory
   City String(35) Gönderici Şehri (gonderici_sehir) Mandatory
   ZipCode String(8) Gönderici Posta Kodu (gonderici_postakodu) Mandatory
   CountryCode String(2) Gönderici Ülke Kodu (gonderici_ulkekodu) Mandatory
   Phone String(30) Gönderici Telefonu (gonderici_telefon) Mandatory
   Email String(30) Gönderici Maili (gonderici_email) Mandatory
Dimensions Array Aşağıdaki sahalardan oluşan çok satırlı dizi(Ebat) Optional
Width Double(3,0) Gönderinin ebat bilgisi cm cinsinden(en) Mandatory
Length Double(3,0) Gönderinin ebat bilgisi cm cinsinden(boy) Mandatory
Height Double(3,0) Gönderinin ebat bilgisi cm cinsinden(yukselik) Mandatory
Weight Double(9,3) Gönderinin ağırlık bilgisi kg cinsinden(agirlik) Mandatory
PayType String(1) Gönderinin ödeme türü(payType):Prepaid için P, Cash On Delivery için O gönderilir Mandatory
Amount String(20) Gümrük Beyan tutarı(gbeyanTutar) Optional
ShipAccessCode String(1) boş bırakılabilir Optional
VatNo String(25) vatno Optional
EoriNo string(20) eorino Optional
CustomsType String(1) Incoterm Flag : DDP için D DAP(DDU) için H(gumruktipi) Mandatory
Ioss String(12) IOSS vergi kimlik numarası(ioss)(IOSS numarası IM ile başlamalı ve 12 karakter uzunluğunda olmalıdır.) Optional
Customer DeclarationType String(1) Micro ihracat için M, Numune için N, Döküman için D(musteriBeyanTuru) Mandatory
BusinessModel Integer(3) Müşterinin satış türünü belirleme online satış=2, online satış değil=1(businessmodel) Optional
TaxNo String(45) Gönderen Vergi numarası (gonderici_vergi_no) Optional

Yanıtın (Response) çıktısı


    
{
    "status": true,
    "ERROR": null,
    "WARNING": "  2280066633_KAYIT_EDILDI.",
    "Awb": "2280066633",
    "AGENTCROSS": null,
    "PDF": null,
    "CROSS": null
}

Sisteme gönderdiğiniz talep (request) sonunda PTS sistemi aşağıdaki yanıtları üretir: 1)Herşey normalse, gönderi no döner, işlem başarılı demektir: AWB=222xxxxxx
AWB Sistemin oluşturduğu PTS gönderi no. HATA mesajları konusunda, etiketi basılacak taşıyıcının sisteminden gelen mesajları, original dilinde ve doğrudan iletiyoruz. UYARI mesajları bazen hata da içerebiliyor. Eğer gönderi no (AWB) oluşmamışsa ya da CROSS oluşmamışsa hata mesajı olarak yorumlanabilir.
2) Gönderi kaydedilmişancak proforma satırı kaydedilememişse aşağıdaki biçimde bir yanıt gelir: AWB=222xxxxxx UYARI: Proforma satırı kaydedilemedi: mal cinsi 1
3) Gönderinin kaydedilemediği, HATA içeren mesajlar aşağıdadır: HATA: Kullanıcı bilgileriniz yanlış. //Username or password is incorrect
HATA: Hesabınız kısıtlanmıştır. Lütfen çağrı merkezimizi arayınız. Tel: xxx x xxx // Your account is blocked, please call our Customer Service
HATA: Toplama tarih formatı hatalı //Pickup date format is incorrect
HATA: Toplama tarihi geçmiş tarih seçilemez. // Pickup date can not be past than today
HATA: Toplama tarihi d-m-Y tarihini geçmemelidir. //Pick up date should not be greater than within week
HATA: Toplama tarihi d-m-Y Pazar gününe gelmektedir. //Selected Pickup date is Sunday. PTS do not collect on Sundays.
HATA: 222xxxxxx nolu gönderide değişiklik yapamazsınız! //Changes are not allowed
HATA: Bu sipariş no daha önce kullanılmış: xxxsiparisnoxxx //Order number Previously used
HATA: Yetkili ya da şirket unvanı dolu olmalıdır!// Authority or company title must be full
HATA: Ülke kodu bulunamadı: UK //Country code is wrong
HATA: Adres bilgisi boş! //Address is empty
HATA: Posta kodu geçerli değil! //Postal Code is not allowed
HATA: Servis türü tanımlı servislerin kullanımına izin verir! //Service type is wrong
HATA: Gönderi kaydedilemedi! //Shipment could not saved
HATA: Fatura satiri kaydedilemedi! //Invoice could not saved

PUT /updateShipment/{ptsno}    Pick-Up(Çağrı) İle Gönderi Güncelleme


 curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-shipment/2280066633
  --header 'Content-Type: application/json' 
  --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
  Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
 
  --Body raw required(zorunlu) object (Body)
  
  {
    "PickupDate": "2023-12-20",
    "PTSNo": "2280066633",
    "Service": "E",
    "Receiver": {
        "Name": "UPDATE RECEIVER NAME",
        "CompanyName": "UPDATE RECEIVER COMPANY NAME",
        "Address": {
            "AdresLine": "UPDATE ADRESS STREET NO:1 ",
            "City": "MUNIH",
            "State": "",
            "ZipCode": "80313",
            "CountryCode": "DE",
            "Phone": "+498923300",
            "Email": "test@gmail.com"
        }
    },
    "TotalKg": "5",
    "OrderNo": "TESTORDER6",
    "PropertyType": "Tshirt",
    "TotalPiece": "10",
    "TotalValue": "50",
    "CurrencyUnit": "USD",
    "Invoice": [
        {
            "Description": "LADIES SKIRT",
            "Quantity": "5",
            "Unit": "PCS",
            "UnitPrice": "50",
            "HSCode": "080810800013",
            "Origin": "TR",
            "Discount": "0",
            "VatBase": "0",
            "ItemUrl": "https://example.com/prodcut/4",
            "SubIncludedVatValue": "",
            "ProductCode": "50034643006",
            "ProductBarcode": "7480887491935"
        }
    ],
    "InvoiceNo": "",
    "InvoiceDate": "",
    "EarchivePdf": "",
    "Sender": {
        "Name": "UPDATE TEST SENDER NAME",
        "Title": "UPDATE TEST SENDER TITLE",
        "Address": {
            "AdresLine": "Osmangazi mah. Baris Manco cad. No:6/7 kat 3 Esenyurt",
            "City": "Istanbul",
            "ZipCode": "34522",
            "CountryCode": "TR",
            "Phone": "12345678910",
            "Email": "john.doe@acme.com"
        },
        "TaxNo": "788383383"
    },
    "Dimensions": [
        {
            "Width": 7,
            "Length": 2,
            "Height": 1,
            "Weight": 1
        },
        {
            "Width": 2,
            "Length": 9,
            "Height": 1,
            "Weight": 2
        }
    ],
    "PayType": "P",
    "Amount": "56",
    "ShipAccessCode": "",
    "VatNo": "VATNo",
    "EoriNo": "EORINo",
    "CustomsType": "H",
    "Ioss": "IM5369859632",
    "CustomerDeclarationType": "N",
    "BusinessModel": "1"
}
                         

addShipmentWithPickUp methoduna güncelleme(update) işlemini bu servis ile yapılır Gönderi numarasıyla bu servise istek atarak gönderi bilgileri güncellenir

Request (istek) parametreleri

parametre adı türü Açıklama M/O
PickupDate String(10)(YYYY-mm-dd) YYYY-mm-dd formatted desired Pickup date.(pickupTarih) Mandatory
PTSNo Double(10,0) Kayıtlı olan gönderi numarası(ptsno) Mandatory
Service String(2) Tanımlı servislerin kullanımına izin verir. Mandatory
Receiver Json Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Bilgileri) Optional
  Name String(30) Alıcı yetkilisinin adı(yetkili) Mandatory
  CompanyName String(35) Alıcı şirketin adı; alıcı şahıssa şahıs adı(sirketadi) Mandatory
  Address Json Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Adres Bilgileri) Mandatory
   AdresLine String(70) Alıcı adresi(adres) Mandatory
   City String(35) Alıcı şehri(sehir) Optional
   State String(2) Bazı ülkelerde geçerlidir(eyalet) Optional
   ZipCode String(10) Alıcı posta kodu(postakodu) Mandatory
   CountryCode String(2) ISO 3166-1 alpha-2 tanımlamasına göre(ulkekodu) Mandatory
   Phone String(30) Alıcı telefon bilgisi(telefon) Mandatory
   Email String(30) Alıcı eposta adresi(email) Mandatory
TotalKg Double(8,3) Gönderinin kg cinsinden toplam ağırlığı(toplamkg) Mandatory
OrderNo String(40) Gönderinizin size ait barkodu olan tekil no(siparisno) Mandatory
PropertyType String(40) Awb üzerinde görünecek olan mal tanımı(malcinsi) Mandatory
TotalPiece Double(6,0) Koli adedi(toplamadet) Mandatory
TotalValue Double(15,2) Malın toplam değeri(toplamdeger) TotalValue alanı Invoice objesinde bulunan kalemlerin değer toplamı ile eşit bir değer olmalıdır. Bu kalem toplamı (Quantitiy*(UnitPrice-Discount)) şeklinde hesaplanır. Mandatory
CurrencyUnit String(3) Kullanılan para birimi(parabirimi) Mandatory
Invoice Array Aşağıdaki sahalardan oluşan çok satırlı dizi(fatura) Optional
   Description String(50) Her bir kalem malın tanımı(aciklama) Mandatory
   Quantity Double(15,3) Kalemim adedi(miktar) Mandatory
   Unit String(6) Kalem birimi(pcs,kg)(birim) Mandatory
   UnitPrice Double(16,4) Kalemin birim fiyatı(birimfiyat) Mandatory
   HSCode String(12) Gümrük tarife istatistik pozisyon numarası(gtip) Mandatory
   Origin String(2) İmal edildiği Ülke(mensei) Mandatory
   Discount Double(16,4) Varsa ürün üzerindeki indirim tutarı(discount) Optional
   VatBase Double(16,4) KDV beyan tutarı(vatbase) Optional
   ItemUrl String(500) Ürün linki(itemUrl) Optional
   SubIncludedVatValue Double(16,4) Türkiye gümrüğüne bildirilen beyan tutarı(sivv) Optional
InvoiceNo String(45) Fatura numarası(faturano)
InvoiceDate Date (YYYY/MM/DD) Fatura tarihi(faturatarihi) EĞER CustomerDeclarationType (BEYANTURU) M İSE faturatarihi ZORUNLUDUR
EarchivePdf String(250) Pdf faturanın web adresi (tıklanınca açılacak)(earsivpdf) EĞER CustomerDeclarationType (BEYANTURU) M İSE earsivpdf ZORUNLUDUR Optional
Sender Json Aşağıdaki sahalardan oluşan tek satırlı json (Gönderici Bilgileri) Optional
  Name String(30) Gönderici Yetkili İsmi (gonderici_yetkili) Mandatory
  Title String(120) Gönderici Unvanı (gonderici_unvan) Mandatory
  Address Json Aşağıdaki sahalardan oluşan tek satırlı json(Gönderici Adres Bilgileri) Mandatory
   AdresLine String(70) Gönderici Adresi (gonderici_adres) Mandatory
   City String(35) Gönderici Şehri (gonderici_sehir) Mandatory
   ZipCode String(8) Gönderici Posta Kodu (gonderici_postakodu) Mandatory
   CountryCode String(2) Gönderici Ülke Kodu (gonderici_ulkekodu) Mandatory
   Phone String(30) Gönderici Telefonu (gonderici_telefon) Mandatory
   Email String(30) Gönderici Maili (gonderici_email) Mandatory
Dimensions Array Aşağıdaki sahalardan oluşan çok satırlı dizi(Ebat) Optional
Width Double(3,0) Gönderinin ebat bilgisi cm cinsinden(en) Mandatory
Length Double(3,0) Gönderinin ebat bilgisi cm cinsinden(boy) Mandatory
Height Double(3,0) Gönderinin ebat bilgisi cm cinsinden(yukselik) Mandatory
Weight Double(9,3) Gönderinin ağırlık bilgisi kg cinsinden(agirlik) Mandatory
PayType String(1) Gönderinin ödeme türü(payType):Prepaid için P, Cash On Delivery için O gönderilir Mandatory
Amount String(20) Gümrük Beyan tutarı(gbeyanTutar) Optional
ShipAccessCode String(1) boş bırakılabilir Optional
VatNo String(25) vatno Optional
EoriNo string(20) eorino Optional
CustomsType String(1) Incoterm Flag : DDP için D DAP(DDU) için H(gumruktipi) Mandatory
Ioss String(12) IOSS vergi kimlik numarası(ioss)(IOSS numarası IM ile başlamalı ve 12 karakter uzunluğunda olmalıdır.) Optional
Customer DeclarationType String(1) Micro ihracat için M, Numune için N, Döküman için D(musteriBeyanTuru) Mandatory
BusinessModel Integer(3) Müşterinin satış türünü belirlemeonline satış=2, online satış değil=1(businessmodel) Optional
TaxNo Integer Gönderen Vergi numarası(gonderici_vergi_no) Optional

Yanıtın (Response) çıktısı


    
    {
        "status": true,
        "ERROR": null,
        "WARNING": "  2280066633_KAYIT_EDILDI.",
        "Awb": "2280066633",
        "AGENTCROSS": null,
        "PDF": null,
        "CROSS": null
    }

add-shipment taki response aynı çıktısını verir istek status true dönüyorsa güncelleme olmuştur Örnekte ki gibi çıktı verir



PUT /update-dimension/{ptsno or orderno}   updatedim


    curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-dimension/2280063180'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
    
    --Body raw required(zorunlu) object (Body)
    
    {
        "toplamkg": "20",
        "ebat": [
            {
                "en": "1",
                "boy": "20",
                "yukseklik": "50",
                "agirlik": "5"
            }
        ]
    }
                                            

Bu fonksiyon, kaydedilmiş bir gönderinin ebat ve ağırlık bilgilerini güncellemek için kullanılmaktadır. Bu fonksiyonun işlemesi için gönderinin daha önce addshipment fonksiyonu ile sisteme yüklenmiş olması gereklidir. … 'siparisno'=>'stest34234234', 'toplamkg'=>0.25, // kg cinsinden agirlik ‘ebat'=>$ebat … İşlem başarılı ise OK şeklinde bir mesaj döner, başarılı değilse aşağıdaki türde bir hata mesajı: HATA=Bu siparis hareket gormus

parametre adı türü Açıklama M/O
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
toplamkg String(6,2) Gönderinin kg cinsinden toplam ağırlığı Mandatory
Ebat Array Aşağıdaki sahalardan oluşan çok satırlı dizi Mandatory
    en Double(4,1) Gönderinin ebat bilgisi cm cinsinden Mandatory
    boy Double(4,1) Gönderinin ebat bilgisi cm cinsinden Mandatory
    yukselik Double(4,1) Gönderinin ebat bilgisi cm cinsinden Mandatory
    agirlik Double(6,2) Gönderinin ağırlık bilgisi kg cinsinden Mandatory










Yanıtın (Response) çıktısı


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "Success": "OK"
    }
    

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:



PUT /update-invoice/{ptsno or orderno}   Müşteri Faturası Bilgi Güncelleme


    curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-invoice/2280002282'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
      
    --Body raw required(zorunlu) object (Body)
    {
     "faturano": "DNS2020002099974",
     "faturatarihi": "2020-09-16",
     "earsivpdf": "https://dns.dds.com/efatura/2020-09-16/66086107_DDS2020001239974.pdf",
     "ygarsivpdf": "https://dns-depo.ds3.deu-test-1.amazonaws.com/alternative_invoice/pts/2020/09/16/12346107.pdf"
    }
                           

Yeni eklenen bu fonksiyon, kaydedilmiş bir gönderinin fatura bilgilerini güncellemek için kullanılıyor. Bu fonksiyonun işlemesi için gönderinin daha önce addshipment fonksiyonu ile sisteme yüklenmiş olması gereklidir.

parametre adı türü Açıklama M/O
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
faturano String(40) Fatura Numarası Mandatory
faturatarihi Date (YYYY/MM/DD) Fatura Tarihi Mandatory
earsivpdf String(250) E-Arşiv Pdf Linki earsivpdf VEYA ygarsivpdf dolu olmalıdır Optional
ygarsivpdf String(250) Varış Gümrük Commercial Invoice PDF Linki earsivpdf VEYA ygarsivpdf dolu olmalıdır Optional









Yanıtın (Response) çıktısı


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": "2280002282"
    }
    

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:



PUT /update-invoice-file/{ptsno or orderno}   Dosya Yükleyerek Müşteri Faturası Bilgi Güncelleme


    curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-invoice-file/2280002282'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
      
    --Body raw required(zorunlu) object (Body)
    {
        "faturano": "MDA2020002099974",
        "faturatarihi": "2020-09-16",
        "base64earsivPdfContent": null,
        "base64ygarsivPdfContent": "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PEz2y7sOPfXwU+5BWvncVBecOeFJ6WT0ivT6qp+tYszP30LSp6/lFz+wwFsHZb9cABbimWrGQV43bTGVfyD1oh9/XbpzQn59qwnd94CnuxVnU8HXfPacESoXkqOLGrIkQ51LMwpl9bm22c1Saq2Wc6A1By9gqOyrA54VcEih/n4qKiLZBlJhg7cA2+GSUn6AWYZLHZoBajZ8KJDuT4dZVefX5ti1IZQboY9zxuQ+WRZroyx3rxxWShs1UZcxpIC/dkT7CQfjYWdMA6f0Bj+3YDC4Zji0Kah5Gk++SRvJTBtpa/SX5k+LViTscq7MnVJ2sr01mBrxmZH3NuJEqgTJ3Anl+A6SYJ08gm+U0gInbKErFOekHcqEopOZULZqUqoOtUJdacmoenUJrSduoSuMyWR0qlP6DsNCUOnMWHsNCVMneYEC0p1WhPWTlvC1mlP2PeBM3fQ2elKuDqHjP793oS3MzWR2pmWSOv0JXyd/gQYG4lAZ3oivTOYCO7PSGR0hhKhzsxEZmc4Ee7MSmR1RhKRzuxEdmdOIqczN5HbmZfI68xP5B/n+zxHvYeT5//8R4PHM1bVCDXeqtTadLGsJrjcsxz8lpb0S8OmbU4ab9uYPLJ4ieTZ49zt7eV7vKnD23gvBk+LLkZP2f4XBeXZDBQaWdS34AGnB6NPnvn11XnSNOfCGY1rudf/MnDoALToJkj9G6R/bFzrdVy5zEh4j3373ofuCdecL4o0LiV9N9WSyJOHNvdlSg9LH8sid+OJR2xuaefSRsqVRQgJY4CanKhFVBnMeplSsJs1ygoVkI8K2YENzezHWpK/3+FATvBAHWatXs0JSF2oDzvKlCgiZLqSFs0wYyUjJKdPgwOa/PGO5M+3GJO+42HbYfthx2GnfIUVX7pxZHiVY4h7yopIkWrxjCtWYa5NtXhO6ZwvH3llfGRZZE4r2b6mCkcis28fqLkmf/M2aTPVYSGEuL8K3SgdvScq03gBK11yo70PTzmk8dL9j/ciN5KDca3BcRRguxGMyBNIkfEokOqqRtNSFPxUcJvHnqAhX8PFrTXUxi6kBxiGN4ispEbxt61FxFX/1hljdpAVtM2QdtkR2JGeyDimPWLutfRZqaU1qlebXNa/eG40UFJUcskuouIAowMDAwMDAyMzQyIDAwMDAwIG4gCjAwMDAwMDQyODkgMDAwMDAgbiAKMDAwMDAwMjQ1NCAwMDAwMCBuIAowMDAwMDAyNzI0IDAwMDAwIG4gCjAwMDAwMDM1MTUgMDAwMDAgbiAKdHJhaWxlcgo8PAovU2l6ZSAxOQovUm9vdCAzIDAgUgovSW5mbyAxMSAwIFIKL0lEIFs8ZmM4YjJhMGIyNmVkMDRhODJmNWFjOTQ2OTZkNzUzYzc+IDxmYzhiMmEwYjI2ZWQwNGE4MmY1YWM5NDY5NmQ3NTNjNz5dCj4+CnN0YXJ0eHJlZgoyMzY4OAolJUVPRgo="
    }
                        

Yeni eklenen bu fonksiyon, kaydedilmiş bir gönderinin fatura bilgilerini güncellemek için kullanılıyor. updateinvoice metotundan farklı olarak, URL olarak değil base64 formatında image olarak dosya iletimi yapabilirsiniz. Sadece PDF formatında desteklemektedir. Bu fonksiyonun işlemesi için gönderinin daha önce addshipment fonksiyonu ile sisteme yüklenmiş olması gereklidir.

parametre adı türü Açıklama M/O
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
faturano String(40) Fatura Numarası Mandatory
faturatarihi Date (YYYY/MM/DD) Fatura Tarihi Mandatory
base64earsivPdfContent String(250) E-Arşiv Base64 Pdf Image Optional
base64ygarsivPdfContent String(250) Varış Gümrük Commercial Invoice PDF Base64 Image Optional









Yanıtın (Response) çıktısı


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": "2280002282",
    "E-ARSIV": null,
    "YG-ARSIV": "https://www.pts.net:5161/arsiv/shipmentv4/2280002282-230307235400-975778067.pdf"
    }
    

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:



PUT /update-invoice-info   NAR Gönderi İçin Ana Gönderi Bilgisine ait Fatura Bilgilerinin Güncellemesi


    curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-invoice-info'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
      
    --Body raw required(zorunlu) object (Body)
    {
        "masterno": "3303122",
        "faturano": "7777777",
        "faturatarih": "2022-12-12",
        "arsivpdf": "deneme.pdf"
    }
                        

Request (istek) parametreleri

parametre adı türü Açıklama M/O
masterno Integer(7) Ana Nar Gönderi numarası Mandatory
faturano String(45) Fatura numarası EĞER CustomerDeclarationType (BEYANTURU) M İSE faturano ZORUNLUDUR Mandatory
faturatarih Date(YYYY/MM/DD) Fatura tarihi Mandatory
arsivpdf String(250) Pdf faturanın web adresi (tıklanınca açılacak) Mandatory









Yanıtın (Response) çıktısı


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "Success": "success"
    }
    

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:



PUT /update-ozon-invoice   Ozon Gönderileri İçin Fatura Yüklemesi Ve Fatura Alanlarının Güncellenmesi


    curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-ozon-invoice'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
    
    --Body raw required(zorunlu) object (Body)
    {
        "KontrolNo": "2280000426",
        "AliciUnvan": "GBS OZON",
        "PostaKodu": "10116",
        "FaturaNo": "77777",
        "FaturaTarihi": "2022-11-11",
        "E-ArsivUrl":"https://drive.google.com/uc?id=1iguBgzCR2kWaTO1VA1vMr9m55CODe3bI&export=view",
        "FileContentAsBase64": null
    }
                        

Request (istek) parametreleri

parametre adı türü Açıklama M/O
KontrolNo Integer(10) Ozon Gönderi No Mandatory
AliciUnvan String(45) Alıcı Unvan Mandatory
PostaKodu String(10) Posta Kodu Optional
FaturaNo String(45) Fatura No Mandatory
FaturaTarihi Date Fatura Tarihi Mandatory
E-ArsivUrl String(250) E-Arşiv Fatura Linki Mandatory
FileContentAsBase64 String(250) Base_64 ile formatlanmış fatura Optional









Yanıtın (Response) çıktısı


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": "2280000426"
    }
    

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:



PUT /update-consignee-id/{ptsno}   updateConsigneeID


    curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-consignee-id/2280063961'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
      
    --Body raw required(zorunlu) object (Body)
    {
        "name": "MOLINA",
        "lastName": "STRUZHINSKAYA",
        "patronymic": "IVANOVNA",
        "sex": "FEMALE",
        "birthDate": "1987-11-21",
        "birthPlace": "не нужен",
        "docTypeCode": "pasaport",
        "docSeries": "1114",
        "docNumber": "889625",
        "docDate": "2014-12-10",
        "docOrganization": "ОУФМС г. Москвы по району Лефортово",
        "docOrganizationCode": "2022-12-12",
        "taxNumber": "123455567788"
    }
                                            

Alıcı Kİmlik Bilgilerini güncellemek için kullanılır

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ptsno String(10) PTS AWB No Mandatory
name String(10) İsminiz Optional
lastName String(10) Soyİsiminiz Optional
patronymic String(250) baba kökenli ad Optional
sex String(10) Cinsiyet için F,FEMALE,M,MALE gönderilebilir. Optional
birthDate Date(YYYY/MM/DD) Doğum tarihi Optional
birthPlace String(10) Doğum Yeri Mandatory
docTypeCode String(10) Döküman Tipi Optional
docSeries String(10) Döküman Seri Numarası Optional
docNumber String(10) Döküman Numarası Optional
docDate Date(YYYY/MM/DD) Döküman Tarihi Optional
docOrganization String(10) Döküman Organizasyon Optional
docOrganizationCode String(10) Döküman Optional
taxNumber String(10) Vergi Numarası Optional









Yanıtın (Response) çıktısı


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": "2280063961 Güncelleme Başarılı!"
    }
    

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:



PUT /update-identity-info/{ptsno}   update ıdentıty ınfo


    curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-identity-info/2280063961'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
      
    --Body raw required(zorunlu) object (Body)
    {
        "name": "POLINA",
        "lastName": "STRUZHINSKAYA",
        "patronymic": "IVANOVNA",
        "sex": "FEMALE",
        "birthDate": "1987-11-21",
        "birthPlace": "не нужен",
        "docTypeCode": "pasaport",
        "docSeries": "1114",
        "docNumber": "889625",
        "docDate": "2014-12-10",
        "docOrganization": "ОУФМС г. Москвы по району Лефортово",
        "docOrganizationCode": "2022-12-12",
        "taxNumber": "123456789"
    }
                             

Alıcı Kİmlik Bilgilerini güncellemek için kullanılır. (add-identity-info servisinin bilgilerinin güncelleme methodur)

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ptsno String(10) PTS AWB No Mandatory
name String(10) İsminiz Optional
lastName String(10) Soyİsiminiz Optional
patronymic String(250) baba kökenli ad Optional
sex String(10) Cinsiyet için F,FEMALE,M,MALE gönderilebilir. Optional
birthDate Date(YYYY/MM/DD) Doğum tarihi Optional
birthPlace String(10) Doğum Yeri Mandatory
docTypeCode String(10) Döküman Tipi Optional
docSeries String(10) Döküman Seri Numarası Optional
docNumber String(10) Döküman Numarası Optional
docDate Date(YYYY/MM/DD) Döküman Tarihi Optional
docOrganization String(10) Döküman Organizasyon Optional
docOrganizationCode String(10) Döküman Optional
taxNumber String(10) Vergi Numarası Optional









Yanıtın (Response) çıktısı

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": "2280063961 Güncelleme Başarılı!"
    }
    

DELETE /remove-shipment/{ptsno or orderno}   Remove Shipment

fonksiyon, kaydedilmiş bir gönderinin silinmesini sağlar. İptal edilen siparişler için kullanılabilir.

Bu metot'un kullanılabilmesi için gönderinin PTS tarafından teslim alınmamış olması gerekmektedir. Parametreleri şunlardır :
ptsno, siparisno Saha açıklamaları addshipment ile aynıdır. ptsno veya sipariş no’dan biri yeterlidir. Örnek: … 'siparisno'=>'stest34234234', … İşlem başarılı ise “xxx silindi. “ şeklinde bir mesaj döner, başarılı değilse aşağıdaki türde bir hata mesajları: HATA: xxx silinemedi! Hareket gormus. HATA:xxx bulunamadi!


    curl --location DELETE 'https://api.pts.net:6718/Shipment_Api/remove-shipment/2280010255'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                          

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
siparisno String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional









Yanıtın (Response) çıktısı

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "RemoveShipment": "2280010255 silindi."
    }
    

POST /create-pickup   create pickup

Toplama tarihi oluşturmayı sağlar


curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/create-pickup'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

 --Body raw required(zorunlu) object (Body)
 {
    "toplama_tarihi": "2023-03-14",
    "gonderici_yetkili": "TEST GONDERİCİ YETKİLİ",
    "gonderici_unvan": "TEST GONDERİCİ UNVAN",
    "gonderici_adres": "TEST GONDERİCİ ADRES",
    "gonderici_postakodu": "33200",
    "gonderici_telefon": "2125365478",
    "gonderici_email": "test@gmail.com",
    "ptsnolist": ["2280064922","2280064923"]
}

Request (istek) parametreleri

parametre adı türü Açıklama M/O
toplama_tarihi Date(YYYY/MM/DD) Toplama tarihi Mandatory
gonderici_yetkili String(35) İsim Gönderici yetkilisi Mandatory
gonderici_unvan String(35) Gönderen firma/kişi ünvan Optional
gonderici_adres String(70) Gönderen Adres Mandatory
gonderici_postakodu String(5) Gönderen Postakodu Mandatory
gonderici_telefon String(30) Gönderen telefon Optional
gonderici_email String(150) Gönderen Maili Optional
ptsnolist Array PTS AWB No Optional









Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "Result": "21416991 cagri kaydi olusturuldu."
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

DELETE /cancel-pickup/{cagri_no}/{language}   Cancel Pickup

Bu fonksiyon, kaydedilmiş bir çağrının silinmesini sağlar. (createpickup) servisiyle oluşturulan çağrının silinmesi için kullanılır


    curl --location DELETE 'https://api.pts.net:6718/Shipment_Api/cancel-pickup/21416934'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                          

Request (istek) parametreleri

parametre adı türü Açıklama M/O
cagri_numarasi Integer(15) Çağrı Numarası Mandatory









Yanıtın (Response) çıktısı

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:


    {
        "status": true,
        "ERROR": null,
        "WARNING": null,
        "Awb": null,
        "Result": "21416991 numaralı cagri kaydi iptal edildi."
    }
    

PUT /update-pickup/{cagri_no}/{language}   update pickup


    curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-pickup/21416934'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
      
    --Body raw required(zorunlu) object (Body)
    {
        "ptsnolist": ["2280064922","2245139614"],
        "cagri_numarasi": "21416934"
    }
                             

Oluşturulan Çağrının gönderilerini güncellemek için kullanılır. (create-pickup method servisinden oluşan çağrı numarasıyla gönderi no bilgilerini ptsnolist güncelleme methodur)

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ptsnolist Array PTS AWB No Mandatory
cagri_numarasi Integer(15) Çağrı Numarası Mandatory









Yanıtın (Response) çıktısı

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:


    {
        "status": true,
        "ERROR": null,
        "WARNING": null,
        "Awb": "21416991 numaralı cagriya ait gönderiler (2245139614,2280064922) güncellendi."
    }
    

GET /tracking/{ptsno or orderno}/{language}   Takip

Bu fonksiyon, gönderi takibi amacıyla kullanılmaktadır.

Request (istek) parametreleri


    curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/tracking/2280013448'
    --header 'Content-Type: application/json' 
    --header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
    Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                             
parametre adı türü Açıklama M/O
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
dil String(10) Optional

Dil Saha açıklamaları addshipment ile aynıdır. dil sahası “TR”,”EN” veya “DE” olabilir. Örnekler: 1)… 'ptsno'=>5552221915, 'dil'=>'tr' … 2) … 'siparisno'=>'stest34234234', 'dil'=>'tr' …










Yanıtın (Response) çıktısı


    {
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "Tracking": [
        {
            "tarih": "2022-08-25",
            "saat": "11:17",
            "durumkodu": "004",
            "durum": "Gönderi Verisi Ulaştı",
            "detay": "API uzerinden bilgi girisi aktarildi.",
            "lokasyon": null,
            "teslimalan": ""
        },
        {
            "tarih": "2022-08-25",
            "saat": "11:17",
            "durumkodu": "008",
            "durum": "API okutmas?",
            "detay": "",
            "lokasyon": null,
            "teslimalan": ""
        },
        {
            "tarih": "2022-09-06",
            "saat": "13:34",
            "durumkodu": "205",
            "durum": "Yurtdışı Edildi",
            "detay": "MAWB: THY777   ACENTA: TESTBROKER   YURTDISI EDILME :06.09.2022",
            "lokasyon": null,
            "teslimalan": ""
        }
    ]
    }			
    

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:



POST /get-prices   get prices

Bu fonksiyon, girilen ebat ve ülke bilgisine bağlı olan firmaların fiyat listesini getirmek için kullanılır.


curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/get-prices'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

 --Body raw required(zorunlu) object (Body)
 {
    "ulke_kodu": "DE",
    "customsType": "D",
    "ebat": [
        {
            "en": 20,
            "boy": 20,
            "yukseklik": 20,
            "agirlik": 2
        }
    ]
}

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ulke_kodu String(2) ISO 3166-1 alpha-2 tanımlamasına göre Mandatory
customsType String(1) Gümrük Tipine göre(gumruktipi) Optional
Ebat Array Aşağıdaki sahalardan oluşan çok satırlı dizi Mandatory
    en Double(4,1) Gönderinin ebat bilgisi cm cinsinden(en) Mandatory
    boy Double(4,1) Gönderinin ebat bilgisi cm cinsinden(boy) Mandatory
    yukselik Double(4,1) Gönderinin ebat bilgisi cm cinsinden(yukselik) Mandatory
    agirlik Double(6,2) Gönderinin ağırlık bilgisi kg cinsinden(agirlik) Mandatory
companyCode String(100) şirket kısa kodu Optional









Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "Price": [
    [
        {
            "serviceName": "Eco",
            "serviceCode": "E",
            "currency": "EUR",
            "price": "8.35",
            "priceTL": "179.44",
            "chargableWeight": "2.000",
            "customsType": "D"
        }
    ]
 ]
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

GET /get-pickup-info   getPickupInfo

Bu method, çağrıya ait ve o çağrıda mevcut olan gönderi/gönderilere ait bilgileri listemelek için kullanılır.


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-pickup-info?kullanici=DEV-27541194384867335&sifre=bbd47bf0-8ff8-11ec-83f4-005056b8981b&cagri=18000004'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

Request (istek) parametreleri

parametre adı türü Açıklama M/O
cagri Integer(15) Çağrı Numarası Mandatory









Yanıtın (Response) çıktısı


{
    "success": true,
    "data": {
        "Çağrı": {
            "Unvan": "PTSTEST",
            "Adres": "YENİBOSNA MERKEZ MAH. CEMAL ULUSOY CAD. NO:57/2 YENİBOSNA BAHÇELİEVLER ISTANBUL 34197",
            "Telefon": "90(212)444 0787",
            "E-mail": "test@test.com",
            "Tarih": "2023-02-27",
            "Çağrı Durumu": "Onaylandı",
            "Çağrı Durum Kodu": "O"
        },
        "Gönderi": [
            {
                "Gönderi": 5515083278,
                "Gönderi Durumu": "Gönderi Toplanmadı",
                "Status": "1"
            }
        ]
    },
    "message": "",
    "statusCode": 200
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

Responseta dönen Durum Kodları ve Açıklamaları şu şekildedir;


Çağrı Durum Kodu Durum Açıklaması
B Kuryeye Bildirildi
C Çağrı Geldi
E Ertelendi
O Onaylandı
T Tamamlandı
W İptal Talep
X İptal

Responseta dönen Gönderi Durum Kodları ve Açıklamaları şu şekildedir;


Gönderi Durum Kodu(Status) Durum Açıklaması
0 İptal
1 Gönderi Toplanmadı
2 Gönderi Toplandı

GET /get-consignment/{ptsno or orderno}   Konşimento Oluşturma


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-consignment/2280064186'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                                                

A4 Formatında konşimento linki döndüren metotdur.

Müşteri referansını veya PTS referansını geçebilirsiniz A4 boyutunu ve PDF formatını döndürür

parametre adı türü Açıklama M/O
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
companyCode String(100) Şirket kısa kodu Mandatory









Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "ConsigmentPDF": "https://www.pts.net:5161/mypts/pdftemp/228006418620230307220958.pdf"
}
    

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

GET /get-invoice   Fatura Bilgileri Alma

Request(istek) parametreleri


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-invoice?faturaNo=PTS-202042647&faturaBaslangicTarihi=2023-01-19&faturaBitisTarihi=2023-01-20'
--Params key value required(zorunlu) 
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                                            

fatura bilgilerini alma

parametre adı türü Açıklama M/O
faturaNo String(40) Fatura numarası faturaNo VEYA faturaBaslangicTarihi-faturaBitisTarihi biri zorunludur Optional
faturaBaslangicTarihi Date (YYYY/MM/DD) Fatura başlangıç tarihi Optional
faturaBitisTarihi Date (YYYY/MM/DD) Fatura bitiş tarihi Optional






Yanıtın(Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "INVOICES": [
        {
            "invoice": {
                "exchangeRate": "19.76920",
                "exchangeRateUSD": "18.81180",
                "number": "PTS-2020000042647",
                "date": "2023-01-20",
                "total": "72756.46",
                "grossTotal": "74466.24",
                "grossTotalCurrency": "TL",
                "KDV": "0.00",
                "EPH": "1709.78",
                "receiver": "DDS ELEKTRONİK MAĞ.TİC.A.Ş.",
                "address1": "MERKEZ MAH.",
                "address2": "MERKEZ CAD. NO:10/1",
                "address3": "GÜNEŞLİ BAĞCILAR 34662 İSTANBUL",
                "subItems": [
                    {
                        "invoiceDesc": "2270032919 DE ALEX DOLE              0.320    KG Gross",
                        "invoiceCurrency": "EUR",
                        "invoiceAmount": "5.60",
                        "KDV": "",
                        "FSC": "0.00"
                    },
                    {
                        "invoiceDesc": "2245130060 GB ALEX GABOR              1.410    KG Gross",
                        "invoiceCurrency": "EUR",
                        "invoiceAmount": "7.20",
                        "KDV": "",
                        "FSC": "0.00"
                    },
                    {
                        "invoiceDesc": "2245132262 TR MEL VANELLA                 3.250    KG Gross",
                        "invoiceCurrency": "EUR",
                        "invoiceAmount": "8.16",
                        "KDV": "",
                        "FSC": "0.00"
                    }
                ],
                "totalCurrency": 8042.3199999999,
                "currency": "EUR",
                "supplier": "PAKET TAŞIMACILIK SİSTEMLERİ A.Ş.",
                "taxNumber": "1234556666 /MARMARA KUR.",
                "pdf": "\nJVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7/KQovQ3JlYXRvciAo/v8AdwBrAGgAdABtAGwAdABvAHAAZABmACAAMAAuADEAMwAuADAALQBhAGwAcABoAGEALQA3AGIAMwA2ADYAOQA0KQovUHJvZHVjZXIgKP7/AFEAdAAgADUALgA0AC4AMSkKL0NyZWF0aW9uRGF0ZSAoRDoyMDIzMDMwNzE5MjI1MykKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2VzIDMgMCBSCj4+CmVuZG9iago0IDAgb2JqCjw8Ci9UeXBlIC9FeHRHU3RhdGUKL1NBIHRydWUKL1NNIDAuMDIKL2NhIDEuMAovQ0EgMS4wCi9BSVMgZmFsc2UKL1NNYXNrIC9Ob25lPj4KZW5kb2JqCjUgMCBvYmoKWy9QYXR0ZXJuIC9EZXZpY2VSR0JdCmVuZG9iago5IDAgb2JqCjw8Ci9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9JbWFnZQovV2lkdGggMTA1Ci9IZWlnaHQgMTAyCi9CaXRzUGVyQ29tcG9uZW50IDgKL0NvbG9yU3BhY2UgL0RldmljZVJHQgovTGVuZ3RoIDEwIDAgUgovRmlsdGVyIC9EQ1REZWNvZGUKPj4Kc3RyZWFtCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwACAQECAQECAgICAgICAgMFAwMDAwMGBAQDBQcGBwcHBgcHCAkLCQgICggHBwoNCgoLDAwMDAcJDg8NDA4LDAwM/9sAQwECAgIDAwMGAwMGDAgHCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAZgBpAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/fyiig0ABrjPjJ+0F4M/Z+0FdR8X+IdO0SCQ7II5pR592/ZIohl5GP8AdQE15R8Xf2sdZ8deLNV8F/Cf+y2udGfyPEfjPVGxonhVj1j6j7TdAEHyVYKuRvZeAfme6+Mei+CPEuvx/CHTZPi58f8Aw34stfD+s6t4viMl1dLIJiZLViRHb2rSQPDui2omCSGIG71sLlUp61NPLayezk3pFeuvlbU5KuJS0j/Xp3PoH4g/tvePL/wfea74T+GF34f8NWihpPEXj2Z9It1QkAOtpGkt2V5By8cffO0c1x+p/Fnx1rfiltG1T9pPwXo2tBVlfSfCHhKO7njie2e6WXdcySkxGGNnEoUIeMckCuj8Kfs9fFL47eBfiP4e+IgstM8E/FCN7xNO1W7/ALT1fwu9xZJFLZReWfIMcU6ebHIJG+8RsGQV9W8L/sfeFtM1bwnrOqteeIPE/hTw3L4WXV7krHPqFpKsYkE4jCqzHyxggDG5sdTVuphaScbK/laXRW1lfrdO3yJUKktf+B+R4H8EftX7Rfwj1Dx94b/ab+KFz4f02E3E94dN0lIwogWct5QtyVxGyko2GGcEVn/Cv43eM/HHw11Xxn4O/af8J6z4d0JohfS+OvB8NhDaebGkkYkmhe32h0dCGIPDDg9K+o/h/wDsueCfhd8IbvwHoumX1v4TvbI6c+nzateXSx2xi8nyY2llZ4k8v5QIyoHbB5ryTxX/AMElvhJ4g+FGoeDrGDxFoujakC80VvrE8qySrafZIHcSs28QxcIh+Unlgxxi4YzCynJVL2ure7B2j1urK77WYnRqJLl3trq9yWL9qf4wfCKFZfiD8JV8UaOEEh1v4cX51dRGRkO1lKsdxgjn915nsD1r1f4FftR+Av2k9KlufBviXTtXltTtu7IMYr6wfuk9u+JYmHo6ivn5/wBjL4jfBv41R+M9L8Y+I/Gehpp9tYXHh7T7iLSrieOws1WyTzHba++488ygNGrCdMgiPDeQ6j8VfC3xdjOrfGnQ5/hB8YZfH7eD/DOseEUkj1eyUxWhSWeZMrPbLPdCF2cNCx2HaM8H1GjWV6Vnt8N93feL10tq1p5B7acNJfj/AJ/5n6P9aK+X/hd+1x4l+B/inSPBvxrfTbuz1ucWXhr4iaWoXR/EMmcLDcopIs7o9ACxjkbOxs/LX0/kMOvBrya2HnSdpbPZrZ+n9XXU6oVFNaC0UUViaAOBXzR+1h8c9R8d+NLz4WeD9bbw9DYWgv8Ax14riPPhbT2BKxQtyPtk+CqAg7F3PgkKD6h+1b8eov2cfgdrHiUW5vtUVVstHsF/1mp6hMwitbdB1JeVkHHYmvn3wB8JfD3ij9mL4jfCyTUtR8SfEiW6ttS8a3Oh6lBbanLrM7w3JliZ2+RYCIgocbdkQXDcg+ngKKivrFRaJpLy1V5PpaN16to5a07v2a/ry+Z6he/s8fCr4m/s7D4IQaDf2vhPX9Ce4ES2U0TW67oz5skrr8l2XlWTEn7xiGYggGu2/Z8/Zi8H/s2eCtL0rw7oul291p9kLOXUY7GGC6vRuMjs7RqPvSM7lRhQXOAK1fgz8JLX4O+E2sI9R1TW7+8mN3qOqanKsl5qVwVVDLKVCrnYiKAqhVVFAAArrs1y1cRNp01JuLd/V9zWFNfE1qNdwiFmwABkk9BX51f8FOv+Cj04urzwL4E1WawSzfbqer2szRSBhg+XE6kEY7kfT1r2T/gqX+2UfgF8OF8M6JciPxP4ijI3qRus7fkM/wBT0H4+lfit8XfiK91O9nBIzDJMj5yWJ7mvh+I85dFPDUXr1f6H9Q+BPhTHM5xz3M4Xpp/u4taNreTXVLZLq9TudZ/bF8fR3kgX4peOQFJ6a7c//F1yWu/t4/Ep76Oy0z4i/EG8vLhhHEkeuXRZ2JwAAHrxPxFrMolS2tVkmurhgiIi7mdjwABX6Vf8Er/+CX1v4O08eOvHcMX9prD9pbzx+702IfMevG7HU9q+Zy2ljMZU5Yzait3d6fifvviDm/DXCuD9pUwlOdWWkIckLt/+A7Hcf8EzvgT8V/EXifTfFXxG+InxFuNpE1vpA125aAAg484Fju6j5elfoP8AtBfsseFv2qfhnqOh+IYLixuNTtkthq+nbIdUtUSaOcCKcqxUeZEjY9VB6gEfEniz/gtF4G/Z5+Kdholn4Qmu/C5n+zz6sJwsgAOPMVMcr36jiv0Z8F+LrDx14YsdW0udLix1CBLiGRTkOjDIP5Gv0LJcTRp+7hKjcoPe7vfvqfxZ4kZdnrr08fnWGVGNZXglGMY27Wjs156nxlcQeGP2XfgL458LfHCKTU9H8RanHofh7wZYw/abWXTUKR2y6XAMzSy7JFklc4cTKcYwrN3X7MvxU1z9mn4r6Z8FvHup3ut6Nrls138OvFN9kXGpWqKCdMvGbB+2wryGIHmx843Kwr3P44fCaP4o+ELgWf2Ox8VWFrdf8I/rEkAkl0W6mt3hE8ZIyDhyDjqK+FfDf7Md/wCLfCl/4T8d+IdX8D+JtUlSx8Cwa34jTVdUTW7Fp7mG/jkO+RYs72RfMXInnUpteJE+yoTpYmlL2rs+q8+kopdkve3ur36M/KpqVOS5fl/k/wBD9H+9FeS/sS/tEz/tM/s/aZruqWq6Z4psJZtH8Sad0bTtTtnMVxGR2BZd6+qOh7161keorw6tOVObpy3Wh2xkpJSR81fGRB8dP+CgXw88FN+80b4a6bL481JDyr3jMbSwRh7FrmUe8X0Nem+FP2Rfhv4J+KcXjnS/COk2vjJIriBtaRD9tuFnkMkolkzmXLEkF9xXJAwCRXmX7I5/4S79tD9o7xK+WNtq2leGoD/cjtbFZGX/AL+XDH/gVfStdeLnKm40YuyUVf5rmfrqzGlFSTk+4Gs/xR4jtfCPh681O9kEVrYxNNK5/hVRkn8hWh0r5e/4K3fF5vhd+yHq1tby+XeeI5U06Mg4O1jl8f8AAQa8rFV1Royqvorn0HD+UzzTM6GXU96s4x+96v5K7Pyr/bb/AGlrz4zfFHxB4qupmY307Q2SEnEVupIRQO3HP1Jr5M1/VjHDLcSNknJya7f4va0bnUo7ZSdsY5rz6Pw/c+PPF+l6BZKXudTuUtkAGTlmA/rX47XqTr1nJ6ts/wBR8rwmFybKYwppRhTjZeSiv8j6l/4JEfsbP8dfiQ/jbWbJriw06bydNjkXKSS93x/sjp71+ov/AAUbuJP2eP8Agn34hl09WhkuhFZzOg5EcjBW6exxXlPwN/aA+Fv/AATh8J6J4O1qz1qfUtO06GWX7DarKiF0ByxLA7ieencV0Pxp/wCCrnwE/aS+E+teENcsPFT6ZrFu0MgNgqsmRwwO/hgeR9K+/wAOsLhsJLDKolNp9ep/FGbf6xZ9xRQ4gqYGrVwsakZRtG6dNNWt6rXzZ+Lfx8+IDeMdQtLW1LSsQI41A5ZiRX9Cv/BMhdT039lnwpp2qtI13Y6bDG+7qCFHH4dK/KD9kT4GfBD4iftg2WiaDd+KfEOpBpZ7FL+zjjtoFjBYliGJJA6cda/bv4OeBY/AvheG3QAfKBx0rLhfBOmpVnJO+mmux6H0heLIY6tQyynSlBU1ze+uV+95HYY5rze4/ZH+HV/8dbr4k3fhTR7/AMZXMFtAuoXVsk0lr5BYo8O4HynOVDMuCwjjz90V6RQelfYwqSjfldr6H8zOKe58u/D2P/hQH/BTzxf4eXEOg/Grw/H4os4xxGmq2BS2uwoHeSB7eRveMnktX1FXzD+3ZGPCf7Rf7NXi6PiWy8cSeH5WHeDUbKaIrn3lSA/8Br6ez9a6cXeUKVVbuOv/AG63H8kjGjo5R7P89T5n/wCCfc3k/FH9o+zkJ+0xfE65nYHqI5LGy2H8Qpr6Y6V8ufs6z/8ACvf+Cl/x68LykRx+LdL0XxlYKejgRNZXBH0khQn/AK6LX0doHjbSPFV5fQaZqdjfzaZMbe7S3nWRrWUclHAJ2t7HmjH/AMbm7qL/APJUVhoy9m7La9/vNQnI+or83/8Agvt4xNvD8PNEDkCR7q9Zc9doRQf/AB6v0fPB4OK/LD/g4NElv8VfhzMc+TJp12gPbcJIz/I18zxDJrATt5fmj9e8DcPCrxphIz6c7+ahKx+YHjO7N1r9yxPRiK9F/wCCY3gP/hZH7cHh8SRCWDSS16wIyAVHH615h4h/5Cdyf9o19N/8EKdITVP2vtadh80GnLtB95AK/PMlpqeNhF9z+4PFnGzwnCeKnT35LffZfqe/ftV/8EwvjL8WPjZrfii18TaNHZ6zcb7W3AcmCEABFPGOBXwr48/tnwDqOr6ZdXNvcyaXO9q80a4V2UlSR+Ir+j/xa1p4Y+HN9qVwsax2Fi8xYjptQn+lfzj/AB81n+0bO/v3AWbU7qS4YA9CzFv617XE2AoYdxlT+KV29T8n+j/xlm2dxr4fHOLo0IwjBKKVt+q30R7H/wAENtGn1/8AbE1LVgCTpliVV8d5DtI/LNfvroiFdMhDfe2g1+MX/Bu74EN7q/irWnjBE95FAjY7KpJH5mv2ltU8u3QdgB+FfTcOUuTAx89T+fvHPMfrfFmI1vyWj9yX6klGaK5z4kfFrwz8IdMtb3xPrem6FaXlwtpBNezrDHJKwJCBmIGSFJ/CvdbSV2fkMKcpyUIK7fRas8J/4KU4mh+CFumDNL8WfDjRr3YJdB3/ACRWP4V9M18wftX3SfEf9tf9nPwlbuk8NhqOo+NLsIcgRWtm0MDH1BluQR7qK+n8+xrrxNoUaKe7Tf8A5M/8jmpq85ev6Hyd+307fs+fH/4Q/HJFaPSdG1B/B3i2ZekOk6iyKlw57JDdJCzHsGJ7Vkfs7/Dyz/Za/a4vNL1bV/Bmgp4te6OhxQTn+0vFUTyGfzLgbQu6JmKqxZi25wMAgV9R/GL4U6N8c/hZ4g8H+ILVbzRfEthNp15EepjkQqSD2YZyCOQQCOlfDHwx8Pah4jgu/ht4y0288QfG74AxRpoaC/Wwbxxownjeyu/OYfdBijEoByGjYH79RiKbr4aNSGs6X4xb3+T0+aPbyTGRo1amErytTrqzemkl8O9klfe/S+26/Qocj61+cP8AwcP+CZp/hf4E8SxITHpeoy2s7Y+6sqjH6rX1x+x38fb34x+Gb6z1XUNP13WdDuHt9S1LSbdotLFxvJNrCzkmUwqVVpAMEg9DlRi/8FO/gQf2hv2M/GGiwwiW/gtvttkMZPmxHeMfXGK8TMqX1nBTjDqtPlqfWcAZg8g4twmIxLsoVEpduWXut620s7n89XiRM37sP+WgyK+kP+CHfiuDwt+3HJZTAbtY09oo+f4lIavmfU9TjRfLmJjngJR1bggjrXRfsnfFxPgj+1l4J8TCbZb2upRJcEHjy3O1s+2DX5jllb2OLhN9z/QfxHyt5nw1isLT1bg7ebSuvvsf0B/8FCvHf/CAfsUeMr1HCSTWH2WMk4+aQhR/Ov59fj/fiGyhhBPyoTiv2O/4LOfGKzsf2OPDloLhRF4kvoJFcHhkRfMz/KvxJ+N/im31jUX8iQOmAqn1r3eK6/PiY010S/E/Hfo35W8Lw7Wxk1b2lSX/AJKlH87n63/8G9fw/Gk/s9wagVO7U7uW4JI7ZwP5V+ngGAK+NP8Agjd8Px4M/ZW8JQmPy3/s+N2GMZLDdn9a+y85Ffb5bS9nhoR8kfyJxvjvrme4rEXvzTl+egjNgelfDv7WfxF+JHiz9qTSfAw8MaP4t8DahqNq01nqGgvqGlzWsj+VL/pgQLDcwiJpNjZP74/wpmvcf2z/ANorS/hn4ct/DNt40Hg7xf4jeOLTL4acdQjsXMiqj3CAEJC7lYtzY5k4IPI8M8X2WsfAH4dR/D/wnY6fpnx6+O1wxvbfS7+e503R1+ZbvV0R8eTGqEuQAN0jKuSQDXTGhLF1lh6bt1b6Jdb+VtWY5dVhlmHeY4iCk5pxhGSer/mT026NXd9Ha6Z6F+x5j4+ftY/FT4vook8P2Hl+AvCsnVXt7Ri99Mh6FZLohMj/AJ9sdjX1JXJfAj4M6N+zz8H/AA94K0CMx6T4ds0tId335SOXkb1d3LOx7sxNdbXdjK0alVuHwqyXotF8+r8z5elBxjrv19Qrwj9tP9kK5+Pltovi3wZqqeFPi54Ed7nwzrm0mM7v9ZZ3SjmS1mXKsvYkMORg+70VnQrTpTVSG/8AWj8n1Q5wUlys+OP2RPFfhb9on43SX3iBfEHw9+MXw9tvsmreBBei3sbEly8t3bxIALm3uGZT5hLDhfutyfXPh3+1jp/xd+LPirRLS2th4Q8Okac+uzTotve35ClrWPcwLMoY5wCM8ZzxT/2sf2JfDP7Ukenas91qHhTx54bJl0DxZo7+TqWlPzxu6Swkk7onyrZ6A818iftG2Xivwd4ch8PftEeE9Ql02wuJbmy+KfgHSRdWTSyQtA1xqen7GMEnlsP3gVlDAbWXAzrVwca658DZS3cHu3/db3Xlv013PUwOOpSn7PNG2rKMZ78ive/Kt3+GrdmziP2jP+CDXhD4j+PtT8T+GvFOsR6d4guXvY4rNYZLePexYiNgOVyTivOF/wCDeuxa5Rv+Ep8TAocgiGLj9K+xPgR8RPFaalLffCXxH4H+IHwe8P6BPFo+kaJex3F2zQ28S2tvIhxLHcNKZC5LY2gZUMc16Nc/tgeJPh34x8E+F/GHw9nGteJoLeS7udOm22No80yxeUjyhfMkj3bnQHcFGVD8V8vPKMHGTVajyu+t0z9Uh4gcWqnGlgsw9rDl0tKN0kr2aaWqS138mzxX46/8EuZP2lvgJ4I8N6/4y8TRnwNZG0gaOOIm84ADyZH3gBjivmC7/wCDerT7jUFc+J/Erojg4MMXzc/Sv0H0X/goRpHjCKL+y/D+rWph8YWnha6W7gWTInL4mQxybQpCZ3ZOARleaqfte/Hf4s/DX47eHND8A+DW1/RbyzS/uZY9Nmn89kuo0ltfOUeXC7ws5RpCqgqSTgYNVsBgan75w5np3fkjjyzi7i/CJZZSxLpR96XK3GK/ml5Xd7/M9M/ZY+F4+EHwxsNLk+RLC3jgVm4yqKFBP5VyfxF/b68L6R8ZL34W6fPPaePZkMen/boCtpcSvCrwFGyPMWRm2jBGTHJkgLz518cbPxtd6x49j+LPj3wr4G+EGpWUtvZRXWpR2t2j74pIJUeIJJjh0dDJ83AAINcX+z/4x8WeOfCmj6L8DfCn9r6np2mnR5/i34s02SzsVtfNZwlnG4M12EJG0DEeVGSO3tYfB4muv3ceSC3lLRf11VrvyPia39nYbmrYuoq1WSuowbsm0mnJta2d4yjZeUi7P4s1P4B2vh/xN8VtMt/HH7QerS3Np4K8PacF/tN4Jtp+z3TQt5LwxMC5kI2RgEgkgmvff2Q/2XNT+F+oaz498f6jB4h+K/jNUOrXsQ/0bSbccx6dZgjK28Zycnl2yx/hC6H7MX7Gmh/s8X+o+IrzUdQ8ZfEPxAijWvFOrMHvLzHIijUfLBAO0UYA4BO4817HXa50qFL6thdU/ik95f8AA/F7vol4WNxlbG13iMRZdorSMVvaK6LUKKKK5DEKKKKACkkjWaNkdQysMEEZBFFFAHz/APF7/gmD8Gfi74ik10+Fv+EU8TSHcdb8LXUmi3zNnO5ntyokbPdwxrk4/wBgX4r+B2CeDP2ofiPbWy/ct/E+mWfiFVHYb2EUp/GQ0UV0/wBpYmEVHmul3Sl+aZi8PTbva3poSQ/s2/tPxgQf8L+8CeVu3eb/AMK5USk/38fa8bqk/wCGGPi14yO3xf8AtO+PZ4G6w+GdHstCDeo34mkH4OKKKueZ1lblUV6Qiv0F7CL3bfzf+Z0vwz/4Jk/CH4f6/Frd/oNz448RwtvTV/F19LrV1G395PPLJG3uiqa9+hhS3iWONVREAVVUYCj0AoorCtiKtZ81WTb82aQhGKtFWHUUUVkWFFFFAH//2WVuZHN0cmVhbQplbmRvYmoKMTAgMCBvYmoKNjYwNgplbmRvYmoKMTEgMCBvYmoKPDwKL1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0ltYWdlCi9XaWR0aCAxNjIKL0hlaWdodCA0NgovQml0c1BlckNvbXBvbmVudCA4Ci9Db2xvclNwYWNlIC9EZXZpY2VSR0IKL0xlbmd0aCAxMiAwIFIKL0ZpbHRlciAvRENURGVjb2RlCj4+CnN0cmVhbQr/2P/gABBKRklGAAEBAQBgAGAAAP/bAEMAAgEBAgEBAgICAgICAgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwMDP/bAEMBAgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAC4AogMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP38orI8Y+KpPCOnRXEekavrPmSiIxafGkkkYIJ3kM6/KMdsnkcGsTUPildWlrJc/wBkS29rEpkdryO7iaNR1LbLd1AA/wBo962hh6k1eK/Ff5/oRKpFOzOyorzay/aAfW7fzNJ0uPWQXMa/Yvt0qM+MhfM+x+WueOXZV9SBk1qXXiTxrc6BpF2mgWWm3FysjahaiZdQmsjuHlrjfAjjZkuyyMVYBVWQEyLrLBVYu07L1a/4f8CVXi1eOp2tFcbb+JpLpgl74ki013baivpbae8nbCC5LbufQHqPWtlfDF6Cf+Ki1k59YrTj/wAg/wCc1nKjy/E7fJ/5DU77L8jZorHPhm+7eItY/GK1x/6JpBpmuwjbHq1hIo6NcaeXc/UpKg/8dFTyR6SX4/5D5n2NmisZv+Ehswcf2NqRY9D5tlsH/kbd+lJ/wkGqWY23OhXErZyWsbmKaMD6yGN8+oCH2zR7J9Gn8/8AOwc66m1RWTY+N9MvryK2+0NbXM5KwwXcL2ss5AJOxJArPgA52g4rWqJQlHSSsUmnsFFFFSMK5WfxLrPizUrq38O/2faWlhK8E2p30L3EcsyHa8UUSPGWCtkM5kAVlKhWO4pofETWbjQ/Bt7LZOseoTBLSzdkDqlxM6wwlgeqiR1J9s1j+PPF1r8C/hrbpYWLahcwJDpukad52xr2disUMRkIbaCxUNIQ2AScMcKevD0m0uVXk3ZL83/w+m7exMmaXgLxPe60NTsdUhgh1XRbr7LcNACILpTGkkc8asSyqyOAVJO11kQM4Te2pr+v2XhbRrnUdRuYrOytEMk00hwsajua5/Rjj45eIxz/AMgLSzjPH/HxqPP6foK6XUdMttYs5La7ghureUbZIpUDpIPQqeCPY1FaMVUTa0aT081rb8QWwlhqtrqpnFrc29ybWUwTeVIH8qQYyjY6MMjIPPIqxVXRNDsvDWlw2OnWdrp9lbjbFb20SxRRDOcKqgAckngd6tVhK19NigooopAYnib4jaP4RvUtby5la9kTzUtbW2lu7lkyRuEUSs5GQecY4PpXP3Ws+G/GGu2+oSeH9e1W/tkX7MLzQ7uNLYglg0YuESONyTgsMMcKCcKMdX4q8W6X4F8P3Ora1qNlpOmWahp7u7mWGGIEhRuZiAMsQB6kgdTXJ2/7SXhHU4Q2n6iL9mGVUAWwYeoecxp/49Xdh6U3HmpQk+l03b00X6mFScU7Tkl5f0/0NtfGepucDwlr6noC89iF/HFwTj8D9Kg1rxL4k0bSrm9fRtH+z2sLzvt1OaSUKqljiNbf5mwPuhuTxmqI+MEt/F/oOgam5Iyskg823b/tpaif+VA+Ies3ACHS4rIkf60W2oXW3/gH2WPP/fQq1h5p600vV/8ABI9pF/af3f8AADStW1nxlpenXNp4i8Mi01yzF7bRf2TI8stuyqSyk3IDACROSmBuGRzitP4e/DS0+HSXn2a6vLpr51Z/NEUUaBQQAkMKRxKeTlgm9vlDMwRAvDv4C83w1pOk20MEdnoTh9MW20C/tJNOwCoWGT7UjxJ5bNGEVgojJTGz5a4S7+IHxBsdVu4Dov7RdwlvN5Pm2Wn+EltSAcb4/NkaVlxzklmx711LCuqnClNJdrJX106r/h/IzVVRalKLb7/mfS1Fea6d8WNdTTooZtA1iApGqG7uLG4up3IABZ4ooY0LHqdjBc5xxgVZT4iyXaYu7zxLbc/L9h8H3yP/AMCMkcwI+gFcDwNRb2/P8jdV4vY9BqO8vIdPtXnuJY4IYhueSRgqoPUk8AVwE3jrRhBuvZviHe7RkFfD+qQsB9Le3TP4gmuq0Tw9pF5Ba6jDp6mWZFnjmu7dxdrkZG7zR5qsAcYbDL0IHSs50ORXnf7v83+hSm5aL8ytrWvWHizS5bK10+PxJDcrtZGjDWLjsXlYGMqGxkLvcdQhxitDwfo1x4e8MWNjdXkt/PaxCN55GZmfHTLMSzYGBucsxxlmZiSdKiolU93kjtv/AF/wClDXme4UVz3jL4seG/h9cRW+r6zY2l7cKXt7LzPMvLsDr5UC5llPsik1gn4ha540G3StH1vSbMgky3Fh5d9IvODGk+yKPIwQZGdhyGiHWtKeEqTXNay7vRf8H5XG5JaFv4ueKLfSr/wzpzRyXt1qeqK0djAVM9x5MMtwpAJACiSKPLMQqkjJHFcX8ZNdi+H+reH9Y8Rst3fvcfa5oYnP2WGGNkRLaMsBhI554LmSVgCy2byMAkSRx9PqXgO51PTVXS9Kn0rU4byG/XUb+7R7iWaNv+WjJ5rSIyF4ipK4jkZUKfKV888a/AfWfj14o199bu9MvL7RjDpdo8N1Pa22lySW03nypCqlpC0F9HuSSQiTa0ZKRu6n18BGgmvaStGN+bvq7aWvZa976eiMp83RHonwy8Zaf4l+JPiiRLuOa8urh7e0RQWItLF/s0m4gYUi9N4oBOSBkDg12eg+IbXxLo0eoWkgktJtxjk/hdQxG4H+6cZB9CK85+Gf7L9p8LYbRdP1W7EtlLLNHcl52nJlVBMG3TMjrI0YkZXRh5rPIAHOR02lfCG20aZmg1TVQryNN5TCBokdmLMyKYsRksSTs25JJ61w4tYWU26U3bS2nZW+X/Dlxcrao0PDfjA+KPE+tW9siHT9HeK1M+Tma4aMSuF7FFjkh+YdWZxxt53a87+EPgi11LwveXdxcatJJda1qkm9dUuUWVPt86xnarhceWEHTkCunm+F3hq5YtL4f0Wdz1eWyjkZvqSCT+NYYiFKNRxTemm3ku77lRbaNxHWRAykMrDIIOQRRTbe3jtYEiiRI4o1CIiDCqBwAAOgFFchQ+iiigAooooAKKKKACiiigAooooAKR0EiFTnDDBwSD+YpaKAMTwT8NfD/wANrWeHQNF0zR0umElwbS3WJ7pwMb5WA3SPjqzEse5rbooqpzlN803d+eoJW2CuT+Dc39p+Gb3VG2s+r6re3IlXpPELh4rdx7G3jhx7Yrd8VX9zpXhfUrqyjgmvLa1llgSZykbyKhKhmAJCkgZIBIHY1D4F8LxeCPBGjaLDjydIsYLKPkn5Y41Qcn2WtYtKjLu2vuV3+bRPU1aZcTpawPLIwSONSzMegAGSafUOo2MeqafPbS58q4jaJ8HBwwwf51irX1KOa+BUUsXwV8JeeMXMmj2ss/qZWhVnJ9yxJ/Gurqh4V0Q+GvDGm6aZjcHT7WK2MuwJ5uxAu7A4GcZx2q/WleanVlNdW397YoqysFFFFZDP/9llbmRzdHJlYW0KZW5kb2JqCjEyIDAgb2JqCjMwNzIKZW5kb2JqCjEzIDAgb2JqCjw8Ci9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9JbWFnZQovV2lkdGggMjI0Ci9IZWlnaHQgMjI0Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0NvbG9yU3BhY2UgL0RldmljZVJHQgovTGVuZ3RoIDE0IDAgUgovRmlsdGVyIC9EQ1REZWNvZGUKPj4Kc3RyZWFtCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwACAQECAQECAgICAgICAgMFAwMDAwMGBAQDBQcGBwcHBgcHCAkLCQgICggHBwoNCgoLDAwMDAcJDg8NDA4LDAwM/9sAQwECAgIDAwMGAwMGDAgHCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgA4ADgAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/fyiiigAooooAKKKKACiivgb9u3/AIL1eAf2cp7rw98Obe1+JHi6ItFJPFcbdG05xxl5lyZ2B/gi4ODmRTisK+Jp0Y89V2R7mQcN5lnWJ+qZZRdSXW2iiu8pPSK9X6Jn3lqWpW2jafPd3lxBaWlshlmmmcRxxIBkszHgADkk18hftFf8FzvgF8BJp7Sy1678e6rCSptvDUK3MQYdjcMyw491c+2a/GH9qX9uX4pftl6qZvH/AIrvtT09JPMg0iE/Z9Mtj2K26/KWHZn3N155NeSgBRgDAr53E8QSelCNvN/5H9H8N/R7w1OKq57Xc5fyU/divJzacn8lFH6U/F3/AIOWPiB4hkkh8EfDzwx4ZtzlVn1W9l1S4PowCLCiH2Ice9fPXjn/AILRftKeOpGLfEifSFb+DStOtrYAemdhP45zXy3RXkVMxxM/im/y/Kx+u5d4dcM4FJYfA0/WUed/fNy/I9i1T/gob8edal33Hxi+IxY/889bmhH5IQKhsP2/vjppkivD8YviSGXpv8QXMg/JmIryOisPb1f5n97/AMz3lkOVpcqw1O3/AF7p/wDyB9KeDf8AgsD+0l4JmV4finrGoqhyI9Stre7U/XdHk/nXvHwn/wCDkH4v+EJI08WeE/B3jO2X75iMuk3L/SRfMjH/AH6NfnnRW1PH4mHwzf33/O542YcAcN41NYjA0n5qKi/vhys/c39n3/g4Q+CPxYaK18VR678OdSfAb+04Rc2RP+zPDnj3dE+lfbHgfx9oXxN8NW+s+HNZ0vXtJuhmG80+6S5gkx1w6Egkdxniv5Wq7P4EftE+Of2YvFra34A8Uat4W1CUr55spisN4F6LNEcpKBk8Opxk4xXq4fP6kdK0brutH/l+R+UcR/R9y6vF1MlrSpS6Rn78PS+k1/5Mf1ENkdOfakEoJweDX5g/sPf8HEek+LJ7bw98b9Mg8O3rbY4vE2mIz2Ex6H7RBy8B770Lqcn5YwOf0z0LXdP8X6Ha6npd9Z6np19Es1rd2kyzQ3EbDKujqSrKR0IODX0eGxdKvHmpO/5n838TcIZtkFf2GZ0nG+0lrGX+GS0fpo11RdByKKrSM1seeR/eqWOfcK6T5kkooByOKKACiiigAooooAKKKKACiiigArnvit8WPDnwP8Aal4p8WavZ6FoGkReddXly+1Ix0AHdmJwAoBJJAAJNN+LfxY8P/Az4cav4t8ValBpGgaFbtc3l1KeEUdAAOWYkgBRySQBya/n3/wCCkX/BSPxP/wAFB/iYs9wtxovgXRZmOhaEZMiPPy/aZ8cPOy/URhiqnlmbzswzCGGh3k9l+r8j9G8O/DvF8T4t6uGHg/fnb/yWPeT+6K1fRP0j/gpR/wAFnfFv7Zc994U8HG/8HfDNt8MkAk2X+vxnjdcsv3IyP+WKkjB+ct0HxKqhFAUAAdAO1LRXxVfEVK0+eo7s/t3IuH8Bk2EjgctpqEF97feT3k33forLQKKKKxPZCiiigAooooAKKKKACiiigAr6M/YC/wCCm3xA/YA8SBNHkPiDwVdTebqHhm8nKW8hP3pIHw32eU/3lBVjjcrdvnOitKVWdOSnTdmjz80yrB5lhpYPH01Upy3TX49010aaa6M/ps/ZO/a98Dftq/CqHxV4I1MXlqSIr2ymAS80yYjJhnjBO1vQglWHKkjmu+u0bTWDDLRE9f7tfzRfsk/tceMv2KvjDa+M/BV4sV2gEN9YzE/ZNXt85ME6jqvUhh8yHkc1/Qt+xp+2F4S/bj+B1j4y8Ly7Ul/0fUtNmYNcaTdBQXgkx1xkFW6MpBHXA+zy3M44lcstJr8fNH8WeJvhhX4arfWsLeeFm7KT3g39mf8A7bLRS2dpKz9Ntr0OBirSPu+tYOoI2h3ajkwSfcb09jV6xv1lUe9eqfkxpUUyOTcBT6ACiiigAooooAKKK/P3/gvn+3bJ+z58C7b4ZeHbpovFfxHt5VvJY3w+n6UDslb1DTMTEv8AsrMeqgHDE4iNCk6s9ke7w1w/ic7zOllmE+Ko9+kUtZSflFXfnoup8Nf8Flv+ClMn7aXxb/4RLwtfM3wy8H3TratDJmLX7tfla8b+9GvKxDpgs/8AEMfFVIqhFAAwAMClr4CvXnWqOpPdn+g+QZFhMnwFPLsDG0IK3m31k+7k9W/lskgooorE9gKKKKACiiigAooooAKKKKACiiigAooooAK90/4J7ft067+wH8fLfxVpyT3/AIf1EJaeItJR9o1K1DEhlzx50W5mjJ7llyA7V4XRV06kqclODs0cWZZdhsfhamCxkFOnUTUk+qf5Nbp7ppNao/qc8GeM9C+Nfw50zX9B1CDVdB1+0S8sbyA5WWNxlWHcH1B5BBBAIIrJsr6TS797WfiWJtp9D6Eexr8uf+DeT9uyTwz4tvfgZ4ju92m6wZNR8LSSPj7NcgFri056rIo8xBkbWSTrvGP1S+JmklbVNSiB8y2+WUD+JCev4H+Zr77BYuOIoqovn6n+f3HHCdbh3N6mXVdYrWEv5oPZ+q2l2kn3Rr6ffCZR71oxvuFcP4b10TKvOa6ywuhIgrrPkS9RSKdwzS0AFFFFAFXXdcs/DGiXmpahcw2dhp8D3NzcSttjgiRSzux7AKCSfQV/M9+2j+0/fftj/tM+KviDdiaK31m6K6ZbSn5rOxj+S3jPo3lgFv8AaZq/Zj/gvL+0W3wN/YQ1LR7Ocw6t8Q7yPw/AFbDiBg0ly308pCh/66Ad6/BYDAr5XiDE3nGgtlq/0P6u+j5w1GnhK+eVV71R+zh5RjZya9ZWXpEKKK9R+BX7E3xb/aa0aXUvAfw/8ReI9LhkMTX0MSxWpcdVWWRlRyO4Ukjvivn4QlN8sVdn9C4vG4fC03WxVSMIrrJqK+9tI8uor6P/AOHQv7Sv/RJde/8AAq0/+O0f8Ohf2lf+iS69/wCBVp/8drb6pX/kf3P/ACPI/wBbcj/6DaP/AINh/wDJHzhRX0f/AMOhf2lf+iS69/4FWn/x2l/4dC/tK/8ARJdd/wDAq0/+O0fVK/8AI/uf+Qf625H/ANBtH/wbD/5I+b6K6n4xfA/xh+z34zbw9448N6t4X1pYlnFrfw7GkjYkCRGGVdCQRuUkZBGcg1sfAj9lD4lftPzXafD7wTr3itNPYJdT2cAFtbsRkK8zlYw2Odu7djnFZKnNy5Enft1PUnmOEhh/rc6sVStfnco8tns+a/Lr01PPqK+kP+HQv7Sv/RJdd/8AAq0/+O0n/DoX9pX/AKJLr3/gVaf/AB2tfqlf+R/c/wDI8v8A1tyP/oNo/wDg2H/yR84UV9H/APDoX9pX/okuvf8AgVaf/HaP+HQv7Sv/AESXXv8AwKtP/jtH1Sv/ACP7n/kH+tuR/wDQbR/8Gw/+SPnCivT/ANoT9jD4o/so6DYap8RfCF74VsNUna2tZbq4gYTSKhdgAjseFGSSMe9ej/C3/gkB+0T8XvCdtremfDq8s7C8QSwHVbuGwllQjIYRyMHAI5G4CpjhqrlyKLv2szatxJlNHDxxdXFU1Tk2lJzjytrdJ3s2utr262Pmmivrn/hxh+0x/wBCPp3/AIPLX/4qj/hxh+0x/wBCPp3/AIPLX/4qtPqOI/59v7mef/r1w5/0H0f/AAZH/M+RqK+uf+HGH7TH/Qj6d/4PLX/4qj/hxh+0x/0I+nf+Dy1/+Ko+o4j/AJ9v7mH+vXDn/QfR/wDBkf8AM+V/B/jHVfh34u0vxBoV5Jp+t6HdxX9hdJ96CeJg6N74YDIPBGQeDX9Mn7K/x90v9rf9m3wr46sYkS18Uacs1xah94tZsFJoSe+yQOuTjIAOBmv5yv2kv2YfGX7JPxDTwr470+10zXHtI777PBeR3W2JywUsyEgE7Tx1xiv0t/4Np/2i5NR8N+P/AIUX02f7Jkj8SaQpOT5Ux8q6QeirIIG9zcN6V6eSV5UsQ6E9Ob80fl/jfkmHzbh6nnmDam6LTUo6qVObSdmt0pcsl8z7qtHk8Na7cWErFmtZCgY/xDsfxGK7rw7qgmRf8a5T462H9k+KLC/UfJexmN/ZkIx+YP8A47TvCGs7wo/rX15/Hp6bay7gPep6ydIu/MjWtVG3KKAFooooA/Fv/g5K+MJ8W/tSeCvBkUoa28G6FJeSIOq3N7KpbPr+6toSM9NzevP5z19I/wDBXrx3J8QP+CkHxTuGfzE07UY9LiOc/LbwRx4/Bg1fN1fn2Pqe0xM5eb/DT9D/AEM8P8uWB4bwOGStanFv1mud/jI9M/Y1+DWkftAftReCvCXiLUrbSPDmqairavdz3SWyR2kYMkq+YxAUuqlAc5y4xX9FXhb44fCXwR4bsdH0fxl8PtM0rTIEtrS0ttYtI4beJRhUVQ+AAB0r+dD9l39kjxx+2d8Sh4T8CaONUvo4hcXk0ziK00+HOPNmkPCgngDksRgA19p23/Bsr8THgQzeP/h3FKR8ypa3bqp9mKDP5CvSymrXpwk6NLmv12+R+b+LOV5DmWMo0s4zX6t7OOlPlUvifxtatNqyV0tFpo2frX/w0z8N/wDooPgj/wAHtr/8XR/w0z8N/wDooPgj/wAHtr/8XX5L/wDEMl8SP+ihfD7/AMArr/4mj/iGS+JH/RQvh9/4BXX/AMTXq/Xcd/z4/E/Jf9SOBf8Aoe/+U/8AgH61QftJfDq6nSKLx94KkllYIiLrlsWdicAAb+ST2rta/Jv9mD/g3W8V/CL9ovwT4s8S+MvBeraH4Y1iDVbmztLOcTXJgbzI1UsNv+sVCc9ga/WSu/CVq1RN1ocp8HxdlGS5fWp08lxn1qLTcpcvKou9kvPTV/I/Kr/g4jstP+Lfx6/Z8+HcF3ZadrWqT3guNRuJFjTTLW7ns4FlcsQuzMcznJGPI9zX3v8ABnxr8Ff2f/hjo3g/wp4v8BaVoOhW629tBHrlrnA6ux3/ADOxyzMeWYknrX4mf8Fq/jN/wun/AIKI+Nwknm2PhXyfDtuM7lHkJmXH/bZ5PxBr5P8AsMH/ADxi/wC+BXzs819jiqs4xTu7X8lof0dhPCmWc8LZZg8RipUo04ObioqScqj57u7XwxaSXS76tn9SOmftDeANa1G3s7Pxz4Pu7u6kWKCCHWbaSSZ2OFVVD5JJ4AHJrsK/n8/4IZ/AuL4u/wDBRPwvdPaxvaeC7W48QzEIDtaNRFET/wBtZk/ECv6AyQBk8AV72XYyWJpupKNtbH4H4jcHYbhrMoZdh67qtwUpNxUbXbstG+iuct4i+OfgnwhrEun6t4x8K6XfwY822u9WggmjyMjKM4IyDnkVg+KP2w/hP4L0SfUdU+JfgS0s7ZS7u2uWxOAM4ChyWPsASfSv5x/2tPjDF+0n+07498d7Vlg8T63c3doWGSLXeUtx/wB+Vj/HNefJaxRnKxxqfUKBXjVOIZKTUYK3TVn7JgPo7YedCnUxWMnGTUXKKhHRtJtJt9G2rtdD9ZF/be+GP/BRP/gqV4T1XxDq+haF8Jfgtpt5f6PN4iuorKPW9RkkgXzgspXo6xMiNk4gLYG4gfoJ/wAN4/BL/orvw2/8KO0/+OV+Sv8AwTD/AOCMOj/t5fs83njvxH4u17w2h1ifTtPg0+2gkSeKFIw0rGQE58xpFwOMJ3zx9Gf8QyHgH/oqHjX/AMAbP/4iujB1cbyOpGmnza3vb0+62h4XGOU8DrGRyyvmFWksLFUlCNLnSablJ8z3lKUrydt9Nkrfb3/DePwS/wCiu/Db/wAKO0/+OUf8N4/BL/orvw2/8KO0/wDjlfEP/EMh4B/6Kh41/wDAGz/+Io/4hkPAP/RUPGv/AIA2f/xFdXt8f/z6X/gR8l/YPh9/0Na3/ghf5n29/wAN4/BL/orvw2/8KO0/+OVxfxv/AOCsPwD+BnhC41W7+Ivh/X5o0LQafoF3HqV3dsOiIsbFQT6uyr6kV8q/8QyHgH/oqHjX/wAAbP8A+Irzz9qT/g3MtfhX8E9f8T+BviFq2r6r4dsZtRbTdV0+ELfxxIXeNJIipR9oJGVYEgDjO4RVxOYKDapL77/gduW8N+HlXFU6UszrNSaVnS5E7tJJys+VNtK9tL9N18Cftc/tMav+2D+0R4l+IetW6WNzr04MFkknmrYW6KEhgD4G7agALYGTk4GcD1j/AII2fF9vg7/wUW+H0zSeXaeIp5dAucthWFzGVTPr+9EePfFfL0biRFYdGGRWt4E8czfC/wAeaD4ots/aPDOp2urxY67reZJh+qV8nTryVZVpPW9/xP65zHIqFbJ6uT0YqMHTlTiuiXK4xXyfL+Z/Th8f9M+2/D95wPmsZkmB9Bnaf0avN/B+q4dBXs3j2zXWPAmqxLhxLZyFMHIYhSR+oFfPPhW/wUIPB96/RT/N89w8NX/mIvc11NrJuUe9eeeDr/cq13elS741oAvUUUUAfzG/toas+uftkfFy6c5MnjTWVB9Qt9Mg/RRXmteg/tcWLaZ+1r8V7dhgw+NNaX8P7Qnx+mK4TT9HvPEWo22nadC1zqOozJaWkK9ZppGCRoPcswH41+b1b+0l6v8ANn+lmU8scBQtolTh93s4fofur/wQA+A0Hwo/YOs/EclrHHq3xB1CbVp59v7ySBGMNuhPXaFRmA6Ayse5z9P/ALTP7Ungv9kL4a/8Jb481R9K0U3cVisiQPO7zSZ2qEQFjwrHpwAa2/gp8L7P4J/B7wv4PsGD2fhjSrbS4n27TKIYlTeR6sV3H3Jr8vP+Dmb41Nca38L/AIc28x8uCO68S6hH2LHFtan8B9sz9RX2tWf1PBK28Ul8/wCrn8Q5VglxnxpKNZv2dapOTa3VOKbVr3t7qglppfY+pv8Ah/D+zV/0OGqf+CS7/wDiKP8Ah/D+zV/0OGqf+CS7/wDiK/AeivB/t/E9l93/AAT98/4l/wCG/wDn5W/8Dj/8gfvx/wAP4f2av+hw1T/wSXf/AMRXlX7Vn/BxF8NvCXw+u7f4UW2p+LfFl3G0dtPeWT2en6exHEshkAaTHUIi/MRgso5r8XKKmee4mUWlZfL/AIJ1YLwH4YoVo1p+0qKLvyymuV+topteV1csavrF54i1i81HULqa+1DUbiS7u7mZt0lzNIxeSRj3ZmYkn1NV6KSRxGjMeijJrxj9njFJJI/Xn/g2e+CR0v4e/Er4i3MQ3a3f22gWLMvzLHbI0szKfR3uI1PvBX2X/wAFOfjYf2f/ANg/4l+IYpfKvW0eTTrJt21hPc4t0Kn+8pk3D3WqP/BKT4Kf8KF/YA+G2jSRCK8vtLXWLsYwfNuybg5HYgSKD7ivlD/g5c+Nh0L4N/Dv4e27/vPE+qz6zdhW5EFmioisPRpblWB9YTX2i/2XLvPl/F/8OfxRU/4yjxGt8UHWt/3Do/o1T/8AJj8d4oxFEqDgKABTqKsaPo954i1iz07TrWa+1HUbiO0tLaEbpLmaRgkcajuzMwAHqa+LP7XlJJOUmfcv/BL/AP4LPj9hL4UXPgLxP4QvfE/hpb2W/wBPudNuY4ryyaU5kiaOTCSIWywO9SpLDDAjb9Tf8RMvw1/6Jp8RP+/lj/8AHq6b9kH/AIN/PhZ8Nfh/aT/FK2k8eeL7uJZLxDcyQadYsRkxQpGylwp4MjklsZAUHFeyf8OZf2Z/+iV6R/4F3X/x2vrMNh8yhSUVJJdnq0fyTxNxH4bYzM62Jq4WtUnJ3lOEnGMn1kk5dbb2V97K586/8RMvw1/6Jp8RP+/lj/8AHqP+ImX4a/8ARNPiJ/38sf8A49X0V/w5l/Zn/wCiV6R/4F3X/wAdo/4cy/sz/wDRK9I/8C7r/wCO1v7LM/54/ceD/a3hl/0A4j/wZ/8AbHo37FX7WNh+2v8AASw+IGl6DrHh3TdSuZ4Le21MxGeRYnKGT92zLtLA45zxXL/8FTfjUPgL+wL8S9bSQR3dzpL6TaEttJmu8W64PqPMLD3WvYPhR8KfD3wP+HmleE/CumQ6N4e0SLyLKziZmSBCxYgFiSeWJ5J61+bX/Byx+0FBp/w/8AfC+zuka91a+k8Q6nEjfNDbwKYoA49JJJZGHvbGunGVZUcJKU371rfN6HzPB+U4bOOLqGHwVNxoOrzKLd2qcHz+8+rtFJ+bPyIjQRxqo6KMCor9PMsJ1/vRsP0qaor1tlnKfRCf0r4M/vxbn9SHwI1RvF3wA8G3sxy2qeH7Kdz1yZLZGP8AOvn3wxcYSI9eBXvX7M9gdC/Zp+H9rKCjWfhnTonB/hK2sYP8q+e/Dz4SIeiiv0mn8Cv2X5I/zNzBRWLqqO3NK3pzSt+B614Juydv4V6XoU29UryLwTPhkHHavU/DcuRHVnIdFRRRQB/N7/wVF8HP4F/4KG/F2xZCizeIJb6PIxuW4VZ8/nIfyry/4GfFaT4F/Gbwv40g0yw1i58LalFqcFlelhBPLEd0e8qQ2A4VuD1UV9r/APBxl8GH8B/tl6D4vSNlsvHmhD58YDXNmwilUeuI5Lc5/wBuvBP+Cbnw30/4kfFLx3Hf6DZ+JH0v4fa5fafY3MAnWW+Fvsttqn/lp5roFPUMRjmvgsRQlHGSprR82n5n9+5BneHr8HUMwrLng6MVJXteyVKSvdW1vfVWV9j6X/4iXfin/wBE9+H3/f68/wDi6+Nv2zv2utf/AG2/jveePfElnp2mX91awWaWdizm3t44lwAu8luSSx56sa+0v2l/2bvhp+yZ8K5vEq6B4e1q2+H/AMOI/C8NxLaq0XiHxZe315ayXRyCJfsy2VzKN2SoaLsKr/Db4ReBvg58E38Kat4J8GarHp3wQufiD4s1XUdOE+qSanesF06CO4bLW2wNGQExnc2cla6q8MTU/dVql0tf8v1+658nkeM4Yy1LM8my/klJuCadm1o5fFKWydLS126kY3TUrfnAWA6kUuRnHev09/Ya/Z58H/D/APZQ+FviDxZ4N+GvibTNQ0fxB418cPqtrFeeIk0uHC2Ys7fd5pQlZN0gXYu3kjNfI3inwVoPw7/4Je+D9Zu9F08eNPij44vru0vni3T2ek6fbpFJDE552G4lQn1Dc54ring5RipN9L/l/nY+4wPGlDFYqeFpUn7tVUk7qzbdW7to0oqlKTTveLi09bL56LAHqKMgdxX6T/slfCvwB4F+Ffwm0DxZ8OvCPiaDXPAHiT4keNr3UtN36lDYRsRYJBOGDR5KSDIz1XHPXG/4JtfsoeC/jB8CfgLqHinw/pV1HN401fUNcvZbVWl1K3ga1sbaykP8UbXd9CSnopOODVxy+Umkmrv/AO1/+S/M4sT4g4WhTrVqlGXJTly3Ti+bStZpbq/sZWT1alF7Xt+eO4eopR5TsomRZoSRvjLFRIueVyORkcZHPNffdt+zj4Q8TftR/AD4S2vhnRhqHi/xLdfEDxW6Wy+ZDplxcyXFjpgI5WBbGLLJ0Pnx9CDmH9lLw/4Z8UeGviD8SdN+H3gbWh8VPi9pXgbwLpms6ULmx0q2lmlnnaOLK8C0ljBIxgwfWpWCk3a/9WT/AFS9WdFXjihGi6yoy2TXvRV+apOEdel1Tqzv/JTb3aOmh/4OVvihawpHF8Ovh5FFGoVEWW7CqBwABv6AV8m/t1ftyeJf2/Pi3YeL/E2m6VpFxpumJpVvaacZDAkayPIW+ck7i0hz9B6V9WfCD4FeAJP2g/2uPFWj6L8MbHw94G1KDwz4StfGbKvh6C+lunSVizngr9lfaAf+W4A4r4V+PXitvFnxb8Q30lj4U03y7p7cw+GrcQaT+6Pl77dR1jbbuDfxbs962xlXEOmlVndNvT0bV/wPH4Oynh2GYyq5TgFRqQhFuV3de1hCfLZt6pSSk776WW5ye4Z6iup+CHxcvvgL8YPDfjXS7XTb7U/C98moWkF+jSWzypnYXVSpIBwwwRyBX2P+034E0n9l/wDYo8Babpui/Au41jU/Bdrd+IW1WJJvF/2vUGZ0eCPO5RHC6Yc9CCf4eY/EXhzwB8G/+CVXw1+KWo/D3T5/HfiOw1PwbpZu9OX7NcSy3DSDV5iRiSWK3gkWHI6yE/w8ZLCSjJ+9ZxXN6bf5o9afF1DFYaF8O5wr1JUIrmj72k0201G0Woy6ytHW+ti+f+Djf46g/wDIF+HX/gvuP/j9B/4ON/jqOujfDr/wX3H/AMfrvPhH8GvAH7Pn7G/w/wBT8ceD/hPd6ZqHw/1jxNr13r01v/b+o31x82lWtohcT4Iz84UrhhggqTU/7EX7PPg74b/sl/C3xB4s8G/DbxTp134f1/xv45OqWsV34iGnRYWxW0t93mmMssm6QLsXAyRk16EXjW0vava/pt/n+DPzrE0+C6VKpVjlMZKNT2cbW99rnvZ3sn7lrO93OC5k5aeeH/g43+Oo66L8Oh/3D7j/AOP0H/g44+Oo66N8Ouf+ofcf/H6zv2Zfh3pHwe/4Jq6V49n0X4I3njPxZ4h1PU4V+IIVzNpNjbrG9vYxsd0shn2EAH/lqAclhiT9gu28FR/sk63440rwD4C+Kvivw5rV9qfxF8NalFF/adtoPksIW08SKyRRI58yR0XeMbcgYrONbFtxTqtXV/l+v+Xc9LE5NwjThXqU8phKNKqqV7pKUrtXu3aMeZcqlKTTk1G8bj9b/wCDin4+ajpc0FvZ+ANNmlXalzFpcrvEfUB5WUn6g18WfEz4neIfjP481LxR4q1i917X9Xk827vbt98kpAwB6KoAACgAAAAAV9h/8E1vD3g65/Zq8T+JNE8G+Cfih8R/DPiD+0PE3hTW0ilvX8Lx2rEjThMrL5nnEM8gUuFTb1KZ+Kte1C01bX7+7sLNdOsLu6lntbRZDItpE7lkiDHlgikLk8nGa4sVUrThGVWfNf8Ar0/VH2nC2X5PhMdisPleCjQdNqMpJJOV9bWu5qLXvRfwzSbTurKpT7bRLnxPdw6ZZrvvNTkWzt1xndJIwRR/30wpIIZLq5ighjlnnuHWKKKJC8krscKiqOWYkgAAZJNfoV/wT7/4JbQ+Af2jPhhqHxq1SfQPFGr6hHrHhrwJZxrLqtwtoTcfbL8k4trZGjUbMF3YlcrtIOOHw060uWPzfa57XEXEmDybCyxGJl73LJxitZScYtu0VrZWXNLSMVq2tE/2V8QpD4S+Hd4kA2Qadp7pED2CRkKP0FfLWjkIY19BX0R+0RrA0n4WXy5+e8ZLdeeeWyf0Br530tcyp9K/RT/ONtt3Z6F4Kf5l5/CvVvC7H939R/SvJ/BK/vFORXrHhfrH9R/SgR1FFFFAHyJ/wWq/Y/uP2sv2NNQk0a0a78VeBZjr2lxxpuluFRCLiBR1JeIkhR1ZE4JxX4x/sL/tqah+xB8R9Y8X6Joljr2paroM+lWZubny47GWRo5I7rGxxJsaNTsO0N/eHWv6V6/Gn/gsj/wR/v8A4VeINZ+Lfwv01rzwjfPJfa/olpD+80OQ/NJcQov3rdvmZlAHlYJ5Q/J8/nGDqKSxdHdb/wCZ/Q3g5xhgJ4WpwnnbXsqr9zmdotya5qbd1bmaTjqk3eP2lf46/aM/bG1f9ob9nf4XfDWXTE0bRfhpYTwGRL1riTWruUBWvJQUXa4UEKPmI8yT5juwPSv2oP8AgqB/w0B4F8Z6fovw207wPrXxKtNK0/xTqkWuzagl5bacpFvBbW7RRrax7iSw3SEjAJyA1fKaOJFDKQykZBHQ0tfNfWauuu9l9yt+R/TH+rGWXpP2X8OUpR1lbmnNTk2r2leaUrSuk1G1rJL6Y1j/AIKS398NbW08H21gt/8AC+1+Fum7dVLNpNpGVM1wD5I8xpiGymFxvPzNznn/AItfth+G/i3+yr4L+HV18MIbbWfAOktpWjeJB4lnf7OJJhLPL9jEKxlpGHOXOMDk4FeD0UPE1Gmm9/T+ugqXDGW0pQnSp8rhJSTUpLVRlFfa10lJNO6fM7p3Z9WfGX/gp5F8QvhjqGh+HfhjpnhHV9W8JWPgW71xtfn1GcaPalStvDEY444t5Qb2+Yn681Q+Bn/BTXVvgZ8Fvhd4HtPCNle6b8OfFz+LLiVtSaKTXWLvJHbN+6byUWRlckF9zRR8DFfMVFV9brc3NfXbp5P9EYrg/J1h/qro3hzc1nKT97llG93K+kZySV7LmbSvqe9+HP2+tb0f9qP4gfFm50S2vPEXjXTNT02yjS9aCPw8LuLyI3iIQ7xBDhFUhc4zkV1P7O//AAUps/2dfgd4H8L2fws0nWte+HOpX2taHrd7rs6wwX90rIbiSzSMLIUjO1Q0nGO2a+W6KUcVVi7p9+3V3f4pGuJ4VyrEU1Sq0vdXIrJyWkIyhFaSWijKSts+Z3u22fRPwO/bh8MfD/8AZo1H4Z+NfhNB8SLDV/E7eLL29n8VXGly3V35QiXeIoWLBVBP3uWYnANfOiQpJEsdwGljYAShG8suvcA87cjPODj3p1FZzqykkpdD0cHlmHwtSrVoJp1HzS96TXNpqk21HZfClsuyPo39s/8Abf8ABn7ZXjm38TXfwat/DevS3tq2p3lr4tuJ2v7GCPyxZIht1SAFQo8xVJXbwvNL+01/wUc1j9p/4H+I/AuqeF9P03Tb/wAS2uu6B9lvW8nwrbW1itjFYQQ+WA8YiX7+U+Z2O3mvnGitJYqrJybfxb6LU87D8LZZRjQjCnpQd6d5Tlya305pPtb0934bp+lftdftFv8AtWfFlPEo0K38MWdlpFloenaXDdG7SwtrWERRqJCiFs4JPyjk16Zr3/BSO/1NfEi2nhC309dW+GVn8MNNK6szto1nCUMswPkjzWmKksmExuPzNzn5poqViKibknq9/wCvmbz4ey+dGlh507xpK0Vd6K8X31u4q7d29b7u/wBBfEz9tDwn8U/2XvCHw+1H4R2x1jwHobaNofiP/hKbjNkZJRLNP9kEKxszsDkM5xxycCul1T/gpx5vwPs/D+m/DjT9L8Y2vgIfDc+JxrsssQ0kyM8vl2JhCxzy5w0nmtwTxg4HyxXb/AL9mzx5+1J4rbRfh/4W1XxRewlRcNaRf6PZBuhmmOI4gecbmGcHGauOIrOVo7tW0S/y/Hc4MVw7k1Gh7TFLlpwlKpeVSSinJ3k3zTS5W9XF+630vv7b4d/4KYjwp8BfDvhux+HNjF4y8KeEb/wVpfig6/MYrOyvXLXEiWAiCi4Zfl8zzjjrt7Dzr9jz9g/4k/tv+KTpngLRDLp9nIsV9rV4Wh0zTs9pJcHL458tAz4/hr7Z+HX/AAR6+Ff7E3gyDx9+1Z490xoyN1p4X02V0iuZFALRl1/fXTcgFIlRV7swOR5B+2l/wWa8R/GTwkPh98I9IHwk+F1nG1pFbaftg1C/gP8AC5iwtvGQTmOIknc252zgdlSjypSxkttoq1/n26avU+OwGdxxVSrQ4MocynJ8+Inz+xi7yb5FJ81Vpyk1GHLBNu71O58UfE74Mf8ABHO2uND+Gg074wfH/wAt7a/8V30anTfCz8qywxgsBIMkeWrFuD5kg/1bd3/wb4+CPEH7QH7THxP+OHjPUL3XtUsbaLR4tSvSZJLm7uD5kxVui+VDHEu0DaFuAAABX5XhFtLfbHHhUGFRF/IAD+Qr+kD/AIJkfsrN+xz+xl4T8KXsSw67NCdV1vgArez4eRD/ANcxtjzk/wCr9K68r5sRiE7WhDVJbX2Xq/NnyfioqHD3D1Sm6jq4vGNQlUn8coq0ppJaQgtIqEEorm15nqan7WfiLfdaTpSNxGr3co9z8qfpv/MV5bpCkyKPQ9au/Ejxb/wnHje/1FSTBLJtgz/zzXhfzAz+NQ6HDukXmvrD+SDvPBMPzp0/KvVfDKbRHx3Fec+CLTlfwr07w9FhU5oA3aKKKAEzh8evSlpso+XI6iiN/MXNAH50/wDBQ7/ggh4c+Od7eeLvhDNp/grxTLvmutFkj26Rqrnn5Nv/AB6yE55UNGcgFV5avyN+O/7PXjb9mPxofD/j7w1qnhjVG3GFbyLEV4qnl4ZRlJV5HKE4yM4r+oqsP4i/DLw58XvCs+h+KdC0nxFo9zzJZ6japcwscEBtrggMMnBHI7GvFxmS0qrc6fuv8Pu/yP2zgvxtzXKIRwmYx+sUVoru1SK8pO/Ml2nfspH8r9Fft7+0H/wbtfB34nNNdeCtT1/4cahISyx27DUdPBPTMEpD4Hokq18j/FL/AINxfjN4Rkkfwz4k8FeMLcEiMGSXTLhx6lJA6L+EprwK2T4qn9m/pr/wT+gMn8YuFcfFXxHsZdqicfxtKL+9H59UV9NeLP8Agjh+0p4RlZX+F+paiEOC2n3trcKfpiQE/lXJXn/BNj9oCwk2S/B3x6G/2dNLj81JFcbwtZbwf3P/ACPsqPFOS1VzUsZSf/cSH/ySPEqK9wsf+CZ/7QeotiL4OeOyf9uw8v8A9CIroNF/4JC/tJ62wC/CbXbYHobm5tYh+suaFhaz2g/uf+Q6nFGS09Z4ykv+4lP/AOTZ830V9k+HP+CCv7SevunneGvD+lRt1a71yDK/VU3GvT/Bn/BtZ8V9XlQ67488B6JC2M/Zo7q/lT1+UrEv/j9bRy7FS2pv+vU8bFeJPC2HV6mPp/KXN/6TFn5z0E461+wXw3/4Nl/B2lSq/i/4p+KNeCnOzSdLg0pG9j5jXDY+hFfRXwq/4Ilfs4fCt0kXwIviG5jIYTa5ezXpz67CwT8NuK7KeRYqXxWXz/yPjsy8d+F8PdYd1Kz/ALsLL75uP5H4BeD/AArqvxD8QR6T4e0vU9f1aX7llplpJeXL+4jjDNj3xX1r8Av+CFv7QHxteKbUNBsPAOnScm48Q3GyUD2giDyZx2YL7kV+tHxd/bn/AGdP2ANIm0O41vwn4dntWbPh7w5aRvco46hre3GI2/39tfAn7UX/AAcheLPFouNN+EvhG28K2ZJVdY1x1vL+QcYKW6/uoj1+88ucjhSK0lgMHh/94qcz7L+n+h5uG4+4y4g04fy5Uab/AOXtZu1u6uoxf/bqn6nsXgH/AIIi/s9fsX+ED4t+OHjYeJ47Rvmm1WVdI0ndgkIlujtJIxAPymRyccKK86/aX/4L8eHfhX4Z/wCEJ/Zt8F6bpmmWSmKLWryxW0s7f1NrYqBuyed8pUZH3Gzkfmv8XfjP4u+P/jBtf8b+JNY8VayQVW51G4MxhUnJSNT8saZH3UAHtXM1z1Mz5VyYWKgu/X7z6HAeGUsVVji+K8VLG1FqoO8aMX5QVr/NJeTOi+LHxd8UfHbxzc+JfGWvan4l167G17y/mMrqoJIRB0RBk4RQFGeBXO0V1fwO+CXiT9o74s6J4I8I2P8AaHiDxBOILaMkiOIdXlkYA7Y0UFmbsAepwK8z3py7tn6e3h8Jh23anTgvKMYxS+SSSX9dfrD/AIIYfsRv+1B+1JH4w1e18zwd8MZodQnMi5jvNRJLW0Az12FfNbrgKgON4r9ov2iPHo8JeC2s4X232rBoUwcFI/42/Igf8CrI/ZJ/Zj8M/sM/s36R4K0eYNY6LC0+oajLGI31C5YAzXLgE4LEcLk7VCrk4zXk3xH8cS/EPxZcalIrRxt+7t4ycmOMdB9TyT7k193luD+rUVF7vV+v/AP4L8SeM5cSZzPFQv7GHu01/dT+JrvN+8+y5V0MSFMuB6cV0fhq0LSL9fSsPT4N8g7123hLTd7rxXefAHc+C7HaF/CvQtHi2Imelcx4U0/y0Q12FjHsRaALNFFFAARkYqu8htpd38P8VWKjuI9yn3oAerB1BByDS1nLeHTpSGyYj1/2fetBHEiBlIIPII70ALRXwV+2F/wWk8Q/sP8AxPbw144+BOswLcl20zVLfxDG9hrESkZeCQ24yQCu5CA6bhkDIz4zff8ABz1EgP2X4Izynt53i5Ys/lZtXn1M1wsJOM5Wa8n/AJH6HgPCrijG0IYnCYZTpzV1JVKdmvXn/wCCno0nofq3RX5D61/wc7eIbmMjTvgtotk+ODc+K5bkA/RbSP8AnXC+Iv8Ag5I+NGpo6af4S+HOlq33W+z3dxIn4tMFP/fNYyzvCLaTfyZ7FDwP4uqfFRhH1qQ/TmP2yor+f/xj/wAF0v2lPF8bonjHTNGjboNO0a3jZf8AgTBjXjXxC/bt+NfxWRk8QfFbx7fROMPCmsTWsLj0McJRCPYiuafEFFfDFv7kfSYL6POd1H/tWJpU15c83+CivxP6PfiT8bvBvwbtFn8W+LPDnhmJ1LI2qalDaeYB/dEjDd9BmvmX4uf8F1f2dPhYjrbeK77xddLkCDQdPkuNxHbzH2Rj6lsV+AT26SXMkzIrzStueRhl3PqSeSfrTwMVxVeIKr/hxS/H/I+6yz6PGU0mpY/E1KvlFRgv/b5H6ifGz/g5h17UzLbfDn4Z2GlxZIS/8RX7XMzAjg/ZoAqow6/65x7evxf+0B/wUt+OP7TMM1t4o+IetrplwCr6bpb/ANnWbqeqskO0uvs5YV4XRXl18wxFX45u33L8D9RyTw+4dylqWCwkFJfakueX3z5rfJIZBbx20YSNEjUcAKAAKfRRXGfZXCiiun+DXwX8VftC/Eaw8JeC9EvPEHiHUifJtLcfdUfekdj8sca5+Z2IA9aaTbstzOtWp0acqtWSjGKu22kklu23okjH8LeFtT8c+J9P0TRNPu9W1nVrhbWysrWMyT3UrHCoijqT+nU8Cv3v/wCCTX/BMOy/YJ+HE2ra8bXUviX4mgQardRgNHpkP3hZQN3UHl3H32A7KtR/8Evf+CTHh79gvRD4g1qa08S/E3UofLudTEf7jSo2HzW9oG5APRpDhnx0Vflr1v46/HXcJtE0SbIOUu7tG/OND/M/gK+uyrKvY/vq3xdF2/4P5H8geLHiv/bHNlGUSawyfvS2dRrouqgn85OzaSSTy/2h/i0PEl6dD06VWsLZ83MqHInkH8IP91f1P058wjTewpqJkYAwBxV/TbIyyL9a90/Bi9oNgZHX616T4O0flOP0rnvCmhlmXg16b4X0cRKtAG3oVl5ca1uQptSq1jb7EWrgGBQAUUUUAFBGRiiigCpe2/mIwrKXUZdDlOB5kBPzJ6fSt6RN496oahZiVD7igDnvi58HvBn7T3w2vPDPi/RdP8R6BfYMtrdJny3GcOp+9HIuThlIYZODzX5D/t0f8G/fjT4O3N3r/wAIJrrx54Y+aU6PNtXWdPX+6h4W6X0ICv22t94/rpqFlPpd0Z7aRopR3Hf2I7irmk/E2JWEOpJ9mccCVeY2+vdf1rixeAo4lfvFr36n2vCHH+ccOVebATvTbvKnLWD87bxf96Nn3ufy5ajY3Gj6nc2N7b3FlfWUhhuLa4iaGe3kHBR0YBlYHqCARUVf0rftNfsH/CP9tPS0fxt4V03VrwR+Xb6vat9nv4V7BbiPDEDnCsSoyeOa/O39on/g2q1zSp5734V+P7TVbUksmleI4PIuIx2C3UQKSEnjDRR4xyxr5nE5HiKetP3l+P3f5H9PcN+OeQZhFQzBvDVP73vQv5TS0/7eivU/Luivefi9/wAEwPj/APBCST+2vhb4oureLObrR7f+1YTjqc2+9gPcgV4NqOdH1CS0vA1ndxHEkFwpilQ+6tgj8RXk1Kc4O0016n63gMzweOh7TBVo1F3jKMvybt80gopomQ9HU/jQZkH8S/nUHfYdRUX2+AyrGJojI52qoYFmPoB3New/CX9gj41fHIxt4Y+F/jO+t5cFbqfTns7Vgf4hLOERh/uk1UISm7QV/Q5MZjsNhIe1xdSNOPeUlFf+TNfhc8jpk06W0ZeR1RF5JY4Ar9HvgD/wbe/ErxrJFc/EPxdoHgiyyC9pp8Z1W+cZ5XO5IY8jo26TB6rX6Hfsn/8ABKD4Kfsd3Nvqeg+GxrHiK0IdNc111vb2JhzvjJURxHIzmNFIr1cPkuJqayXKvP8Ay/4Y/K+I/GzhzLYuOFm8TU7Q+H5zaUfuUj8n/wBiD/giX8Vf2tpLXVtfhn+G3guYLL/aGqWjG+vYzz/o9qSrcjo8hVcHID9D+y37LP7HXw1/YR+Gs2leDNKg0q3dVk1LVLtxJfaiy5w88xALYycKMKu47VGTnd8d/tE6J4TRorJhq96OiQOPKU/7T8j8s14h45+I+rfEO8WTUbjMcZzHbxjbFH9B3PucmvpcHltHDaxV5d3/AFofzHxp4l5xxJL2eIl7OjfSnG6j5OT3m/8AFoukVudp8Wv2iJvEiS6doZktrBwUluCNss47hf7q/qfavLkXgAcAelOSMuau2OnNK49/avQPz0ZYWRlYV1XhvQTIy8fpR4f8OmRl4/Su/wDDPhrYF4oAn8LaBsC8V3Ok2AhRar6PpYgVeAPwrZt4do+lAD4k2rT6KKACiiigAooooAKZJHuBp9FAGZqFgJlPvXMa94cEobiu4ePdVK7shIp/woA8pmtb7w3ctLp9xNauT82w8N9R0NX7H466ppJ239jDeqP4428p/wAsEH9K6zVvD6yg8dfauU1rwjv3fLQBvaZ8f/D96Qs73Ni/cTRcD8VyKvatqPg34j2AtdRbw9rNuekF6sUy8/7D5/lXlOr+ECC2FrA1DwsRnK5H0oavuVCcovmi7NdtPyPS7r9if4K64C8nwo+Gc+45Lr4bssnPuI6jtf2F/glpgLJ8JPhovu/huzb/ANCjNeR3PhkAnMa/98iqknh9Vz+7X/vkVl7Gn/KvuX+R6KzrMbW+sVLf9fJ//Jn0d4c0XwD8JIWj0ey8JeG0K7THYwW9pkem1AM1X1n9ojwrpAO2+e8Yfw28TP8AqcD9a+djpGzooH4Uo0xs9P0rRJLRHn1Ks6kueo22+rbb+9tv8T1TxD+1nLJuTSdJSMdpbuXJ/wC+F/8Aiq878WfEnXPHGV1G/mlhJ/1Kfu4v++RwfxzVJNJYnvViDRGYjj9KZBkpCW6cfhViCwaTHvW7Z+G2cj5etbOmeEy5U7aAOe07QmlI4/Suo0LwqXZcrXQaN4PwVytdZo/hlYgvy4oAyfD3hYRhcrXY6TpAhVeBViw0sQgcY/CtGGDaPagBLeDaB7VOBgUAYFFABRRRQAUUUUAFFFZXjfSdT13wlf2ei6v/AGDqtxEUttQ+ypdfZH7P5TkK+PQ8UnsVCKlJRbtfq+nnpd/catFfJv7JHxf8d+NvB2u/Enxv8WLCL4f+Gtb1OyCT6BaWUWoWVq7RLdSTBsxFnDHC5HygZOa9l8J/tj/DPxr8Ptd8U2Pi7TRofhggatcXAe2OnlgGTzEkVXG4EFePmyMZrGniISSb0v3tt33PbzDh7F4arKlFe05WoycIzaUna0W3Fe9qtO7tvoem0jLuFfNP7SX7eeir+yh4g8VfDTxLp0msw6paeH4J7u3ZBpl5PNGuZoZlUjbGxfDDBAr0PR/21PhdqPw8u/Ew8a6WNE0zU00O7vZ1eAQ3rEBYnVlBUtkEZGMHPSmsRTcuW/S5E+HcxhRVd0ZaycLcsrqSturaX5kl1bvZHps1sGHtVC80lZQeOtcLoX7Z/wAMPEXw513xZbeMNMGgeGbr7Fqd1MHh+yTcYjZHUPubcu0AZbIxmvEP2+/+CkWm/DX9gPxF8TPhXr2n6jq0eow6JYSyWpk+z3jSAvHJBIAQwjDHawHUUqmJpQg5t7K/yNMv4YzPGYqGDp0ZKU5xp3kmkpS2UnbTTX01PpHUPDSyZ4HPtWHqHg4OThap6z8cNM/Zw/Zp0TxV8XvElhpVxb6fapq19JD5Sz3rxjckcSAksz7gEUE8e1cpoX/BRD4L+KPgx4k8fReMre38OeEbhbPWHu7aa3uLCdvuRPC6iTe3YBecH0NU69NaSaTtezOenkWPqxdTD0ZVIKXJzRjJxcr2STS1bdreq2bsb974KyT8tZlx4JOT8v6Vyui/8FG/gz8VfB3iy68JePNNmufDPh6TXLyeexuPJ0qL7iSTqUB4kZMxj5j2Fcz4b/bl8F/s9/s8+BtU+MXxT0LxD4g8YWb6naXukaLLbjUbXcSsyWiLvSNVwN7gZIPpUfW6X8ytve6t27nYuE82s4uhNVOZRUOSfO24uV0uW1lFXd2nZppNanoz+DDn7vWkHgxs/d/Ssn4lft5/Bj4V/Dzwv4p1XxlZtpPjW3e70T7Hby3U+oQx48yRYkUuFQnDFgMHg15Z+1t+21dz6D8Bo/gnr2k3s3xq8Upp9tqL2S3SCxjKi5PlyD5XUyKDkZBBpVMXSim73tbRb62t+aHgOE81xVWEPYyhGbklKalGCcIzlK8mvsqEr6Xurb3t7fD4KP8AdNX7TwTyPlr5u+J/7QXxSuPg18aPil4c8baPovhzwDr95pWg6RL4bgvF1RbZo4junZg4LysygjOMV9I6j+034B8DeL9I8K+JfEul6X4uv4rVZ7DDstrPOo2RyOAViLtkIHILY4pwxUJPXT166tfoLF8L42hFSilUbbTUOZuLjGE2pLlWynG7V0ndXujXsPBgBGV/StvT/Cqpj5f0rwvVvj74n8Q/FP4oaNpni3w94TsNI1/RvCPhm51DS/taS6jJGZ71MLhpHaMqqgnahBJr2rRP2jvAGvaT4Wv7HxPps9n43kli0KRWbGpGJWeXZxnCKjFicAAdaqFeEr6/1exy4vIsXQjGTjzcyT0Una8VPX3bXs9Um7Wd7WudJY6GsYHHT2rTt7ERgAV5p4G/bV+FXxEs9fudH8Z6XeW3hiwbVdRlCyIkVmu4G5Uso8yLKkb03DI68ir3gP8Aa++GnxP8fp4W8P8Ai/StW16SMyraW5ZiwWNZGw2NuVV1LDOV3AEA8VSrU3a0lr5mM8nx8ObnoTXJrK8ZaK17vTTTXW2h6Oke2nVgfDX4peH/AIw+GBrXhnU7fWNKaeW2W6gz5bvG5RwpIGQGBGRxx1rfq001dHDVpTpzdOompLRp6NeqYUUUUzMKKKKACiiigArhP2oPiunwL/Zz8b+MHbafDmi3V9Gc4/eJExQfi20V3dZnjHwbpPxC8MXmi67p1nq2kajH5V1Z3cQlhuEyDtZTwRkDrUzTcWo7nTg50oYinOuuaCknJLdpNNpX7pNfM+HviD8J73wf+xZ+zZ8F7a+stM1fxdqunyXtze24ntw8ET6hP5sRZfNBmCgpuG7pmsvT9LsfHvxk8CfavG+m+On+J/xCm1zV9Xi0o6TYy2/hy0EaW8UbyyCSIXDKwkDkNjjpX3F8Ufgv4S+Nnh6LSfF3hzR/EemwSiaO31C1SeONwCAyhhwcEjI9azvG/wCzT8PfiT4S0rQde8F+GdW0XQxjTrK40+J4LEbduIlxhBgAYGAQK4ZYJ30asrW36W/4P3n3eG40pKnatGXNKVWUmlDeo5yum/e0bj7t4x9xO70S+V49S8F/tEftC/CSfwdZXq6Z458Uap8QtXlvjubUBpEKWNtOqliBA0kimPGAQucc1x3wWZfjj8TvhgzrFLb/ABJ+IviD4nXSNz/oWmgWtjkdCpZoiPcV95W/wu8N2es2+ow6FpUN9Z6cdHgnjtkR4LMkN9nQgfLHkA7RxwKq+Hfgl4Q8Iy6e+l+GtF099J01tGsmt7RIza2TMGa3TA+WMsASo4yKf1OTd21v/l/k/vM48YYeFJ06VOfwuMbyTa/iWbel7OUOi0gvI+CvhJrlr8Ufif8ADXUtSubS20zx/wDEDxJ8UbyS4dUUWOlIlrZFieCq5Vwe23PbNeBftC+NdJ8dWn7Pem+LNVstB0X4v/EbVPih4gnvpFhhg08XEcVoZGOOGgDgZ4r9WvE37KXw08Z+E9E0HVvAnhbUNG8NKU0qyn06J4NPU4ysakYUHAyBwcDNM+Jf7Jfwx+Muq2t94r8A+E/EN3Y2y2dvLf6bFO0ECklY13D5VBJwBxzXPUy+pKLjddO/lf8AJ/ee7l/iDl+HxUa7ozSXMtHC8dKig1fRtc0W79aate+nxZ/wUA+P3gb9o/8AbA/Zb0ix8VeH77wFp+qah411PU/tsZ0+VLALsUsTtJDRzDGc84xXyV4e1Wy+KHwz+E48Y3ljo8X7SHxmvvHWu3eozLDEul2LpGiuzkKELTygEkDIr9ePE37D/wAH/GXhLRdB1T4a+Db7RvDhkOl2culxGGw8xg0gjXHyhmAJA4JAzXiH7c37HHxR+KPxI8H3fw5tPg7qHhHw9pclhb6D4s0FJItEuGyou7ZkQkbV8vEY2qDCuQwPGWKwVVuVSWt7aJPyT+Vk/vPV4X41yqlToZbRUqUYKfv1JQitHWnFpqMlzudSEndKKdJJPVHwP8X/AIhy/Fn4FftK+P8ASZI5rn9oH4nad8P/AA44b55rO2Z5Mp/eVlaLP0Fekan8Zfhr8Gv2of2mPEXjE3F/4c+HXhbSvhNo+iWNykOq6jG8fkTrbAsCDiFslegkNfdn7IX/AATp8G/s2/s6+B/BetWWleNNU8HXkmsR6reWC5TUZG3vcQq24xkEKAc5wg5r0PVf2SfhhrnxXj8dXngHwpdeMIpFmXV5dNia6EigBX3kZ3jAw3UYHNEMurWU20n56/zX/GX4BjfEbJ41auEhSqSormjGUWotxToRha6vFOlh1Fu3MudtJ7H5V/tifGbRfhqnjrwt8P4vC3wtsvgT4LtvD0F3fBb7xPq76iGeXSrdncCJU8ybzZEDsMHkBhjqvhF4ftPhP+1N8JdJu4oxp/7MvwZuPFepxHG1NRvIvOdT6MWliHqdtfpB4s/Yu+EnjzxLrOs638N/Bmrat4hCDUbu70qGaa724xuZlJ7Dp1wM5xWzdfs5eAr7VfEF9N4P8PS3viu1jstYnaxjMmpwRgBIpjjLooAwDxwKtZbU5+ZyW/n0ba/9t+445+JWX/U44WFCpdxkpNuLblOEYTfNdyejrtcz0dRWSSlf4j8EaZpfiD9lP9nX4K2mp6drPiHxtrVp4j8T2tncpPJb2kch1C7eYKSUBdo0+bGSSO1R/A/S1+NqaXq2ufETRNL0L4v+P73xknh2LQGu7/UIdMuBIFlvBMPKhSO2hyWjwuVGSWr7l+GP7P8A4G+C091L4R8IeHPDU18AtxJpunxWzzgHIDMoBIzzg1W8Lfs0fD3wPqut32j+C/DOl3niSN4dTmtdPiie9jckujkDlWJJI6HvW6wUtLtaadeiS/z+88KrxthrVlShNc7ck37NvmlOUpaO6ja8FFxvK1NLRu8fin9l+a4+Jnj34QXs+7ztdn8U/GLU4+oXz3+y2BP/AACQ4/3K8v8AAJufGX7B0fiSGXyLPSvC9j8LfDMzybEW91S5jGq3eT04eKEH0ik55r9PPD/wi8L+E7yK40zw/pFhPDpkeixyQWyIyWMZJS2BA4iUkkL0Gaqf8KF8Ff8ACrv+EJ/4RXQf+EQ2eX/Y/wBij+xBd27Hl42/e56deaX1CVrN9H+lv1fzNlx7h41eeNFpc0GtY6RUpuS9WnTiunLGSfxHwn8dPBM7eFvGekD4gaZ4v8RXyaH8GbOHSfDzaRaaLHPcLPLGredKssnk43BSNmwA+3bft5bvgj8c/hPoPgSyg07VtR8Ja74W8MW8CbI7a7unsIY5MD/nmpeUnv5Zz1r610L4BeCfDGh6JpmneFNAsdP8N3f2/S7eGyjSOwuMMPOjAGFkwzfN15PNcFo/7N3iLxh+1DZ/Ebx5qvh++i8IwXll4S0zS7KSMWaXLL5k9zJI7GSby40QBFVVyx5zw5YSSVlu7fKzu9/62MsNxZh5VVUq/BSjUfLKy55SioQSjBctlZuV9oylq7u/o3wb+Fml/A/4U+HvCGix+XpfhywisLfIwXWNQNx/2mOWPuTXS0UV6KSSsj85rVp1akqtR3lJttvq222/m2wooopmYUUUUAf/2WVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKMTg0MzgKZW5kb2JqCjYgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAzIDAgUgovQ29udGVudHMgMTYgMCBSCi9SZXNvdXJjZXMgMTggMCBSCi9Bbm5vdHMgMTkgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagoxOCAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA1IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDQgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNyA3IDAgUgovRjggOCAwIFIKL0YxNSAxNSAwIFIKPj4KL1hPYmplY3QgPDwKL0ltOSA5IDAgUgovSW0xMSAxMSAwIFIKL0ltMTMgMTMgMCBSCj4+Cj4+CmVuZG9iagoxOSAwIG9iagpbIF0KZW5kb2JqCjE2IDAgb2JqCjw8Ci9MZW5ndGggMTcgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nO1dTY8cOXK996+o8wJTk/xKJgHDwEgjGTawBgYjwAfDB0O7Y2Mhra3dg/++g1UlMiJeZUZWqruV1dMj7Kr1OpMfEfGCQTLI/PGffv3Pw3/9/fDj21//9/Dx8vfbXx+G4zAO5/8O9c8PHBgPUxgPHz8/fDl8efjl4Rf6//r3lwfnj4m9pP5JL3yt5gz8/eNfH348N+DhjPz69l8f3OH/Dv7wL/S/PxLyl8O//wf99adLPfWhzw8lU9GxlHGkf37i/3Rh8uGYUs6ED/qf9eH/fvi3Pxz+WhtLXRp8yjGcGyv/+a2N/dJed6c//PUVdde/qFuHUtzhb39++I1KbM05TkNTzczPvLY0Tu4YR+/dgaoYjuPoxirEXCZ/HFIMAv/0MA0uHT2VEjk+DZGeHktOhJZ8TMEFiY6Bns2ZXvv4wPDgE7UsjGM6lc3wKRypCaEcWI0hkCym5N1wYO1j6EfeH4Z/IjxOx+DGmDmeRk9PR2oYr1GgrX217Iaz/nwSeO89q5FJ6rq8P5Lhid9M9TfRZa2JhldpDYWakFLi+DSEKsPsJmrjEOhF+p1EhSYarjTB8DwdY8qlltJqDGGgp2NJXmqioUoTDa/SSoH+MZTM8TSGKsMSIq9RoEITDVeaYHjrPauRSeq6vKsmfvsDo9Mw5In6FnL9+fSDT5F+Pv1dBlduJS91Jfoqy0Mj76q3otvyVq3LHfItL5Hy4bUnlAcZE/0jD+Sey/NUN7pzdTfIJJOzqM10z9PI7NypuuKfsT4SS60Pqyu+ROfyGGd/3qADf9ZBfh6V52mbyscqkGuNfHSZnFXgTyp4DqGc6iOxXFP5pqCkSrk8q1JL2qZUauY1pW7q9VmM5XnVRh1/PqaW8Szl8Vl6N5wqdFerexrOUXVVmN/cPefpqTBMFJNHP7jjMDkKLT4/BIrUj4OnCJbjnx4iRbRHR5FL5HgcKIIZQo6JUJ+PJQ3UOoGO9CPNZmiO9cDxSGU4ip2GU9kMD/FIEVWkaliNkUpxcXIUIbD2dfSj6E/HKTYcjxNFz6k2q+MjPexSjKnwGgXa2vfxgeO9P58k3nrPa+ySui7vGr+J37j6m8pQpYmGfyK8TMcxUoTJ8Tj4KsM4ZUJDOMacopOo0ETHpSYY7qdjTqFUmfcaY6oypFmo1ERDlSYaTjNbmtcOJQVfOJ6rDKfBD57XKFCmCY5zTQi89Z7X2CV1Xd6XSJr/MtEv3eioTKmMjktadJwbdApTLTErlIqrPkDTgjh+9I4mD4oWOcZjSJOXtMhUChleSUIZHZXK6LikRce5QfcaBdraJ2nR+yNp0XvPa+ySui5vTQua/dJvQtK06LikRce5QdOk70izQe8lKjTRcakJhlOPphDqrJ/VmMcqwxQkLTqqNNFwSYuOc4PuNQqUaYLjXBMCb73nNXZJXZf3FVpM9Esfh0nTouOSFh3nBj3F6ejckIJEaZLr0+izpEWq8vfFBydpkWgif4xhGgQtEvnWI9lcFrRgqFAGwwUtGM4MmtUo0NY+SYveH0mL3ntOiy6p6/LWtJhC/U0ImhYdl7ToODfoKYUj6XqQtJCaaLjSBMOpR8WFJGiRhlxlmOrCDNdEQ5UmGi5owXBm0KxGgTJNcPPnmhB46z2nRZfUdXlfaEFxHHUqneyPB1G5jJ5isEJhmgiicinp6ApFYxynltTlqzgOIozgKBu6GZ5oEkzhXZnCaRGM4SUeyabq8NprTDTaHSkY9yTG3j6GfuT9YXhVdKZmOR9EKZFUQqV4WaNAW/uqETVcDN0CZyFkq5GHm1flXZUhfsOCKKEJFkRRo+ri4BBFcDUNrsrQD4GHEQIVmmi40gTDqZphcEOVeauRCq0yrCGN0ERDlSYaXqU1UbPCOIlS4lCbRQNo5jUKVGii4UoTDGchZKuRh5tX5Q3Lkbet7ruBuHae8qRUl0Z9uKzudyF1XNCJ4ZwIKU3kDUJQaKFnQ7msKXecSH5M7uwjOF58PI6kTyfoVMhuqdbshRI7+lH0p+M0ElSfP1T/z/FYvdLgC/3IauRob19VYsd7fz5JvPWe19gldV3ep1GG/ybW34yX1X2miYYLOjGcEyGN4Ti5fFrdZ6jQRMelJjpeXKG5QD6v47caaT5NzqfQvE5ooqFKEw2ndlefT8N59BxPVYZ+yqdSWo0c5ZrgONeEwFvveY1dUtfl/TX44o2vFUd/mpOIzjZc0qLjzKBHGv2OdQ1CodUUqRo1ytDo6GiIjGORtBipE0fqUl0O7zWO1SuNaZDKYKhQBsMFLRjODJrVKNDWPkEL1p9PEm+9F0Rskroub0WLkXzs8RzNCU0wXNCC4cygx8GHYwmj9xIVmui41ATDc6HgJtWJM6uxTpxHcuKj1ERDlSYaLmjBcGbQrEaBMk1wnGtC4K33vMYuqevyRlqMdT1hHKthSGV0XNCC4dygY57IF1ej42idlo45TZOixUR4JrfpFC0mmjhPhYJ6QQvq8DGPk1JGR6UyOi5p0XFu0L1Ggbb2SVr0/kha9N4LIjZJXZe3pkVdYxtHKkZrouGSFh3nBk0TpLpJO0aBSk10XGqC4aFQ0BNDErSYxirDVCapiYYqTTRc0qLj3KB7jQJlmuA41wTHe+8FEZukrsv7Ci1KrThXw5DK6LikRce5QZdQ53PV6ARaTbHEMEhaZE84dSOpOUmmCRz1kH7NaZEDhR3TRIVxZTBUKIPhghYMZwbNauRob5+kRe+PpEXvPadFl9R1eWtaFJo15cmBg+q4pEXHuUEXIrqr/ZKo0ETDlSYYXsox0rwhc1rk4KsMYxykJhqqNNFwQQuGM4NmNQqUaYKbP9eEwFvvOS26pK7LG2mRQ624VMMQymC4oAXDhUGXiTzASB6Ao5FMkeatp/if47niUzkvvnJ8pGpCoiGT15gLPTDQrFooo6NSGR2XtOg4J0CvUaCtfYIWrD+CFqz3gohNUtflrWiRw1R/U7SDYrigBcO5QZMtHGvgniUqNNFxqQmGJ6qGprVF0CLXdKHBT15qoqFKEw2XtOg4J0CvUaBMExznmhB4670gYpPUdXl/Y+YQL3SqeXBu8ir9i+EiEY/hLIUuT+NEdpSLRMtAPwYyIJmIV4hCNFnzl/UWhodEw+GUMk/EKxNpLoXptPLV2sdQoUSGCzoxnBGB1SjQ1j5Jp94fSafee06nLqnr8tZ0mhL9xg9T1JpouEjEYzhLoctTjjQ/8lGk5ylNNFxpguFhODoaCCaeiFdqjSmkPEhNNFRpouGCTgxnRGA1CpRpgtOGa4LjvfecTl1S1+V9odOqrA7GOZ9jGqiJ9PPXH+kxmitdcgRkpu6K52se79DyeFsO75fNlb758PDje7I/f/jw28Gd86fPf334/EDy+iHEw4c/Hf6BiOb+8fDhLw9T/dUZ8CegdCDoJ+IJyB1IGhhPQFx4AmrJupbpBKQOlBPg3EIhP5mFvNENgSegu9CZt/qJn3UZ8AT0H2SIvYOmwjvvdP+hIdD296YyTd25QZeh2+GcKsN5U2S6t07rAQpFoUKh2h6wDG1C+IQ2zMsT7z6IPJ6agz3QpNDP/iydgv38CqdwW6UnpzCRa5tzCnGUTmHUYmJAuG6coJ1RG9akJbtU6HSdJWGB8dDSNxp4a3buZw3Y1UJL32ngvS5DF3rhFTjJ8YZqL8YJXpPV4q1X4AlUFKgSDMbuHDQdtG9KbIVZgrKh6dDSqF5BmYKywWBMw3VJS33UQNZOdGZEBAGdXNM+XUyavjNxwSuZxHXFoiUaCDhDeOUnswxbHmBT2mKw+9AwTW33xjR24JiW6ZyL+c52mRfsMiunw9oO7mCGuaPWAxP7qDUFzm/fzBUicm933VYv2gpeVceI7p0G3luAH8xCwUa07/a7pwQ9/6yUgFhd+zsoA6uFhr29Pqju1XaF3O+AZ91GtPa81wYf1NDj4+2v6CdwgNMxgteDExYKT0DDzrbqzZbumM2lLfjAdB5oBd4MmGgT750ONDTfQVMr2gFPwAzhJQy0TVV34ABaW33WlNAjHgy09jB6KWPHtHLDKF1RWeAEsGZmdArzT7wIA+9CuwMLZ42FwHDnweUt1SIAZNx9xOpcW12AQQ7I+H4PvVmmSevOPdCkNRYM2AZwJUNbIz6huYc2r5/YsF6C7IRagIzwStEBJ8jDpOtTCmjPhA5KZrBONeru7ZUjsjv3QOgwa2sw3uAQBSMSkADKACLBbp42cSgDCwUy7j+ijG1Orcesy7ST+St3PfhbWgDRE7MLkfZqilIknDdbk6DWPL8mIeOmSlfwrXUS1x9ghULvHuCCxBvNN20IXu+V4BN6W9+/V6+EQTNSVwt7eEHvFEK1l0LvdH99kdqpLcJAcB2sBRR7OollPMmqjN2wO1x07ap5yS6mdTLofBwbACY/vzcwL7380jNdT4+e7go5hEnl792YM5sushzqAvDpoovPhx//+XM5HH7+n/M9m6rSUMLBRZ01eFutoz/XGqts6pGyU53OXSpdczPosnXBi4s5g7HeQzHU/wgsbZqtk8dwHNJxO+bs3Z5ediljq02kPB388vWq3sezAM4/1P+/KCBoBdzNyLSUluFbXkbQgwimDMBugI5G7JQByHYIUAvs7NipTtq7YEYRJP9ASgmUAZ2DvIzbc9LsJAs7jwv0ApqzBYSJXXayB5ShX0ELgqbve+2t8iHPimguuQVmVDel0ICIwFIh+wcSDDfU8iRpjLAYAAAsTcG8fUPum52kaJJ9LqHubjLspiRsVxtAgOw3UN7b6354rx2uXG1JCGHUxgq+GgQAGYOme1+RZWcmndrZsKuTDHe8lOV70sHrUtZ5nunvaXO/NxYcB2TRBO1+cTkJEm9gfUnPF8OZFX6hWm0lMAPBKabO5oFacJr6ky50Jmdox2QMPVPhNZ/vOSkf7inbgTX29nMikCmPszr7hM8ufPgikXqWwWuu+JzN31PqQm8sJrFpm4cntiTSQIYPZMbNbI7ulBX1VgqadsRvoIWZCeehDBj5d5GDO2dpo5TRvmkxZtlYWHuAoRz26mEdzZzAr8jGgYOJcPLIPv4I7YCW/rwH1SxzbWqxHOzXwUwLlgXNbO45ru3VWqVI7oFavbFALfvMr7kyEGYWIJdsAKgFDdt15syZFkXlIC51WC8eQJIFDlIgEtg9N89W+Jn4b6/WKsV6D9RqjcXJx8xZV7aDbb4yN4HZMy2CG74vLe5sBjNKod2B0bPGwtAN2gEWmEmTK554BACnRWZ6J76y65TmMxu9/75sxEHKPt4HwxgY0f6HsS74e2B0b+ztudX2Diy+stkJiEQ5/LzdGTEliC8uMin4iWSU5s/egUlD9poOiS8imRaMXu8CXPYrlo78vesyehpJ1M8MfU3MYgIBjsNqCQSiMA+GExZvUOG3Wv7+6JZIbtnPGjkAcObPHthgzdA+Gmu+goch7HODdkvBtZgLoisuejIv5bGPTYa3+hWzL7AygtkB9r69nUBmLo2tuIJowxoAzEvsrDTddIglMH9Xaw63PaEMvdsK+8L2JV7BrBZrMe9wwE1eaIdWNm4lzzhRf4M8bHPAFGh7a31mS3unEU5OQThd01GBG9riD0y7m1sD26kU68A1lVkSzWyPLJwIwkwJ+xCRNjz7Nj2kKmR9gB+yr33RaYpA9wBTKThlNXP0ICwU+l4XunaGunDu0T41ATLFLE0YybTEop58rsjX0U9EcMNaQBHSvO54WHpl1KMz6nU0pNFwDNyTQ6QPYx0mJdjJ0fc/1sVB3U6c5q0ZIsgYtEmYloh0h7t44BU9w4hAVbPQDemK0Fs7zx8aFpPpMszxYUWIDbezgeZ0taA5kAc+of2Q7UKhHVEvj0AtdzSSvfLllS/fiS87HU9ymviIMnfX1dKEE8J281Kjex+EHcUpMeTZ3uisE9yKMg+kzR0/WohcAcD9EXgFqGnf6mTuoMSZPbKbNjjtq6LMq94wPoZCzfEA+wIihEJBptBbYMztArLvkLTvOcEy+HHyfbJubCnnpu5w/NMjJA7ucJDqvk4BxnhFRKy/EFXANSgzIdPCyoZ9nbE9vMP59AibkhAz2DPozcPOUkCkAxEMIqClM1HWTm3IpcyNCHax7MBT3FSyv/5VN1LaIoN5t9pjWE2EL2fs2gSSFJEeJnAZ1r6HFbZxzdsiNwDoVyD7YRd3I86lMNTPwvggpfzEZ6rg/q0Vh4vNu5ntTHtsh05cwQQvyMLQY/OKozKPcQ8YTAEhrrKfgJa+u66onToIlwo3VWT3hrwr+3AYXIVh+m5w1fY+NW5MrP3mwcLXGVY8oau1l9lgmomzF702Y6944LqKzvXasK4Sdn2QKLq6qB5nPZGdQgdO4ylT6JZ81RMmu5UbqkXfPXNBxcJY5nd9NdI4CpvZdx5tjl401s6j1a4Xd97AOb+YLJNlN9Guh0OK21c0ALU2sNEMreAJ5CtcQgdZdTr2hDICLPLCE+dQ2/mFR8AC4IldL56fvUC6j0NhOXnRWE3Y31Mm2TLH85PeD4McNwvdcKXM3LmUhXa8wHBip1Q8+418H+e0z9FDnt0hfI0e1nuWfo0YrJGDjdvXF4DfANXAej9k/v9eyXcnt8+dydcb+0q+zeRLrh03/V2F7hCpY2AOcfgl7F6K7iH+144DdkXuIJbvNrJztzAOorFPEcvf2d7JmeNBded1Fe97hN2wivfi/cadfM/sFE6wxtqXlZn5gHbAgQd97BvQ7sv31JSC1E7xDfAFGUjvAlbouHwDoe091ksezrTwBOQpgE+8s43KqpkpysYzJ/hdk8gWsqxWZGo9RWLW0+Rh3Z5AAz7kKfOwGMnuNddpyTGN/ZbeO3ZMP71AxzS2gThC9/bimODUDZwhgXP9G3yZeZIRuGufH4WGPYlzm4tUFuKhFceSzOOitivH3I83uvvmsSQ8daMFFHex1Lfo/sZ2G/Mduz+tuxfh/vo+20xq39I5DPuQvv39C+1DVvhD8FS3n0MDZuJxQDOzCx2C+V2SfRzuWKJqbpc33jNV375AquZ+CZ85iMJJVfu+hBUDj23esFplkvn75v6zdry8BHvoy57dTrsscMuurLngu2IPBxgDq27QDrAQ09vZa7P+3R5UteiH+rEk86qsDUdqH+MC4Ee5g3Rmm3evmomHH6ahhdngqs1ADGd3u4hV5vsbeIfhM684WEH/dr1L4GN6nP7dMrXEqw0h1N7FXHNWaKUIFuhbo3DCAisYsMSjvytv39QYdi2jMGZhWPCRAbgQdOZLvjvt38kR+mHWBOw1PCDSjGe0neluRRS4jFZcfAOzdlgb0PPpO7v27Oxum0jwVga4kwMCiH337+QZ/Wzr7SALvwJn3tc8d131TmV09oxdRvZ3xswLQTC63TABtE9YbvgihtnS1RZ/U/h/e29XFPoIprpCpru23dOoF9ocWnv0DYdh53ZZYR3OzwvxEachCzHbvi/3Og+2TTX2Npt93RFekKfX/+KujfU82DaR4K1JM98b2Gt3TmNr7449DGrni14Q1olmbtraqUjOQ2mY/66g/ZGfpxhKt7j9R1igXW3gjzyUPkb3bzdV7P592e5pKE2zey0r0pHsu6lf5owyqexLSJZmiWH2nRfmLm/ctRmdB7luR7cTiX/Saof9O416af6zGZBxbH5Xxx4E7MvG8SpIe1Nu19Q6D6VdzvZQCoJ/jKEUJn9arCs+AfUYe532fNG0O3vvd4Mh2qPeU3Z/p7Z7Gkr7VZhmQoF9wTbc7LwhOxCWNzdkKe/lLuzXGfbX4KObmd7RwC94QYBmX5cOAYx5sbt9j/uKFFOwTNidgby1R9gpxE+27HsCfgq1mgHgTc4zB7T32p1TZNWzLOzPMZqHu1aMxboMe7IIodZcctdO5XyOrLqczcgKl8QfI7LaMPV/hLSyFS293e5WLM3fboivkdVcZNXO1MFHTVecQzO/XLDl81i/1+Cja2InwQfc0woN2/BZNkwDAG2CRZgfkPvdxivNZjY4yXtINugnfm/Pk17xij2O2l+m3zCO7npUOEc03bDsiAaEZq7mP00Gw+1hkv2FoxUfFDfNzI69Npjqim0XUy93G9G4dKh35lwZSd3hh9IT985jDcs6hG+Kw/ebIOsfXoFTXxBswitwe/90PSwqC2VALT/pMqAv8IQ+jjbAGSe7tz/rV6AM+HQvdA6egFogYxYO8Ogj/raAHJxwfgwR6qY7+ECwqUrYH7ycPVkyKZAYlDHzabIFG7OrRde+QYQgMdCcaR8oZM0o7ItNsQ3at7u/wV1AS6H7UAto367F7u3tqsTbuqAMaBg4R2jp7T75MnVZckqmT0YLgqaDG4fewhMz/mPXA2poy1s6Rww1YY4G6EJsKdpDzGMMU7bDhFdgmLIL/U7jhcmyLWMOPAHygGrBhQC5QUD63O3lqsylV2zvd7tJ2YpCEULn7MEQDEbLFA+Ewiu2SzVdO/blDhxVUjdxMxnNfDNzvMWqwHPZ9g/6tgkB1epCvQ595+6Zv4XLl30Jtk1sD122f7QHexgewO6gHdB0OMtvmvuKAMp23LAyYvcFnoApidlbCG2gFm/HXDOe/PsvSV3lts8TJ3fc9xqEnxJv7QrPOuMT9qqNujJ7N9oIw7ioDfQmkNkD6RLAHrgb2LxlfEVwZS6B4Cu3L+d4mChB2i0c3QW3b3toU6YrhPwYM4vbRyzbh4P2wf/iWpU9f7HnvKay50I4+Bj7t0WO5gIHjkf2AgeMrTCfu32SuCK02BCeQPd1oR7uDbInvOYcyOtoFW8hAKdkBrgYWNpzwg2rSDOGu9cR5DSzyG0jEmYWGzwGOAjwXPZy1YueJpgjCm7tQKH2DN/eltn57PxEmV+E5U/D5b/Zn7nlf3lww7GOvjmGk72rf36s37L2IRxcJqr97c8Pv52qW/mSr6+tfylMZUtdcYhbahsPIaTb+xX8sKVfG+qq/dK10Z/Dl/qyP6avqq0vy3/Sy80gTn+4ys9I9aGu+dA/EtL86C+HXx7+H/9JbERlbmRzdHJlYW0KZW5kb2JqCjE3IDAgb2JqCjY3MzgKZW5kb2JqCjIwIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL1FVQUFBQStUYWhvbWFSZWd1bGFyCi9GbGFncyA0IAovRm9udEJCb3ggWy00OTcuMDcwMzEyIC0zNDcuMTY3OTY4IDE1MzQuNjY3OTYgODU2LjkzMzU5MyBdCi9JdGFsaWNBbmdsZSAwIAovQXNjZW50IDYzMy43ODkwNjIgCi9EZXNjZW50IC0xNzEuMzg2NzE4IAovQ2FwSGVpZ2h0IDAgCi9TdGVtViA1Mi43MzQzNzUwIAovRm9udEZpbGUyIDIxIDAgUgo+PiBlbmRvYmoKMjEgMCBvYmoKPDwKL0xlbmd0aDEgMTUxNDggCi9MZW5ndGggMjQgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nLV6CXxTVbr4OffepPuSpOlCt6Rpku5tmqShe9N931foQjfaQjfaIlTwgSObowMC48AIT3RQlDcDg783Oi4VGR1x3EUZZZy3iKKiz+0NyviH5vZ959x707Sg46j/3t9NzvKd73z7952TIowQckebEYtQTUNy6tv5y/4CI7fDu2JgeHql6esTZ6H9CUK6Dwb7u/v6r5YfRiiajKUNwoDXeuUXCOm9oR89ODK1vuqh8A7opyCElw6P9XZXPlUwgJBhEObvHuleP44aEPSN7tDXjHaP9N/3wYsXoB+DUACHWHYnvgPJkLvsLpkZMOiFb/Ye9BPmIXfEeMk5VsZxDHceJc2dQiuWA5ZYeFFVg0aD8pBmziGP4NtQpjvGD2gwntMAXq5DdobshoIRQ5h1Q3JACV9Iq9Aq9PCBYeTKZhm6Sr4RNGDrua9g5VFYCZRirNApsBlj7ijvcZr3+A+8GW+TnZl92jHC/Avb4BhjdgMQ2gcrMmCFF0JmhVatFd997GGHjvm1o4n5T9mZE/zgCcdbJ0ToUwDtAXToyAZarDBzp/7LMfoYDmFaHpNxV2ZlZ672cwcQYhDIlDnkVgu4/QBeazUrdFatWqcwszqrmTnkOHnyJJN/8uTDb765n7t3//6rXbKvniFc7pub426FXUJRMsoHIgPc5OQxAmGpQYHkUZMhNTSwxWggjw6wBtrSyGNVuYylCmPcrXHxxY0ruvfxTfi2Q7XV5TUGvS29e0t5Gf+JUhljysgaOHm+IyE+JSFAVRwcXJZsW7ry/L0/qahIt4WG4OfHmprT8kPDseyMp5cxobCkY1V9Y5K7vrOb8bXGGoNC5XK+Ent5RISlJBU72huWphmC3d0cb3t7G42pKUQS9rnzsgHZFygS2YAfwoLIky5KoNVmEQg1w5zKIIwZowQYtX9QIGGE+11TchJOSm5uX79h9/71NzY3JyXj5KTmpg3Tv9i3YToDR2oysuqbBkZq6rMzIzUbNrz66oZpmaFn957HHtm9p3fQlGo29/fs2f37J3btXNljNWOL1dHz84mJisoYPdYbaqompu7g377r4MG7QNNVcxe4fNknqAAhmRxosRLKCBVWiTrxsRLKiVrUOiJzoDkoQFASfeQCD0za4fGJPt/umzZMHW5qxPEJK4rSM5qqsnOSkoOX/Oxnf924ZqzLr2RsfPqnTc041bQip3151l0lxRhHReeVLmsPxTpN6tcdJnNRwZrWdFuYytc7SKWJTE0pzG95eMM0DlmS+GleakqefWiFLT1EoQ5SpHR23dbS1JyRH6VDzNxlsNs3waLckCfEBPAKHatlMct64stf4stntjue287c+sH7sjNXkvE9/AqmjDnpyBfsXbYX1nkTe1dg0eSxVrb3NL9xPb/pMeyLp/AAVsnY2X3s0BUHONgzbDZonKwMhpUqZCC2j3VkpSgUNRGJU8vzVioL5uf4mHdP482bWptqqpITcX3jzpVgLinxtvT6Px5vKiwwxatVTK3jhOwM9vE1p9bUTt0/MmbBR/IsJm2Ytyd2vOLnlxybmSH66lnBs2F/N9jfTOIBd5afc5xvOX2a6flfx37m4R7HMdkZRwNzzDFA4kEWrKoUPVxrxVpwWKzlKq9+wYY73Nhzs2+zGY9yQyf+/eoeKXq8Ju4B/NE9tBARXjvtaIAdjp1m/uIwAvpHmVKAPglLjuFwErUB2oyPff459DB4xwXuNy62tsgf6EOta4FXyIUZSXg2s1qytf/cO72xtc2UilOS2ls3TO+vyM9LTzGbUv1DY+Iy0gsKW7qamnPzonTYEG3PbmroaiovS0+LjQnyS41LzLbb0kNxakrPij27Zx6//aeDfVYL9vT29wsMCv08SBeljQxQYaOxEpxl110jY5XleoNarYnURgZ/EqQOVAV6eolyYS+DXGREikQm7OXZe08zvwQD+28yv3XuHe5xmNcDx2IEsAKYyJJNimQwJMYJ5tCW7p6imkjNaezrY4gpKujrKC2J1fv6nI7U1JR0rojURRVWjQ4fYu+d7RosKrVlRUIm0URmpRcV9rNHZrsOjI1XFoEriJaZCHsrye5SbNXNx1a3a8OnLLG+4baJybUP80dxw+vrb2jaVVvzSnr6eG3b8q379m3p7WlYabUwH758+P7lJcFg9ZEaW9e/HnrzNzdOF6ao1VdvUavTi9dOCntzBbB3ADK67E19Q9rdcG3wLojSZVcPDB568DS+YUtHR0l9StLLOCQ0LSU7t+O+7evLy1LBKzj/nqaW7CqD0fFn2RlwmfSWts2VGenREb4+jmMBqtREq4VIfuPcefYSUJDhsn+UFN+oPUnCl8RA7I1mxTQx0MHDXoqKhs27JlcPDFb6BibEWTNSU3Ky0tNj9QEqdVBMQnZeZV19QwprctwRrYuKWAMppyzWiN8eWd5eUGg0Bgca34AopQz09MZB6pT4rIy6GrNZq1f4eft6MnO/5ac4BmNVQNrSxkZCdS/ILQColpO8riNeyQU4Nv6Z+bdZnn2I+9tVX1nUb0n+v8jPMOfkAcTDCBxzzvHYUaZQHvD1g26tBM8I4OEgD5mod6eJnuPKKXl0dEYKVNKj5bjZoZ621sajudlAWpQuKTnNmrbUFAfseGWPj/S9uu4GrFJHG8zW9K6JqSLmP850Njd1PrFmfH12SpImws/Px0+lCA7xPxsZEYbxyNiTrWXlufY8e/bAyGgeoc7Ot9E4sOLHiQNyIc3Oq5eq1mI1WOW6Hxgk3P38ZKCg+oY7DKbUGI9goyG2MyEeM0o/xQ8IHiwn8w8OCfvF8g653Pseb7CNWGOLMkC1hGFAt1+D7l6ZtwFS2b3Cozd5dBYfxAdJ6oLKK4E7S+xgDmCP0XxH6kUrsV58iffmjvPeMu2JExCEGHQJAN/lOoSqEpPITWLyu5/DH5uHw68eprH5XYhkj8reRD7UYggyImcS0R51xGFf/m/7y0s9DmD3/ewHOxLibrzyNGAumHuX85B9DvVbFWB2sS6pMpB0pZe0m+qSGEml51SZjUBKI/CweWHhKQmJiWkbyspxcHCa3pS8NK+8bClmsIM16O3Zy1s7BhrrcyoT4nBMXF3z+htPxCYkGj1DrJalz6wZ96stLW9sLCgsqouJZUf2dXdaU5TK1rYjXVk58RoPryC1wXdJ8N2TXZ3FdoMeSo+GLdteeOz+B4ansnOwjPN+ytfHF9988xdpIUuwUmHN6uoAbuvnznNewK0fVKsIM4LBqfwFrvDiSOJqsWCOnBeeXHvp8uQUXjv55VdTk3MozMfb2zsiwmJtbLSkRUZ6ekFhqQmzWVrqbRbmI37siZmnTuJb8Z6Zx//w9OzvyybGD/xyzXhlRazRGFtVNbl298GhVfXVMXFgOkAbOUnEgx14Ev0JNYgVmxVmMAcu/qFTjlHmrkcf4nfxngziAfx1Zm72VabY8Tipwsvn/gtiziWoYGJQtaDHBdUdcCZV2kaRK5K4rFhKaES5pFq0GkQNS0U7qd7Z+ILCG0YLS3B0VGmEPcfarIkMi44e0NkyihvjE3BD3Yabqir5i2PL23PzIrX2vA1jFivURc+8sHEaZ2SN3FxY8NPbuRt6CwuyslaWmy0xiohI/4KSIsfEclvaUmVQYMTSmrqB7a1tGFeV38LXa7U5WQ317dMr+7LluVWVEw+sGV+1+kh/d49NntPcuuOpm28G9tMhN/w7tx75o2LgVyEaI2GYmKFUykolO2GLPlJFTPVLY6fTnhU65uvC/sGcCogzaWmDrWWlucF6Y3RqUnJjcXZuUmIoiRarOzdvuhMianS0xZpmb21r8TL3dHdN1NbkZkdEPIFVOE3u6aUKTkppWgFojPpeRYRGEerjuyQkJamwoGKyoS4lXuHvHp0PR5FADzdVgP4pP6VSqUpKLi0fdHAksu6AxH8OfD2QWIEzqYG/qyVqmXOegYHB2qryioKZmYGqytIwfx8Vu1fOYG1U3uyHXMeR5QY9ZlgRm3wpt5HkUK1CMm4iG4HlBUMLNlkgGtlGuRxoNeRk2guLwX9nxG5OfmHOzExZeWlLb1VFbFNdXVdpZkZiwpJgZltlQZ7BCCE0KrpAGRgS6dDOD+mNGbMnuY6NZXExiYkDnammwGCTGQKtQ0so3jz3DvsZ8B9JKk+rSzxxqbpoUIKz6WczLdXVKyAzpZhCQmewO0zHGsuLqqvtMxurDLE4OMhqrq1Zw/zZsaUtIys+QRVgNKaz5LRwO2xVKmRfWt+WzsxAD6NusKuPIes2wPyCHCtlNedxNmjx0dB57KIlifPIYCWxQ4oreC4tLc1iiooO885bM9bfV1WeY9dp6+rHk2yW5KTwMByly81f3r52zchohW/O6qHV2TnZsTFqNQ4MjotLz8xvyt/W3BgYpDUkJcsKfHwDAgKDlG9EQY5WqeNNBYXLN3R0hPh6BAbFJeQXdvc3NudBIRkaangjOTYuQJUQn2apr7VaIiLg9HEE2/NutMXFBId4eYI/NUKVGyr7FKoNkgck95EvdB+zM6tTe3GRituiuBkklcfkLBwKJ9a8wvqGvv76htwqiBixMQ11mzcdNSXEaz1CzeaMxyemAoorK9pa8vNK62JjXoRkYTSlWkrs+XkMWBvWRCTGJSda11eU4femVvTkFUdFY522sPbW7af/cPfBqXF7Lubknk/5+nrjjf/yd1NYKPZXWXI7V2xfnpudGOnlqVbHBKnUkQc7u0zJqgDc3ETsbBljYnYyH9D6C7Ils9PxEmNhTA+LXsNeBnsIpdYhRU7JERWib6jZyzNu7urgmLjikrLK4pmZhoa69vs7OpiNlYX22Dg1WLoha/akPMDxcnlszPDoy4C5YO59djXErRLxNDFfy6YurGWdFdW8zBef10Xjw4+sAZl4BmsjbcmZ6TmJ5tQlUQq/aEN7dEZmyuaMTDwx8WR7V4fds7S1bVlHnh0b9E2xVnP6RqgNw8JtWRVVoRHhujfAlEKC/BVeHorA0BBrvi4qyMPb21dfXTm2r6sTgwFGPZ+u1RqNNSVaXaCXp7ePpqR0Y2mePckcsoScVTLm3ucQRBojWgq8cUJelYrwILVWDM0L6z6VYaHduDEj/Fd778S7dl4cqKvJztJE4tkrPd3Hs7MzTGZdVLCX1pRqWBqf9EvGXxGuNVsrKizW+LjAINkSvP9OHIgVv7oHR0Tk2Zd3bl35zMAgHMCInAJe9lWqPf3d3JlnK5baDLFBgYFB8YkWWzGhewfUBCbQtT89Y1mkgCupxF/0bjcXxbNj2Tnbqqprc4uX2vJ3NdQ/vXXbc+259lzvEzPFjfWrZkZHmNTnhgaio22OzdE+fiv7P+E/PfJAUKDBArZwNi8ubt9+svMtcxHyF2WfoRxUI/qclmRno1z0OCI7K1QAxCr8jQYtB/JiggL1hCwiQJ1GELJWA8WLQpQize0AIX8R4mwxvzyk0JbefaC7B9+4/kCJ1WI99J5e6X/kAf5P/LlTT2M88wROqlvWWtfU1NLI333xI/zFZ7gNj515zfHr9KRk85qiImy1TGRnZTD7bt98y+qpdK0O45tu/OR/bvkJViojUmYfKZ4Y78Alf3oOv3mOf5l/5KVXsJdnyE61m/ulS/gWPDY7++nnjm2MPMzXu7H5xL2NzTg8jEid7+NMYC0BVOr+AtdGZwYi5zaLlJakOGLauu2lhjx7/sxMcXNT/6nhVX/IztlRV1ZRUJZmKdxdX8dU8h/d/wDGAcpYPkH2/9bmQGG5bz//PydXD+Eovc2xPRpKwtWrwAvVcx8x/ya7G2mE04tVoSNypidH17KXmil++0BT86ZNM3gZf4RlA/yN+vzEhLgALzhPBeK2lieZ1QexnX/qoOPT5sRkY7S/0tfH46i/m4czjgCX148j6n8ujkDGFMMIYI4Ayl+HLOktnDDIIUMF5wyV7HX+/eP85/z/HuPf/eOzGMp9/8e5jquH2Y7Zw1zH7CG2m7wEQxWc4MitYbdrJPr+t4Zugd96hPsBd4rGmDgLyQKtbVsWneB8/Jdov+ddoy44WKkIDg073NTseoBT0wMcSIfeh0s3cvO34fM34eI1OKK16DtcJGjZj9Qs1JZBBgox+rFiRFGL8Y+L3HHr+Y+2bvvpjnfP37rj6Zra3Xtramtr9u6urWGS+A9+eQAf+leswMEH7sJ3HeQvnls9NLT63OvDo3j1EKErf+497ivQWo7LbZR4MrNd99ytcjVocr6UamVWfugnt0BGTDWbupZt23p3RVFRrik326AwGGJLsqqrl721ZRvWRRXkti9b09hQn8E/yIQZcu1p5RmZ4SkpPb17dj/1u107+7vTLBhDzesfEqr6XBsRpouACu9Xh/kvfzG+pqoqJtbbOxjffNxxgzJkiV8QuXFjUCbUWBcg4mro3Qat8RYU6xI/xOagyFO4WB2xKfbCTGKkJj42LmFpe2V12tLwCIO+MLulaUVjTjY4T0laet6eugacm3N7WWXFhCEoRBXg4WXQl5eNDv9s7/CqOig7sTLAgC9cmWW2aH19hkdfOj0wBAUFoW0TCLlJ9lfx9xvQuA1CA6kOfd58k+t44hmiAzn16g6X0z17mV9+lO98EafiZOJt4Gm/YjsJbMbch+xObh0yu+jrmmpKqsCJjcwHHnqXWDjVtaKoWG8A68zP7+2eWN7SWOgVEKlJjLFYTXta25qb9i9vrLd7hcfGRZn0hpDoqLLS0eE7965eVV4aawQHiHrDH7ZR+fvhkbEXnhsZM+iz3/BVBLj7urlLt8JK4Q4ZCz8owbmTUzoqmP2OwdPsBpmWbz/hMAMERuX8TvylcCcMfKvwl/zFPSdwuGMNs0uIdZwBtErvl13usA1/57vKZ2bw4x/zVia0lE+UB8yuwef4RFgD+mdXgiQX3GCzK2dfZEodr7FKx8NM822s7cC22dOE1tV8H3NaqMroyYgWGE5RSUf1IOb0+8d7+3Fv90Pv15WV52aB8AzROVlVldV836sffogzsfmTj1/1LO9csWnDz+88/OuduzZt6O0vpJbJt7IXwJP96W9ZCtGFpFMlXlyqWcUaWeF682UzK6R0ZmVjSjKyM3bVgzVm/6ysutLxnNKgT7YkxFubczJ1kb4+VaXlI6fG1xiN+bnNTR3N9hy710Mbb+IbGlvKcDLTH+Xng4eG/vg4pO/wML7B3cfXG/QWFBgXY0sr6smP1EChhD1vG15VWWo0YlWgPmU2ir+wdRvGEAj/SG4GKEfyPuCogMS0H4Ens/MuVjodmCWz/SHsejKvqNXGxPSM1oasnLhYtfpXcXGNNRDmf7gc3IKai0tS0kJCcXio2VRS1LwjIysz41Zq0X3MfaJF+TtvU12rcJrJmPt6e3/7fmVNVWa2IRpycU5lVeX7x/p7mSz+xY/BlIr6e2+8+Y6dD96/d89NG3t7izxfu/ixdMakt3bOMybt0RMuxJhIFE1uff7RKZccIdUA9K3H3U3PP8/3Pv/8t516n3jmmWfICYRvoyeQ/h/vBPJtuf8Hn08AdShmr5P+1UrlEsg33//gEgBmpAoJjVpcAwQsgVMnifN8H43zbmK8o4He8cDzf+JXvYhNOIXruOKGX+eMs8+ymSQ+hUMIOSuPQGFifKJXbWohpoL66N0aDVBnPZckJevXm8zYxr86s2kT7lnxiCXVFCdb4eHhhrHFdpvh4Gwu+4eD+heGhuBoCwRwQpUBVuMHeVNP/ivhH1UaVpVkON9Sc7CC3fyj0uMt5mNiPQw6hVfJlOxx8SZauGXWypRXj3P15GV973HM3ANwO8G6Cun/BZCaSMuCFFidir5WLX3NLH1lMCcr5P/ajr35M0M3D/F/Ix881rfzX+JkaGNf8sHwHfxnnVjJ3sfv2M4vx/eTdztevx0f4ZeRdyu/hcQ7+mudWy1IKA4lfddf7JyC+kc/3T0rSOs7/oInPyZ4XAZ4HKkBqr5HDfDNnhX1z1QH0YYIfL0fQXzdvb5jyeCn8FCEhC7+wQPqZXAVZ565neaZ8h8pz7A61qxS/bCkcubCexcOPfboj5BEcvmteMMcIv/hQz/g5Z+1vtXll/UV+QenxX9zF/lWNwSWSOtF8Q/WyJT8vcgUgObMiLrQomXV7jDEHZz7irsJ7ZO1oH3MLOrgfg/toyifW4uquJfmLjObEZLHoX3c3+H9HbzTKEs2ALDD6CT3CspnrwJ8LtoqG4G5IXg70UZ4e1m/uYvwPUJguNNzX3O/mZtjzqJLMPYuvAXwNsAbA285Z0YZzLtoh/xRtIO7AW3GZ9HtMN4NbxNzES2DsR3sHliThjK5YbTDrRhtId/MMaQmc7IvUAShl9LfitKBl3yYzwQ8m9hZJGcfgnUJlOZy6O9gdyIT64+GCQx5oV1O94S9yT5kDXM7Cqe4Xken4N1JeKR4AB5kpwaPL0LtaD06jzPwvfhJeN5mQpk0porpY8aZvzAfsUYWPJTDnJrTc1MyVhYii5flyFplr8rD5Zny37lp3Urd7nU76/aOe7v7n93f8/D3uMnjL56Bnj/3fMPLzcvi1eR1weuKd4r3Hu93vP/m4+7T6jPqc5PPPp/jPv/tW+r7lp/cT+lX5/eBH++f6D/uv8X/lMJTsVFxSbSZarQSIrlkQYv/9Php8CTMsRA/yf+7kbYM2v7QI205HQ+jbTc6HkPb7rS9lLahkmYCUanYxsib6RTbDPJlVoltFqUw68U25wIjQ8HMg2Jb7jLuhqaYU2LbHSJrs9j2QGGsRWx7oWK2Vmz7+Aazv6BtTxdevAidiuO07e0y7kvaipO07U/oVLxA2ypoKxXnaDvABV5N8XxM24Eu4yF07RXaDiUwSnfaDneBiXRpRxN4ZTBtx9G2gbYTaZvy5e5Cv7vLXt4u494SL9VoDE2gEdSNhqHVg6axD1RZq9Ao+gje+bkGNAXfo6gPPidQH3sX+xD7JPsUvI+xj7O/QUchw6eiFDgdLYVWFRpCvQA3hibhXQlrNRBjCbZx+tkNI0PQGgXr1yA74B+G7wkYG0CDMDdJe/3w3Q/fN8BnH0D60N8ZPcFS+oFSMr8O4GoAZz9gakTTtKVBlYB/GrCvpfsSvgYoPRp4xwBm2mUnjZPyFDjvapDB2bOhBGjXU+7HAVYD+xIJEBy9aLUIWw69QRgls2uBykknV40wPkQ5Gf5GelZSaWjg5DYEHA3T0W4qi4U8CnjGRE41dJe1MNtL+ZVkvI7qhoyspZrqp7ingI5+qpMyoIlIZ4iuG6XSzaTr+ylEP+i6h8q6j35qRIokWA0dn6SaHQJaJB3O80HmiZ0MwcpJkEIjtAdhjthQPcwNAGXDlMrrWYgrtGYRfDPlZtK5ow2wEy0tXCPIqZtyTaysj/JE1q+m8lu5QB7XUjBA+2uBNwm6l+Iep5ofotwnwUpivwKeddSyyQ5TlMJBOjOOMlAyPOvokwQYFu+VJGJOhvY09YoBSjGxtOnr0jZJ6RqnOhG0s5LKYopaWxulW0O5naYWIGhsymmFEjQZG6OcEVvppnQnUN0RuHHRWhOoHEfpPuNU38LaXhFLv9jvprjHKe+Eyyk6R1b1UDokaS+2pClxhWDXE9eMrHTykPCdNDdO+32wphf6CaJVk9gh7Jvg3GcxB0PUntZROfVSP7+ezNaJnA7RCDBMfV2IStfKnqwZpq0YgI9d4FnXxy7Q8H1l6+q3BNOAM3pOUc31Oj31ehxIu19LV6aLDRBOBF6m6H5SHJ+gvj5N7WcMpDRK41v3N3Iq2F73AqsS4tSY+ClwJbTXUl8S4iahVtKmhIdADlNv/WYbFTLMqKiZeeyShwyJUp6gkZzE4SFRzvMZp1GUNOFjmHK4zinphZadQLXTTdt9oi1cG4MXe0PMorjRT3MI2WM1jbT9VLPdMEakNEAjizCXLOLsWhTXY0UPno8Yk06pSdT8M5nzO2YqTdgiHJUSDk2406JXwZigK8ly+mmOHxYz3LyFf1v2lSzzmzOwpL1apwdNumQQQe+CNfSL+wkxeFTUfwLle0LMjlI+GKRWPyDqWrJnwb7GxSwl7EDqKSEbjjqtpRvNVyGL49r/B304pdRNeSeyGxJjfp/os72AfUT0lfm6jOxAPFuwmxiJxm/WL7QbFtYhoPFYFxn10WwzvCDeXMvjt+CjUXiIrpOgrx/lEhZFOUn2i1cTqQlx1ZVvia6F1ajAw3xGknSYQOP+GN1lpbPf72IhJH4JGpoEbPOZVqC6h9LSL2astU5dusYTQYfJosYnqacMO2mQfHuhLX13qbpmeoFL14yz0KbnJbFOrLq+nx6lrEBq2FFRMv0uFPTRT7LnvFxWAUSvSw6Z+paYLGSAPsqBlPkyronm3YB1jEae658MRmm+kDLOvIykrDYvJ9e4snDVJI0Xgr56RN6vn3+7v0GrE04JTIpnsCnqw8OUgjFaec5n9+9rBa65rhQVUYgaVAy9Fsie9XSkDMY0EE3rYaYZeoUwWggjRoBoEOeNVGMtNCeVAlwTzXcCjnr4rIZ+G411xUhD+6RXAfDVgIusLUKtdI8iwNZAIesp7ioYrYTvIhGOrCiAkSbok3YJjYbCftWwSjjrlIn5UaC0EcY1Tg4XUlVGd5Qoq4JePeAvFWftgLuM4iP0k/2LabvaSWexSKmdyohgJjgLgKJK2iOjTfBdC3ANdH875VmgtpryUAzzAi9FlAKyc5LIqwBH5NMszhAdEfoq4Znnyk5lUEqpmZdfAXzXAuUEfwnMNtJMUQMrCymnDVR6RaLMCLeVtDfPlaCpAsoNkSqRQSG0q+Atccqunn4KtNS7YFsouxY6Pw8l8GcXPwuo5GpoT9BGAe01Ul2R2QRRl/WUj8W7tlBLLKJQdspxg9NCiqn1CtRL1insUeNCibAf0a0rLZJVa77FRwQs0nyTqOlr5UKkbqcyIXQ1OHf+JsyCf87f1nTTPCH1z0PP9Sanf8F9Db2xWTAP1QoXwZm4Cq6Ey4bP9AWYRmF9NcDdQOt4IZ4N4hP4XhbR+GoHyAl6xwB7/B8gUnEnZW5kc3RyZWFtCmVuZG9iagoyNCAwIG9iago4MjMzCmVuZG9iagoyMiAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9CYXNlRm9udCAvVGFob21hUmVndWxhcgovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKElkZW50aXR5KSAvU3VwcGxlbWVudCAwID4+Ci9Gb250RGVzY3JpcHRvciAyMCAwIFIKL0NJRFRvR0lETWFwIC9JZGVudGl0eQovVyBbMCBbOTkyIDU3MiA1NTcgNjYyIDM3MCA1ODUgNzAyIDU1MyA1OTUgMzEwIDc2NCA2MTYgNTgzIDU1NSA2NzAgMzAwIDU5NiA0OTQgNjUxIDY3MyA1NDcgNTQyIDU0MiAzNzkgNTQyIDU5NiA1OTIgNTc5IDM1MSA1NDIgNTQyIDU0MiA1NDIgNTQyIDUyMSAzNTcgODMzIDU1MyAyMjcgNTQyIDU0MiAzNjAgNTUzIDQ0MyA1MjIgNTQ4IDkwMiA1NDggMzMyIDU1MyA3MzYgNTUzIDM3MCA1MzkgNjYyIDU0OCAyMjcgNDk0IDQ1OCA1MTcgMzAwIDQ5NCA0NDEgMzgwIDU0OCA1NDggMzgwIDIyNyA1NTMgNDQzIDQ5NCAzMTYgNTM5IDcyMiA3MjIgNjUxIDQ1OCA1NDggXQpdCj4+CmVuZG9iagoyMyAwIG9iago8PCAvTGVuZ3RoIDkwMyA+PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgovQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJhbmdlCjwwMDAwPiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDA0RD4gWzwwMDU5PiA8MDA0NT4gPDAwNEU+IDwwMTMwPiA8MDA0Mj4gPDAwNEY+IDwwMDUzPiA8MDA0MT4gPDAwMjA+IDwwMDREPiA8MDA1Mj4gPDAwNEI+IDwwMDVBPiA8MDA0OD4gPDAwMkU+IDwwMDQzPiA8MDA0Qz4gPDAwNTU+IDwwMDQ0PiA8MDA1MD4gPDAwMzU+IDwwMDM3PiA8MDAyRj4gPDAwMzI+IDwwMEM3PiA8MDA1Nj4gPDAwNTQ+IDwwMDNBPiA8MDAzMT4gPDAwMzk+IDwwMDMwPiA8MDAzND4gPDAwMzg+IDwwMDYxPiA8MDA3Mj4gPDAwNkQ+IDwwMDc1PiA8MDA2Qz4gPDAwMzM+IDwwMDM2PiA8MDAyRD4gPDAwNjg+IDwwMDczPiA8MDA2NT4gPDAwNjI+IDwwMDQwPiA8MDA3MD4gPDAwNzQ+IDwwMDZFPiA8MDA3Nz4gPDAxNUU+IDwwMDQ5PiA8MDA2Rj4gPDAwNDc+IDwwMDY0PiA8MDA2OT4gPDAwNzY+IDwwMDYzPiA8MDA0Nj4gPDAwMkM+IDwwMDZCPiA8MDA3QT4gPDAwMjg+IDwwMDY3PiA8MDExRj4gPDAwMjk+IDwwMTMxPiA8MDBGQz4gPDAxNUY+IDwwMDc5PiA8MDA2Nj4gPDAwRjY+IDwwMDNEPiA8MDAyMz4gPDAwREM+IDwwMEU3PiA8MDFFNz4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVuZG9iago4IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL1RhaG9tYVJlZ3VsYXIKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzIyIDAgUl0KL1RvVW5pY29kZSAyMyAwIFI+PgplbmRvYmoKMjUgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUVpBQUFBK1RyZWJ1Y2hldE1TUmVndWxhcgovRmxhZ3MgNCAKL0ZvbnRCQm94IFstNDU4LjQ5NjA5MyAtMjI2LjA3NDIxOCAxMTI4LjkwNjI1IDg0OC4xNDQ1MzEgXQovSXRhbGljQW5nbGUgMCAKL0FzY2VudCA2MzUuMjUzOTA2IAovRGVzY2VudCAtMTc2Ljc1NzgxMiAKL0NhcEhlaWdodCAwIAovU3RlbVYgNTMuMjIyNjU2MiAKL0ZvbnRGaWxlMiAyNiAwIFIKPj4gZW5kb2JqCjI2IDAgb2JqCjw8Ci9MZW5ndGgxIDg4NjAgCi9MZW5ndGggMjkgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVh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IDU0MSA0ODkgNTUzIDQ5OCAzNjcgNTQyIDM4NiA0MDIgNDg2IDU1MyA1ODMgNTk1IDUyMCA0OTggNTIwIDUyMCA1MjAgNTUzIDUzMiA2NDkgNTcxIDU0MiA1MjAgNTIwIDUyMCA1NDIgNDkxIDQ5MSA1MjAgMzY0IDUzMSBdCl0KPj4KZW5kb2JqCjI4IDAgb2JqCjw8IC9MZW5ndGggNjcyID4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KMTIgZGljdCBiZWdpbgpiZWdpbmNtYXAKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmCi9DTWFwTmFtZSAvQWRvYmUtSWRlbnRpdHktVUNTIGRlZgovQ01hcFR5cGUgMiBkZWYKMSBiZWdpbmNvZGVzcGFjZXJhbmdlCjwwMDAwPiA8RkZGRj4KZW5kY29kZXNwYWNlcmFuZ2UKMiBiZWdpbmJmcmFuZ2UKPDAwMDA+IDwwMDAwPiA8MDAwMD4KPDAwMDE+IDwwMDJDPiBbPDAwNDI+IDwwMDYxPiA8MDA2RT4gPDAwNkI+IDwwMDIwPiA8MDA3ND4gPDAwNkM+IDwwMDY5PiA8MDA2RD4gPDAxMzE+IDwwMDdBPiA8MDA2ND4gPDAwRjY+IDwwMDY1PiA8MDA3OT4gPDAwNzA+IDwwMTFGPiA8MDA2Nj4gPDAwNzU+IDwwMDcyPiA8MDA3Mz4gPDAwNzY+IDwwMDYyPiA8MDA1Nj4gPDAwMjU+IDwwMDM1PiA8MDA2Nz4gPDAwMzY+IDwwMDM0PiA8MDAzNz4gPDAwNTA+IDwwMDZGPiA8MDA0OD4gPDAwNEI+IDwwMEZDPiA8MDAzMz4gPDAwMzA+IDwwMEI0PiA8MDA2OD4gPDAwNjM+IDwwMEU3PiA8MDAzMj4gPDAwMkU+IDwwMDQ1PiBdCmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAplbmRzdHJlYW0KZW5kb2JqCjE1IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBl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MCA2MjQgMjk5IDc2NCA2MTIgNzUxIDU5NCA1MTEgNTIzIDQxMiAyOTkgNTc2IDYwMCA0MjggNjM1IDU3MSA2MzUgNjI0IDYzNSA1NzMgNzU4IDUyMiA5NDYgMzc5IDYyNyAzNjAgMjk5IDQ1MCAxMTg5IDYzMiA0NTAgNzY0IDYyNCA1OTggNTIzIDgxMiA2MzIgNjMyIDYzMiA2MzIgNTExIF0KXQo+PgplbmRvYmoKMzMgMCBvYmoKPDwgL0xlbmd0aCA3OTEgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwM0Q+IFs8MDA1MD4gPDAwNDE+IDwwMDRCPiA8MDA0NT4gPDAwNTQ+IDwwMDIwPiA8MDE1RT4gPDAwNDk+IDwwMDREPiA8MDA0Mz4gPDAwNEM+IDwwMDUzPiA8MDEzMD4gPDAwNTI+IDwwMDU2PiA8MDA1NT4gPDAwMkU+IDwwMDQyPiA8MDA0Nz4gPDAwNjU+IDwwMDcyPiA8MDA2Nz4gPDAwNjk+IDwwMDRFPiA8MDA2Rj4gPDAwNDQ+IDwwMDYxPiA8MDA3Mz4gPDAwNjM+IDwwMDc0PiA8MDA2Qz4gPDAwNDY+IDwwMDc4PiA8MDAyRD4gPDAwNkU+IDwwMDc5PiA8MDA3NT4gPDAwNzA+IDwwMDY4PiA8MDAyRj4gPDAwNDg+IDwwMDdBPiA8MDA2RD4gPDAwNjY+IDwwMDYyPiA8MDAzQT4gPDAxMzE+IDwwMDI4PiA8MDAyNT4gPDAwMzA+IDwwMDI5PiA8MDBENj4gPDAwNjQ+IDwwMDZCPiA8MDBFNz4gPDAwMjM+IDwwMDMxPiA8MDAzMj4gPDAwMzM+IDwwMDM0PiA8MDE1Rj4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL1RhaG9tYUJvbGQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzMyIDAgUl0KL1RvVW5pY29kZSAzMyAwIFI+PgplbmRvYmoKMyAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgClsKNiAwIFIKXQovQ291bnQgMQovUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUNdCj4+CmVuZG9iagp4cmVmCjAgMzUKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAwMDAxODQgMDAwMDAgbiAKMDAwMDA2MjM1NSAwMDAwMCBuIAowMDAwMDAwMjMzIDAwMDAwIG4gCjAwMDAwMDAzMjggMDAwMDAgbiAKMDAwMDAyOTA1MyAwMDAwMCBuIAowMDAwMDYyMjE5IDAwMDAwIG4gCjAwMDAwNDYzMzEgMDAwMDAgbiAKMDAwMDAwMDM2NSAwMDAwMCBuIAowMDAwMDA3MTQwIDAwMDAwIG4gCjAwMDAwMDcxNjEgMDAwMDAgbiAKMDAwMDAxMDQwMiAwMDAwMCBuIAowMDAwMDEwNDIzIDAwMDAwIG4gCjAwMDAwMjkwMzEgMDAwMDAgbiAKMDAwMDA1MzA2MiAwMDAwMCBuIAowMDAwMDI5NDE5IDAwMDAwIG4gCjAwMDAwMzYyMzIgMDAwMDAgbiAKMDAwMDAyOTE3NCAwMDAwMCBuIAowMDAwMDI5Mzk5IDAwMDAwIG4gCjAwMDAwMzYyNTMgMDAwMDAgbiAKMDAwMDAzNjUwNyAwMDAwMCBuIAowMDAwMDQ0ODUyIDAwMDAwIG4gCjAwMDAwNDUzNzcgMDAwMDAgbiAKMDAwMDA0NDgzMSAwMDAwMCBuIAowMDAwMDQ2NDcwIDAwMDAwIG4gCjAwMDAwNDY3MjkgMDAwMDAgbiAKMDAwMDA1MTk0MSAwMDAwMCBuIAowMDAwMDUyMzM5IDAwMDAwIG4gCjAwMDAwNTE5MjAgMDAwMDAgbiAKMDAwMDA1MzIwNyAwMDAwMCBuIAowMDAwMDUzNDU4IDAwMDAwIG4gCjAwMDAwNjA5MTggMDAwMDAgbiAKMDAwMDA2MTM3NyAwMDAwMCBuIAowMDAwMDYwODk3IDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUgMzUKL0luZm8gMSAwIFIKL1Jvb3QgMiAwIFIKPj4Kc3RhcnR4cmVmCjYyNDUzCiUlRU9GCg=="
            }
        }
    ]
}

İşlem başarılı ise JSON formatında veri döner:

Fatura kontroller için kullanılabilecek fatura hakkında bilgiler.

GET /get-label/{ptsno or orderno}/{etiket}/{labelType}   Etiket Alma


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-label/2280063438/1'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                         

A6 formatında etiket döndürür. Çalışma koşulları addshipment'deki ile aynıdır.

Bu fonksiyon, etiket oluşturmak için kullanılıyor. Çağrıldığında cross referans metotun aksine etiket değişir ve etiket yeniden oluşturulur. Parametreleri şunlardır : ptsno, siparisno, etiket

Request (istek) parametreleri

parametre adı türü Açıklama M/O
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
etiket String(1) Sahip olunan etiket kodu(etiket) Mandatory
labelType PDF,ZPL,pdf,zpl labelType parametresi PDF veya ZPL olmalıdır. Optional









Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": "",
    "Awb": "2280063438",
    "PDF": "https://www.pts.net:5161/api/ptsawb/1874449475_2280063438.pdf\t",
    "CROSS": ""
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

GET /get-service-type   SERVİS TÜRÜNÜ ALMA


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-service-type'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                        

Kulanıcı Bilgileriyle Servis Türünü Alabilme










Yanıtın (Response) çıktısı


{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Services": [
    [
        {
            "service_name": "Eco",
            "service_code": "E",
            "prefix": "22"
        }
    ]
]
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

GET /get-weight   AGIRLIK BİLGİSİNİ ALMA

Bu fonksiyon, bir gönderinin agırlık bilgilerini sorgulamak için kullanılır


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-weight'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

--Body raw required(zorunlu) object (Body)

{
    "ptsnolist": [
        "2270300206",
        "2270300206"
    ],
    "msiparisno": [
        "TESTORDER35588782282"
    ]
}
                        

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ptsnolist Array PTS AWB No ptsnolist veya msiparisno biri zorunludur Optional
msiparisno Array Siparis No ptsnolist veya msiparisno biri zorunludur Optional









Yanıtın (Response) çıktısı


{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"WEIGHT": [
    {
        "ptsno": "2280063175",
        "siparisno": "TESTORDER35588782282",
        "weight": "2.000",
        "volume": [
            {
                "length": "30",
                "width": "40",
                "height": "60"
            }
        ]
    }
]
}
                

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

GET /customs-declaration/{ptsno or orderno}   Gumruk Beyan(ETGB) Bilgilerini Alma


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/customs-declaration/2280063348'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                        

Request (istek) parametreleri

Bu fonksiyon, bir gönderinin gümrük beyan bilgilerini sorgulamak için kullanılır

parametre adı türü Açıklama M/O
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional

Saha açıklamaları diğer fonksiyonlarla aynıdır.
Parametreler: ptsno, siparisnoSaha
Örnek:
'siparisno'=>'stest34234234',…
Kullanımı için yetkilendirme gereklidir.










Yanıtın (Response) çıktısı


{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280063348",
"OrderNumber": "2",
"EtgbNo": null,
"EtgbDate": null,
"OrderTotal": null,
"PriceType": "57",
"EuroTotal": null
}				

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

POST /create-nar   Nar Gönderi İçin Ana Gönderi Numarası Alma

Nar gönderilerinin kaydını oluşturma

Request (istek) parametreleri


curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/create-nar'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

 --Body raw required(zorunlu) object (Body)
{
    "gumruktipi": "H",
    "faturano": "N012023000003492",
    "faturatarih": "2022-08-01",
    "arsivpdf": "https://pts.net:5161/arsiv/narearsiv/3303450.pdf"
}
                    
parametre adı türü Açıklama M/O
gumruktipi String(1) Incoterm Flag : DDP için DDP DAP(DDU) için H Mandatory
faturano String(45) Fatura numarası Mandatory
faturatarih Date (YYYY/MM/DD) Fatura tarihi Mandatory
arsivpdf String(250) Pdf faturanın web adresi (tıklanınca açılacak) Mandatory







Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "MTNO": "3350057"
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

POST /create-nar-shipment   Ana Gönderi Numarası ile Nar Gönderisi Oluşturma

Request (istek) parametreleri


curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/create-nar-shipment'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

 --Body raw required(zorunlu) object (Body)
 {
    "masterNo": "3350033",
    "shipmentNo": [
        {
            "code": "2280063457"
        },
        {
            "code": "2280063438"
        }
    ]
}
parametre adı türü Açıklama M/O
masterNo Integer(7) Ana Nar Gönderi numarası Mandatory
shipmentNo Array Gönderinizin size ait barkodu olan tekil no Mandatory














Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "Success": "success"
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

GET /bulk-tracking   TOPLU GONDERİ TAKİP

Toplu olarak Gönderi numarasıyla veya Sipariş numarasıyla gönderi takip bilgilerini toplu alma


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/bulk-tracking'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

 --Body raw required(zorunlu) object (Body)
 {
    "ptsnolist": [
        "2280062903",
        "123344666"
    ],
    "siparisnoList": [
        "96972608",
        "96970392",
        "22222222222"
    ]
}

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ptsnolist Array PTS AWB No ptsnolist veya siparisnoList biri zorunludur Optional
siparisnoList Array Gönderinizin size ait barkodu olan tekil no ptsnolist veya siparisnoList biri zorunludur Optional









Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "Tracking": {
        "2280063901": [
            {
                "eventCode": "004",
                "shipmentNumber": "2280063901",
                "referenceNumber": "96972608",
                "eventTextEN": "Shipment Data Received",
                "eventTextTR": "Gönderi Verisi Ulaştı",
                "additionalDescription": "API uzerinden bilgi girisi aktarildi.",
                "eventDate": "2023-01-12",
                "eventHour": "16:42",
                "teslimdetay": ""
            },
            {
                "eventCode": "008",
                "shipmentNumber": "2280063901",
                "referenceNumber": "96972608",
                "eventTextEN": "Data from Web Service recieved",
                "eventTextTR": "API OKUTMASI",
                "additionalDescription": "",
                "eventDate": "2023-01-12",
                "eventHour": "16:42",
                "teslimdetay": ""
            },
            {
                "eventCode": "222",
                "shipmentNumber": "2280063901",
                "referenceNumber": "96972608",
                "eventTextEN": "Shipped from Origin",
                "eventTextTR": "Ucusa hazirlandi",
                "additionalDescription": "FASTDSPTCH|TR-Istanbul - Bahcelievler (Merkez)| MERKEZ CIKIS |Bag: ",
                "eventDate": "2023-02-28",
                "eventHour": "11:56",
                "teslimdetay": ""
            }
        ]
    }
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

GET /crossref/{ptsno or orderno}   crossref


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/crossref/2280063348'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                    

Dağıtıcı acente bilgisine erişmek için kullanılır. Parametreleri şunlardır : ptsno, siparisno Kullanımı için özel yetkilendirme gereklidir.

parametre adı türü Açıklama M/O
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional









Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": "2280063348",
    "OrderNumber": "2",
    "AgentName": null,
    "AgentReference": null,
    "TrackLink": null
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

GET /tracker/{ptsno or orderno}   TRACKER


curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/tracker/2280013448'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
                        

crossref fonksiyonu ile aynı parametrelerle çalışır. Gönderinin son durumunu dağıtıcı acentelerden sorgular. Geri dönen bilginin son parçası gönderi izleme bağlantısıdır. Eğer gönderi dağıtıcı acente tarafından henüz işlenmemişse, PTS’nin izleme bağlantısı geri döner. Eğer gönderi acente tarafından işleme alındıysa, acenteye ait izleme bağlantısı geri döner. Bu fonksiyon e-ticaret firmalarının, güncel izleme bağlantısını kendi müşterileriyle doğrudan paylaşabilmesi için eklenmiştir. Kullanımı için özel yetkilendirme gereklidir.










Yanıtın (Response) çıktısı


{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280013448",
"OrderNumber": "95712554",
"AgentName": "DHL ISTANBUL",
"AgentReference": "8525203971",
"TrackLink": "http://www.dhl.com/en/express/tracking.html?AWB=8525203971"
}			

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:





POST /add-identity-info   add ıdentıty ınfo

Alıcı Kİmlik Bilgilerini Eklemek için kullanılır


curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/add-identity-info'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)

--Body raw required(zorunlu) object (Body)
{
"ptsno": "2280063961",
"name": "POLINA",
"lastName": "STRUZHINSKAYA",
"patronymic": "IVANOVNA",
"sex": "FEMALE",
"birthDate": "1987-11-21",
"birthPlace": "не нужен",
"docTypeCode": "pasaport",
"docSeries": "1114",
"docNumber": "889625",
"docDate": "2014-12-10",
"docOrganization": "ОУФМС г. Москвы по району Лефортово",
"docOrganizationCode": "2022-12-12",
"taxNumber": "12345555654"
}

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ptsno String(10) PTS AWB No Mandatory
name String(10) İsminiz Optional
lastName String(10) Soyİsiminiz Optional
patronymic String(250) baba kökenli ad Optional
sex String(10) Cinsiyet için F,FEMALE,M,MALE gönderilebilir. Optional
birthDate Date(YYYY/MM/DD) Doğum tarihi Optional
birthPlace String(10) Doğum Yeri Mandatory
docTypeCode String(10) Döküman Tipi Optional
docSeries String(10) Döküman Seri Numarası Optional
docNumber String(10) Döküman Numarası Optional
docDate Date (YYYY/MM/DD) Döküman Tarihi Optional
docOrganization String(10) Döküman Organizasyon Optional
docOrganizationCode String(10) Döküman Optional
taxNumber String(10) Vergi Numarası Optional









Yanıtın (Response) çıktısı


{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280063961 Ekleme Başarılı!"
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

PUT printed/{ptsno or orderno}   Yazdırma


curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/printed/2280063180'
--header 'Content-Type: application/json' 
--header  'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
  
--Body raw required(zorunlu) object (Body)
{
    "toplamkg": "2",
    "ebat": [
        {
            "en": "20",
            "boy": "20",
            "yukseklik": "50",
            "agirlik": "2"
        }
    ]
}
                         

Bu fonksiyon, hem gönderi pts görevlisine teslim edilirken hem de kaydedilmiş bir gönderinin ebat ve ağırlık bilgilerini güncellemek için kullanılıyor. Bu fonksiyonun işlemesi için gönderinin daha önce addshipment fonksiyonu ile sisteme yüklenmiş olması gereklidir. Bu fonksiyon çağırılınca,gönderinn etiketi basıldı ve PTS kuryesine teslim edildi anlamına gelmektedir. Bu veri, günlük mutabakat raporları için kullanılıyor.

Request (istek) parametreleri

parametre adı türü Açıklama M/O
ptsno String(10) PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
siparisno(orderno) String(40) Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır Optional
toplamkg String(6,2) Gönderinin kg cinsinden toplam ağırlığı Mandatory
Ebat Array Aşağıdaki sahalardan oluşan çok satırlı dizi Mandatory
    en Double(4,1) Gönderinin ebat bilgisi cm cinsinden Mandatory
    boy Double(4,1) Gönderinin ebat bilgisi cm cinsinden Mandatory
    yukselik Double(4,1) Gönderinin ebat bilgisi cm cinsinden Mandatory
    agirlik Double(6,2) Gönderinin ağırlık bilgisi kg cinsinden Mandatory









Yanıtın (Response) çıktısı


{
    "status": true,
    "ERROR": null,
    "WARNING": null,
    "Awb": null,
    "Success": "OK"
}

Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:

Servis Kodları

Kullanılabilecek servis kodları listesi

Servis Kodu Prefix Açıklaması
E 22 ecoPTS
X 55 PTS Express
A 66 Aliexpress
W 77 Wish PTT
T 88 Etsy
J 99 Jumia
C 44 Çiçek Sepeti
H 65 Hedef Avrupa
M 33 Amazon
U 53 UPS Express
F 54 FEDEX Express
P 24 PTS Mail
Y 23 US ECO
G 25 GBS Rusya
D 26 UPS Expedited
L 27 PTS Flex
S 28 PTS Smart
Q 52 DHL Express
O 45 OZON
R 68 Aliexpress Rusya
I 11 Import
K 29 TY KARAYOLU
B 46 SHOPIFY
N 56 UPS SAVER
Z 21 PTS US-D
1 20 JOOM KARAYOLU
2 30 PTS Flex MENA
V 47 EBAY
3 31 SPEGAT RUSYA
4 57 RUPOST
5 32 PTS US-D-EXPEDITED
6 34 FirsMile
7 60 USECO-C
8 70 JOOMINTPTT
9 80 Wallmart
S1 90 SMSATR MENA
CE 91 CEE Air
CM 92 CEE Minivan
UN 72 US-NED


Hareket(Exception) Kodları

Takip metotlarında dönen sonuçlara ait tüm hareketlere ait kodlar.

Durum Kodu Durum Açıklaması
001 Kurye Tarafından Gönderi Toplandı
004 Gönderi Verisi Ulaştı
007 Çuvallama yapıldı
008 API OKUTMASI
009 Çuval Değişikliği Yapıldı
010 Hasarlı Ulaştı
012 VIAEU Bag Okutması
016 Operasyon İşlemleri bekleniyor
020 Acenteye Ulaştı
100 Gümrükte Ordinolu
101 Havayolu Transfer Surecinde
104 Acenteye teslim edildi
105 Gümrük Müşavr.Bildirildi
106 Araca Yuklendi
107 Araç Değişikliği
108 Alıcıdan vekaletname bekleniyor
113 Vekaletname bekleniyor
201 Özel Fiyat Alma Sürecinde
203 Özel Fiyat Teklifi Reddedildi
210 Operasyon Alanına Ulaşmadı
212 Merkeze geri döndü
216 Acenteden onay geldi
217 Ertesi Gün Uçuşlu
218 Gönderi Bekletiliyor
219 Gönderi Merkeze Ulaştı
220 Acenteden onay bekleniyor
221 Şube Çıkışı
222 Uçuşa hazırlandı
224 Koln operasyonunda işlendi
225 Hub Girişi
226 Aktarma İstasyonda
227 Hub Çıkışı
230 Gümrük İncelemesi
240 Gümrükte Terk Edildi
250 Gümrükten Çekildi
251 B2B Gümrükten Çekildi
255 Gümrük İşlemleri Devam Ediyor
260 Gümrük Tarafından El Konuldu
261 Aylik 5 Gönderi Limit Aşımı
270 Linehaul'u Kaçırdı
280 Transferde Gecikme
285 Hava Koşulları
290 Yanlış Varış Yeri. Yeniden Yönlendirildi
300 Dağıtıma Çıktı
304 Dağıtıma Çıktı
305 Aktarması Yapıldı
310 Tatil
330 Teslimat Yeri Kapalı
400 Adres Yanlış, PTS ile temasa geçiniz
401 Alıcı Taşınmış
402 Başka adrese teslim istendi
405 Adres Düzeltildi
420 Teslim Edilemiyor
430 Gönderi Reddedildi
440 Collect Reddedildi
450 Daha sonra teslimat istendi
460 Parcelshop Teslim.Alıcı Alması Bekleniyr
477 AFS Köln Ofisine Geri Döndü
478 PTS Londra Ofisine Geri Döndü
479 Pts Amsterdam Deposuna Geri Döndü
550 Gümrük Sorunlarından Kaynaklanan
710 ATR BELGELİ GÖNDERİ
720 EUR 1 BELGELİ GÖNDERİ
730 MENŞE ŞAHADETNAMELİ GÖNDERİ
777 Tracer Açıldı
778 Tracer Kapandı
780 Claim  Açıldı
781 Claim Kapandı
800 İmha Edildi
888 Kayıp
890 Ödeme bekleniyor
891 Ödeme geldi
900 Reverse Operasyon
901 Cikis Merkezinden Gonderene Iade
910 Gönderi iptal edildi
990 Hasarlı
992 Dağıtımı planlandı
993 Afs Yönlendirmesi
994 İade Süreci Tamamlandı
995 Gümrük Müşavirine Teslim
996 Tahmini Teslim Tarihi
997 Göndericiye iade edildi
998 Yerel Acenteye Teslim Edildi
999 Teslim Edildi

Sorularınız veya çözümleriniz için Lütfen firmamızla iletişim kurunuz itdestek@pts.net