https://www.buraksenyurt.com/Burak Selim Şenyurt - WCF2017-10-24T15:02:34+00:00Matematik Mühendisi Bir Bilgisayar Programcısının NotlarıBurak Selim SenyurtBlogEngine.Net Syndication Generatorhttps://www.buraksenyurt.com/opml.axdBurak Selim SenyurtMatematik Mühendisi Bir Bilgisayar Programcısının Notlarıtr-TRBurak Selim Şenyurt0.0000000.000000https://www.buraksenyurt.com/post/wcf-ozellestirilmis-usernamepasswordvalidator-kullanimiWCF - Özelleştirilmiş UsernamePassword Validator Kullanımı2017-10-24T14:18:00+00:00bsenyurt<p><img style="float: right;" src="https://www.buraksenyurt.com/image.axd?picture=/2017/11/custa_8.gif" alt="" />Merhaba Arkadaşlar,</p>
<p>Yeni ekibimdeki çalışmalar doğrultusunda bir süredir servis tabanlı mimarimizde WCF üzerine oturan hafif bir çatı oluşturmaya çalışmaktayız. Önemli ölçüde ilerleme kaydettik. Tabii WCF'in en temel fonksiyonelliklerini kullanırken ne kadar geniş bir alan olduğunun da farkına varıyoruz. Bizi zorlayan pek çok nokta var. Bunlardan birisi de güvenlik. Neredeyse sayısız kombinasyon seçeneği ile WCF tarafındaki güvenlik yetenekleri çok geniş<em>(Bazen ne istediğimizi bile bilemez duruma geldiğimizi itiraf etmek isterim)</em> Hal böyle olunca benim de eski bilgilerimi tazeleyip bazı şeyleri yeniden araştırmam ve öğrenmeye çalışmam gerekti. En çok takıldığım noktalardan birisi de geliştirme ortamında sertifikalar üretip bunları WCF tarafında kullanmak. Not aldığım konular üzerinden adım adım giderken belki benim yolumdan geçen veya geçecek olan arkadaşlar da vardır diye vakalardan birisini bloğumda kaleme almak istedim.</p>
<p>Senaryomuz şu; istemcilerin özel bir doğrulama mekanizması ile ele alınmasını sağlamak istiyoruz. Ancak bunu mesaj seviyesinde güvenli olan bir iletişim hattı üzerinde gerçekleştirmeliyiz. Binding konusunda serbestiz. Bir başka deyişle WsHttpBinding'i Message Based güvenlik modunda kullanıp özel bir UserNamePasswordValidator tipi ele alacağız. Mesaj tabanlı güvenlik söz konusu olduğu için sunucu ve istemcinin birbirlerine olan güvenini sertifikalarıyla sağlamamız gerekiyor. Biliyorum terimlerle kavramlar birbirine girdi ve kafalar karıştı. O zaman gelin adım adım ilerlemeye çalışalım.</p>
<h1>Sertifikaların Oluşturulması</h1>
<p>Aynı ortamda geliştirme yapmaktayız. Sunucu ve istemcinin birbirlerini doğrulaması noktasında iki adet sertifikaya ihtiyacımız olacak. Bu sertifikaları makecert aracını kullanarak üretebiliriz.</p>
<p>İlk olarak sunucu sertifikasını oluşturalım.</p>
<pre class="brush:bash;auto-links:false;toolbar:false" contenteditable="false">C:\C\Certificates>makecert -sr CurrentUser -ss My -a sha1 -n "CN=AzonServer" -sky exchange -pe</pre>
<p>Benzer şekilde istemci sertifikasını...</p>
<pre class="brush:bash;auto-links:false;toolbar:false" contenteditable="false">C:\C\Certificates>makecert -sr CurrentUser -ss My -a sha1 -n "CN=AzonServer" -sky exchange -pe</pre>
<p>Komutlarda kullanılan anahtarların belli anlamları var. Örneğin -sr ile kayıt lokasyonunu<em>(Registry Location)</em>, -ss ile sertifika deposunu<em>(Certificate Store)</em>, -a ile hangi kriptografi algoritmasını kullanacağımızı<em>(MD5, SHA1 gibi)</em>, -n ile üreteceğimiz sertifikanın genel adını<em>(Common Name)</em>, -sky ile anahtar tipini<em>(Exchange, Signature gibi)</em>, -pe ile ilgili anahtarın ihraç edilip edilemeyeceğini<em>(Exportable)</em> belirtmekteyiz. Oluşturulan sertifikalar o anki kullanıcı için Personal - Certificates deposuna eklenecektir. Bunu Microsoft Management Console(MMC) aracı ile görebiliriz. Komut satırından MMC aracını açıp File - Add Remove/Snap-in ile Certificates sekmesini ekleyelim. Bu durumda AzonServer ve AzonClient sertifikalarının aşağıdaki ekran görüntüsünde olduğu gibi ilgili depoya dahil edildiklerini görebiliriz.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/11/custa_1.gif" alt="" /></p>
<p>Sertifika üretimleri geliştireceğimiz örnekte ilerlememiz için yeterli değil. İlgili sertifikaları WCF çalışma zamanında hem sunucu hem de istemci tarafında kullanabilmek için Trusted People sekmesi altına da kopyalamamız gerekiyor. Dolayısıyla bir gerçek hayat senaryosunda bu sertifikaların birbirleriyle konuşacak olan uygulama sunucularında da yüklü olması lazım.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/11/custa_2.gif" alt="" /></p>
<h1>Sunucu Tarafının Geliştirilmesi</h1>
<p>Sunucu tarafında basit bir servisimiz bulunacak. Bu servisi WsHttpBinding destekli olacak şekilde konuşlandıracağız. Kullanacağı güvenlik ayarlarını bu örnek özelinde programatik olarak düzenleyeceğiz. Tabii bir de özel kullanıcı doğrulama sınıfımızı ilave edeceğiz. Host uygulamasını Console tabanlı bir proje olarak geliştirebiliriz. System.ServiceModel ve System.IdentityModel kütüphanelerinin projeye referans edilmesi önemli. Önce servis sözleşmesini ve ilgili servis tipini yazalım.</p>
<p><strong>Servis Sözleşmesi:</strong></p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System.ServiceModel;
namespace AzonHostApp
{
[ServiceContract]
public interface IMathService
{
[OperationContract]
double Sum(double x, double y);
}
}</pre>
<p><strong>Servis tipi:</strong></p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">namespace AzonHostApp
{
public class MathService
: IMathService
{
public double Sum(double x, double y)
{
return x + y;
}
}
}</pre>
<p>Kobay sınıfımız toplama işlemi içeren bir servis sunmakta. Şimdi özel kullanıcı doğrulama(Custom Authentication) işlemini üstlenecek sınıfı yazalım.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System.IdentityModel.Selectors;
using System.IdentityModel.Tokens;
namespace AzonHostApp
{
public class AzonUsernamePasswordValidator
:UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
if(userName!="barbarian"||password!="P@ssw0rd")
throw new SecurityTokenException("");
}
}
}</pre>
<p>AzonUsernamePasswordValidator sınıfı UserNamePasswordValidator tipinden türemekte. Üst tipten gelen Validate fonksiyonunun ezildiğine<em>(override)</em> dikkat edelim. Örneği oldukça basit bir şekilde ele almak istediğimizden tek yaptığımız belli bir kullanıcı ve şifresini kontrol etmekten ibaret. Önemli olan ise geçersiz oldukları takdirde bir SecurityTokenException fırlatıyor olmamız. Gerçek hayat senaryosunda buradaki kontrol operasyonunun bir Identity Server üzerinden gerçekleştirilmesi de düşünülebilir.</p>
<h1>Host Uygulamanın Geliştirilmesi</h1>
<p>Gelelim host tarafına. Burada standart olarak servis çalışma zamanını ayağa kaldıracak işlemler yapacağız. Normalde konfigurasyon bazlı olarak da ilerleyebiliriz. Ne var ki projelerimizde standart .config seçenekleri dışında kod yoluyla bir takım yetenekleri ortama dahil ediyoruz. Aslında tasarlanacak IoC yapısındaki konfigurasyon seçenekleri ile WCF çalışma ortamını genişletmeyi planladığımızı itiraf edebilirim. Lafı fazla uzatmadan Main metodundaki kodları aşağıdaki gibi düzenleyerek devam edelim.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System;
using System.Security.Cryptography.X509Certificates;
using System.ServiceModel;
using System.ServiceModel.Description;
using System.ServiceModel.Security;
namespace AzonHostApp
{
class Program
{
static void Main(string[] args)
{
ServiceHost host = new ServiceHost(typeof(MathService), new Uri[] { new Uri("http://localhost:6002") });
host.Description.Behaviors.Add(new ServiceMetadataBehavior() { HttpGetEnabled = true, HttpsGetEnabled = true });
host.Description.Behaviors.Find<ServiceDebugBehavior>().IncludeExceptionDetailInFaults = true;
host.Credentials.ClientCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.PeerOrChainTrust;
host.Credentials.ServiceCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.My, X509FindType.FindBySubjectName, "AzonServer");
WSHttpBinding binding = new WSHttpBinding();
binding.Security.Mode = SecurityMode.Message;
binding.Security.Message.ClientCredentialType = MessageCredentialType.UserName;
host.AddServiceEndpoint(typeof(IMathService), binding, "soap12");
host.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.Custom;
host.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new AzonUsernamePasswordValidator();
host.Open();
if (host.State == CommunicationState.Opened)
{
Console.WriteLine("Host dinlemede. Kapatmak için bir tuşa basın");
Console.ReadLine();
host.Close();
Console.WriteLine("Host kapatıldı");
Console.ReadLine();
}
}
}
}</pre>
<p>Şimdi neler yaptığımıza bir bakalım. ServiceHost nesnesini üretirken hangi tipi kullanacağımızı ve adres bilgisini veriyoruz. Buna göre servisimiz http://localhost:6002 adresinden yayınlanacak. WSDL ve Exception detayı paylaşımı için çalışma zamanına varsayılan olarak eklenen ServiceMetadataBehavior ve ServiceDebugBehavior niteliklerini yakalayıp gerekli özelliklerini true olarak belirliyoruz. Sonrasında ise istemci ve sunucu arasındaki sertifika doğrulama işlemlerinin hangi modda yapılacağını belirtmekteyiz. Örnekte PeerOrChainTrust kullandık. Aslında farklı Trust modları bulunuyor<em>(Detaylar için <a href="https://msdn.microsoft.com/en-us/library/system.servicemodel.security.x509certificatevalidationmode(v=vs.110).aspx" target="_blank">şu adrese</a> bakabilirsiniz)</em> Devam eden kodda Comman Name değerini AzonServer olarak verdiğimiz sertifikanın bildirimi gerçekleştiriliyor. Sertifikanın CurrentUser deposunda SubjectName'e göre aranacağı belirtilmekte.</p>
<p>Örnekte Ws standartlarını destekleyen bir binding tipi kullanılmakta. Bu tipin güvenlik modunu mesaj tabanlı olacak şekilde belirliyoruz. İstemcinin de kullanıcı adı ve şifre doğrulamasına tabi tutulacağını ClientCredentialType özelliğine atadığımız değerle işaret etmekteyiz. Bu ayarlamalardan sonra ilgili ServiceEndpoint tipinin eklenmesi söz konusu. Host tarafında kullanıcı doğrulama işlemi için AzonUsernamePasswordValidator isimli bir sınıf yazmıştık. Bu tipin kullanılacağını belirtmemiz lazım. Bu nedenle öncelikle UserNamePasswordValidationMode değerini Custom'a çekip CustomUserNamePasswordValidator özelliğine de kendi nesne örneğimizi ekliyoruz. Tabii burada işin sırrı bu atamanın gerçekleşmesi için AzonUsernamePasswordValidator tipinin System.IdentityModel.Selectors isim alanındaki UserNamePasswordValidator tipinden türemiş olması<em>(İşte size bir çalışma zamanının basit genişletilebilirlik tasarımı)</em></p>
<p>Son olarak Open ve Close metodları kullanılarak gerekli açma ve kapatma işlemlerinin tatbik edildiğini belirtelim. Console uygulamasını bu haliyle çalıştırdığımızda aşağıdaki sonuçları görmemiz gerekiyor.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/11/custa_3.gif" alt="" /></p>
<h1>İstemci Tarafının Geliştirilmesi</h1>
<p>Artık istemci tarafını yazmaya başlayabiliriz. Onu da basitlik olması açısından bir Console uygulaması olarak geliştirelim. Host uygulaması açıkken aşağıdaki ekran görüntüsünde olduğu gibi servis referansını istemci tarafına ekleyebiliriz.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/11/custa_4.gif" alt="" /></p>
<p>İstemci tarafına ait kodları da aşağıdaki gibi yazabiliriz.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using AzonClientApp.Azon;
using System;
namespace AzonClientApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Test için bir tuşa basın");
Console.ReadLine();
MathServiceClient client = new MathServiceClient("WSHttpBinding_IMathService");
client.ClientCredentials.UserName.UserName = "barbarian";
client.ClientCredentials.UserName.Password = "P@ssw0rd";
double result = client.Sum(4.12, 3.41);
Console.WriteLine(result);
}
}
}</pre>
<p>Dikkat edilmesi gereken nokta MathServiceClient nesne örneği üzerinden ClientCredentials bilgisinin doldurulması. UserName üzerinden kullanıcı adı ve şifre bilgilerini belirttikten sonra Sum operasyonunu çağırmaktayız. Şimdi test sürüşüne çıkabiliriz. Önce sunucu sonra da istemci uygulamaları çalıştıralım. Ne yazık ki aşağıdakine benzer bir hata ile karşılaşma olasılığımız yüksek.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/11/custa_5.gif" alt="" /></p>
<p>Sertifikanın doğrulanması sırasında bir hata oluştuğu ortada. Servis referansının eklenmesi sonrası oluşan web.config içeriğine biraz müdahalede bulunmamız gerekiyor. İçeriği aşağıdaki hale getirerek devam edelim.</p>
<pre class="brush:xml;auto-links:false;toolbar:false" contenteditable="false"><?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IMathService">
<security>
<message clientCredentialType="UserName" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="EndpointBehaviorForCertificate">
<clientCredentials>
<clientCertificate findValue="AzonClient" x509FindType="FindBySubjectName"
storeLocation="CurrentUser" storeName="My" />
<serviceCertificate>
<authentication certificateValidationMode="PeerOrChainTrust"/>
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
<client>
<endpoint address="http://localhost:6002/soap12" binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_IMathService" contract="Azon.IMathService"
name="WSHttpBinding_IMathService" behaviorConfiguration="EndpointBehaviorForCertificate">
<identity>
<dns value="AzonServer"/>
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration></pre>
<p>Aslında bir endpointBehavior ekledik. EndpointBehaviorForCertificate kısmında istemci tarafına ait sertifika bildirimini yapmaktayız. AzonClient isimli sertifikanın kullanılacağını ifade ediyoruz. Diğer yandan servis sertifikasının doğrulama modelini de PeerOrChainTrust olarak verdiğimize dikkat edelim. Gerçi sunucu tarafında da bu şekilde belirttiğimizden istemci tarafında sadece PeerTrust<em>(Bir Chain Store olmadığından ChainStore değil)</em> da kullanabiliriz. İkinci değişiklik ise endpoint'e ait identity elementinde yer alan dns değeri. Burada servise ait sertifikanın Common Name bilgisinin verildiği görülmekte. Uygulamaları tekrar çalıştırdığımızda aşağıdaki gibi başarılı bir çağırım gerçekleştirdiğimizi görebiliriz.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/11/custa_6.gif" alt="" /></p>
<p>Elbette hatalı kullanıcı bilgisi ile ilerlenirse bir istisna alınacağı aşikardır.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/11/custa_7.gif" alt="" /></p>
<h1>Sonuç</h1>
<p>Bu örnekte istemci ve servis arasında WS standartlarında mesaj tabanlı güvenlikle sağlanan bir iletişim gerçekleştirildiğini gördük. Ayrıca istemciyi kendi doğrulama modelimize dahil ettik. Kritik nokta bu örnekte yer alan sunucu ve istemcinin farklı makinelerde birer uygulama olması hali. Böyle bir vakada AzonServer ve AzonClient isimli sertifikaların her iki makinenin Trusted People kısmında yüklü olması gerekecektir. İstemci ve sunucuyu ayrı birer uygulama sunucusu olarak da düşünebiliriz. Örneği farklı güvenlik modları ile denemenizi öneririm. Örneğin Transport seviyesinde güvenlik moduna geçmeyi deneyebilirsiniz. Bu durumda https şemasını destekleyecek bir sunucuya da sahip olabilirsiniz. İlk başta da belirttiğim üzere WCF tarafındaki güvenlik bazlı senaryolar ve kullanılabilecek kombinasyon oldukça fazla. Benim bu örnekte yaptığım gibi denemelerden yararlanarak kendiniz keşfetmeye çalışırsanız öğrendiklerinizin daha kalıcı olacağını görebilirsiniz. Böylece geldik bir makalemizin daha sonuna. Tekrarda görüşünceye dek hepinize mutlu günler dilerim.</p>2017-10-24T14:18:00+00:00wcfwindows communication foundationwsHttpBindingWCF SecuritysecurityX509CertificatesmakecertUserNamePasswordValidatorcertificatemessage based securitybsenyurtBu makalemizde WCF tarafında Custom UserNamePasswordValidator kullanarak özel doğrulama işlemlerinin nasıl yapılabileceğini incelemeye çalışıyoruz. Senaryomuzda WsHttpBinding ve Message Based Security seçeneklerine yer veriyor, sertifika tabanlı bir alt yapı kurguluyoruz.https://www.buraksenyurt.com/pingback.axdhttps://www.buraksenyurt.com/post.aspx?id=b94fb7f9-12a2-4c71-bd1e-8357662d6db60https://www.buraksenyurt.com/trackback.axd?id=b94fb7f9-12a2-4c71-bd1e-8357662d6db6https://www.buraksenyurt.com/post/wcf-ozellestirilmis-usernamepasswordvalidator-kullanimi#commenthttps://www.buraksenyurt.com/syndication.axd?post=b94fb7f9-12a2-4c71-bd1e-8357662d6db6https://www.buraksenyurt.com/post/wcf-servis-yolunda-debelenirkenWCF Servis Yolunda Debelenirken2017-07-17T21:47:00+00:00bsenyurt<p><img style="float: right;" src="https://www.buraksenyurt.com/image.axd?picture=/2017/07/wcf_message_8.gif" alt="" />Merhaba Arkadaşlar,</p>
<p>Geçtiğimiz günlerde çalıştığım turuncu bankadaki bölümüm değişti. İsmini halen ezberleyemediğim Yazılım Geliştirme Sistemleri ve Platform Uygulamaları bölümünde yaşamımı sürdürmeye devam ediyorum. Yeni bölümümdeki ilk görevim ise ServiceStack yerini alabilecek bir çatının oluşturulması konusunda bir takım POC çalışmalarının yapılması. Önemli hedeflerden birisi WCF(Windows Communication Foundation) servislerinin IIS(Internet Information Services) bağımsız olarak dinamik bir şekilde ayağa kaldırılması ve istemci ile sunucu arasındaki mesajların yakalanarak kayıt altına alınabildiğinin görülmesi.</p>
<p>Epey zamandır WCF ile çalışmadığımdan baya pas tuttuğumu itiraf etmek isterim. Yazının konusu, devam etmekte olan POC(Proof of Concept) çalışmasının tamamını anlatmak değil ancak dinamik olarak host edilen servislere gelen ve servisten dönen mesajları nasıl yakalayabiliriz bunun bir yolunu bulmaya çalışmak. Hatta bu konuda çok yakın bir zamanda sevdiğim bir dostumun da sorusu olmuştu. Entegre olunan bir servise gelip giden mesajları nasıl yakalayabiliriz. Normal şartlarda WCF'in Trace ve Logging mekanizmalarını kullanarak bu mümkün ve oldukça kolay ama hedef buradaki takibi kontrol atlına almak. Yani mesajları yakaladığımız yerlerde araya girerek başlangıç için sadece loglamak(örneğin Console'a yazdırmak)</p>
<h1>Çözümün Kısa Bir Özeti</h1>
<p>Solution içeriği genel hatları ile aşağıdaki gibi.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/07/wcf_message_1.gif" alt="" /></p>
<p>SDK klasörü içerisinde diğer servis geliştiriciler için temel bir sözleşme sunmayı planladım. Aşağıdaki gibi bir arayüz(Interface) tipim var örneğin.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System.ServiceModel;
namespace ING.ServiceFabric.SDK
{
[ServiceContract]
public interface ITunnelContract
{
[OperationContract]
TunnelResponse Execute(TunnelRequest request);
}
}</pre>
<p>Hatta ISV klasöründeki projeler bu SDK'yı kullanarak geliştirilmiş örnek servis kütüphaneleri de içermekte. Aşağıdaki kod parçasında örnek bir uygulamasını görebilirsiniz. ITunnelContract arayüzü ServiceContract ve OperationContract nitelikleri sayesinde FraudCheckService tipine WCF Servis özelliğini kazandırmakta.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using ING.ServiceFabric.SDK;
namespace DAEXServiceLibrary
{
public class FraudCheckService
:ITunnelContract
{
public TunnelResponse Execute(TunnelRequest request)
{
return new TunnelResponse
{
Output="Fraud check for customer"
};
}
}
}</pre>
<p>TEST klasöründe tahmin edileceği üzere Unit Test ve benzeri Console uygulamaları yer almakta.</p>
<h1>JSON Bazlı Konfigurasyon</h1>
<p>HOST isimli klasörde yer alan ServiceFabric projesinde bir Assembly içerisinde duran servislerin ayağa kaldırılması ile ilgili işlemler yer alıyor. Ama nasıl? Kısaca neler yapmaya çalıştığımı anlatayım.</p>
<p>WCF'in standart konfigurasyon sistemi config uzantılı dosyaları kullanmakta. Bir Web uygulaması söz konusu ise web.config diğerleri içinse app.config ağırlıklı olarak kullanılıyor. Bu davranışı değiştirmenin bir yolu var mı henüz bilmiyorum ama ServiceHost tipi ile servisleri dinamik olarak çalışma zamanında ayağa kaldırabildiğimizi ve bir takım ayarları kod tarafında yapabildiğimizin farkındayım. Bu nedenle servislere ait çalışma zamanı ayarlarını JSON formatında bir konfigurasyon dosyası olarak tutmaya çalıştım. Aşağıdaki gibi örnek bir JSON içeriğini kullanıyorum.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/07/wcf_message_3.gif" alt="" /></p>
<p>İçeriği <a href="https://www.buraksenyurt.com/admin/app/editor/jsoneditoronline.org" target="_blank">jsoneditoronline.org</a> üzerinden oluşturmaya çalıştım. Nesne yapısını kurgulamam şimdilik yeterliydi.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/07/wcf_message_2.gif" alt="" /></p>
<p>Tabii projenin ilerleyen günlerinde bu JSON içeriğini oluşturacak ve okuyacak sınıfları sisteme dahil etmeyi de ihmal etmedim.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using ING.ServiceFabric.ConfigurationTypes;
using Newtonsoft.Json;
using System.IO;
namespace ING.ServiceFabric
{
public class HostPackManager
{
public static HostPack ReadPack(string packFile)
{
HostPack pack = JsonConvert.DeserializeObject<HostPack>(File.ReadAllText(packFile));
Environment environment = JsonConvert.DeserializeObject<Environment>(File.ReadAllText(pack.EnvironmentConfig));
pack.AssemblyName = Path.Combine(environment.DllRootPath, pack.AssemblyName);
return pack;
}
public static string WritePack(HostPack pack, string packFilePath)
{
string jsonContent=JsonConvert.SerializeObject(pack);
File.WriteAllText(packFilePath,jsonContent);
return jsonContent;
}
}
}</pre>
<p>Burada yine detaya girmeyeceğim ancak JSON içeriğini yönetimli kod tarafında daha kolay idare etmek için HostPack ve Environment gibi sınıflar da yer almakta. Aynen .Net'in XML odaklı konfigurasyon dosyalarına olan yaklaşımı gibi. Her section'a karşılık gelecek bir sınıf.</p>
<p>Konfigurasyon dosyasının içeriğinde tutulan bilgileri nasıl kullanmak istediğime gelince. Her şeyden önce çalışma zamanında yüklenecek olan servisleri bir klasördeki dll'lerden almak istiyorum. Yani Host uygulama kullanacağı servisleri projeye referans etmeye gerek duymadan ayağa kaldıracak. Bu nedenle içerde kullanılacak dll bilgisini ve başka çevresel değişkenleri tutan bir dosya bilgisini tutmayı düşündüm. Kullanacağım ServiceHost tipinin bir BaseAddress ihtiyacı da olacak. Bunların dışında host'un sunacağı servisleri de bir şekilde tanımlamam gerekiyor. Servisin tip adı dışında Address Binding Contract üçlemesini de burada tutuyorum. Her servis için Metadata paylaşımı olacak mı, çalışma zamanındaki Exception detayları basılacak mı gibi aşina olduğumuz bilgileri de ilgili alanlarda tutmaktayım. Bu içeriğe göre FraudCheckService WSHttpBinding ile host edilecek. Diğer yandan henüz sertifika tanımlamamalarını entegre edecek kodları yazamadığımdan BasicHttpsBinding kullanan servisi test edememekteyim.</p>
<h1>ServiceHost Türevli TowerHost</h1>
<p>Genel hatları ile konfigurasyon bilgisini tutmayı bu şekilde kurgulamaya çalıştım. ServiceHost türevli tipin içeriği ise aşağıdaki şekilde.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System;
using System.ServiceModel;
namespace ING.ServiceFabric
{
public class TowerHost
:ServiceHost
{
public TowerHost(Type serviceType,params Uri[] baseAddresses)
:base(serviceType,baseAddresses)
{
}
}
}</pre>
<p>TowerHost sınıfı tipik olarak ServiceHost tipinden türemekte ve base kullanımı ile yapıcı metoduna gelen parametreleri doğrudan ServiceHost tipinin uygun yapıcısına aktarılmakta. Burada sonradan override etmeyi düşündüğüm üst sınıf üyeleri olacak. Şimdilik bu sade haliyle kalması yeterli. Gelelim asıl işi yapan TowerHostFactory sınıfına.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using ING.ServiceFabric.ConfigurationTypes;
using ING.ServiceFabric.EndpointBehaviors;
using ING.ServiceFabric.SDK;
using System;
using System.Collections.Generic;
using System.Reflection;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.ServiceModel.Description;
namespace ING.ServiceFabric
{
public class TowerHostFactory
{
public List<TowerHost> CreateTowerHost(string packFile)
{
List<TowerHost> hostList = new List<TowerHost>();
HostPack pack=HostPackManager.ReadPack(packFile);
var assembly = Assembly.LoadFile(pack.AssemblyName);
foreach (var service in pack.Services)
{
ServiceInfo sInfo = GetServiceInfo(service);
var host=CreateTowerHost(assembly, sInfo);
hostList.Add(host);
}
return hostList;
}
private TowerHost CreateTowerHost(Assembly assembly,ServiceInfo serviceInfo)
{
object service = assembly.CreateInstance(serviceInfo.TypeName);
var host = new TowerHost(service.GetType(),new Uri(serviceInfo.Address));
var bindingTypeName = string.Format("System.ServiceModel.{0}", serviceInfo.BindingName);
var serviceModelAssembly = Assembly.GetAssembly(typeof(BasicHttpBinding));
Binding bindingInstance = (Binding)serviceModelAssembly.CreateInstance(bindingTypeName);
var endPoint=host.AddServiceEndpoint(typeof(ITunnelContract), bindingInstance,serviceInfo.Address);
endPoint = SetMetadataBehavior(serviceInfo, host, bindingInstance, endPoint);
//endPoint = SetServerCertificate(serviceInfo, host,endPoint);
host.Description.Behaviors.Find<ServiceDebugBehavior>().IncludeExceptionDetailInFaults = serviceInfo.IncludeExceptionDetails;
endPoint.EndpointBehaviors.Add(new EndpointMessageInspectorBehavior());
return host;
}
private ServiceEndpoint SetServerCertificate(ServiceInfo serviceInfo,TowerHost host,ServiceEndpoint endpoint)
{
//host.Credentials.ServiceCertificate.SetCertificate()
throw new NotImplementedException();
}
private static ServiceEndpoint SetMetadataBehavior(ServiceInfo serviceInfo, TowerHost host, Binding bindingInstance, ServiceEndpoint endPoint)
{
ServiceMetadataBehavior metadataBehavior = new ServiceMetadataBehavior();
host.Description.Behaviors.Add(metadataBehavior);
if (serviceInfo.BindingName != "System.ServiceModel.NetTcpBinding")
{
if (bindingInstance.Scheme == "https")
{
metadataBehavior.HttpsGetEnabled = serviceInfo.MetadataEnabled;
metadataBehavior.HttpsGetUrl = new Uri(string.Format("{0}/mex", serviceInfo.Address));
}
else
{
metadataBehavior.HttpGetEnabled = serviceInfo.MetadataEnabled;
metadataBehavior.HttpGetUrl = new Uri(string.Format("{0}/mex", serviceInfo.Address));
}
}
else
{
endPoint = host.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexTcpBinding(), serviceInfo.Address);
}
return endPoint;
}
private static ServiceInfo GetServiceInfo(ServiceInfo service)
{
ServiceInfo sInfo = new ServiceInfo();
sInfo.Address = service.Address;
sInfo.BindingName = service.BindingName;
sInfo.IncludeExceptionDetails = service.IncludeExceptionDetails;
sInfo.MetadataEnabled = service.MetadataEnabled;
sInfo.TypeName = service.TypeName;
return sInfo;
}
}
}</pre>
<p>Bu sınıfta yapılan bazı kritik işler var ama kod epey dağınık halde diyebilirim. List<TowerHost> döndüren CreateTowerHost metodunun görevi oldukça basit. Parametre olarak gelen packFile bilgisini alıyor, JSON konfigurasyon içeriğini okuyor, tanımlı olan Assembly'ı yüklüyor ve konfigurasyon da belirtilen her bir servis tipi için birer TowerHost nesne örneği üretip listeye ekliyor. TowerHost tipini döndüren ikinci fonksiyon biraz daha karmaşık. Az biraz reflection ile parametre olarak gelen servis tipini örnekleyip, JSON dosyasından okunup ServiceInfo sınıfına alınan değerlere bakarak ayarlamalar yapmakta. Söz gelimi gerekli Binding tipini üretiyor, EndPoint oluşturuyor, Metadata Publishing değerlerini ve IncludeExceptionDetailsInFault bilgisini set ediyor. Metadata davranışının eklenmesi üzerine de halen çalışmaktayım. Nitekim NetTcpBinding söz konusu olduğunda IMetadataExchange arayüzünün kullanılarak bir publishing yapmak gerekiyor. Başka Binding tiplerinde farklı davranışlar sergilenmesi de gerekebilir. Her ne kadar if kullanmayı sevmesemde, POC olmasının verdiği rahatlıkla böyle bir kod parçası da eklemiş bulundum (:</p>
<h1>Mesajların Yakalanması</h1>
<p>Yazının ana konusu olan mesaj yakalama kısmı ise şu satırda gerçekleştiriliyor.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">endPoint.EndpointBehaviors.Add(new EndpointMessageInspectorBehavior());</pre>
<p>O anki EndPoint bilgisine, EndpointMessageInspectorBehavior tipinden bir nesne örneği davranış olarak ekleniyor. Yani Endpoint'e özel bir davranış ekleyerek genişletiyoruz. İçeriği basitçe aşağıdaki gibi.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using ING.ServiceFabric.Dispatchers;
using System.ServiceModel.Description;
namespace ING.ServiceFabric.EndpointBehaviors
{
public class EndpointMessageInspectorBehavior
: IEndpointBehavior
{
public void AddBindingParameters(ServiceEndpoint endpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters)
{
}
public void ApplyClientBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.ClientRuntime clientRuntime)
{
}
public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
{
endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new MessageInspector());
}
public void Validate(ServiceEndpoint endpoint)
{
}
}
}</pre>
<p>Henüz sadece ApplyDispatchBehavior metodu kullanılmakta. Bu metoda gelen endpointDispatcher nesnesi üzerinden çalışma zamanında oluşan servis kanalına gidip araya giriyoruz. Bunu yaparken de MessageInspectors koleksiyonuna yeni bir dinleyici ekliyoruz.</p>
<p> </p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System;
using System.ServiceModel.Dispatcher;
namespace ING.ServiceFabric.Dispatchers
{
public class MessageInspector
:IDispatchMessageInspector
{
public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
{
Console.WriteLine("In AfterReceiveRequest");
Console.WriteLine("\t{0}",request.ToString());
return null;
}
public void BeforeSendReply(ref System.ServiceModel.Channels.Message reply, object correlationState)
{
Console.WriteLine("In BeforeSendReply");
Console.WriteLine("\t{0}",reply.ToString());
}
}
}</pre>
<p>IDispatchMessageInspector arayüzünden türeyen MessageInspector sınıfının uyguladığı iki operasyon var. AfterReceiveRequest ve BeforeSendReply. AfterReceiveRequest ile servisin ilgili EndPoint'inden geçen mesajı yakalıyoruz. BeforeSendReply ise istemciye dönen mesaj gitmeden önce devreye girmekte. Ben sonuçları görmek için ilgili bilgileri Console'a basıyorum. Hedef pek tabii etkili bir Log mekanizması ile ilgili mesajları kayıt altına almak. Burada mesaj içeriğine bakılarak daha pek çok aksiyon da alınabilir gibime geliyor.</p>
<blockquote>
<p>Aslında WCF'in çalışma zamanındaki işleyişini gösteren <a href="https://opbuildstorageprod.blob.core.windows.net/output-pdf-files/en-us/VS.core-docs/live/articles/framework/wcf/extending.pdf">Microsoft dokümanının</a> 19ncu sayfasındaki grafiğe bakınca olay daha kolay anlaşılıyor. Burada EndpointDispatcher'ın yaşamı boyunca enjekte edilebilecek bir çok enstrüman görülmekte.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/07/wcf_message_4.gif" alt="" /></p>
</blockquote>
<h1>Çalışma Zamanı</h1>
<p>Unit Test projesi içerisinde pek çok test metodu var tabii ama benim için en güzel test ortamı tabii ki sevimsiz Console penceresi. Bu Console projelerinden birisi JSON dosyasından okuduğu bilgileri kullanarak servisleri ayağa kaldırırken diğeri istemci rolünü üstlenmekte ve örnek bir servise mesaj atıp cevap almakta. Host uygulamayı şu şekilde geliştirdim.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using ING.ServiceFabric;
using System;
namespace StandAloneHost
{
class Program
{
static void Main(string[] args)
{
var packPath = "c:\\c\\ISV\\daexHost.json";
var hostFactory = new TowerHostFactory();
var hostList = hostFactory.CreateTowerHost(packPath);
foreach (var host in hostList)
{
host.Open();
Console.WriteLine("{0},{1}",host.Description.Name,host.State);
}
Console.WriteLine("{0} adet host dinlemede. Host'ları kapatmak için bir tuşa basınız",hostList.Count);
Console.ReadLine();
foreach (var host in hostList)
{
host.Close();
Console.WriteLine("{0},{1}",host.Description.Name,host.State);
}
}
}
}</pre>
<p>Tabii önce bu uygulamayı çalıştırıp ayağa kalkan bir servise ait WSDL içeriği geliyor mu bir bakmak ve bu içeriği kullanarak istemciye Proxy üretmek gerekiyordu. localhost:5000/daex/FraudCheckService adresinden yayın yapan WSHttpBinding bazlı servisi ayağa kaldırdığımda servise ulaşabildiğimi ve WSDL içeriğini yakalayabildiğimi gözlemledim. </p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/07/wcf_message_5.gif" alt="" /></p>
<p>ve wsdl içeriği</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/07/wcf_message_6.gif" alt="" /></p>
<p>Nihayetinde bir klasörde tutulan dll içerisindeki servisleri ayağa kaldırıp bunlara gelen istemci taleplerini ve dönen cevapları yakalayabilmeyi başardığımı ifade edebilirim. </p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2017/07/wcf_message_7l.gif" alt="" /></p>
<p>POC çalışması üzerinde halen devam etmekteyim. Yapmam gereken çok şey var. WCF'in standart konfigurasyon yapısı düşünüldüğünde çok daha hafif bir çatı kurmaya çalışıyorum. Sıradaki hedefler arasında Authentication ve Authorization gibi Cross Cutting'lerin çalışma zamanındaki servis yoluna nasıl enjekte edilebileceği konusu var. Özetle yazılımcıların geliştireceği her bir servis kütüphanesinin kendi HostPack.json içeriğine sahip olacağı bir dünyanın peşinden koştuğumu ifade edebilirim. Sadece ihtiyaç duyduğumuz çalışma zamanı davranışlarının var olan standart WCF çatısından farklılaştırılarak entegre edildiği hafif bir çatı. İşin aslı burada daha yeni dünyaları denemek isterdim. Söz gelimi bu servis çatısını GO dilini kullanarak geliştirmek ve performansın gerçekten de söylendiği kadarı yüksek olup olmadığını görmek isterdim. Bakalım nelerle karşılaşacağım. POC üzerinde ilerledikçe pek çok sorunla karşılaşıyor ve çözmeye çalışırken yeni yeni şeyler öğreniyorum. Böylece geldik bir yazımızın daha sonuna. Tekrardan görüşünceye dek hepinize mutlu günler dilerim.</p>2017-07-17T21:47:00+00:00wcfwindows communication foundationServiceHostIDispatchMessageInspectorRuntimeDispatcherMessageInspectorsreflectiondynamic service hostjsonnewtonsoftbsenyurtGeçtiğimiz günlerde çalıştığım turuncu bankada bölümüm değişti. Yeni bölümümdeki ilk görevim ise ServiceStack yerini alabilecek bir çatının oluşturulması konusunda bir takım POC çalışmalarının yapılması. Önemli hedeflerden birisi Servislerin IIS bağımsız dinamik olarak ayağa kaldırılması ve servislere gidip gelen mesajların yakalanabildiğinin görülmesi. Epey zamandır WCF alt tarafında çalışmamıştım. Pas tuttuğumu itiraf edeyim. Tabii yazının konusu devam etmekte olan POC çalışmasının tamamını anlatmak değil ancak dinamik olarak host edilen servislere gelen ve servisten dönen mesajları nasıl yakalayabiliriz bunun bir yolunu göstermeye çalışacağım.https://www.buraksenyurt.com/pingback.axdhttps://www.buraksenyurt.com/post.aspx?id=86cb7933-a3c8-47f4-a63e-65ee365ca8054https://www.buraksenyurt.com/trackback.axd?id=86cb7933-a3c8-47f4-a63e-65ee365ca805https://www.buraksenyurt.com/post/wcf-servis-yolunda-debelenirken#commenthttps://www.buraksenyurt.com/syndication.axd?post=86cb7933-a3c8-47f4-a63e-65ee365ca805https://www.buraksenyurt.com/post/replay-attack-saldirisini-nonce-token-ile-engellemekReplay Attack Saldırısını Nonce Token ile Engellemek2016-01-19T00:00:00+00:00bsenyurt<p><img style="float: right;" src="https://www.buraksenyurt.com/image.axd?picture=/2016/01/Viking_minion.gif" alt="" />Merhaba Arkadaşlar,</p>
<p>Bir zamanlar <strong>WCF</strong> servisleri ile ilişkili epeyce çalışma yapmış ve öğrendiklerimi kaleme almaya çalışmıştım. En çok zorlandığım konulardan birisi ise servislerin güvenliğini sağlamaktı. <em>(Mesaj içeriklerinin korunmasından tutun, uç noktalar arası haberleşmenin güvenilik olmasına kadar dikkat edilmesi gereken pek çok nokta var)</em></p>
<p>Ne yazık ki internet ortamında sürüsüne bereket saldırı biçimi var. Bunların önüne geçmek için <strong>WCF</strong> tarafında <strong>WS-*</strong> standartlarına uygun kanal yapıları kullanmak tercih edilen yöntemlerden birisi. Örneğin popüler saldırı çeşitlerinden olan <strong>Replay Attack</strong> etkisini hafifletmek için <strong>Custom</strong> <strong>Binding</strong>'ler kullanılıp, <strong>Reliable</strong> oturumlar açılması ve iletişimin <strong>SSL</strong> üzerinden gerçekleştirilmesi uygulanan teknikler arasında. <em>(Şu an okudukça sıkıldığım <strong>2007</strong> menşeeli o uzun makalede <a title="WCF Replay Attack Etkisini Hafifletmek" href="https://www.buraksenyurt.com/post/WCF-Replay-Attack-Etkisini-Hafifletmek-bsenyurt-com-dan" target="_blank">bu konuya</a> değinmişim)</em></p>
<p><strong>Replay Attack </strong>vakalarını önlemek için daha basit bir yol da mevcut aslında. <strong>Nonce Token</strong> adı verilen yöntemde <strong>GUID</strong> ve <strong>Timestamp</strong> bilgilerini kullanarak saldırıların önüne geçebiliyoruz. Tabii tek yol bu değil. <strong>Secure Shell</strong>, <strong>IPSec</strong>, <strong>Random</strong> <strong>TCP Sequence Number</strong> gibi teknikler ile de bu saldırıların önüne geçmek mümkün. Biz bu yazımızda <strong>Nonce Token</strong> kullanımına bakmaya çalışacağız.</p>
<blockquote>
<p>Replay Attack nedir kısaca hatırlayalım. Saldırganlar, servis ile tüketici arasına girerek, gönderilen paketleri yakalar ve sahibine geri yollar. Bunu sıklıkla tekrar ederler. Bu durumda paketin göndericisi paketi gönderemediğini düşünür ve yeniden göndermeye çalışır. Dolayısıyla paketin göndericisi sürekli meşgul durumda kalarak hizmet veremez hale gelir.</p>
</blockquote>
<p>Senaryoda bir web uygulaması ve aynı alan içerisinde konuşlandırılmış bir <strong>WCF</strong> servisi bulunuyor. Servis tüketicisi ve web uygulaması arasında oluşabilecek <strong>Replay Attack</strong> vakasını engellemek amacıyla aradaki iletişimde <strong>Nonce Token<em>(GUID + Timestamp)</em></strong> kullanacağız. Konuyu basit şekilde anlamak için <strong>Visual Studio 2012</strong> şablonlarından <strong>ASP.NET Empty Web Application</strong>' ı seçerek işe başlayalım. Uygulamda <strong>Query.aspx</strong> isimli bir web sayfası, <strong>QueryService</strong> isimli bir WCF servisi ve <strong>Token</strong> bilgisini şifrelemek/çözümlemek için kullanacağımız yardımcı bir sınıf bulunacak.</p>
<h2>Encryption/Decryption Sınıfı</h2>
<p>Servis ve web sayfası arasındaki iletişimde kullanılacak olan <strong>Nonce Token</strong> içeriğini şifrelemek/çözümlemek için <strong>Rijndael</strong> algoritmasını ele alan aşağıdaki yardımcı sınıfı yazarak işe başlayalım. Gerçek hayat senaryosunda daha farklı bir şifreleme sistemi de kullanılabilir tabi ama <strong>Token</strong> bilgisinin mutlaka şifrelenmesi gerekiyor.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
namespace NonceTokenSample
{
public class RijndaelManagedEncryption
{
private const string Inputkey = "E18AA2C3-4320-4826-BE4E-07020BB962E2";
private RijndaelManaged manager;
public RijndaelManagedEncryption(string salt)
{
manager=new RijndaelManaged();
var saltBytes = Encoding.ASCII.GetBytes(salt);
var key = new Rfc2898DeriveBytes(Inputkey, saltBytes);
manager.Key = key.GetBytes(manager.KeySize / 8);
manager.IV = key.GetBytes(manager.BlockSize / 8);
}
public string Encrypt(string text)
{
string encryptedText = string.Empty;
var encryptor = manager.CreateEncryptor(manager.Key, manager.IV);
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter sWriter = new StreamWriter(cStream))
{
sWriter.Write(text);
}
}
encryptedText = Convert.ToBase64String(mStream.ToArray());
}
return encryptedText;
}
public string Decrypt(string cipherText)
{
string decryptedText=string.Empty;
var decryptor = manager.CreateDecryptor(manager.Key, manager.IV);
byte[] cipher = Convert.FromBase64String(cipherText);
using (MemoryStream mStream = new MemoryStream(cipher))
{
using (CryptoStream cStream = new CryptoStream(mStream, decryptor, CryptoStreamMode.Read))
{
using (StreamReader sReader = new StreamReader(cStream))
{
decryptedText = sReader.ReadToEnd();
}
}
}
return decryptedText;
}
}
}</pre>
<p><strong>RijndaelManagedEncryption</strong> sınıfı temel olarak şifreleme ve çözümleme işlerini yapmakta. <strong>Encrypt</strong> ve <strong>Decrypt</strong> metodları bu amaçla kullanılıyor. Basit olarak metodlara gelen içerikler Base64 dönüşümlerini tamamlamalarını takiben üretiliyor veya çözümleniyor. Yazımızın konusu şifreleme olmadığında bu sınıf üzerinde çok fazla durmaya gerek yok. Gelelim servis tarafına.</p>
<h2>Servis Tarafı</h2>
<p><strong>IQueryService</strong> isim servis sözleşmesini<strong><em>(Service Contract)</em></strong> aşağıdaki gibi tasarlayabiliriz.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System.ServiceModel;
namespace NonceTokenSample
{
[ServiceContract]
public interface IQueryService
{
[OperationContract]
void DoSomething(string token);
}
}</pre>
<p>QueryService içeriği</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
namespace NonceTokenSample
{
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class QueryService
: IQueryService
{
RijndaelManagedEncryption davinci = new RijndaelManagedEncryption("P@ssw0rd");
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
public void DoSomething(string token)
{
if (IsValidToken(token))
{
// Giriş başarılı ise bir şeyler yapacağız
}
else
{
// Değil ise şüpheli bir durum var. Başka bişi yap.
}
}
private bool IsValidToken(string token)
{
string decryptedToken = davinci.Decrypt(token);
string guidFromCookie =HttpContext.Current.Request.Cookies["SecureToken"].Value;
string[] tokenParts = decryptedToken.Split(new char[] { '|' },StringSplitOptions.RemoveEmptyEntries);
DateTime requestTimestamp = Convert.ToDateTime(tokenParts[1]);
if (tokenParts[0].Equals(guidFromCookie, StringComparison.OrdinalIgnoreCase)
&& (DateTime.UtcNow - requestTimestamp).TotalMinutes <= 1)
return true;
return false;
}
}
}</pre>
<p>Servisimize <strong>jQuery</strong>' den yararlanarak bir <strong>Ajax</strong> çağrısı gerçekleştireceğiz. <strong>POST</strong> metodunu kullanacağız ve mesaj içeriklerinin <strong>JSON(JavaScriptObjectNotation)</strong> formatında gidip gelmesini sağlayacağız. Bu yüzden <strong>DoSomething</strong> metodunda <strong>WebInvoke</strong> niteliğinden yararlanmaktayız. <strong>IsValidToken</strong> metodu gelen parametreyi öncelikle deşifre ediyor. Sonrasında ise o anki <strong>HttpContext.Current.Request </strong>üzerinden <strong>yakalanan SecureToken</strong> bilgisini alıyor.</p>
<blockquote>
<p>Servis kodunda <strong>HttpContext.Current</strong> içeriğine erişebilmek için <strong>web.config</strong> dosyasında bulunan <strong>serviceHostingEnvironment</strong> elementindeki <strong>aspNetCompatibilityEnabled</strong> niteliğinin <strong>true</strong> değerine sahip olması gerekiyor.</p>
</blockquote>
<p>Çözümlenen <strong>token</strong> içeriği bir <strong>pipe</strong> işaret ile ikiye ayrılmış durumda. İlk parçada <strong>GUID</strong> bilgisi, ikinci kısımda ise <strong>Timestamp</strong> bilgisi bulunuyor. Eğer <strong>cookie</strong> içeriğinde yer alan <strong>token</strong> bilgisi ile deşifre edilen token bilgisi aynı ise ve talep<span style="text-decoration: underline;"> son 1 dakikalık zamanı dilimi içerisinde</span> gelmişse bir <strong>Replay Attack</strong> olmadığı sonucuna varıp <strong>true</strong> döndürüyoruz. Dönen <strong>true</strong> değerine göre ise program akışı şekilleniyor<em>(ki burada şekillendirmedik)</em></p>
<h2>Konfigurasyon İçeriği</h2>
<p>Uygulamanın <strong>web.config</strong> içeriğini de aşağıdaki gibi geliştirmemiz gerekiyor.</p>
<pre class="brush:xml;auto-links:false;toolbar:false" contenteditable="false"><?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.serviceModel>
<services>
<service name="NonceTokenSample.QueryService"
behaviorConfiguration="srvBehavior">
<endpoint address="" binding="webHttpBinding" behaviorConfiguration="epBehavior" name="webEndPoint" contract="NonceTokenSample.IQueryService"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="srvBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="epBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
</configuration></pre>
<p>Burada <strong>webHttp</strong> davranışının eklenmiş olması önemli. <strong>includeExceptionDetailInFaults</strong> niteliğinin değeri ise her şey yolunda gittiyse <strong>false</strong> olarak değiştirilebilir. Servis HTTP Metadata' sı açık şekilde sunuluyor ama bunu canlı ortama geçirdiğimiz vakalarda kapatabiliriz. Bağlayıcı olarak <strong>webHttpBinding</strong> kullanılmakta.</p>
<h2>Web Sayfası</h2>
<p>Servis ile etkileşimde bulunacak olan web sayfası içeriğini ve kod tarafını aşağıdaki gibi geliştirebiliriz.</p>
<pre class="brush:html;auto-links:false;toolbar:false" contenteditable="false"><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Query.aspx.cs" Inherits="NonceTokenSample.Query" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#btnCallService").click(function () {
$.ajax({
type: "POST",
url: "QueryService.svc/DoSomething",
data: JSON.stringify($('#hdnTokenField').val()),
contentType: "application/json; charset=utf-8",
success: function () {
alert('success');
},
error: function (result) {
// Bir sorun olabilir
}
});
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="hidden" id="hdnTokenField" runat="server" />
<input type="button" id="btnCallService" value="Servisi Çağır" />
</div>
</form>
</body>
</html></pre>
<blockquote>
<p>Örneğimizde servis ile tüketicisi olan aspx sayfası aynı web uygulama alanı içerisinde yer alıyor. Farklı adreste yer alan bir servis çağrısı söz konusu ise<strong> Cross Domain Policy</strong> kurallarının uygulanması gerekebilir.</p>
</blockquote>
<p>Burada <strong>jQuery</strong> betiklerinden yararlanarak aynı web uygulaması içerisinde yer alan <strong>QueryService</strong> isimli servisin <strong>DoSomething</strong> metoduna bir çağrı gerçekleştirilmektedir. Çağrı, <strong>POST</strong> metoduna göre yapılmakta olup gönderilecek içerik <strong>JSON</strong> formatında üretilir. Dikkat edilmesi gereken nokta <strong>data</strong> kısmında <strong>hdnTokenField</strong> içeriğinin gönderilmesidir. Bu içerik tahmin edeceğiniz üzere <strong>DoSomething</strong> metoduna gelen parametredir ve <strong>Page_Load</strong> içerisinde doldurulmaktadır. Nasıl mı?</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System;
using System.Web;
namespace NonceTokenSample
{
public partial class Query : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CreateNonceToken();
}
private void CreateNonceToken()
{
RijndaelManagedEncryption davinci = new RijndaelManagedEncryption("P@ssw0rd");
string guid = Guid.NewGuid().ToString();
Response.Cookies.Add(new HttpCookie("SecureToken")
{
Value = guid
});
string token = String.Format("{0}|{1}",guid, DateTime.UtcNow);
string encryptedToken = davinci.Encrypt(token);
hdnTokenField.Value = encryptedToken;
}
}
}</pre>
<p>Dikkat edileceği üzere şifrelenen <strong>GUID</strong> bilgisi <strong>SecureToken</strong> ismiyle <strong>Cookie</strong> olarak yazılır. <strong>GUID</strong> ile birleştirilen <strong>Timestamp</strong> içeriği ise<em><strong>(Nonce Token)</strong> </em>yine şifrelenerek <strong>hdnTokenField</strong> isimli <strong>Hidden Field</strong> içerisine alınır. Dolayısıyla servis çağrısı gerçekleştirildiğinde metod parametresi olarak <strong>GUID|Timestamp</strong> içeriğinin şifrelenmiş hali yollanır. Karşılaştırma için kullanılacak <strong>GUID</strong> içeriği ise yine şifrelenmiş halde <strong>Cookie </strong>üzerinde taşınır. Sonuç olarak servis metodu içerisinde <strong>Cookie</strong> bilgisinden ve gelen parametreden yararlanarak <span style="text-decoration: underline;">benzersiz bir ID değeri ve zaman kontrolü</span> ile<strong> Replay Attack</strong> durumu oluşup oluşmadığı kontrol edilir. Eğer her şey yolundaysa en azından aşağıdaki sonucun alınmış olması gerekir.</p>
<p><img src="https://www.buraksenyurt.com/image.axd?picture=/2016/01/noncetoken_1.gif" alt="" /></p>
<p>Biraz uzun ve yorucu bir makale oldu gibi. Özellikle servisin tesis edilmesi ve <strong>jQuery</strong> içeriğinin oluşturulması sırasında pek çok problemle karşılaştığımı ifade etmek isterim. Konfigurasyon ayarlarının eksiksiz olması, servisin <strong>Web HTTP</strong> bazlı geliştirilmesi, <strong>jQuery</strong> betiğinde <strong>#</strong> karakterinin unutulmaması vb bir çok kritere dikkat etmek gerekiyor. Kodun çalışma prensibini daha iyi anlayabilmek için mutlaka <strong>breakpoint</strong>' ler koyarak debug işlemleri gerçekleştirmenizi öneririm. Böylece geldik bir makalemizin daha sonuna. Tekrardan görüşünceye dek hepinize mutlu günler dilerim.</p>2016-01-19T00:00:00+00:00wcfddossecuritywcf service securityreplay attackjquerynonce tokenrijndaelencryptiondecryptionbsenyurtBir zamanlar WCF servisleri ile ilişkili epeyce çalışma yapmış ve öğrendiklerimi kaleme almaya çalışmıştım. En çok zorlandığım konulardan birisi ise servislerin güvenliğini sağlamaktı. (Mesaj içeriklerinin korunmasından tutun, uç noktalar arası haberleşmenin güvenilik olmasına kadar dikkat edilmesi gereken pek çok nokta var) Ne yazık ki internet ortamında sürüsüne bereket saldırı biçimi var. Bunların önüne geçmek için WCF tarafında WS-* standartlarına uygun kanal yapıları kullanmak tercih edilen yöntemlerden birisi. Örneğin popüler saldırı çeşitlerinden olan Replay Attack etkisini hafifletmek için Custom Binding'ler kullanılıp, Reliable oturumlar açılması ve iletişimin SSL üzerinden gerçekleştirilmesi uygulanan teknikler arasında. (Şu an okudukça sıkıldığım 2007 menşeeli o uzun makalede bu konuya değinmişim)https://www.buraksenyurt.com/pingback.axdhttps://www.buraksenyurt.com/post.aspx?id=0540fc66-6291-41e8-8279-826d0ec259152https://www.buraksenyurt.com/trackback.axd?id=0540fc66-6291-41e8-8279-826d0ec25915https://www.buraksenyurt.com/post/replay-attack-saldirisini-nonce-token-ile-engellemek#commenthttps://www.buraksenyurt.com/syndication.axd?post=0540fc66-6291-41e8-8279-826d0ec25915https://www.buraksenyurt.com/post/nancy-framework-ile-bir-microservice-macerasiNancy Framework ile Bir MicroService Macerası2015-11-02T10:00:00+00:00bsenyurt<p><img style="text-align: justify; width: 256px; float: right;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEfCAMAAACZLOgaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhENkE1QzMxRTkzMjExRTA5NzI4RjBGREZFRjJCQTk1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhENkE1QzMyRTkzMjExRTA5NzI4RjBGREZFRjJCQTk1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ2QTVDMkZFOTMyMTFFMDk3MjhGMEZERkVGMkJBOTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEQ2QTVDMzBFOTMyMTFFMDk3MjhGMEZERkVGMkJBOTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Qe48VAAADAFBMVEUHBwfLy8sBAQEc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" alt="" />Merhaba Arkadaşlar,</p>
<p><span style="line-height: 1.42857;">Son yılların popüler trendleri arasında </span><span style="line-height: 1.42857; font-weight: bold;">MicroService</span><span style="line-height: 1.42857;"> ve </span><span style="line-height: 1.42857; font-weight: bold;">IoT(Internet of Things) </span><span style="line-height: 1.42857;">nin yer a</span><span style="line-height: 1.42857;">ldığını ifade edebi</span><span style="line-height: 1.42857;">liriz</span><span style="line-height: 1.42857;">. Akıllı cihazlar ile micro servislerin yan yana gelmesi size biraz şaşırtıcı ge</span><span style="line-height: 1.42857;">lmiş o</span><span style="line-height: 1.42857;">labi</span><span style="line-height: 1.42857;">lir</span><span style="line-height: 1.42857;">. As</span><span style="line-height: 1.42857;">lında birbir</span><span style="line-height: 1.42857;">leri i</span><span style="line-height: 1.42857;">le o</span><span style="line-height: 1.42857;">ldukça i</span><span style="line-height: 1.42857;">lişki</span><span style="line-height: 1.42857;">li</span><span style="line-height: 1.42857;">ler. </span><span style="line-height: 1.42857;">Sonuç olarak <span style="font-weight: bold;">IoT </span>dünyasına dahil olan cihazlar birbirleri ile haberleşmek için hafif donatı</span><span style="line-height: 1.42857;">lmış </span><span style="line-height: 1.42857;">servislerden yararlanabilirler. </span></p>
<p><span style="line-height: 1.42857;">Bu tip servislerin kolayca geliştirilebilmesi için pek çok <span style="font-weight: bold;">Framework</span> söz konusu. <span style="font-weight: bold;">Nancy</span> bu çatılardan sadece bir tanesi. <span style="font-weight: bold;">Nancy Framework</span> ile <span style="font-weight: bold;">REST </span></span><span style="line-height: 1.42857;">tabanlı servislerin kolay bir şekilde geliştirilmesi mümkün. Kendisi aynı zamanda bir <span style="font-weight: bold;">Service Framework </span>o</span><span style="line-height: 1.42857;">larak da düşünü</span><span style="line-height: 1.42857;">lebi</span><span style="line-height: 1.42857;">lir</span><span style="line-height: 1.42857;">. Bu yüzden kendi başına <span style="font-weight: bold;">host </span>edilebilen bir servis motoru da içermektedir. Hatta <span style="font-weight: bold;">WCF</span>, <span style="font-weight: bold;">OWIN </span>ve <span style="font-weight: bold;">Asp.Net MVC</span> üzerinde de host edi</span><span style="line-height: 1.42857;">lbi</span><span style="line-height: 1.42857;">len bir yapıya sahiptir</span><span style="line-height: 1.42857;">. </span></p>
<p><span style="line-height: 1.42857;"><span style="font-weight: bold;">Nancy</span>'yi yandaki resimde görü</span><span style="line-height: 1.42857;">len etki</span><span style="line-height: 1.42857;">leyici </span><span style="line-height: 1.42857;">logosu dışınca</span><span style="line-height: 1.42857;"> çekici kılan bir çok özelliği var. Örneğin <span style="font-weight: bold;">IoC<span style="font-style: italic;">(Inversion of Control)</span></span> ilkesine göre geliştirilmiş modüler bir yapıya sahip. Bu yüzden <span style="font-weight: bold;">plug-in</span> stilinde servis içeriğinin genişletilmesi son derece kolay. <span style="font-weight: bold;">IoC </span>sayesinde ça</span><span style="line-height: 1.42857;">lışma zamanına modü</span><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">ler zahmetsizce bağ</span><span style="line-height: 1.42857;">lanabi</span><span style="line-height: 1.42857;">lmekte.</span><span style="line-height: 1.42857;"> Karmaşık <span style="font-weight: bold;">Route </span>tanımlamalarının basitçe yapılmasına izin veriyor. <span style="font-weight: bold;">JSON(JavaScript Object Notation) </span>formatıyla oldukça dostane bir ilişkisi var<span style="font-style: italic;">(E</span></span><span style="line-height: 1.42857; font-style: italic;"><span style="line-height: 1.42857;">lbette <span style="font-weight: bold;">XM</span></span><span style="line-height: 1.42857;"><span style="font-weight: bold;">L</span> desteği de bu</span><span style="line-height: 1.42857;">lunuyor ama dünyadaki trend JSON yönünde)</span></span><span style="line-height: 1.42857;">. </span></p>
<p><span style="line-height: 1.42857;">Ancak tüm bunlar bir yana belki de en önemli özelliği, üretilen <span style="font-weight: bold;">exe</span> ve <span style="font-weight: bold;">dll</span>' lerin <span style="font-weight: bold;">Mono </span>destek</span><span style="line-height: 1.42857;">li </span><span style="line-height: 1.42857;"><span style="font-weight: bold;">Linux </span>ortamlarına atıldıktan sonra da sorunsuz çalışıyor olması<span style="font-style: italic;">(Bunu test etme fırsatım o</span></span><span style="line-height: 1.42857; font-style: italic;"><span style="line-height: 1.42857;">lmadı maa</span><span style="line-height: 1.42857;">lesef</span></span><span style="line-height: 1.42857;"><span style="font-style: italic;">)</span> Dolayısıyla <span style="font-weight: bold;">Windows </span>sistemi üzerinde yazılan <span style="font-weight: bold;">REST </span>servislerini, <span style="font-weight: bold;">Linux </span>platformuna taşıyarak çalıştırmak da son derece kolay. <span style="font-style: italic;">(Araştırma yaptığım kaynak</span></span><span style="font-style: italic;"><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">ara göre <span style="font-weight: bold;">IoT </span>denince ilk ak</span><span style="line-height: 1.42857;">la </span><span style="line-height: 1.42857;">gelen <span style="font-weight: bold;">Arduino </span>ve <span style="font-weight: bold;">Raspberry PI </span>sistemleri ile de sorunsuz bir şeki</span><span style="line-height: 1.42857;">lde ça</span><span style="line-height: 1.42857;">lıştığı ifade edi</span><span style="line-height: 1.42857;">liyor)</span></span></p>
<p><span style="line-height: 1.42857;">Şimdi bu öze</span><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">lik</span><span style="line-height: 1.42857;">leri i</span><span style="line-height: 1.42857;">le siz değer</span><span style="line-height: 1.42857;">li okur</span><span style="line-height: 1.42857;">larımda heyecan uyandıran framework i</span><span style="line-height: 1.42857;">le i</span><span style="line-height: 1.42857;">lişki</span><span style="line-height: 1.42857;">li basit bir örnek yapa</span><span style="line-height: 1.42857;">lım. </span></p>
<blockquote>Nancy Framework' ü ile ilişkili olarak <a href="http://nancyfx.org/" target="_blank">bu</a> adresten daha geniş bilgi alabilirsiniz.</blockquote>
<h2>He<span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">lo Wor</span><span style="line-height: 1.42857;">ld</span></h2>
<p>Nancy'i kullanarak geliştireceğimiz örnek basit bir <span style="font-weight: bold;">Console </span>uygulaması o<span style="line-height: 1.42857;">lacak<span style="font-style: italic;">(Her zamanki gibi)</span></span><span style="line-height: 1.42857;"> Hem <span style="font-weight: bold;">self-hosted</span> <span style="font-weight: bold;">app</span></span><span style="line-height: 1.42857; font-weight: bold;">lication </span><span style="line-height: 1.42857;"><span style="font-weight: bold;">server </span>görevi üstlenecek hem de tarayıcı üzerinden belli bir adrese gelen isteklere cevap verecek. Yani tarayıcı üzerinden yollayacağımız <span style="font-weight: bold;">Get </span>ve <span style="font-weight: bold;">Post </span>gibi <span style="font-weight: bold;">HTTP </span>taleplerine cevap verecek bir servis geliştireceğiz. Tabii ilk yapılması gereken iş projeye <span style="font-weight: bold;">Nancy </span>ve <span style="font-weight: bold;">Nancy.Hosting.Self </span>paketlerinin <span style="font-weight: bold;">NuGet </span>üzerinden yüklemek olmalı. </span>İlgili paketler yüklendikten sonra uygu<span style="line-height: 1.42857;">lama </span><span style="line-height: 1.42857;">kodlarımızı aşağıdaki gibi yazmaya başlayabiliriz<span style="font-style: italic;">(Keyif alacağınızı garanti ediyorum)</span></span></p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using Nancy;
using Nancy.Hosting.Self;
using Nancy.ModelBinding; // this.Bind<T> kullanımı için gereklidir.
using System;
using System.Linq;
using System.Collections.Generic;
namespace HelloNancyFX
{
public class Program
{
static void Main(string[] args)
{
Uri hostUrl = new Uri("http://127.0.0.1:5555");
using (NancyHost server = new NancyHost(hostUrl))
{
server.Start();
Console.WriteLine("Nancy {0} adresinden dinlemede!", hostUrl.ToString());
Console.WriteLine("Kapatmak için bir tuşa basın...");
Console.ReadLine();
server.Stop();
}
}
}
public class Routes
: NancyModule
{
static List<Product> products;
private static void FillProducts()
{
products = new List<Product>
{
new Product { ProductID=1001, Title="HP Compaq LE2002x Monitor", ListPrice=150 },
new Product { ProductID=2005, Title="Dell Latitude E7240", ListPrice=1500},
new Product { ProductID=1041, Title="Dell Latitude F4590", ListPrice=3580},
new Product { ProductID=3020, Title="Vestel Venus 550", ListPrice=650}
};
}
static Routes()
{
FillProducts();
}
public Routes()
{
Get["/"] = p =>
{
return "<b><h1>Nancy's</p>World</h1></b>";
};
Get["products"] = AllProducts;
Get["product/{ID}"] = FindByID;
Post["add"] = AddProduct;
}
dynamic FindByID(dynamic parameters)
{
var product = products.Where(p => p.ProductID == parameters.ID).FirstOrDefault();
return Response.AsXml(product);
}
dynamic AllProducts(dynamic parameters)
{
return Response.AsJson(products);
}
dynamic AddProduct(dynamic parameters)
{
Product newProduct = this.Bind<Product>();
products.Add(newProduct);
return string.Format("{0}[{1} - {2}] eklendi"
, newProduct.ProductID
, newProduct.Title
, newProduct.ListPrice);
}
}
public class Product
{
public int ProductID { get; set; }
public string Title { get; set; }
public decimal ListPrice { get; set; }
}
}</pre>
<h2>Kodda Ne<span style="line-height: 1.42857;">ler O</span><span style="line-height: 1.42857;">luyor?</span></h2>
<p>Dilerseniz uygulamada neler yaptığımıza kısaca bakalım ve ardından testlerimize geçelim.</p>
<p><span style="font-weight: bold;">Main</span> metodu içerisinde <span style="font-weight: bold;">http://127.0.0.1:5555</span> adresi üzerinden istekleri kabul edecek şekilde bir sunucu bağlantısı oluşturuyoruz. Bunun için <span style="font-weight: bold;">NancyHost </span>sınıfına ait bir nesne örneğinden yararlanılıyor. Sunucuyu açmak ve kapatmak son derece basit. <span style="font-weight: bold;">Start </span>ve <span style="font-weight: bold;">Stop </span>metodlarını bu iki iş için kullanmaktayız. Peki sunucuya gelecek olan <span style="font-weight: bold;">HTTP</span> isteklerini nasıl karşılayacağız? İşin gizem<span style="line-height: 1.42857;">li </span><span style="line-height: 1.42857;">tarafı da burada başlıyor. </span></p>
<p>Çalışmakta olan <span style="font-weight: bold;">Nancy </span>sunucusu o anki uygulama örneğinde yer alan <span style="font-weight: bold;">NancyModule </span>türevlerini otomatik olarak değerlendirebilmekte<span style="font-style: italic;">(Sizce nası<span style="line-height: 1.42857;">l yapıyor o</span><span style="line-height: 1.42857;">labi</span><span style="line-height: 1.42857;">lir?)</span></span><span style="line-height: 1.42857;">. Bu yüzden örnek </span><span style="line-height: 1.42857; font-weight: bold;">HTTP</span><span style="line-height: 1.42857;"> taleplerine ait </span><span style="line-height: 1.42857; font-weight: bold;">route </span><span style="line-height: 1.42857;">tanımlamalarını içeren bir modül sınıfı söz konusu. </span><span style="line-height: 1.42857; font-weight: bold;">NancyModule </span><span style="line-height: 1.42857;">türevli olan </span><span style="line-height: 1.42857; font-weight: bold;">Routes </span><span style="line-height: 1.42857;">sınıfı içerisinde sembolik olarak bir ürün listesi bulunuyor. </span><span style="line-height: 1.42857; font-weight: bold;">Product </span><span style="line-height: 1.42857;">sınıfı tipinden olan bu ürün listesini </span><span style="line-height: 1.42857; font-weight: bold;">static yapıcı metod(static constructor)</span><span style="line-height: 1.42857;"> içerisinde doldurmaktayız. Elbette gerçek hayat örneklerinde bu veri kümeleri farklı kaynaklardan da besleniyor olabilir. <span style="font-style: italic;">(Örneğin fiziki bir dosyadan, i</span></span><span style="font-style: italic;"><span style="line-height: 1.42857;">lişkise</span><span style="line-height: 1.42857;">l veritabanı sisteminden, NoSQL' den, hatta C</span><span style="line-height: 1.42857;">loud üzerinde duran bir Repository' den...)</span></span></p>
<blockquote>Bu arada <span style="font-weight: bold;">Modu</span><span style="line-height: 1.42857;"><span style="font-weight: bold;">le </span>sınıf</span><span style="line-height: 1.42857;">larının <span style="font-weight: bold;">pub</span></span><span style="line-height: 1.42857;"><span style="font-weight: bold;">lic </span>tanım</span><span style="line-height: 1.42857;">lanması gerektiğini be</span><span style="line-height: 1.42857;">lirtmek isterim. Aksi takdirde i</span><span style="line-height: 1.42857;">lgi</span><span style="line-height: 1.42857;">li tip ça</span><span style="line-height: 1.42857;">lışma zamanı ortamına bağ</span><span style="line-height: 1.42857;">lanamıyor. Bu yüzden <span style="font-weight: bold;">HTTP </span>ta</span><span style="line-height: 1.42857;">lep</span><span style="line-height: 1.42857;">leri sonuçsuz ka</span><span style="line-height: 1.42857;">lıp <span style="font-weight: bold;">Nancy</span>' nin o meşhur kocaman pat</span><span style="line-height: 1.42857;">lak göz</span><span style="line-height: 1.42857;">lü, yeşi</span><span style="line-height: 1.42857;">l renk</span><span style="line-height: 1.42857;">li ve </span><span style="line-height: 1.42857;">göbek</span><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">i kahramı i</span><span style="line-height: 1.42857;">le karşı</span>laşılıyor<span style="line-height: 1.42857;">.</span></blockquote>
<p><span style="line-height: 1.42857;">Gelelim <span style="font-weight: bold;">Routes </span>sınıfının varsayı</span><span style="line-height: 1.42857;">lan</span><span style="line-height: 1.42857;"> yapıcı metoduna<span style="font-style: italic;">(Defau</span></span><span style="line-height: 1.42857; font-style: italic;">lt Constructor)</span><span style="line-height: 1.42857;">. Bu metod içerisinde iki farklı </span><span style="line-height: 1.42857; font-weight: bold;">HTTP </span><span style="line-height: 1.42857;">talebi ele alınmakta</span><span style="line-height: 1.42857; font-style: italic;">(<span style="font-weight: bold;">Get </span>ve <span style="font-weight: bold;">Post</span>)</span><span style="line-height: 1.42857;">. Kabaca aşağıdaki gibi bir durum söz konusu diyebiliriz.</span></p>
<table class="table table-bordered">
<tbody>
<tr>
<td style="text-align: justify;"><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; font-weight: bold;">Get["/"]</span></td>
<td style="text-align: justify;"><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;"><span style="font-weight: bold;">http://localhost:1234/</span> adresi talep edildiğinde devreye giren metodu işaret eder. Bunu servisin varsayı</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lan giriş sayfası o</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">larak düşünebi</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">liriz. Tamamen <span style="font-weight: bold;">HTML </span>içeriği söz konusudur ve hatta bir <span style="font-weight: bold;">View </span>i</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">le i</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lişki</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lendiri</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lebi</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lir.</span></td>
</tr>
<tr>
<td style="text-align: justify;"><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; font-weight: bold;">Get["products"]</span></td>
<td style="text-align: justify;"><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;"><span style="font-weight: bold;">http://localhost:1234/products</span> adresi talep edildiğinde devreye girecek olan <span style="font-weight: bold;">AllProducts </span>metodunu işaret eder. Tüm ürün </span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">listesini e</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lde ederken ku</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">l</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lanı</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">labi</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lecek harika bir ur</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">l'dir.</span></td>
</tr>
<tr>
<td style="text-align: justify;"><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; font-weight: bold;">Get["product/{ID}"]</span></td>
<td style="text-align: justify;"><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;"><span style="font-weight: bold;">http://localhost:1234/product/1001</span> gibi bir talebe karşılık işletilecek olan <span style="font-weight: bold;">FindByID </span>metodunu işaret eder. Tahmin edileceği üzere <span style="font-weight: bold;">{ID}</span> parçası <span style="font-weight: bold;">FindByID </span>metodunda ge</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">len dynamic değişken üzerinden e</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lde edi</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lir ve <span style="font-weight: bold;">LINQ<span style="font-style: italic;">(</span></span></span><span style="color: #333333; font-size: 14px; font-weight: bold; line-height: 20px; text-align: start; font-style: italic;">Language INtegrated Query)</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; background-color: transparent;"> sorgusunda ku</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; background-color: transparent;">l</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; background-color: transparent;">lanı</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; background-color: transparent;">lır</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; background-color: transparent;">.</span></td>
</tr>
<tr>
<td style="text-align: justify;"><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; font-weight: bold;">Post["add]</span></td>
<td style="text-align: justify;"><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;"><span style="font-weight: bold;">http://localhost:1234/add</span> gibi bir adrese karşılık gelecek metodu işaret eder. Tabi burada <span style="font-weight: bold;">Post </span>tipinden bir <span style="font-weight: bold;">HTTP</span> talebi söz konusu olduğundan yeni eklenecek ürünün değerleri servis tarafına bir şekilde gönderilmelidir. Bunu test ederken <span style="font-weight: bold;">Fiddler </span>gibi bir <span style="font-weight: bold;">Web Debugger</span> aracından yararlanabiliriz. Ya da <span style="font-weight: bold;">Nancy</span>' nin ge</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lişmiş <span style="font-weight: bold;">Test </span>a</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">lt yapısındaki nesne</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">leri ku</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">l</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start;">l</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; background-color: transparent;">anabi</span><span style="color: #333333; font-size: 14px; line-height: 20px; text-align: start; background-color: transparent;">liriz.</span></td>
</tr>
</tbody>
</table>
<p>Son üç bağlama operasyonunda birer metodun işaret edildiğinde dikkat edelim. Bu biz zorunluluk değil. Nitekim <span style="font-weight: bold;">Get["/"]</span> satırında doğrudan <span style="font-weight: bold;">isimsiz metod<span style="font-style: italic;">(Anonymous Metod)</span></span> kullanıyoruz. Diğer metodların en belirgin özelliği ise dönüş ve parametre tipi o<span style="line-height: 1.42857;">larak </span><span style="line-height: 1.42857;"><span style="font-weight: bold;">dynamic</span> anahtar kelimesini kullanıyor olmaları.</span></p>
<p><span style="font-weight: bold;">AllProducts </span>ve <span style="font-weight: bold;">FindByID </span>metodları dışarıya <span style="font-weight: bold;">JSON </span>ve <span style="font-weight: bold;">XML </span>formatında çıktı üretiyor<span style="line-height: 1.42857;">lar</span><span style="line-height: 1.42857;">. Bu üretimi gerçekleştirmek as</span><span style="line-height: 1.42857;">lında </span><span style="line-height: 1.42857;">oldukça basit</span><span style="line-height: 1.42857;">.</span><span style="line-height: 1.42857;"> <span style="font-weight: bold;">IResponseFormatter </span>arayüzü türevli nesne örneğini işaret eden <span style="font-weight: bold;">Response </span>özelliğinin <span style="font-weight: bold;">AsJson </span>ve <span style="font-weight: bold;">AsXml </span>metodları ilgili içeriği üretmek için kullanılmakta. </span><span style="line-height: 1.42857;">Hepsi bu kadar...</span></p>
<h2>Testler</h2>
<p><span style="line-height: 1.42857;">Şimdi di</span><span style="line-height: 1.42857;">lerseniz test</span><span style="line-height: 1.42857;">lerimizi yapa</span><span style="line-height: 1.42857;">lım. İ</span><span style="line-height: 1.42857;">lk oarak <span style="font-weight: bold;">HTTP </span></span><span style="line-height: 1.42857;"><span style="font-weight: bold;">Get </span>metodlu taleplerin çıktılarına bir baka</span><span style="line-height: 1.42857;">lım.</span></p>
<p><span style="line-height: 1.42857;"><span style="font-weight: bold;">http://127.0.0.1:5555/</span> için</span></p>
<p><img style="width: 585px;" src="data:image/gif;base64,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" alt="" /></p>
<p>Direkt o<span style="line-height: 1.42857;">larak kök adrese gittiğimizde bu şeki</span><span style="line-height: 1.42857;">lde bir içerik</span><span style="line-height: 1.42857;">le karşı</span><span style="line-height: 1.42857;">laşıyoruz.</span></p>
<p><span style="line-height: 1.42857; font-weight: bold;">http://127.0.0.1:5555/</span><span style="font-weight: bold;">products </span>için,</p>
<p><img style="width: 581px;" src="data:image/gif;base64,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" alt="" /></p>
<p>Görü<span style="line-height: 1.42857;">ldüğü gibi ürün </span><span style="line-height: 1.42857;">listesini JSON formatında e</span><span style="line-height: 1.42857;">lde etmiş bu</span><span style="line-height: 1.42857;">lunmaktayız.</span></p>
<p><span style="font-weight: bold;"><span style="line-height: 1.42857;">http://127.0.0.1:5555/</span>product/1001</span> için,</p>
<p><img style="width: 583px;" src="data:image/gif;base64,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" alt="" /></p>
<p>Bu sefer <span style="font-weight: bold;">1041 ProductID </span>değer<span style="line-height: 1.42857;">li ürünün içeriğini <span style="font-weight: bold;">XML </span>formatında e</span><span style="line-height: 1.42857;">lde ediyoruz.</span></p>
<p><span style="font-weight: bold;">Add </span>metodunun testi içinse <span style="font-weight: bold;">Fiddler</span>' dan destek alıyoruz.<span style="font-style: italic;">(<a href="http://www.telerik.com/fiddler" target="_blank">Fidd</a><span style="line-height: 1.42857;">l</span><a style="line-height: 1.42857; background-color: #ffffff;" href="http://www.telerik.com/fiddler" target="_blank">er'ı buradan indirebi</a><span style="line-height: 1.42857;">l</span><a style="line-height: 1.42857; background-color: #ffffff;" href="http://www.telerik.com/fiddler" target="_blank">irsiniz</a></span><span style="line-height: 1.42857;"><span style="font-style: italic;">)</span> Aynen aşağıdaki ekran çıktısında görüldüğü gibi.</span></p>
<p><img style="width: 658px;" src="data:image/gif;base64,R0lGODlhkgKUAvcAAAEBAQAJMQA5AAspPDQFADgENzkqFywsLwEMTQoHaBQtVAklazECUzkBZis4UTIucQBlACZNAD1EMTVuAC1xICxPb1AIAFYCMFYuEFIvL2cEA2YAOHMyB3IxMFcDUk8LcFM1U1AueXEJTWkDancvTmooa05HM0B4MHFMF3BIKnJlAHdhN0NDQ0dUcE5pVE5vcXdKUHNNb25uSHFxcQMAhwQzkA02sDwXhzg4jgAA/RE+xwA68DoA/Do67wpNjgRRrAhutjFTjjRWqT5gmTlntAtP2BVK6AF4ywBm/zxxwTpm/1YTiWMG/ExQkk9Qpkpnj0lxr29SkWBYsHZ7jnd7p0hUwEZ1y2hrxHB44ACQAAC2ADOVADCAMDGdWiyxRADbAAD/AFqWGFeCVlyAbmuIVnGSbmujTXCwYHDAcDuGvACGxgiD/DiP1DSY9zKw2Daj/wD//1qDglKKtVyjqnaHmHSMtHezj3GsuFiJ1kGc9Fim21Gn52KR2nuT73St02u29nfG/owEB4gDOIw5BJA4N7AAE6sXJqYmMIYAT4cAd4w5TpE6ZpRLBo9TMJBpAoFgPqdQAadUNLZrB7VzMZNMS5BQa4txTJF+e6lTT7FvR7J0b+UhJf8AbsxuFM1IVM11Z+ZjcYIBg4Q6+YVegpF7kYd/o55f/4B4xYB44Lhy+qKGALyGN4iDVYiFdIq0TZSxcrKPVLGQeLCgULWzcZnNAKPFb8eGAtONN9OpDuyKGO2VKvarAPOjM8+VTseSedunVtSxcu2JdOenUfK4bszMM+HMdIWFhYWPrJSzkpKnt66OhqmYqLimk66uroCWxIiK64uwz4mu5bGWy6CY76e3yaqn/JbPkJbWp7PTjLXSr7H2r5XNz5HM+LbQya7R9LP207Dx/MaWgdObp9Gzjs64puaJk+ybpPC7kOyss9iU+Miy1dK25e+8wf+2/9bRkNXQscvumNj4s/vUjvrZrefjnPzvsdTRydfU59Xq2dP3+eHd2Oja7u/t0fz8/AAAAAAAACH5BAEAAP8ALAAAAACSApQCAAj/APsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIENiNHagpMmTKFOqXMmypcuU/ezJnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKMeNcbipdWrWLMeiCm1q9evYMOKHUu2rNmzaNMCnVFVq9u3WbmSKjO3Lt27dvPiLXOJTt+/xgILHky4sOHDiBMrXsy4sePHkB0rGzw5cOVmlo0lM6bsmDFmxo5Nxtx5tDHMqE+rTs1as7Jkr2PDni1bNrNjzGbfzv06N+9kvoELDx68WTNlxo0jT868ufPn0KNLn069uvXr2LNHp0auGffk5LiL/w9Pfrz58uizqWtmj7379vDfy49Pf779+vjny6QKt7//lVzNYMwMpBBoYIEIHqhggsbcdUkZU7QS4YQSthLZhRhmiGFlmW02mYeirSZiaySOeFpvuMHWjIqzIXOMcaclg8wyMi6zGmwzIvPaaS6C1kyPm5Uo5Go+mvhjir0BlyJxw+kmHIq/BYfcbCvulsyKtTmJ3GnHNembdmCGKWZ24TVTJnrnnddNeO9wt2Y36rQpJzXvNLOmm+pkI16d3ch355yAUgMfNevlZ4+giB6qaKKMLupoo5A+6ih79rD136WXcuUXHa1w6mmnoH4qaoOBFXjJFKRMcYlgFg42hWACav8o66yDefYhZ5qpVppqLqq2WWC/GoNMrhhi9llotwY27GDLGntZZrhihltgonmGmY2oeVZkarvh5q2Vr6Xm5ZMq8qolbehK6SWM7FbZzDLIMMmMdVdCN+5yyo2pb5jfOYdmndQ0F3B0fbrnnXHiHYwwmuV5R16f661nnnrNROxeoe7NqR41G5P3UAYPmcBdyILu1xamKLvF1YOQzdCKy5cIqNeDdW1Ks4Wt0qpzY50dqxquy2IImmUhBgZakEaa6OFmw25WJLap2Xhaip+9GKNqR/PWo4m3bT2kkCjuyFqONM67TG6rzXivk1ZyeZxxSyqZXNzyrsskvvbmxhxw+/b/XZ15CvtL53cPu3dnd+s57B55Zh4ecJntDU6O45M38456FLdXpz3ZGF75oZOHF+d83XC1Ex0mmK4TKRLEqXpOrMNX6ckp126VXIHlc4/uvO8+RT6/00FYhMITSNcU3Ywz4Fw0E9/pY4JyiGE371zYc9CMeSgssMdWaxq1ay4Lmme4HmassYKO86uNt4b46/m84vp+YJghvT22SeP/tTHwwtvak/ur35dwI64k6e00/muGlfznmxcpkIAKHFdx9uacKy3HgXprDt/8xsGFBaxO0QFhwgKHsO00o3N1SlzC+hSw9rgnYS6UWHgcVzE7NQxiF7tYxzCXpx6y53U3eccl/yrAFQAY8YhHlEkrHNAmIN6kDCAomT2gaLsqvoQrdDHGTtSxn8CgqhszUV5dkvEOUgQGGvb4kD2Ud4w1JmONr0KMoIaWIWi8Q3qIMVawQmOPO1JLML8KUdFCoxmaVK+NMyHHZ6Axj8l4Rlu5QteOkmUnewztaK45ltNydZv75Ypb09qW/pL2o1GihmwzUs0ykAQcX0mpGS/6zQN3sxoFRhBcxpkRtpqEnFgKJ5dlk2C+iLSuFdnSmMc0zrw62MHuCMyZxuncwsDznfG8kGEj7FwMzZSwPFWsc4lrTzYY9qbygA50fTIUe9Q0OSfaZAoge4c9kEhPmUxBZO8wnRFpsv9Pe5DiAG2SyT+tSFAAyUR4xqCnQo9oDFXRgXqx6IuETtWKOqTRQm8cRyvQWL2MZlEx0ZNVG5VnPsUcA4x0pCMet1eZY1TPGGAcxzGyERiU8lF5kwnaSrkHmsoISpG/GhrTbtUz0OCvSJiMpCarhsnWmFJE+POfiXIUQKb+skrH6BHdYOPAdnHpSrnx32vO9stlGMessESmdDbInGWqtV7McRszszMw54wwcR6cTndGmBzAGadNZbKc4jLWTTddczx9qhzG2gMxjq3nT4zqoTsNSQcWFPEmADDZD/mZ2Xl21h5UoZPJCkrak6xMQAtdKCDhKKAZZFRAyaPWGqlAPSH/0qkza2yjPPtIilZI0ZIbDSNM75jR4cJUuDBVZE3toQ97TC6NhbwjGJs7DineEY0yIa4hS1a9loJRejY9qSKz+kbmvqO8MuEHe/RxSDAKdzTlZa8yfnrc687kjtqy1ol0JBqnZRVrpAwwiX4TmyXRLW6lBHAEpxQlXvINgifim1klaDfj3CtfFp4g3/Tm1rmCqV/PbA40XcicyN1wsJYzbGDZVNf2rIdiBTNPnSgmnjwZ9rGhY+HDUshD+WyuGZOlCesua5POsuVQr0MiTdgS0CmCoLRQ5opgjCgQJPaDnsbgFBpjMZjiGsOOrSDFQ9/h0mWkkXp8JHMfv/yO26zR/xjRK2707KgMNJJjpGgkqWBu++U3A2vNb6yzn0NDPUe+OaO6na9z4exnQfkRV4gkKZ/f6Ec127d66aM0o2U6rDYCddFgXEah3/jpjh5rfPG7Fv8CLMl0WW1IUi1gqztTHHI12DbrUpEx4UXhZfpvwl96lwYtnExl2svD+wpscqRJQjOhGJrg6WtgE9awvw7sTtwMXZq6Ex9zXmw8cUIUi1ns4o0FNMjZrSyRa9JZOmSATkDs50yM0TpyyGSIUC6tlAMDgCv3+9/+ZugZ7REOTgloUwJy6WToYDmXwlQZa7rpSEkRPZuicRYhzWig+3TeNKJXz2ScDHbffFLpalcmbP/so8hrcuc15/m4dDwuG8v7UjZPxqah0e2mZT5HmAdmGb9dNCLxG3RFYhJp1xLNsKpaP7GJyEesNGB/rcQMIFU9brHRkZN41L/hsFKWM6r6MsxaHAY70Kwzmpu8bklsYcM1OWjtMLKnw+znTFvZnQtYXVf4zYPRiZrO9CZiHdZNPZXJxuVBfMAoZ9hBpTg86FysfdC9H5DJ5LP8vLcEkMzuJM4Ent1w7wxMkG/SaorfAT9ilQXeCjKOw4ytqJAxnpe83toxTqRY06HduEY6CCoWaJxM9Hru6eR2QxmaM3R2wUfSj/eZPc1P5HDVqOc0v2bR6SuanQupckFif9GdVvn/9udI3/TpcdEf6gwY29znccCPNLB5+qr/xzUFi+hKx6J/rKu2paY3XW5YpxwvAi9180pmlSKooWsbxAy/xnbP8XYbtoBXNXf7UlfRsWLGQWJ21y8j9HeKkyaCxTjrAUKMlW2SMziM1TDxIXma41g8tDH2QHn2METrlnn24G7wxlmX91mtUAHkwEUzWAGlV1ArUwYJ5W9XhoRIJBgPZQ+xMAN+kVETYkcPEml9lkZ0MFLFZUe58WZzJGeWxGjVs361Mmh0UobjNRPS42mJ1mePFl3tx2i5kXKWNHSEgQxnyFH8k4GY9mYx9XIoZWeU5nTUY2ba5Uf1s1Quciv/l3+O/0giWtUtPpIuupFKCYg2XqVMwBF26OIimpglDaY3aYdht/QiVOJ2VSJMDJYccPV2t+SKFKhXdeVMAwNtK2aBKSZYfLVtBwMwt1gefKcniYMxjJd4hmdi6aRDhSJj3NEe+lRPMwFF/SBPmDcTnXUJEgAnz6iDs/NclUJ6Q2hFuJNQ/ZZ6AHdls4cqx4VyGQV7ZEQKYvZdaWYhbOiF0OVeMqFGKDdwyvNyI1dzmmFf2eVTi3aFa3aF+EUTMqVypLZpI0dyNNFcPuVH6GVpgqZI6bOOKMcen5ZIMeWG1yd9m2QjXeN0Widg84eSqZFKZoVA/DUvqoQMTWc1TvI2ruRgDf/EG2WTIk2iia/YJXLXVcakN8vBYWg1HXIVi9wkHdDGV8zhlLNoTXZFi3tVOQVjMIBVQz8mTWriOYZFJ+rQeDYkOT0EOtSQTs+oZDMxAxJQRKllTyxgOTIIRboHWuFIUFhkRqmlUIIBIQ1VIX4xBWWQcE44e6yyMxjSRjE3GDiHmJBxDG+0mIhBPo9UK8pSGJTpSIQkPvenK5CkaokoJJaokggUI72RNlhHQFxXims3NQUoTFGCYBpGdQ5IQbYZQc5xlEr5NwLzHFK5lN2hbAeTjJpDeNhUOYeli4kHWIJinDUmH5lDeOUmObpnb9Qgg1Qhg60AAuohg6zTjKBFO3fIiTKnR457KXCqMiASsjwfBYXJ0yl94ZgZEluYqXKPiRh7RBhCJT/lsyZR83RKl1OmgRlGVX+YsTW3QWv6dSxOlxr9ZX9OpTTgohveIpNM9WqiwRrXIpMt2TW8ZhumCJPZEorvIpMIxna8oYluxTf1UkyoYUsZVJu7eR20GG3GwTjMoWx650HB+ZQfqKN310IZeDAmJk3etFhu8jkVk6Rg+YLqAHlLSig/tCrGwzx+wZ4g0A97oRdzcU/wlp5Vuhd9YQLq4F73NJ7/tnNahDSZa2oMNRN7gRGYOdNQ6fgyhsEp8pmnHEI+QaNH0EJrn7SmlREs2MMslklI1ZIZnrFJ7vMz7MNJxAJ/gYpJ2/KIpEmg00IiCoqJoViTN7Iby2BAACRXdYMiuFkcMZJhD/aK84I3GTZseTOj2gFNA7N30TSLzoajfncmS1kwUGoceYJNZuJCkRNuhQM4EYNCNWZ4zCgn48Q56iABFZAB0zqtDkCtGSCt2Gqt2Hqt3FqtGQAnEsACEuAAJvCtGeCt2VqXS4SmtbNvLaMqfPEqLhMhgRGmvWUYAjKneTorMbcsHLJT+UkYmhk0QxNVnglgOrI9SwUaqNY0kzE+/5QaqQ37M1uDdL5yqSLiiQEWL0yXJKIKivXyLecSo1xysszRG3Djk23HS21nbO4ilLIKHcLZm8kBQjdaQzm7o7ZaJ+EhTSxkggvjn3oXWHdyHnk3lt7WglCagmEZUOsEpWVaQ+1BDtlQJ++QJ1jLHePUtcG6JuNEPSEItmFZnO9Atld7Me5FCuDorpgCr4phIXgBnxQSGKfyUQWSZX/BKfbarzsTc+RzqIJRGXTENJmxLEEjNYErGMtCPppJSDZiI9oTVKvWPqAxLBMrLUvHSdNyVIHKdEaCa7F5G//XqVI3oaXKNuNSSqQLHV9FHO6isq7aVqk4s/tylTeKi3pis/89yiZLWYvWlDgc97vdwZzMiSaFgibxIZYYY2M/Vh89JCdvUraDU6ZlSShwwkNwAifrtCijMyiHEr3Yq7UyUQYOYBVB8A4ZUBLp2wT5MBD8QArusL4HEATv2w/10AGmpxZh0Vwz4b/NFcDMNcD+WxMCDMADjA83gcAL/L8EPMAQXMAyoQ8S3BQVzL8YHETZJRa7tVuGtMFjccE/IcIZXBYe7BUnLFBt2xJBML/s6w5N4MLsq74vvL5EIA/0K44y0VoD0sMTEjMNdSpAzMN/ISAUIiB04TIOIjNJ3MNOHCtQfK9SbAwSlSE5w6+FYSF1YZiC0VsIxSpCjKddTMV4ijP/hJG3ZgzGdNEqWGwYOSNmVSwYQJyvYYYXYrwpFvIXWzq3iUE8Q1yneFrFSFwXAlLEf+kXeMHDPAyfTazIVGzEFaIqU2DELvPIPezIgpm3dNBakywh9VrIrQXEkxzEMzDJMbPJo2wgSUzEFNLKFcKlilEXbXzGczqnCCWnr7IqpYLHYkxReCwYDjXHdowzFCJmkby3vgyffsHEeculTSzJFcLMoDx70wzENDPNykxR8pq30mwMASKeK5G+9CsE7uAENDzD4+zCD/AN+ouXJsMC8EytJlAV52oCDiAB1ArP8VwB9jyu8IzP4Aqu6srP96zP9nyuGaDP5AoCCB3Q/byt/+nazyAA0BFtrvcM0RZN0RZ90BddrfZcFfS80SJN0QFN0t360AG9rRIAAt7K0S6d0dsK0gdAehwN0OSK0Ssd0vis093a09b60Qcg00IN0A190h0dzyLdz/Ac1Brtzwr9zyf91BA9rTfNz1BdrU9t0OYqz+bKAvLMAgc9rUXt0Qv90WBdASs9z16N1kutz9sq0Tlt0uj60yNd0Sht1CYN01R9AHIt0xJAejxt1TOt13Kdrvic1Pcc19gqARRdFST92D6drmB9zwitz4M91lOd2RVg2QCt0Wpd1fkcg/txFfZLEPLgvgMxDzGczuuLBzhMhDvMAuc527Rd27Z927id2/+6vdu83du+/dvAHdzCPdzEXdzGfdzIndzKfZ59BMI2IU8ZINrhaRXkTL8t7AQyXL/nXNr98NqwHZ7LnVpfIADhDQBZAAH0dN7lvd7Erd66DQbk/dtfkAW2Dd/Cbd9GNN/n+QVgAAb0Pdz4zd4CPuAEXuC5HYMMMUTSPQXgrBItbN3vsNom8eA1nG/fDABggN7mreHKPd4K5eFIBOK8/QUffkQQkOFHxN/9fUT93d8knloC0OLxvVAx3t8zvlAnzuEL1eJgwOIt7uMrbkQ8vlAv/t43Ht4B/ttJXtta8N/3feT09AU6buBUXuVWLtzSrRNlEN1c0Qqkvd0Rnt3iXBL/1W3hJoPhPb7hAHDi/a0F+V3jRa4FPy7lJl7kUQ7na87jJM7mLp7fWdDmKW7nR+Teg67hYKAFdG5E8Z0Fbo5EhP7h5B3je+nhkp5ah57o+W3ngg4Am97pe/no9MTnjV7jck7e493fHC7nh25EfP7fKs7hpw4GL07q+K3qjR7rm35EtG7qqJ7ieH5ETY5Etm7ef87otQ7oALDrRjTsKT7lV/7s0B7te5nlOXFP0s0fL0Hh9QvD99sP8Xu/9RAF56xvsc3pWuDmj17p/J3f6I3oSFTpnA7l+Z3miS7ibx7ijY7fX5DrjS7sUe7sjP7u/a5QAlDkmP7uBu/sIa7j+x7i/yUe5Q+/UAO/l+qO3ifO62uu4Vng6uid6wCgBbBO7x1v8fa98ezO6SIv3iQ/4yCf4im/7E5u8pwOAVlA4hlu8jJP53R+8cR+8vcu7UAf9NJO7TixRNe+wm7rH1Im2za/8Rqu4vQe3y1/8B9P3xAw8SEu9U9/5PYO4sG+l1pw5GH/76Eu6B7P6gmP42k/6QoP5DMu424f98Iu7yH+4/Bu3/aO8i1O33KO9S3/8yB/97y+9/G+7Aov+MAO61oP7E4O9f6t3iRu8o6fBYg/+cBO90Kf+Zof3kR/E2wr3fh2OwaR9KZV7nt+6B3/31Fv+DNPT5Ke91nP+oUf+74u+zQ+8f8CgPUHf+7p3faKvvauD/xE7vu6nuQxfuPH/+4Bnvuzrd8YnuxFjvdcr/AnPvB/P/uBH/2mPuVef/jan/i1//Gp3vg6Dvk9f/AFz+LbL/GYv/nu//5YnmQ2Yb7SbSmk/x9Lz+nLjuJ0ru4AIQAAAC0QCH4ZmPCgFoUNAXwRSNDgw4kJv1R8mAWAADARvyBUqCViQpEOL5LUqFAASIUfWwrkaJHlQ5hgZJrE6LIhx5EbO6r8mZAnyZ4OKfoc+BPCT4gNtcwcCWFmQYsRqSr9+bRhU4lGAWAdSXUgV7EEUx5UmMUgwiwatSoEi9brXLp17d7Fm1fvXr59/f7da6+fPcL/9hIWJkzKhGDCdDIcgBxZ8mTKlS1fxpx58mB7M1g8TAjG4FIwH22SnagFzOqIQ+eiHphlNUvZpceqFn1TKEOVvEOvXm0QOBjebU3O/Mpa9++gD2cOz+1cKPCJHIMPtB49e0UBvueSNg2AtGqBXEMCz5K9edexVkevJj8QNxiNsI2Ob17Wvtnzq9uuBcA4gtATD76g5jsrOsAWZLBBBx+EMEKHGCOsIcQ8o7CVCgzQrEMPPwSRM2M+i1CLsyI0b66SQipKQhdfdKpFGGeksUYbb8QxRx0jpNCowoyRgMIyHgOxSCOP5MwzCFVDDsIU7ztRvCh3pPIuCKasMkstt+SyL0svZ6QQMTHtmSIDCklx4Eg118xMRBK/hDNOOeeks04778TzMM7GREzDDFlgM1BB/yFL8s0tn3wNy60UfU3GLxilEtE8J6W0UksvnStMPgnz7B3OLqlgUFHVdJOmAhmUtK5UcVyVr1YBexVTWWeltdYcNd20DBCEJHJUXz0slKaVEiKNuLFq461Yhoq1rS364lO2vQIxauk6koAby1qaZnttvGwVhEjbhpgFiSubCvRvoGi9ugg+dYFLlsCHtA3XNlvvxTdfWu0x5hI6LimDlIADnsEYgXfljJRfF+6w1HCNiukh3taL2NTYEBJNQOzOhQgC77wq6y2nKvqCY2p1y49kmyA4+SWXvxprroqPS6qniJuUT+WxWta3Z59/3tKEAyrIwIEMiDa6AhMcWDpIN/8ZhtqyYEuOsuTVpOVv3quxDhBAAa3mWIuPQSa5Zf3cY9eqs86+K0Vz5TO22q2NIislsOEem232gOa7b79rLOydwAcnzEzONIw6cckcXumsR5PCmqrHYeZaLdCMmzzsc+vSz2yS0aYb9L1jtRjrzQvkLfNGc84IcmLjZj1ynv+mvXbb8RKsH9135113UHmVrJFgKAm+V8VJ5fSzpk466maNhjqpYua7vrw+g24WYCm7QsZZ77IW9Smsz9vOaS2boir3+tPBh179jYidanz2dFpuLJxvxz9/W3HlU1dPE5tMCsoRjEYcIAOZwMTxAsW4pCxrNiWTmLXAA8EAcctybNH/yARPI5ClzG5vA1JO7Cz2vZbUBiN6q0ttQFKbmKgnIhpklwnfVZqSuTAk8hML/ey3lfvpz4c/nBT/xjQFpxFmRJPpQDAI+AlMTAExCjRSsPBCukjJSgCQAmIWtbhFBglRTK1AGGF0RZkkBuMTLCAMNexBDSgWqVRTlFGX7GWppWCRi3fEYx4ntKdNvYMORbTHHyeTAUwoMRgwaMYT2/ghKerRkY+EZCRvxC9/AUxglyzYFMBIoUsg8RPB8AUhgyGDbKijG+pYJCONaChJttKVr4RlXZp2tKIVzQQsAFTTKHTEyCjxE0RqxBkTaY9UAit5sURmMpUZycE0kzHOdOaZjSQgGSb2qhksyIALCFPMhq1ymd8EZzjz90xyQpOc9hjjZRCjRm5qppHihGc85Vkrc9aTQgmbpjpPaQ91ELOdmHnjPAU6UILSqZwHNac9QIWZfnbjHd3wZ2WaYYyJTnSR7yxoRjW60RvZ054UmoHQ1PmOGcxgjf8EqDc5ulKWtrRBCIXp4dJ0mWtChgXNQP/pZTDqUp721KcN8ehBKTQFkQaqYBWdwUVV+lOmNrWlMYUpOkEgqoIZI6lK7QwrnbpVrsozqAlNmK9KWsyAdtWsZ10mVD/Ky5yyiY+bgmtc5TpXutbVrnfFa171ule+9tWvfwVsYAU7WMIW1rCHRWxiFbvYurJgT72DbGQlO1nKVtayl8VsZjW7Wc521rOfBW1oRTta0pbWtKdFbWpVu1rWtla1xjjAYxk7W9rW1ra3xW1udbtb3vbWt7+97YhkC1ziFte4x0VucpW7XOY2N7GwHa5VjSFd6lbVutO9LnX79S/u+qsV0wVveMU7XvKW17znRW961bte9rbXve99rzL/wivf6U7UGPI9hnyTcd9jGIMZxsgvRfkr34oKuMAHNnCCEbxgBTd4wcpIBjOOwYxkQJjCFLZwhDV84Q13mMPMaEaIlRFiEpfYxCdGcYpVvGIWt9jFL4ZxjGU8YxeTgxrNsDGOb2xjHlOjxz/2cZCBPOQgv8PH3bCxkZVMjSU3mclPdnKUoTxlKTt5lcO95MCyvGUtB6wV/wLvDKZQBkuSuctbhm+a1bxmNouXvtOlr33t+98AT1QZdXZwgiu8Zwj3mc8RnnCFKzpoik4U0CE2RjIQrGH/6lkZyNivhJHB4EX72dJ/vvSIC71pRHcaxR7WsJ8vPOFAW7jUoG7GiPfc/wxMtzrDEk41qDFMY1rX2ta3LrGPm6HrEBN5yKVsBpKfTA5hN1kdpexGsHmcbHsEO5HObjazn11sKqsxkU9u9hpt3GxT8lgdTP72O8I9bnCXW9zmJve51Z1udjPZiLEtDGcIRoqC0ZsUXvACvQ1Wb363YgoFq6rBpnCJGZBi4FPQd8LPrOU2N9zhbu7vfwUs4DsTuL4ARoaA90ve/hoj4+Dd+MfNS1+Rlxy8Igd5oycu5+lKnOX7nfMxkDHhBC8jwaSGsINz/t8KZ5zSyFgG0GcuYQwDuuhET3Sjf76MUMta1qVmNas/rGhcm9jpIA7xMqq+da6XOMfv2PWPQ6zrG/83+8YnzkaQx97rs4f9xuoIMdxJTI5mwF3Id/d12d1uY7g3e9t1B3a2sX1teyA5sybIrAOMnFkQlJIwrXBsvMVICmN0Gd/4ri526TDd74ZZYF/+PB2++2XsXtL0AXt46tuL30YHeOPT7bh4UY7eAlfY4/i9c8bpa/Pa+1nANpfwnYMvc94bI+gTpfPKL25oASNj50o3fqNhnueJIuO/DLa+zCfKdFOPOvh8LnDQxS/041OUwqxW9YWzHvSpvzrQRN+w1JHv4VhPncOv1nD96a/iCMu/6/9/MSIjsbbLNbALOxOLNrFrBiMDMgY8wFLKhmczO7ATNiCbth7LNgk8MmL/s7EKBLYl6zEGDDIvEhNQeatNMYYMYLIT7B8JOLbHcwAsy6RL+LfLu7zpWjgaBDjwCpgpSAZ7kK8vuwRoeAcIs4dxMIbu+hdNarNjsId3WLMfLMKRizgAU6/ZY72Uy7mKS7o747jpej0vfD3wejOPO7kzNEPWyzkrjLREyzn7Ar6kszma26/po7Q8WwZSIzo9zK8Ko7k7bIahez+jyy+cEzQ+A7o/UzA93LBBVL/3C7QSw78QA7pBGzET07oQO78U279PwzoABMBmc7YcUzG607FTPDG9I8W1czu2a4YIxDu1I0W1szsjk8BnG8G6c7a7g7tjowZ1ILZfzIZg3DY1/zq2YzQyErwQxxKcTJGqUmLBMUGTZCQTxJM8exAY7zIGG7TBg7MqUnDCwPnBcSi471IjZfA3c7QHCTvCgdHG8oIGIEy0IwQwehyvOrCHeSCvHwycMgwvJ5zCKwQviZuu2VO5/dq98kK5j/svm8s4idOvlls+jfOvQhw+oIs+m2tDn2s0lyvI+6JI5HNDjrw+M0SwkmQwlGyw8dsz+DM1Teu9lmzJU4M1/4q/45O/8cNJTqso9es/45s0UMtETVS0pyMxWTuxY8i6TyuxQgPFp0yxG2u7sxuyAWQ7ugM7uQM2vBu7HFM7Bkw2CqQ7Jtu1vQuyCATLJCPLtPSxUjI3Xf8TQWJ7tmgUE+GqEK9IjJsKk4FADL60h1ZwAHsgB8IwwWskGKviRm4sM2PARyRsBUyarn+Jx1kghc6Lx1gYx+niMlIQvfDKTDWCwswcL4CkPPH6QXKox4A0zSf8R5JTrzH0Qn/8SIk0w47jQiv8yI6TOThLOjMUL4nDQivkOf6KPtYrsN9Luv+is+frQwErxOerQ+pLuqX7PY48sKFrOmbATooiP1RbxD0ctVhbhkssNKUMMagzz2bQuvRDtf7zyU1UvxQbShP7MBLbRKh8ymR7tlHstRAzQAJcOx7bxbJ8RVL8zxwTxVICu63MuyS7wCDrO11Mtr7jxQ9sSwoVvDX/UofFoyvP4AwA4BMQfUZ14CO/9EuFcsFs4BRrJAx5K01u3B0bLDjYE8wZ8BcnREJ+JAz5isfCYEfUDMcnbAV8fIdjgEIaRU2HKsJzrEfCgMI6EBzC0EfwckJ3mK54RM1k0AcpbVIu/UF9VCMk7IYt3dIkJYwtzdHAmUewk0fc7C/58kIwhLNCBEn6ikiQjL7ty7j+6q/akz6QbEM7hD2PK77hnL7hFMmT1DiYzDMQW9Q9K77wq73v6zOZG75Zi9QEgz8Q27CdVM9JO770NL/jO7/+yzCpU7RLPL5lKLoQ679muE9PK7T9i1X83DpRPLFVRLGzk0qvw7sIZEW6E1ap/xzLA9RKuTtFEXQ7t7TAXlxLaojADBTBDMzAb1NLckC2Zds2ukQMuzSMEE2eRHorhUAMXXE8haoAGaSDxOyHxPQCqyqDID3CxszMy/xMe8DMI8TRKcBRgHzCN3MoJ1wGIHSoekTCfmVN0ZxH1JzHccDRhgVIY4jHcThNY1AjChNMi13Hir3Yhz3NIJ3CAPPN/mJIOJu96Hy94Zy9/HI+PEXILoTZl0XInvNCOnvIPw3U5AxJAUNUB9vNlORDCuNOVp0w8hPEDIMw7CRPWW2GoIU5CAvEZRC/VItaV6Uo7tO/Tpu6qmU6SXTV8+Ow+eQ/WyVbUWy7HFtFU1zA/lQ7E/8j1rW9sWTbMSE7RbQ8u2jTxRBrtrh8xbsDuwXVRR+L0CKLRQ5EslNi1iPbUGvj1sLw0AoBV35BI2o4wRMFoGzLquhqBWtgV93hxmswmDtoR4EZx3hExzA13VaIR3akWDEZByIdLyZbBijshmXohjRFDIdN2IwFQ94tXdc9hm7Qx9Pk2HUMU41lhuNFXTEp0n91MzL8Qul7szjDTdzjs5ST2Y/M2dxrtI9zSDd0Tp7N00YLuirkudz7wzxTBq2TTgQrPj8Uvgkrv0mrSPjjyQmD1Q5jzxGDMPZFP6PLX04NRE8LtU7TugvjsKi7xEtMsfgEW6L8xPQk261T21wl0Fw9MzGwo9tinVsdW0W5pTu7W0UK3M/C1bsJ1Tsnu8VjhMBjhFZrLbJuq0A1atwrg9wxEVHHWEExIdcfYQE1av8MFgWpJORcG2zXz03HxjS4S2hMaNCHWJBYfJ3YIcTX30VCKn3CS1jNBTQGJKPHif1H1nzY3r1iKw7jdyCFcbzX5F1H5L1Y5FXY1BzUPQWwiMy5NsTN2RS5/9pTf5w5OP3TRwuw5OPj6Ouv4rM5jbyvngOw4ZQwips+RrYzQV006sPIinI/CjPa8u3fqR3aows0B/uz83M+RbO/7FTKS0zgV0VVVAUxAS5K/WvVoywxqjvKT5xgWwVQueM1s3XbAxzLYvXP/cyxZPuxbphbBHU7X2zABTRhZea2aA27va02vnO8ZqjhzL1hHiZMCTilEhXRE+0UIO6k4UpHY7gGI0b/YibEUYEx2HFshTBdY4SFQu+CXfEKR9QEYvxy3umC3eNFUjmWwjeL2IuVQjimR4NO6I3dUSxWzTcLzvnyuACj00euY5MkVO2F2Y7brzel40LtzQIr5D7twjZkvjcEsEy9Q0dlsEQWOkrmrz1cX/o9sEmdSU495ftjug+DRFibNFj9X/VTtVPdWvcE6gZuWk1UT6AW26/12lxGMV395V0DVrnLMWBdWxMzxQjFsRAD4QO0xbs9wFNE21jU21eUUCC7O2rLQLkVwRaO4WczJWml4cKYEB/+0Midgpv6n7vsSxHVFXeT3OHSpIGjgyJOzGvoMhz9lxl4WIgqjFigAyAm/4x8PdjcNdJ3uITKDC+I4ucj7VJ9jVJ77F01pdHC0F3Uni7IJoz/Yu02fm06QwxyOOiL882LEznmy2ODlDg+nS6bM+Q3a8P/ejTnLG6JQ0iOTDr4zbg4jLSfFd9Eje48c7VGrLgFI0RN5r1MVkqhjVryE7X0rSijk8kEBjFSq9oO879ZW+oAVjSldLoSK9VYjb9btmWojjG1VVusRsUBnEW0JrGv7koC7TESi7Ybs8UCB2GyFLKtFEE25UUPJly+C8Fhk7asRLZj25O7Tp4Pxcu/zACIymaFEcwOv0bpmoHvSufP/cYZrTx3TsLIrKTNe0wyE70b5zwa5y5j0KTNU/+9HxcvhypDIV+v2APulPtN4tQv7q1C+UJukGzulqXjQ/7IOeRZKhdJ+WpuilzO4nzuBoNpQBTfniPv7qvI7Bsxpaw5+iW6pu2zpr2//JNEp+u++HPEVM2/9OywoXzlBpZgXI5P/KYxXlOxswXQAffvuaPKrjzLU+zlAbdAsgRGEz5ruTZLsXxhcLtFatVFbVOjKcNWEqUrb5UrULGxbB4RaoBsUj+c8NKkFce3ayA4HBSYg6PBMqO3ViAYIWxsYxg98PquLft1IE89eeXnwpDN8bIvkDRy3lS+2Yw9+nryjXvy2KNy5ZTDi+vtP13um1NOmUNp5CNpMSd3ilLz7Zv/TgUDNDN3ZT+Mc+8rb0WMWpnEP05lz1dWb/WDd/VLxKi7c/ukOjn3REGvtUM/MasmOw9mdFck9Li7yqkcS2Q1ZmFDa7+d8F8sUGE7Rg3E1msdNmtjMmFbIxE8xjXqB3+rpIWjN8fKvMwbs8Yjh37ol8JOR5rXJMXrJ21uUSMCuCxbccW+cRr8xjJAcXsLGBi3qs7z9SngcV7/Lhcn9qgvcpVbdjNM2dkcQzltcquX04G0Qt0jXymXU4tLPpF8WTtzvooGQ9YryUNt37dHOj1lP52kX4ck9/AzWkPzPkeE8+xcNXPH6fGu9/Kmz/seMVy+ZfkG+Pxdyga+b4KPahJD/1apvuBU9NWyNEW6HdBrDbsInGFj3U+zAzJp/ra2lPACh2Fb9HRxqzsk00A21dumkQBacgBAAQFAwSUJwKXdl4DbXxoTIBrbZzKmIf7fL/7iF2zHIOzOQ/mBuwZrMJhbT/HryjLOGzOjL03uGnZfh/EvU3qpB/9/xNPnlWgqxdOIhMg5vmiqH9Tk6+hBfc6ko+OR1r1I/nqN4+P0He5uF2k3BIhkxpoNLEjwYMFkypIxQ7bM2LJjBiEOdIiwmcWBzI4128iMIcNjGxcq6ygSpEeFKE9+bMmwWUeVH2PCXOgSJseQH0sebJbMJ8ZlzWzC9DnzZ9GkMZkphYm0KdSoUv+nTs3WjBpVctTIKe3WTCvMdzDtXf36FSs1sWW9cgVbdCtat+qaiU1blCxcrXrz2n1HTV02amS7aVXnV6w9vn4BNxsMeC7ZxOTsdduamCxict38Xt5KWHAzr/a0It4MOnLjxpNVo7Znr1WFfq7tyX5H59IUYzN0t5rSis4M4L+NES8+YwruS3R0k1Le2znv23RIlSE1nFTx7Nq3c+/u/Tv48MQfGkNW3LwxgcYkrldG3LxA9xIloi8ukRnxY+7fry+OfyNx+Ln3nzH4mYeMew/hJ5B++qXHn3sEPWSeMhIp+CB+BAlEUIYFpqefeRdNhJBCyAj0EIc6nYTiQCdViIz/iCTa9NMyMB4DY0I7gTSjji1xlN5NCw3100sctdSRUk+9xIxQQDl1JExM3dTUU0ZRdSWWWVJl1VtFWcVVl24VxRVaZpWlFlh8aXYWmGRxudVVa6aWFlzZzPXZXnmC5pdWdqYmmV2J8emZVpFt9Ziddnbz2GmkqSNYWup0xhlcnDUWqZ3UZGrobGVkIJtroM42Kqmlmnoqqq69kyqrrbp6qj72xDqrrLLqcyuuuNZ6666zxTrqr7T+CmutvQ5bbLG0knrsq74ui2yz0Uo7LbWmrlottq1eO9u2o3arbanXfitutuU2y6y56aq7LrvtmkrKAaKK6i699dp7L7756rsv/7/9+vsvwAELPLBrxrAgL8EJK7www+n2M2JRIzY8McUVW3zxvjOwoJsxtGH8Mcgh1+tTSQM1M8MMSZUsMsstu/yywHSYwALNHsN8M84uDzmDC5O9AANll6QsUs5FG3000qS24oAEIDhg86uXtCs1vR37azXLWPcrtdaudt1qT+uRdYxrLciAU77APNBN0m27/Xa1pJjgAAsVvDPvqL3pbY/UdHzr6nO7ker3FHw3y/HXs81gLuKLt+p4tK3MJjnV6WqdOOTT6l34JdVVZ4/n1JVKuLSZu3qXPWSThY9QZGFk6iQAyE7Eq8AQIDsAC7DtGjAVwP078MGTWgbdGbAANf+plXNLyrS2nfoO8/Y4/yrWyo+aOLXYm6o9qoW75v26mZtecNykgj9q9KRC/5q03JsKE8q0GQNqY/ZAVP+oq+gu/SW7s6q2/0Y1jrUJr4AGRNolWHCABSJvVH5zoD0euBvroYoU38LNb95ROGMIzVWQeyDWOuY4js2GhK/K3N5ck8IRCq5VklMh6FxDnei98IUU3N71CtbCxXHwNq964ahuOL4IumY3PtRhCHdIvtOdTHD96Mc9+pEPchyDZ/hzjTs2AI1S2S53bOsiArZhD2AEgVRd9KI93KEB2emui/s7IBzj2LApZOAADjhAA2fjG+RM4R1cs5/iXBU615RhNlx5m57XVBU9yHWskYYEZPtmkz7OlRCQ7iuV1LzHPMgV0nuFQ2SqZqCcS+gGkpa0BydddT7p3QY5OSxVDQNZPVM68oanGotrmpEPfvRjH6LC5WwAqD5FiNERfMjiFlfhgzHebnbvGAQf0ri2Z0bTHQ/IBjHtYUw5crObAf+DzQIzkEcYjqpwizNiKy5pj/TJcDaks+AJjSG6JaLScLshYQublUoY0iGQm1SnO99hNR5y0JUW3OQ6/1YqrfVzc1LjoSQBp0JX9rFUQ4we+BzpGtIVkW/9bBZMBJOYJ/rSHvdwDVbMWMZ3cMCLZwRAGoQJQGDgwH+9++IDxkhAtb00DQr1JlCDGj4W3BGPeNOj0gAJxBOSynHrKwMoWVXIdQZyo6dU3xET2c6OVq6hqspqqtY3wnqOqpAdk9xHWeVU9lmvY1NdX6vYaVYclmqqQHyoItlHPskN8ZYoG8g+aIOPJzbjR1dM4wW2KM1uDNB/1mTbOFrQDWG6prH2KMb/2h5rj3FUgBkEFCpoQ8suOtSRgUclJ1ILlz5bkqprWPMb8+DpqvSN1TV47WremlW5ymnUnrl9VVr/aFWqfk96rdJa4R4IyNgGVJARZWdVSRW99PXztRoMpPcAirqH0a+IMDisPSaxP7WlUQPRBIYzkGkPZW5WsrNRby9q0A31qs0dFvDDGJ0h2v3yV1qtkIAJDiCEcdpjla2wzaqos0pUVUc3VHOwOQkJ3VOhUIZ7+6iDv9ebaKUVdK4s4jw7tsfIuVOHlYPcUkP529w4zqy76SuFqbM4DH7YlNEtQ4ZNbEjioFadRWEbTPpxjIc1xivgXS/u0sC7Zp73dmFkJu50//cL2Q2AgFNm42SZ3N8tc/lUdABBIw5Au9Py96f1MnO9WOsugKYrKTE4niVngBWCAKwXQOgynvOcPAmc4wBlJLOek7Zge8HYXQfJxkBcVzCYJJpfjJDdkwMt6S0v7Q+dGPOkM60wRr9FY64rijI0LepRq2sKJhjCO5pAYFKzml4Ra5JuklIg1bW61rZG1dIOoIdQA/rWvv41sINdL1JIwAEPAMeqha3sZTO72aYqAwgWqGRQPbHa1r42trOt7W1zu9ve/ja4wy3ucZO73OY+N7rTre51s7vd7n43vOMt73nTu97ZtlWuciXDBZpWev3g5RMBLvBqA/zfASf4wRNucP+FF7zhCGf4wxe+cIdDvOISp/jFI47xjWu84xbn+Mc9nvGQk3zkJgf5yUWe8pKjvOUPB/nAJ85yj8cc5hHXB81F7vKZ83zlPt/5z3Uu9J4Dvegv73m+k14wBR4ABDazNs5JKvV+RJ3q1fal1ade9a1Xm+tP9HrWww72qmN97F0/+9fRLna1mz3tbl/729sO97nLve5sv3vc8U53vdu9lwWvOi/LzvfB573wYRf827Gu+Kkjfh8AdzxJH/94xqe98ZV3e+DdjvXM793wfe886D8vesKHnvSj97zp1b740BurV4SMdr/f4cvM1xztOOfl3xV++tKjXuK7/33qe8/74QP/X/jFJz7eJx912mDd98FHfuFzj/mE1975Fd+8wWO+8KjHnOwJ534vb/7845N//OY3/vmhD33te73q9uCHx+AvG378agoSWKDdqC31fEADD/7Hgxz8nx9EUdZhHW3wEm3IhtXxg+DdXgP+2wMyYNo54ARCoMERYALiHAVa3QZqoAVy4Ad6oASC4AiKYASeYAXygw2sYA3QQA2E4AKiIAnKoAmmoC/hgGzgID+8YD/gAG3gYAbGoA0O4QxWYNZxXALSRgcKYRE2YQ064RMpIQwqIBUGoS9d4cIloC8RIO6FX/hhYdSFodalXRfO3vQlIRM+oRqmIRsuoRvC4BuWYBvC/yEdymEc0uAc2mEIEocyyIYx7AcRrmEVsqHBuUZgGeJsnNRrgEBpQc0F4oE35IMUVZskegMfeMPARV1J9YMbuIE3JKACduETDZYohqLEkeIpZt/BIR4CLk61oWLBHaDM3R7CIWDBweIrqmIU6mI/4GI/LIMv9oMOrKANtOAo8mIwBqMsxqIu8hItHtwL4qA07kM09kM1IiMvLmMuliIqZuEuMl8+MAMBht02piI3YuM5liL9TR/CBeHbDRwvDZYXaiMG7mIXApw74hzuyM7CRREv+aPVjWPVVZs2HmM6miNC3iI69gM01MEQGBw11EEQlKNCHmRFStwpOMMVaOQpXP/BFVCBFICkFTiBQSYkRZ5kwEXd/BxcRxAIM9jDPLyDQEVIOQ5kAgLcQBocLZadPuDDPcBf/H3V/fUbKN4DHkgiOESiNyQlOOSDU/KBJOIcAd7ePWwDG/QiGT5RFG0izmFhUYafFHql1YmlKjJfM4DA8UBeV0JRMxTcVlLhP1JhFInBYIUlWI7lXQLcW9qlL62kWNrABARmBAwmXnLlFyrgWm6iXt6lVjJmXGYgDt4DDu4DDvbgDW6iWCYmFULRXWqmXUohOfJSH1ogAiLmYfKlaWbmaRamaS4gZ+Ic8yWcLMKmXKadLO6iTiocQAIkLfIjPwDAE/HjMy5mbmogA4r/4l6yJmoup3I2Z1fWQT/EhmxA50R6oGpeZ2eu5hVUwzNoWxVIgRTkJnYa5nhupj40wy7uw0oSnD5EQzQUXB8epxeWpjO+ptWBJu2Jyq+IyiHCC80cj2yQg9X5QSTeA1MupTckqDf0QzfwgWsunzewwTbsAwVqI/h14zreYz/IwwPkw04W4sFF0U0+UTbMAN3MjxnaAwvQgePRIj6G34vykhhQgBTWZ252oynaaDwaHHpiZeYVQWBOwGAKgNV1Iy2CH851oy+5qD1SoVSqohiGnwiCoI8eYZXmqJWiYjHggJGCIGgmA8Et6cEl6fbl5o3KnI4W6SziZX6WpnWS4wE+e6NU1uduKqAsmqEYAmfUAUBv3qUsxqaNNqY25ueH1iehGhyeIiqUHlxEOkEQxAY0HEMTPOqDjumVMimHeuiV9oMzcGc/UAOkjJQTPIATYKGhwqhrmmGaoiJt9sNoApwMoAwz/Js9MIOAvAMvGQPgKaAZJiqVtqoUvh+0AP/l0i3Q01DbYMmBFC2lgd5DPkRiPjRlP+BBfR6gh0KDhAIkKNJGFA1DMwVANNipn3Km2uySKY6oNnIrP5yUxmyMwU3BAazki4roKLppFJKBNpzAn/4bvfJDJ+BOEgzWJh6g44kpWeTmAepAkA5mBBSnbMhDM7EBPwwDDmiqB3oMiEoh+O1rFMEmEOIgPuCgPuBAFAEh1RVDMwFAHkggbV4siF5sprZsblYreq5rlWrsfXopryKsAtIroPYDxc5Ch2orVgqWuLrmvrojxpYhiIrik9al3+2DnkIgcCImcIKiPvADByyAucbm0u7iPaAspIEDLe4rfZ5r06ItwfISdDb/aGxApyXGBuTZA8TiDgJgQ4fSpgTSBk2Zq8tuJxZk2z04ARaQZGmeURIUbdoubcHm7AIO2X2mTCu0Qj+Qw0CAiTLcDeWKa9mK69m2KrA6i7L8CrQZwAAQgMfcDc4dpVMq5bM+6z1Aq7IGYdSxARv4AUlJIhEcHD/kgzxw6YYywDbwLvbxUqaiobhu4c4WHGEdwMbYj7vabBDWp6lSoRigQTZQQDYoaub1Atf+WwxY7NVJIpVCbtQZgQ7oAJAK5mAmQAKAYD1cAO7WgxP4bt4GpDcKZM6KaaJGXTXiADU+ES6ogmRa5oZ2aD+g7B54IIhyppgy8O92A6pKYcfyaAX6/9KW0oYwqKx4eiPOuibA1QMHyFcC44A15UNseuAbAmQ+UCzUEmza+ewg9isJYmU/TO0+AicvAUA8Qp48OEAGcMNNsioUSaDxIrAwkHAF1+mTxmVrJiC9zuMT8QEVQEEQBMETUEEdPEEQLABubqk8PvAEPxFmia8HduoVEBkLKEQUWcEpOIEs1sMGAEI/1EMT4CUUbyYXOqkp9ijAySrlGgMV8QEf1MFQ8IMx1OfyoSpj4ixohqHrHaIemQAAHAAA1CXGQoFTGugmO6UnOyUegCDOEQEppwERsMHu9kMpe+iSlrE91IMHgEM/dFEAAEIxOAAGyE4elPG/AkAAcMMz7f/Bhl4AINQnPuyt/BUREFfADGQlbWJs1h6tPYQBGqCBGeirAuJDScVvMYdi3SKANxwz1UWzBs6qnRpBEaTvwravF5emO8SyAoqw7FTAAzACAoCD2Nayv8pOLd9yLutBSwkzNN8nAFujL62CCsiDIyS0CsCCufYtzlFsPuQz7sqDBcjOHogtOPND3ebORN9OAPxBzpbmPYymy0p0MRQAN1RrL5Ym7VLd3nLmZQExNwAtDmxp1zrsAf4k2rpszuKDCn+fKcqszPKwaeqwnU4tzk0CEUjCVWIWCuiyCAuzPBAzA+K0PsiDB2ADDqDAPWv0StfDRQNARoN0Mfcy16K1JGL/LG1AZz94AxX4QBO49T1YMWJKtMdgljVFNQd7q+zUgBlbHRVMQxoTVj+MgyzYAx+88S6+MzjwQzz28i8XAwN8w4Z+QDfk8x+wdFyupMdIbiIbwzz4QTV0g37Nz0o+s+J+rdciLWI+Cz4gy9KYLuqCyu2Fcic3ZbOCg7P2AxT89BOdMikTwWARgSmT8r/hHBj3gzAsAD7QA2aXcEpDA3Pf7bEZnDD4AHP7QAv7QFBjbNjZQzh9owLmMFHzahecgRiEAQVAgKyYYhnPrViH8i1od1jKJ+RmHvqur5C2r2nyEiQAwA8cZ6aibChDtwRjliz/mzD8QEpzgzD8cnP7rWk6/yBk94MKFEOGa3gxoIDVYZY28wMsY0N0c+g3DEIoi7gF0LcPzPcBx0N0Y5YEqzYvganM8oM1pXQx70M+v+c5mPUw4LLshPKDU2AnsAEj7O6WzkJNGZxa5zMdq3Uv10AZazQ4cOijAUAoq3Ww3vA+tigIAgBtXO0Nl3dwtmg+1AMhAEIS0y0B6AFzc212M/eA+9IwPIBl3wKVE8ACu3h98wOK/xssP/aWugMDyDIlYMOh9wMlIBvCUoFsQMMTyFcd3MM9QAMULAA1GJzYyk4C1MJNv3mcx8OKJ/DaQOA64tx2FnY/mAAsFAM9yEIzTMMd02KAa7cYzjkjhHKD10OMN/85jfcDetKiDFwCQSCyPUTDOqxDNOgDaoN5UHdujbqs3srG6EJLK7BAJQvA0+FcHXDDJ+eDs4a7JfYuOUfzcAf3cBv37tp5M31vpwMAAnjWY8cvMnSoXwMAYLvDB3wDJMA5UNdwUDJdBZgAT18s7vCsxlIAGXBBe7803XboPLQUlVcsP1A2JsK0pvZufDqeh/KDOrNvw75wKG7wD8wyl+L0xafsPed7xeNDGeN1hfMSyfIDEMpDhqtCzhcDZPN4xQ7WO2MDy+PtQ1u8oRP9xT+AO7C8LEdzsNZsztLtARRAMYt4LHM0DsTD1XPog/ODMCQAPlM9ZEfRO6z5hOt1h67/K2UjujbEclY/wNozuqIjOt5qgwasbCc4OJ8zN5UfOj9gwmObpj0kfOAdp+PlMOLvY+GfQ4fSwwVww3JLtDz0OyMIMy+d0QLgc9pnKkczgDWk/SyzfDZYADjjg1gjwDdAnvQKWR1YcRD4wAIEQetfcQ0swEPyrcVTHYeesD5s6XL3bTZTneNtJ2FvJDS4ejHIAyukjrhqsIDzwxkBdoPzQyNAPtPbq8csg22Ctj4cGDTwQR+QQRiMvxkosuG7dNQjJvrD5mwtEAAUgM2sKz90Ax5EUbh7shTJQTcU7K0EP0AQ6ccPX79+fogI7GePoLwH4OQx2NavGA57/QpW7NaP/94FOg/cFfBD8UFBSHM8eOO3byW/iy8XGmRxYIa9GQeOwbzIrx8AnTFbFqQQhgIEe/pawuwIiGfFWQ/y3YsI7qK+fkj3WW1mkJ9VfmHAThAbIYIBAQIAxISJr56HbQ6lltznMJ9VffJEknT3wBvdYlBbtsxaox+OfYRxqSqmgqfixBeHQb3ocG++luckk8S3rxgDa1D37a1sV21pfltbWr1YrICMGhuLEQAwG0Et2bMT1MKxseOfrkD5OWR74Q9lqFbrWUAwMfZsAAiuKZ9IT3q/YTj+5usXEZtkeQviKadaemfPnwUvArCadv3Vnu133nIOgA0wi/k09jspYhu/e//BjxsIs3zsoatABmrJrCL03KNuuX7mqQ4mfvjoJx91/MCBJ37kuKcfb+p4IKa/VNInn+t0gwwH3WB7YKOV9CHtimqqmeaZZ6rpxgRZfqHHkq1UA6otbPL6Cx9+SNAmBPwscu+nILeqqp8ZLmHGGHuUMWYefmqhhZZiaAmjlp/IjIm0nbJy0kl72GzTTTaNYQGAAw54yR6WDIJGDm+0M8hCC72BApqBzFSLJ3w8ZBMaIqDBJ0hgjhMGAXDcsWAPl/qBtK5fFvgrQcsmWYDA2JLgxzKWEiWPhQBm8HMGE64SrMwyISiKIfIW4idUfAp8AB4L8uCnkx8IglEfllg6ZqD/e47VJ4wtxBqLLAHMejSIhbLrzJu/wNGHOjwW0ieyfPDppAbd8PnrnuzK1McwfgxTRYViVLHMEXpVGMi+jSrFIzlwL3qHAz2QijDYYTtq1NxfAY5RMJ5eWsagnzTtBAh+xgmwwN1i0tTbCybS6R75nEvjr+5KvKhSBGZpUkp5lOOGnwgR+IwZyYBBkOPrNoN5UjL3mXUhACDuih+ikXqJ6IA5AFiYBfbqdtx0CUjCwpXyO6oie/KBGdxJfOCHg2DvAharYqCAsANkoHCJEKbwvFNZe5y5ooK69En7Hmr4qKDjAPX5qzJ79ooH5HzMrauqoqmYpppnXmhhCmOaMQGW/2J87AqpYYTwz75PdV2g21tYYKPsS/879uGXUMt1BmZaMeYdcowxhpQwvOzHyzD4gRhXnYwmE1M73yzenjJAmNOnhd4hMMZ+uqlDDiLSIKLCfvCog5p+gk461/9S/40faIJgUy2HjkI8AG6Gua3T2xJ4Cwd8IJmtAo7r6QCQGE0cfvgpD8CCNsmEDsJ7if+OEqN9TAAC74jRAf8Dk1U4RyDte842UIUp//QuSgM5Ej7CIq2yCIB/JqoHB2YTAECwxBEAqEBJVnObGuCDEfZ7wL7osq8Npm4zXSHQQPjhjnk5QjEqcIf5mgOAAGzDUUkUVRL50JwHCcOG65IhojZ4lP8eJiNXBwzcQ+bBATZ4LUZds4AeXuKQjXDqG8MowP5MODCWCKMG9vnLRgJnBaR0wA6WeskwOpS/V7RNHx14ha8sAK5b/IBdnkrbOwjhBwQC8YCVHFpM5kO0/6QljSUx4QUO+Z+9HIUfHfCDPjrZQ84oSDbx44cFARBFGVZqNkRITi1fgsqB1KEf94AGFDRkIip4iBp10NBqHnAUFT3FMvaxBxVdKBf/7WMfM7pRCwAAAu1UbhXFoIYmynjCFI6kftEkUES+YSJYzlB4+ohSVWYQu2Y04x3NYAYzwlAMPxUjDN+bJENm9T8I1jOTzSAHNcjBpktU4AAEGIBqEogUiLb/6Q6D8sNObpXLIN3JUR56wNzukUCdOEwnasyV8z7oEpf0YgGO0lwJVePOABzAGBOLyQG6qFLwDe95izNKVpJCngd20VG/WwjrBhLRGEFLhCSU6EslmrSngk+XAC0WUuriH14JdIMssYdh3HWRIRaDn8VwBMSq6h9UOSyCXv3dkYplSYAayh6o2cdRF4IZXiWHCE5so/tsQ5uJAEMkmouMPY70jgucAQfMZIg7NFDLTLlPGxaYTRJ+VUuNyEM2y9EIxh4QnlpaJoJq0Wi4VHM0lR5FkxtUj1Xv4agHYlG2C3maZVbCkJDWRbb8SyBBfme0I5WWIUjx51F46Y26lW8h/1TIh3KhwFxlmjarv+UaSRfiqKBl9wo3QkULKjCDqCSjcmXwRTAy4dV9uNSrR0qa5jSKQJc4Cqlord198Ys7WuguTARByk4T1dOqzlWjuj0NPf1kkGwclE2vEsAACGCn7d7JHiEN1z6gMShogE+ZuVRmV4LWDQUsYCEs+a9LzOdhVOLDmUrl34T1s4eIgrgr5uOHMQDAgnApUx9XmnBWqho0+D5wH81wSYw2w+PpPtBYH1ZyW+tqphLyI1pkMYAC7zRUCucKxsVFJYyAXMKRAlQfUC7MV++hIVmogB67UIU8VNAyhgStkmwdKSofiOdjbZlNub0IlGH0To32lldX0f8JjK8TUS/yD28wTbKxpApVmGYQyjCF6aJVTOEB1/gl+wDAdvWhHv4RLSthnvKLlbkPR+AhxRssoVs7rWQ8x1rIEYxRSA1s4jpM4QlNCEL5grZrKPh6ASkOV+r2XGJU77iL/OsuFoRwgGZQgxo2OQY1CJGJTxBCqbbeswJR3ZUkw+Q/WUFqApn3DnWTQ93ZqAXuuhQGV2C52XM2H5Fzq+euXmSe/fb3PBVagQIIoAB28q1K6YvVZsghDV/WCSkBfdekApRZY77T8IKGj81YGqAdzreSd2wTjWK346t1OF4J7BJTu/rIihbohOHrEiDxOM/SOpJVyZxzh7MJlbUms6X/Z11iDx+5SRbpMz7kxSv6hqvlzUYlj3na5NVmmcAfDik/uIiV6bqY50pGsT0g1Y1GB93FQD95is2eZy3z1OxcP/GcUZxsJc+GTaKezdNXi9qeW5WkwdP0pZ9+9i7uOO9sWi/JEavo3prcew/s88+ZjHOH41nIZbaCEzDvhCZsHgdNKEUzCEGIWFk6izklsKnbNPkoZzporWeTK8BCCzP0TufNcnj3kmZgD9N3ngXtNyodPHDiqVzTHSYenVP/dDp/fYAUZn5EedWmIyNZ1nyerW+PSvGv7zyCFq5whV2C66dT2PBa7PD4hZxi5PM8+sg/agchH6MJRED5R/F+0CLo/59Wa/HqV6++4zvOThYC175vxy7tTbKve+qMAJHvyELK1hDFTQwQlQTt61pu7QCqe9iuw7Lv/zzu+4zvAj9w58iv62btBKuPeCqp63Iqk/SMQAjQ4YhP/B7w+0wO5DLwTehs71Sw5ZAPy/TM+LzvTews/fAspPAvB/mHV3ZQqkZw1lJPmQhQAkHwAysJ91bv58xv+vDhHbLhHdrE/7YvAqfO4KRP0Zih92bDIOaJGdikFRxg4AquA9mEV/KM6tpkq1RsxVCJWQasDstPBMXMA0kw+ZQsxTiwwyru8c6wwnzr4DoOBVEr8aaQvi6QD90EYtxkCmUQsaAwAENq/Byx+v/8T/Ucb/3OkA6h8MuoqvkY0QYByhJhcfsOMBIhyBGfruJEsQbpy01m7esMsPrC7xEfKBSdzBhHUQ+DcfpyjviAcROJLwyr0AS5LvwqTA9bbrVqsBmlsbcwccWoMBkH0RQ9rPmiUZl4xf9isRg9kef4cPx+sfz0DBJ1anhS8fEW8ft6sRwVEACfT8weUKocDwmj7+yKrxkoRxnSoh+sBCHZhBQkgOAEYPgO0fhojgij8BMzMgBRkBpRsMwejxlTMAoz8Rhz7hWNR/wqMvnIcSPJziMjTxQ98gwnbxVDkCQPEcWc8U2YsSM3kiQ1sutQciW7TiXhMfDOT6Q+UimNb/z/4i4FZdIlXdIniXITiwcejc8OS87JkHL8YtAiwfL2hNID/+8TRfAnV7LlikcEtw8oofIibbIqjadNUBErde4un7IjqTIoHw8rp5AnKScw+yEwHfJ4QEAOVdAXk/IfhTIouxIsr1IxJRMyIfMTkXIucZIbrVAyo1IqMXMyMbIqO1MxH3MsRXE0xxIzLxMtZ9InV1MvLfI0qTE0UTMuUzMyzzIpKVM3qXEYcxInV/MzY5MQk5IvOTM0w/I2KzIqmVMu3dI2dxM4SZPilnM2m1I4sVM3LXMkyVL17gsZjEEZkiE8jQEZHjIihU8VsxM7UTMy3RM011Mm23M9s3M+hTM4n6NTNfOTPvmzPvXzPfszPvlzPu1zMtvTPo2zQOlTQQPUP5HTeA70PhuUQYfzOjNTQCX0QeUTQCG0QTFzGfArRK/EHuAQMenQQ1E0RVV0RVm0RV30RWE0RmV0Rmm0Rm30RnE0R3V0R9tEREMUlabABJTHTjKpSI30SJE0SZV0SZm0SZ30SaHUSemADuqAR630SrE0S7V0S7m0S700RfHzDf8d4AAIDj3sYSETLE3VdE3ZtE39RMfcNE7ldE5lgk7t9E7bFE4TDACmtIC+9E8BNVAFdVAJtVC/FCIJ4ACWp+5O9EbjpFF39FH/VFLdhE+nVALxNFM1dVM5tVM9NU0x9VNFdVRJtVRHNVRNNVVVdVVZlU2LB3kGYE6IFFJrdAZ0bEttlVavNFffxFL9NDENNVhTVICAVViNFUaJVVePdVmR9U1I4QAMID0Z1UopNUurtUuv9Uz7FBGZtVvXs6aU1VvFNTvBdVzN9UVboQPjRHkgipN4lFdlNOywE151VF6Nh17rbluLFVtnoHb61Rj+tSbOdS7xdWAN9jML9mAVNjv/p4BY2QR5yHQOp9V4MsEPeoHVYDRb2wQYbiMALqo/w85ejSdbb2M5hFNk1xNl3SRbfZVbARVc17ROFrZHb1VQfaACbjZncXZnfWBmybVm/3QNkGANhJZoh7ZofTZF34EOMsBNpkAC5qQA3uGo3PVN3iEGuoEStiFGE5ZN5DVntpY/Q9ZFMLNgyZaluuEzVRY717bBgDZfL3VfubRV2FRmfbZru7QCEs9UvMJP9DZpEfZtvZRoCbdwCRdwUdQYJMBNWgEEDCAAJpJqT7SG5gNjXVRjvZZs3cEtwE42PNYeJmE2FuAp0hZSniIbUAgAiGAus1VzPeCQUGA5OPaCBKaW/2bXZGkJAPDgdrehbe2BZfU1XLEUXEPUIJo2aTG3S33g25KtIPqhZ7PTd5k1eRF3LqW3UJGnTZYWahtqVo3nYoEBCmQUb+UVbTd3a01XIuyBEg6pdB+AdKXXbNM2VGaBAPDgHfoFdHs27PIXbAQGY/vXB3y3YFtWbnG1Te32Ta7XUPGWS8OGIepCTf/WTWaXNg4Jfsl2XBuYWWt3Pl4obdn2fTP4WJ/VTZ514AbAe4unYi9WRpO3ghegdG/jOaxBOsCObE3XRaSXZEW3G74WhyVibEuXAdo3c4e4iEdWcAtYeK+UePHLIBKYgke4W6l3S4GtTPphgjd2im/Yh7l4ev8Fd2DDDgzpc4EHNU5WlgUksl3psBcyCXpflHx1WH1VdmWKOIe9GITvVXBH+IeHuHd1GIiR+GuJ+Ivdlg6XeFDpNmatt487C33dR4+/dIO1tAIKoiCsIk0rQJK7eItPN3WJYHY9FlJidxtCFwBiOFApeUuXIBFCYQRCIRQSoZVleQmi8odnwQEwAADkAIVYTZT9IIefAgVm45c992P/NHvbBGIDIMIkt3jcoQmulpNb9IXPdjny12vF9x06oAzUl37nOGyTmA77WHMTSX/BTiIC+H/ZJIB9F3jjlomp1SCKtx8W13jsNYDz14ypNYy9tGe3a0MSDI43doYR4IIDuRv/zveG6/eX1VdrA7WKudSVY1mWK1qWEwGfcfh9RaIXPJalsIFzhfl97dceQFqkDVlLn9ZphRRaVdhNwFd8x9efOxl0R9l9sMGyVBd0bYh07aGGVnePyVmP7ZV32QSojbqCd/eRB1iJg1eREbiRQZiQ7ziltXSVsdRveIJNtdiIPTmhK/g5inhlxBlQsXpZcfkBsmFs69c5DlqEfdp0Dbqsu7RxGdcBAOBxX1pHJTpAyZg++zpSnTqez5ien7gfoniLpxqIWSGV+ZlHA/tKezYmPCRNCdqrMxeD81ix24SsI5qmxzWt8xiPvzquRZiavXR7TdgEDiAADGCvc/SsaVS2/3GUgJ9aUBdZTRMbs/X5Ai7qsXeUtnfUb9y0q2uaocM5mzs5fO2Bm5F5kkFbXEV7bHPackfafaubUEt4mR1AABR1VqegFcJ7vGNHvM2bvMMbYP11vdW7vQP2vnSMvd8bYC8BYM87dmaAFO4bvc3bvsm7vR/1EujgEvibv+k7veMJwes7ngCWFMrAwQm8v+f7Xx/1vRNZUGFWTY+3eCpYdh/ZpJ0jlV82urV0srdaTS/7uEkbqd3Hp3M3qEdcnnUUDmi8xm3cTcAADDTafTU7ZFscrjfahyN5xN3kEligAGSValnABByAyZ28yaH8yaW8AjKAyq3cBEBAAlhgy1mgyp2dnAWivMm3PMu5nAW0nAWuPIBmYsu1PICcnMyrPAPOvMutPM4lIMoDSMvtPMv5/MypfM7v3ASuvMmpPIDCXNDjfNC/nAXI/MJVec0DKNJnQkV7IcW7VLh1lLjb1AfmoXqFOlBtPNThAMd13NOzU5nZZAoygE4W9Uxb9dVhPdbp1NFNnXJN9rNlfEd1tgJ4nWdx1tSLJ7KBXVxXuk1a/6EClEcT0dRP7OEYmiEZmAHayWsrZL3arb1TaX3YCRXTrxS1tb1NuP1Gr33cVdVNbHUA9Fpy05QZ2JTayf3d4V1Ns/3bcZ3ezVXYdTTX7d14HJYOTMChnJlR01RZ6qEe5qHg52Ew433hF76AzYfhId5VByjiKT5OUbXiMd5U931FW+UNQYBaUljdEyzD+0ThM/7kU9Xh9f3bk3XjUbTlXf5KV/5NuiHDbP7mM8zb712AthfJ60Tk/URZ+KAOiJ7oTX5NmaDkVXUfmCAHcqANDKLpcwAcot7pqb5Te6BPmF4JnL7rvd7plYAHuv7qTXXeUxTHAGBEDZZuU1Rg3b7B4P/+bicm5mV+RQfFTSsBE2bWVuEkA7y71ZednvuB6Id+6CcgDMxATdMhB4xA6VO1Hf4g6rkhFSI/HZCgHyi/HyzfU7PeT3rAIPah80G/80NfO9phBxxfVM0eRX2idhQW39+kJmRf5GZ/9mcW9um+RWfeTZwB9LVjH7TDQyzhEz7hEBZ2oQLO52d14Nd0C4phC/pJTUUf1kWBG5iA6pk+H66fe5Ie67W++7PfT8I//Pth+8v+tlfUSA823OG+G/jkuajh2uJ+70ncQ90794tn99vk7n/fQgBiX78UzY55ImQvocKFDBs6fAgxosSIZUC8szfDhIEBBOz1Swign8iRxvr/7dNnZsuECVuKFQvjaqTIfT3yybyJM6dOnT36MQEn8ufPoEB3GhXJI4fSHEZs9qsps6dIqOl2OD2K9SYAOlwTfpw4MWTJfnD6GQMANq3atWqNsfjKdmE3m/nqgutWJ67evXwXuoXblyGpVnQuGQuMOLFihoD3UoPmzBk0yJNRFGNmDMbDXgA6+1gMGuIUCQlbOQBwAAC+ryFvjtU3gV4xYsXg0aq1JYzMfUyuZv2dkwk3n0WFFi8K/CbUqTZ5X3VukolSq8mBb+3qEXHrsiPhnA0NHuyMt3273ZOZDxy4Y8fsXQoPf+34xojLkLJfJr7+hcAedANPn2KMuFQMCg9N/4LANglRouB+i7UCQkJTmFCAAAVkZ09rMo3VT0u0fAjiS8r5Vh1wwhFlUk9D+URidcvRNNJyzKXYYolGXUeHV4GFBIeGGn7XEDAEdEaEPf39F6R/RzJ05JLg/dUXNHWNlB443OQ4hUNCApAgaE7qB+ViU1xCxwykSPQOBwsgmSSbCm0JQAB+6PflYgGy1c1kekLjCIEouKnQOx3Myd+QCQLjAAYAyMEBAHggqqijRhqq4CSdrbmlnP2h0OVe79BBmj2mWSgAhhqS1E816mwBYqth6DYSdDb+xttwIqXyRz/pINEPrrryOuuM0TUnI3SyBnsUjjryhRY1IrWmoXdoLf/kzgVzutOEkf5puS23gIY2X1/UAEUXON6ol+UMD9WZGLvhhavYJTMYM0MrEyGaAaFt7gsMAw2G5y5id64FzUwiWeaSI/g8oaW/FyXkjgV42DOJD8AU4EcvcvaywCwYv9MLAtZITLHF/tpDiTUeKNjfLATg8TBfpByQECkSVHghaziVtM49r26R24dhmCFTOkvliqxRRi/Vhk9KFfd00jIu11tUTsmYtE7KYrgXAO/IFNKpQCrkzsqBNgoAEZbG6UeanVXg39oLZIM23N1E3Bkecn/bFnl8JXNuXel5k882WULU5AMo5E3xpbMkynim11rQGaNEbnmo4gnuvVeYgX3/akzoxkzRCr0QTUIEI0Uu2R/dl1O6ZNksDyln4wB0DLmkmG+zaeRD3t6N5Jt2GtfAajkjkk32WLJKgR4xvO+b2/b7ygPZJD7LttWWMT0DI3cJJ5fV882WWwlVRKqpO+c0AS2vZg1//PLPrzVXOXKtFwDdcPdstD02xAgAfCYhderFZ7B3MgYljm4TM1IC/xUXeDlmXOYKXD7qkCN1eUtIMOPYLBL4io+FTGUssx4HGqitu5GsYhx8R78UxKC9SLAv95EXvYzRiiwdpiGCyhimpqck/0RsYizcFsfuZraWgVCEIluhxV4GsgVgg2T9wUYSH+AymPHFeGkpWD7OY4xY/7DCQDYZQszIZi3+dG982NPeBbj3nxfaI2IIGJ/0yLeWitTsZhZS302aIbpjhO4YYdgCGeiHyEQqsjpb46JEAKAOrYhtWg3hzAGn97sfBu8BU+xUG5FERwjqxXMRtMcxzgUOwUFjCrFQlwaZFMQ4ctIC4HNjGX4nvm6lkHUMsGMo+0JKxdznTPbyVrX8wLpY8vIVmYwjLptYy/9sb41AzJ4sXdaZXOIRLI6cCPLO0w0UMOMYyaCGs6DXEAQ1KGVOTNwmrWkPjk2RiBaDgj0EZQeSEVCXfBlNaRyQPp0tcqAELSgj7besrmVDJpvYGSUbIrsmYWyXsZwjLXkXRHiS7f+ifJlhBKlBTm6AAxp1GJMwWrmuisaOlr58oy6/5E4H2hFiHNWLR+tDCleeLptpS+YmfypTJZ2MXXRsKRyDes1qvpSfxUNMwfpxj3t88YtS7UcFduqZSXEJoz9t2e/ARym8pU2rt9NoXy5BM3tMCGd+NKhb3wrXRvYFktxp6E2kxaQg7DN4/lrSJDDVVyzas4cvbN0JCTjYQfElmHs5Bh2mQIdjZAAGtzhpSoHassQeVZ76vOdhCeivIZaMdYnVV/n8JswyHGaHDklTA3/RsZP9la/bEG0R/xOy2nYWGJo1ohTbCURspPGv87xjX7oJkXfogw/9oItUn3sedLaLqQ7yaoj5RHWaA3REoHDtrncTKde5isSuN8kQD9FWO3sEMHVv21YA4TZFIt3zvdaDUxwoN9aOotamCdGgBk1AWWEwI0iGsmMV8UsEOIH1UsH73cTWu7uVyleG+w1MTg9zJsR165hrs5t6ewq7bk1CU5mML4g7s+DMybIbnAGA3eDUMequBbkROQaVblzGMwYmYNVVCB0yICEKCWAAbf2ukY8crPAyixz9CIRIuAMHaoxtLTrWMUOsDBrGygcjXNYpgDthWb3wuMcP0XJc3nGfw7wyLTHD8o5ljKb40BgidXhCBZ7QhBcEAc8vGMIL7kdmB73jElf/xS6p9MFdJCt60VhRMrMAQI13RJoa9jjLQwMNmptumcucVtdkewGLvYwZ0wvRdFxIl6UMk1rD2yT1nFcN64n8+CI2O0AAtgsSRut61zhx9Fx52plYh8bMislABoop7GFXWC9kes+akw3tiLw62tAedKErghoDFJnX3Fa0r6kNbowsO9zkVoipy43uLaZ73QmZtT1mBgADBGDb3a63d3Fk73zre9/87neJ2J1uayfELbbWdqL9jXD54RvgDG+4wx8O8YhH293oSw29E47xJNtv2hLvuMc/DvKQk1vgar0Zai6e8ZQnZ+Eib7nLXw7zmO+HDge4CIQOYPGDq3znv2G5/8x/DvSgCz3o5vuUBFADAH7onOdM34nPFXLDqM9L6qGbutWrjnWqa/3qW88617/u9bB3fexgJ7vYy472s6vd7GxPe9vX7va4w33ub6+73O1O97tffZjzugSqcwj4vws+8IAHCbAPj/jEK37xjAc2QwhN6wMMQN4ob7rlR/L08w0TP5vvPOc/7/nQg370oi896U9v+tSjfvWqbz3rX+/62MN+9rKvPe1vb/vc4572hDEMvfxeuhnQgfCDLz7xc61vFly6DECuNAsIwJHKX97ymX+3meZ14exjf/vG0H73ue/98IN//N8vv/jNT/7zqz/97Ee/+9f//vbDf/7yr3/87/9Pf/zbP//837//9Q+A65dDUzd8pDN8l8B5gDdMCmgfDHgfubZuxmBxCzEz5wMCArAR0jd9TFd9qpV3H4h3Iah3IDiCIkiCJ2iCKViCK4iCLKiCLQiDW0cYpUMvrWAmZWAYMzAFF3aDN9SD8/KDOZVhIRGByscQ1zUaBXByS7eB1LdxDXFhu6d7UyiFVUiFV2iFWYiFW6iFXciFX+iFhTEmwxc6Yjh1vVeAwFd1pFAYaWiAxUSE6TYelzYepXGBOYd8TdiE1ZdDfueHYwKIfyiIgUiIg2iIhYiIh6iIiciIi+iIjQiJjyiJkUiJk2iJlYiJl6iJmciJm+iJnYiINXj/gzYIfPUiOkBog6Jng8FHLzV0OHGIbm5xaUUHKkpIM0yohzxXfQWYQ/hBOvPihcEIhsMojMVIjMdojMmIjMtoH1NnDGJYhmTSh84YjdeXfcOXZqHTjBAoh0ZYaixQMwewEbiWIbm4h0/IEDeYg62IddfXikDIg/E4A5fAB/Ugj++Ij+6oj/e4j/Doj/nIjwH5j/0IkAMpkAWJkASpkAe5kAbpkAnJkAFZB/wAkQ/ZkBWJkRepkRHpj6QwkTnIkdI4fOooioA3fGJIiidJGKIYijsEi+Umi0cYKrKYGquRh+bohFxBH6Wzg/PiDPwQfD+JQ2Q4fPgxOqVjH/WIQz9Z/zpkAg1AqY3MyJRRqYxViTwj4QtkWIxTaZRT4A3zYAz2kQ/j0JVIyYYz+IwzqJIqGZapV4+GgZZFmWak05Zd+JQ0WJWuN5Vt+ZEiWTprqZa9Vy8G6HfOmIao+IaDaYOiU5c5tZjciG5zyBBT0HwVwVa4iJMZV31jolqEcQwUOUgUOY+/t4OtaB9j0go/SSafeQk1hEOESC+AyI466HezKZtmEpu1iZuf+Y6kkJtTYJu66Zu0CZy4SZzBWZzDeZvKKZy/2YqtwAdQCQ310JqgOIimSQqqOZyDYQzHkA/hMAXcMA/GOUy/SIqimIPp2YqQ2Aqt8JmksI7zWJo3SAq3uUGczmmcyzkmxnCd+dmcx+mfyYmfzJmc0GmPwBdZQPmLOUiKC5qKHviL2fh7JtkKm1ebUYdDs0kmpwiZMOmNCtEKhf9GaAF1k5mpi+i4EH0IiJ9ZoWUwlU4BljNwlfxwCQg4BTD6kzYxDx4JlKRQFGCJQ9HpFL6AQ94gEvNgH94pEkAJnUt6CTwJo8Ywo8rQe2XwVEA5o7FACp+po0bKD7EgpCKRlam5pMowL1FqDHWwpK0gjTNgpP0wnmXIoh6JD8qQpmtKjyOBpVCZD7HQpP3Ap0fqo0c6dWUwJn7AD5+ppcwFqMpAj/UQOt/ZhsZwpa3wpmA5kTrKeX6wpEz5p/ygDDyqoznFqF/6i8ZwqXzJD0PqoqvKD9IAlaW6qK5KpTJKqzPanozaD5DqDJBqDH1KpoAaCzd6pL96pDaUo2JqDOD/MA6ROg4E2Gz0yXkE2HfAKIRAeIqj02yGKpih06HkJpnfeBEZcZklaqIqV31+h4N0IKU02po/SQrQMA/sWml0UKeoCgz1SY8U2aThcAx1+p7y+ozuYRg2Fg6t8JTdl6TfeaPN+p7GUKeW2qzCx5Rb+p2tIJ7y6Z0Ha7FEKp796p3jcKPhoKZZOZ2XUAcXK57G4AdgmSNkgg+xgKrPupKDdLHzwpqXIJ4wK7PeAAx0kA/A0J0U+Z43mpUR6w3j0LJsWGlCeYrDRAo2IQ8zsLEYC5ZFmw+1irIXq7Ady1z+mg+aQC/eSaSpSaNkawwf+7X/aqcxa6lCSxjDRLbDx1xE//qUmlC3CXoJVfuxBis6/To6SDsOUSu0Pwmm/FCfWUsK39CzSrujLxudQxmk/WC3iCuv+0qD86haVnetVQeX7AqINSt68gmSHqhBL0luMbkQeuQeFUCi5XiuHIiiPmZD9aKaYfmWyEOj/HmVIiEPv9irrTmn4OALSqm7T1oYMxCdFVoHMXsJnCqmqvmoUioTv1s6rJmmUDmVz9ujZaCUZpuakBq1RNqnnloKdTqVqnm8OdS7/SAPfPdUlCs6ujoPfqemIyEP8Gqr4OujvtC++Quo7bml7jp1fBedrVmPpaO+PQqsz3iXFwa9lNurFdqnDgyVPHoJ6cur1Am0xVu9U//AmfHrC2yawHSqDBM8tBlcD8y7p2yKfRNJwtVbjzmlvisctbHwv8y1uy5KnfCJs0CJsjFbCt/JDfLghwXoeY3piwgIfJyJgJ07hmQCevPyreEWrgpRgeJWrrAbuzvXgYxpoPCZwsOnu9ApmvUpOkyZoBTsr4ibq7saOuF7H2z7k8pgtDNstodboai2mvyqmnoLnNMpxqyZoMowwyNrtL3Khv+qCYo8tHGsu9nLn2Xim2asCUAbDqPJmwlrxns8ve36yCM7ketJOpHMonRwH/J5vTRqtn0MpvY4sr93l6Hzk5f8nfBqtGYiyKrFm6yZnRQ5kYnbxjlUQ4URnXb8nT//PBj/eriDEbka/Mtxy8tQyaI7aLah2a7CHMzPSab8gLf2WAYn6ctsi7HokA++QJLwuJ6H+HsFuJ4rCXijKZ/t7K3lWISzCI72QAcm8Lqn0sWaObs1447Aec6F4Q2/Cw35+pE2VrjA0IyqCb7LWrxACQ3j0Mrd95GkEA1gyZTIEwtzy5pDLLR1QJY03KNka7U4RLXJnKbnbLXT2783isNAvLIp6wtlsNGUOg6P6p5B65FkWcoU6dHauLyk0LdBm6bjYNOU6s117NHe2dDIZAzGe9Jj+YwIWLE2bbW2esL9EAvSSAXnzJ/G69UVS7w4ZNPwubwovbMV26chS4/AMCb7/zvU7cqmKzvBA9wKQ+yxV+uuD02RezuWqTkLfM3UefzUQZuaSrvTVN2aNvS9iMq8cDqtZHjVn3eqzUiVnaeYwNmYVmeDVVwo2bQmfDFqDXHFFvhPW+zP/5xwX9yY9wunpKOr+fqn/SCyUAqn7xm1bYy3I5GvZXDboomqgOrS8QuavSvXuj0Pn6oJ9jE6T1UPYLqkYsuaiHzOukqjgzGleSoSg3vbQntDXprM8KnIOOgNQg3cl4DcoUPe4UC93927Ox21cCrSqZjCT1qqdlrcqxoO60qpS9rf38mbI0ub0q3In+qoijyyt23RZPje9aLd70qjdJDg+x3GUXfd4U0H7f894PBd27rarMQKlm9cpoZxo3J9QyqaivAI3djZjNdaetZolKIj2saFGMAQAq12hB8qIaFCCiaAGuTY2q7tb9XXuVEIWU/cnrxIOn/5xFO3g9MamNOK0VD5pIwJn/Zxkpcrks1Gl4HYgGTomNio2XEpjTw4tE1JGPOikjXUjIA3lEdMgxX6lzg41+X3ly0KnI/qe/xpQ29u5WXStaPzjG7+xGPuwnGsfSZZo6KT6INxYUOp2fA5GFBO6MmLH8hrQ08cOllu1/xpljiogO2Zlhcm52TegFBOl37ue4NhQ1Bu6vYR6din6N8HrzZ0lMmbltiIrW05L29o5YHo5r1HiKf/azzAoFcQowFFkltbUtotFmPd8A6EcAcBJEBaVdoPkdqiEiH2UAYOUCFEhplGnm+Z9ykzGOZPmp8wXp8tfooszq7yvJ1GyZvCt586aKj08qagWgaq3IM+aJqmOe+6+bS/h+ce6JmIa6hZjq3y2Xk5VIMLOoZA+IfSPEw+mO+PDISojIMCL63FLK0OP5ukqe6jN/DwmO9TYJSqPO/hXIql86D6WpzSOAXSCsJ9LJzXl+8FH3VyPo9lkoPFuZg3dO/0su+ei2oVL4Qtn2Y3yK4HjfEzL9w9qO4XSu/00oYP2o69qIYumey4lAb9Yg0bAA3voAgK4gh84A5mDzH+8Q4p/5DQFfAfaK/2fAARqpsQRlcz/FwhiGau5s5vSN7Z8yLxPw/sjnmGhcHli2n4h551ZvjpOLTo/DnpomPpI3nV9MmYIV+oSYzoiNiU3Jeh1aitNz/JflkmMn/ZUSiIDRj5oI5DMc7lNu+Hwc6mN39hdHnoNLj5/Ens2afZZWiDln3E0Vo6an7VJ3n7UTfFFxbpRa/whG6SUh6tm815ZMj7C9h9Av/ZMu+GwDfpfWeoN5/7oe93fMd3SmyAhj/8tj4YYkgmQHjje7UQqzBW4ZMGvUD3+wQQ9t4R8gPsgT17wAgAYJjmHUKIEGewABDRHqkDCMuAOBCAgL1+CAH0I1nS5P9JlClVrmTZ0uVLmDFlziwJgM7NkBaNGZtxiU4rUmWCBt05Y8qlKa1+0jGmlCfSS0J3Tp0BVOjVVj2VIm01hSedoFPK7GzFk2cZsT5bdd3KdIZZnqRmkNp61OvcuVjzPnW7VGlXpE+vqi06+GlZnknzDjX7Nu9RplnDQp1C1HFUrjPo+Lxk9u9mt5f+KlZLJ+9nnz2ZPk0K2HTcq0PHNv1Z1XFWp03tUv4cVzVVUp5ldxZMNK7v4FXtsjWa2jht3sbuchUr2/pc4prLSh6r2idsueHjIl482zFsnoiNicxpEeK4B90irgKQxh58+QiBLcjvLv67RqDxTz783HPPGIr/dGIBoSkkAOAAA0BijyYKK7TwQgwzVMkmnNyLLba56uDnkuvSk8uYqCabYgah3tpps90qo6NFtpJqCju7XDQmPBFJpHEGZ/hB7KedfvRsKcqM2czFMlKs6pK3mNtpt/N2xAu0FsmC8a0Tp5oSSriypJGbfvhR5ssZ6WpSuyVRtO3FS/ioh67aoDvqrTWVBNMYMUkRsSy8pKNsTyKnWrJGMGlMqjTAdPyQFDlJKQ2pQOGqk7aspNsuyhytzDRKJk8cdLef0EIMzFJPNC1T3T77zMWhKp3KtUbZMxAiYCqICBgGsLlAQA34SMgZd37Vj4FugCmgoPjscSfYYW+1Z6KK/yLaCKFWQADAgAAktGckDcMVd1xyK+SQjvYkSk6u0o4Zcd0Pf4qRLev8qOeSFLvjazTXgmKLqkLd7UxHY9ylSzmoVqOquO6+g+ZdGzWFUamgkGpS4fIqhqyo9Pg0boaHfbyOruWmOAafWDZrbGBSvOKuqNVakbMzd1vhbOKqwPJmnKa8mccnaOZh7C1n5sT0KT9KErKnu9LzKyl5H64Rt71YQ66VHkM+smB+/NWRabK+UgtqqxSeUjeu3DpLNsns+grQlrdCrC5AsxrYKqZzs/o2qNf7Nl33FGIIgAEIEHYSBLYRHABhe2GIP0YAqCADaN4ZBAAfElqIcWkRrBaiBv8FokOCjiLMCdxyU1d99XHPBdwejpWiUc4b9aTSOhAFLXlejsHMF8pYhdMsSKtiJf7mqO6kdao7h+MS4aSOalL6E09U7i/HrGd1qhOX2yzL6nMXinZ8dXyNz8AAsxFM4v0UsuKqPryEG3kqA+d9bs6JXq0g3fQ/yDOhiC4c49717gQdFMUGSVAjVFfa95axZeV4pJDXpN5io0yBCWEbRFH0pLST8MylMoNx0Z4yuCJBIYxIoKmLnt6kpO31zlbSomENbXjDaSUoIpfIyEUOIIADVOR0rCNiEY0IE9e55zvj4YPSjBGkfPAjFt4gyTy6Uop8kGREJstiP+phjB5BsR//VuSiFtVHxTHKjB9ZnMdPmkiSOUHljWXSBB/WyI86alEZWFsjSXyhxi6GQ2ZfFOM83kKFLs5JKWhsY2em0MV5NOWN/JAOJCtZRZNRUmZa1ESc+hjJuXRRHlCUojP0CKRPUpGSlxxjIXcyyadEyhnzyIcvHvnHN85JjP3wxVKCFBTtTBIo4KhiyyzZozhpMRaeZKNPIDmWmgUJKZCkAyS58zJEgcZLGRsMkQjGTdb4pGJIkldZHtWkxnDnYN/BXnCKgrsZ4nBwg8NhPQ+kQ4ggCCEIKsCDvIW6IwZUoEVMokVuM6V8AOOJIzKlL7x0jHyEwxj5GIf7OkPROOlSSA09/5kySAGOcbRCmgkMChbDwVGUkSKhaiweOIZBh2jysmC1bAU3hNZEX5DCDwzlpU4ZulFednSiPHtgWSD6R5C1kRT2KEtKvQGMoE2BDkwNGgWZKk0s/tGmxsBpR4PySyD140xHpcNWTRkLiPKslp2h3RN5iUVNGAMfcd1ZZ0qBMj/IIxrjOFkspoCyS+ysocaQGr6qOUaSOXUcQdsJVSM5hasKKavGsKknw9FRPwhtqpKiHfEYC9mFWoljscIdlLJkO8pcMF9dylKVVtXa9OyvU53y0pL8AkEmQUZ9SImnPX37W4ngEyF0yIBGOBLEfw5UucstV0EjYic1+sRdXANM0v/8aEfRBKmOQuJad0VUyZMabboihEZJLkvJW9oxOAI7CnZDO93uDjIWtGtFR2t2CftS8rvpHRFMuWsM6/ZDopvs2vhMMsoyEaeJI9pJNLlLvOk+MhbrFZJ/gVIzUkzXYCoNxyPD0aSRfrea4ZhjP+ShGWPszBvhCFpmN1kSefzJZHO9y1HINI8Sy2PBwSEwULo7XT7Gon/pTbBQREpJd823TCiiLm3eGRvf6K6dZchKoZrjvbR56TBgIRjHuEkYLxNGMjDbbXcsc4neAlfNOPRcRN5xCV3Zo0EPAgA/hshcPOfZXDdBl3twy5OiXXijDzaTSoVcD6B0No52PHKjDd3/vj/tRERnyoeQuVvpQF+CeEYdUUY1LSRPCjqjkqICytpXamUQj3gT9UXRsvuuSU80FpoSaYKL9qUVmXJEa9H1p33tPkdXuivf/XRZ6BupmhkDHLastFzaR7tHc3coWbEpPpRRam+cY6Fl2Qy073omIwulDvhYhrSFcok6JLgpum50+6Q5M1bzOsGjNlhUei1NqOSMUnJhIZGy1EL/QQctUMqgCrm92ioVSVQHTLiiimSjkeUuzWumuLSoZRHiPiRbA+BWcvX8cZC3xLkQ0dtMe/kwrtGlf+m+bC1TftT6MlSXc7olRCVqsLKsXMAG87DNy/AwSXHxjyi/r81rasVkqNt0kHTZqoa79tGW9zLZv2R5Z/wQ0qJlmKJYWyxR5wQNYPiXa/ilqU1JkXUPN7i/AiO7L+YXyV96OO1jP/I0fZFWIDFDnBAV2iN5yUVgxAkYxKNDyOzCriBBNPB8AMbVlw4Nr599ROleZtO75uGrNznJkYL8j4XExXHsBVBRsZv3uDOw1Vymb2QmTWOWs03v/WZWMEoby+bSmHEGRkcTr3jvnyvcN+vqHf+jI0DhPB5y5Ce/HyNn0KekU144ZhjUdFBlLQuvNJsFuJSDLkulQYZ9tVTfF9ButvZFsxnzS/OrekymMk2mtFigstiG1in2dyJ+tJiSJCGdgv77MY45Cqk5Uqj2OQZlyqgdWTaiAbX2KQP9M5OMAopmU0AlYaP2Wbb26wdgwA1EOrGykiKkMECSGDz4Oz/o8yO3GkH/U6gArLv2A0HyE7KSGAekeDdCmsGLGiMsCimzGAoYCR4I+p4u2RMYOiAjw51pk5cqwR7ogB4nqZGraIpH4ZuyOAre8z3fu7iIyDgfEgADGIDjUz4xzDPmg51tAoyn2CbisAq4iCriIKyfOYr/oegS6dgJxlKOphigtlCN0WOY5DAs0XCbreguz7Aj3ZiKzgAK50AnOCSZpugg1OMMD/qJ81uLo9CbqpANpsi9pEDChhHETpSK8yAPyGAZrHgOGAKLp8AdsDCyyHALtvGmJdKtzRANuLgNfykKSTyn4YAbfekKyLCOoqCe6XEK7HGbtymKl4GNGDmOg1qY21NGWCyDL4uRGFmiWwyKK8TCimuzHYozfvKnOxtDclyuMhzFqTCV1zCf8wgsPVokPYIaCDKVo0CjQhMKGBk4xWiFwZjE3XKRVfEgLqHG49kRB7yXg2kMJYmfoLBHZcgMiQGTtWBIGllHL3MNzsAt9eHH/+BpRj2ZQompwn/piinsHlHBE7VokepRjj9zEt1JkdowJ1FBi0eBE91SxhBKIZOMDa/QFBLyFBfpikBpSX+bNu9RuFC0nlv0Eg9KR7lADOuQrYF0nnTCwzDZRm5cMy2EiDIoruHLACASogkpR7IMqDKkirv4Qy3TCrRcS+MoHkApxaWgiswwxSpsGd2rmMZAEl6EMvJwxiWiGEa8vWgEjw+BGXHKGPWAFb2QjRGyjPA4zJ5Ijyvbl3DyoGs0ve9BzLTkCz6JGDZED4XMi7EZp7i4xpg8D27CHWUkzLupDLCxFLrBxGkMIU8Mj6zwHk9MQxe5sj2MjvLwDWR0MhiCi/+4wMqsBC5vhAg4Qwg466eMGMeynE7WOUe4+MuFpBUUMjKFrAtKMYv1WRObuR49KafTpBqPEYqb9B8Iah7VQiEUckpFcRLdgpo88ZjbIRK2yBLa8rLwqKAD0sxRQY2foJU2Sc/SmsLxFJQCJcbg6R7nYKD1fKc/O6DaoUKzQa33HJQVCpVUOa0scUnFIAuZxBPSyh4THQulqIpMgVDI6MunXIrrWaC0KZ4Lwg06dBHI+pvkzMqtRIiJeIgZMIEv/AjppE4kJZezJIumuRG24ZSEWcvkUQ++ECGlcBmBVKcopI11oUy7iI0VZZQjWUwO7QrDhI2E2UjH+B5T7JJ/UUj/TKkN04ytw9iLybxTXyy9FmIa3YNNpfyKG9lItymPrfgQ5tCYfdEmzzTT2evDy7gYZayO7oAbuLGNyByaJ3syjXm9tKSyV0Sb3WgL1sweZ1zUyeQXKlSMj2kL7EwP5OxRe1pObHGAWaUzfDjSJM3VDLHO3iQgSOzJKeFIDnpJE6XEfyuhftutTmEVfPzL7omSNtHRBQVIhqyS5xmtKgHJKZBQupFUCkKUqnChjiGg18gS0NDRd0KSg4pWLWFVIgmMVhFIbLUeF6WbUImfPSnG87DQkEyhf6FXfPSJLV0hoWRQtpgYJoXIEJWXpzwg3GE4ZV1MXz1QiyTC3tkS7lkT/xbSrVeFVRz60YuQAIQgBQkoAAEogDDUVZW1kCVl1MUUi9Fs03NaItLc1tGAmTex07DYjp7EixqBmaYYRB0R2lbUS4O9TaD1ztfrGDtl2sikjtyQPU3lzptk0aldRqrQG0e1G9gQ1INlzfTM1NsA0CqkWcYwSLNtGLFRGe0ADiq7U7WczEe0jYFxPahVxd68JhbCveYwG9WEl+foCfNIRG1yiuAMV9iwUtyQHt76m6nBzMeNXMidXMmtXOMULnu4lswFgZMVgJRdWdCVCescUX6FV0Pp1cysklgBCk7ZDi3TTt6wkafJlLIAE2DiGOnBoOd5jUwBH9ViEbrwHc1wSf+psJGpTNap/DP0yVal1CDmIZvDE8KEI7jYY0rvzB2Ce56VNMjgKaDRjC3WFZvb6FUKCreddZONDQx5fJEVNdhUBLP2zV72XZinfItkxYwUvU1Z4VRQaRRQDYyNtYxt0hSRYAEHMIEDTmAEXmAFbmAGfmAHjmAIfuDJmRwHsQiMGNmSPdnPDV0PFjk+ex3jzJknq9tTTT2L0cvioUbZ0EUYsVvjrRjJHJg3rJrbGw7ak8tEZB54zVu8TT1vwtScgcxJjca8SV9gVZ9g9dv00NLcrL18REI2rNnpSVQQ0pct5VMstRgtc8vZcBovcRW45dPzsdRHsQrJ8EWoEAzdI1z/LkUncCILuj3NdypV30w98MWgojWPnW0NPK3P9IkekZgnQi5kQz5kRE5kRf6cfVoQpnKAzu3gD55klChDj71kWH2I39JkTBYIe+Jk4ALlTh5lUi7lUDZlVL5kzZ0Ik0VZXKVkWK6JEE5lWq5lW75lXM5lXd5lXs7K0IEdFojkV45lWLbkXj5mZE5mZV5mZm5mVOYhIGWBVpZkYp5kY8YzZ85mbd5mbu5mbdYnYH4QIx3LaiZmS34dUy4ub15ndm5nd37niiOuaDZZMBzmcvbgMkRnU0aXI4oIJPVn5oJngR5oZ24FcAxmk9UHe75n0M1nXL4EkSVlddbnZJ7oWwYBLoLOaI3e5SEViCnIgI4Y579h6Fh26FvW3FGmAxag6GRWaZYe5TJ46Y2eaZrOSs3/NegHMR1yJukPNulONoj8iIgMJuVWOACZ7uWiPupLHuqabmqnzkqSjeZt6ZaF5ulc9Wlc2ZzE8T2gvqdSRhCl3mWwxmVwfmqzPmvgagVatQfiKh1qtuqrnmWLeJ2u7gX+6L2utgiU7uQpMIGwBq689q3AljO/xmW1RmvETmwb6mtsqYCwfGu4RlKs1o9mcQcP2IZJYIgAYBYUSJzMBgD+EJzN1pzHCWrQiWjSBoDR5sbhW2mLWBwisKfBTohm+a3Abu3X+WwAiG0DAerZtidSMAHFHm7i5kqMztwMgE7IjuzpnGzalo9JuGuE6AUfUAg8eAde2QZ7oARruGzaxgYL/8CD53aPbMGVZsnurDSGDEiXYvEDZ2kC2a5t8zbtehps9Qac6JYPd7AA3n5t+V6zMljr4h5wtB5qjDgA5Kpq5i5L516cu3bwWahsC9jqxQEABHiF8/5v0UHtrrZs7f7szfZtBtiGdyAB7bYhOGNv74aI/WaIF3iAzsZszfaDd+AAhiCCFgeAF0cBhsADYHAADOhxewBx93Zw007xiGhv854FIO/xGmeICogPwUkcg+BxABDvz5bukRVuAu/ypwZnzwkiO9vpBY/rDpnrwJFvZSnyB4jwoN7vC1fzDKdvH5pve7Br06ZuD58EFsADdwgBOjeQjegHUI6czBEIDhBvzf+57oig7ueucUW37new61lYlknf6un2gf0W78EedE4ObMt+BUvvBSqX8gcAbyyvbgK4bkof8e0+8Wj2clmvac3dCI6jajIvc8mWa39O86Du6uh284SAAoHoADsIbxa/APfOb6/Wj82RbiNvBD+ghFcIAmAIgo+VAHR2nOqu7bw2ct/29gwX9vaG8DmPiBnQ9l2R71CvbGUPd2HnFQyXD4MAb0x/rh6adX0n6F/u6+ITaYDS9SRt8P+OHMlpcwm/8dTmD8c5eDpHaRHX7jV/7kmIgxDIBhJgBUa3obE2kHbPj66e+HBPFnGnd4TX7wsog2Wh7Xj/745HCCWnbHJ/d1P/j3cGmPfxhnNYB+Z973mBhuZH9sJ6znWBZ3Beh4iwFuV6UvrTtnNSV5xmye9iyIDY7gUWcO8bmoh0uXbKzoZEp2yTh+7QHnFIB3uWbxZKj/oF8JVl1/Icwu+73m8iqOsFyIbsrndkn4RuN/lZIPZ36ACs36d893nC92ZwDm7lVvCiVz7nfuZ8z+tJ2GyDj/JuaO9Jd3saenlEn/HUfvH8mPxmiZy53xzPZ3mt1m7Q74aGp/zfy+3B4fTTR4jIofwph3qTB2+Fj4hWcOTC7/1tlufMheQEJ/rFJ8fGN+WypiGm9y2tp7jll5bfFmWmb/4aiv7e22vfz35lDr4tT3zi/y9+MTz+rx58TNb8Uf5tNnPt6tdwLGRq7X9/ZObCjSjS5Qb/kBN/Uk5+TKZ+beZ/gLAncCDBggYPIjxojEXChg4fQowocSLFihYvYsyocSPCd5cqCJwiAcABAPj6CQTQbyXLli5fwowpcybNmjZv4sypkyUAOj5RFgTK0eIMhkMdLhQ6kBPTpk6fQo0qdSrVqlavYs2qVevRrl6/gg0r1iKdDO/sXTpQQEABe0BV7owrdy7dunZj9vxpUOlYhEnvzt0qeDDhwoYPWwWseDHjxo4fz80w0CNIewvZCnCbEjLnzp535qXD1y3iw30hMj2terXq1Kxfw44tmyIdEwTpHCU428rB2rZvPwMPLnxl6NH9ShueTdC18ubOETJ/Ln06dYyUCS4M/2kCs2Z7cIeDD7+4+N7orM3LRl99fWtO7N/Dj29vitmBlxwIbAWid/fv4v8DCJpPopXnXmzqwYagfAtqpCCDD0IIViuV5WfbO3RIwN1vAXLYIU3kBeWgWCK2F6GJGJF4YnMe/ldQUWeFZBQparHVH4s34ggiQccZmGCPyqWoopACBTkkbCvlg6SS/STJ5JJNQvmklE5SGWWVU1qZJZZTFlQGCNgdINBCJBFgI45ncqjjQDym9+NsRRppIpxxqtZSkyzduSSeLuVJ5Z528hkooIP+WaieLBVEigQEtWKUl2sNYCaak4anpkBsHuhmm3RyWtCcnYrlZ5J3jronqaKiev+qqqayquSqrrbqZKldfjmQlyFluJY+G1Laa3CWkqapZTMYYwyxxhZ7rLLJMouss8sydQkdl5RBSrXXWpsttttq2y2335KC6bPNLotsK1Ocmy6666rbLrvvuhsvvPPKWy+999qbL77zMjWuv8uO9i+5AwtccLkHE4ywwQkny5ehfh4KscR9UizowxUTGnGfKyUa5kAz5gfCAQGUyauvJ3MGLKYFLcQCCxKAwIIJDphQQQYuuwyzzDTbjPPLMc9ccwZMSZCBzQ6wcEDMSie9tNNNQ8201E9PnXSw+fWMM8xC29x10DSD/bXYYZM9ttllo3222mmzvbbbbcNtAlM+6xz/dNY4d8fo3T/vLDTdQPN8s9aA+z1433vXHfjfhwueM+F75y1QkzNMMQXlpFBueeUXW6xx5xN/jjHnTbJslJgMXTjSAQZIirLrjamsXlGcMdWYRLZhOuPru+tUe0MwChTmaLrzDpNDwAsf1EpT2J2BBH27lSqs08saa6nUX1899tLb6aLp9hQl0IwAGBBA68WjH1fswv71WO2MRU/TbldbxkI/C+Cfv/7789+///8DMIACHCABC2hAmPjOJtkJmP3S15L4zWSBBWkS82QCwY1xLmOg06DoPAeoOxWkNrexTf1GxjqTOTCFNlnfQWYHmfctJnIIYR79vHQ/A+Iwhzrc/yEPe4g/BHICJaMxSPhGY0MVCvEhRVReP6ZwAJioJH5NkgcO8nG9KK1KHgQAAAAQwI3tvUp7YnRHFamHp4LMbyBp9JIASnI+JMLxJSw0SPscA0PFyPAg88OUSG7oQ/794B0hWEAgB/nHQyKSkIL0XyHz10ggJhEpDBlNHxVDRQx2Jo90nOQEV1JH4kQRUPMoo8Q0OI8mJGkYNchTBzf4p3k4ARwvyV5BLkFCgdgSVwUgyRvj6Mt+zNF7/dgiABIgy37cgosAYMNKtMjFNAxCmVxk5kvuCBhNJmpRmNJPPxZJSHscUybqYAk/StC/PIQDf20oB/5qkI1B/qBJ6cxDS//Oob8ayLKc+8NnP/TJP3caMn/8XEklBtqPgoYToSypBP7Q+b8fzOMBCcAfRCUKSWwSZIloBEE/SCmPB6BAmiLlYgUswEVjsuQW1KxHFDDIUkzKBaMD0eialicBYPKEi0L0kzyEcCdnGjMf/NAAF1fpJDImiR8jkKUzjeoOYq7ykv1QxBefCgCjcoCLR+hHNAEABDEqqSBTqADwxnqWtBzAjSj8pS+DiR37lVGVyDRqPTTAhnps4Iv1oEIzSQlJ+A2RVjW03zseQNFFNvKw8FzkEeYR0Pz9gaEKAARD29CPiC7gCJpYAD4Zmj9AsBOym82DPfX3h9GWVn/0xGz+ElD/g2+YcwGuhS3+Zhtb2+4vsv8rQmHzx1vDXjSwb5Vh6vqBypXQo4xS7WuSpKrKJmXii8k0qkumC9O4yPR0MqSg/XSqTI6JsopJFcEXe3EEfjDiD/3o6Z3m4dN+mDdJlZClJNSb3vX6dB5BEColvjjfftR3GF/lBynyIY/9BipPBHlHKyQjEAY7eEwl4cda2QpHt84Urkmqxwi0kVeW0GMJ8ViqSw48E2vepT8j/Zg2XaO7eHyAovqQ6A/qYViK8sOwP4hHAziLjxLE07OvNeeQFUDIiE60ndyghCN/LFDaVvTJ5ozy/gqZgCAvwAa0xZ+WY5vlLX/Zy5yFLT0JSsgm/9UjBD9gSZoXENyUrFggNP3YEz26hOYGoSUmXm+e+8FhWf6ZuTBZ7jXfEmfwcXJHNgWmNBH1J/Y2E8EHfsdx9QslZ3q1mcQEQBsO3FyfQrq/mOa0FuPZzPdaaUli/d4UjFKWAZSvlxZWIYZPZ9wk3cIH7kDwSv4siUyzhNDVDCJgByJSRuFHXPbLk2MVeWNFhuDK8RhkGxyL5czaMwFHkEeSE6vYz6aztl0Os7hpO+4q93bNDB0oO9nN2WO2+5jhPkJqsW0DcGw2kDjAt7PdPOxIekeaw2XgMKXpg+b6VapSzXUqv4rcO8MkxNfdSd6OPRAJEqRJdGjgdx29p3rcOf9J7hV5E9zx3lG2F5XDMPUpf3ryKoKcv9xoeYkJYIN8xBxip2KZx8QUJsoQYAAl28ysf1lrRBf8qgbGQUsC3Y9hAFvYLkGxXSKnTLHizjWzg/G3f2CPaB9Wx01irWk/gb/TOtIez16lZwnpZIE6echSHrOYcfzsfYKDye3Mu0D5vneG/sHsa14JLBGrDyd8Hdr+nnoQrc5F7+XRhqSUOJ9/qlyoNqm+weZ1iTmfYqVcPaOJrmk/ZpABnrgkei5HM3nhCwR+tB7Sn05SL74aDw2oVx7RgP0Xh3FweTQAHPVgADeGmvtoDGMPl90vpAsFQkZ9r1ECKYsADBCpChfdgUe1T4pf8frFSN8p0JSPCdXrIkMAGGSPrrFhb/sdyGc30tv75Ma66e/IRboWHG1fAGj3Cdsre5NtAeBjfZv/2F/+HCBnJeAC0F8N0B+W/QA+CAFm7ZgQpFtvvRlBoF/p5NHsHFfl9cP4hSDECRs/EML3jSAGieDnFcQGDlwn9cOEWBCgjFqnbRFKQV1RtRcpSUI8zQMxqVcOKsB7/VoFwMAXYdof/CAXqVc/MAIAHMGp7Aka4YcaVf/hR+xS8nhH9rXVgBiH7GhYSzCcn9mVPEAB+IEg+RFbDAkXi9GPovQD1xFSjhGSjTlSjl0ZHTpSPzBZlFFZHerYQelPBMbWD+gT2u3BPFyZkwHCZiXiInpZRV1ZPjCZZs1hCRyB4JVTJl4iJxoikEVUlOXBPCyB/i3AKJYiQ+VBmiVABjbEnNmaRzFdGoLgngXbB9Zi8G3exOlEdiGaDLHEFNgD8OxFxNTEMGyVGPGip2lQTGyMFPIFDQ2ENJZBBrQR+mEfFxbP9tkPLq5EMjFhP3VVAHzfCjKe7bShQNwKprDfjVmZt8Vf+1FUPqhiuDmUOrGEJlgWS4QDPoWb25n/073105TFXT4RZGztYz9oAgTm45mtRL41CUQ+5CmGWxOqQzw8QDIOYwgkozpg4L/5IsYRxEf0A8SFYBmJIOUJWy9QUz/ogjL9gTx8wDG9ZDgW2kOIpOTsxBVJST78WjGF06HwZKnAkhVJD09OiZ4kSS1RiD2k0cZloaxpI+8cnQu5zxriUTraA8jkzhMJUJIRENotgFgOEFgm0lma1mbxj1n+jysmBCyCjwkAhuaJhy/Cok60EkxlT/bIxDP2pedIoYuYAPAoCi6tjtBJ5VS+DjfSDlbepCTRT1KcpdzJHVpaJg5Vpg65pV+Mnn1UwF04XXiEZGeq3pUk5V6CDl+m/2b18CVqgpUZHQrLVKE61oqEmUQ2KqbrVGUDXSU6PsQ6rh9H5SalJJASkSbSIZFdkmYplZJfxsoHNeNffg6ssJIy8sUlLAqdyRkL8AduDqevMOYLOWaKGUO8GMslTAF6tpiBkOR3oonveIu1SMslFEtOTp9cJmd8lsF81udysiZ0PmfFqKZS/mephJGBOmOCcgxB3MrFGcVlrEViuiel7GZjNkbSuIzROA8IPA8L2AzM0M8M4OeE3kjt/MwBsIDIpCiKsqjVjAY3IdGJruiMtqgWkh6J5kPHiN52difRkehiemGBKERffIpGEGNkggqdfIoRJelE8MXzNWlDIMpwDf+ECNWPhvjoj6LM0XlG+QkHcoBpmIrpmCYGxTHRhJ5plDqEk0CeFfJojXinlt7I0Z1GkXoFmeJpnuppcqjpbFBJnybElFbpLW0lCUFoZsSpnHrI+uwpVQDqo0IqoD5QpO7IUo5kz9lDGVRhUfToFirqyTBqo0oFpZJqqQ4JlArEA3SDQADDA8yCqhZEq67qiQiqdn0MCdUGmUjop3aIypjqrwJrsDpprardrMrqQRwrrVpqlTrYdhompOwqrwaIrwprtVqrtf4pQcCqPbTqq3bDJHDRAmRDVgEAEQDDFiHANrQqCiDANXAAHtiDO1yAH0hHrV7HxWXnoe5KlkrrmVD/67UCbMBG6qQOxKYBwAK86iwwwDbYAyWoq6q6gwXA6yT4wLniwVn0gg/YQ8ZOB5veRn2EhIOVxcgMnaf2K5pQq6iq7MqybMu67Ms6BbjIrH7S7MzabM3ibLU8KbFua7c+ADZYQLqyqqoeKzAwwCtsqzt4wDYwArzW64I+2EfoDS5VAEmcEL+eLIukLMxybdd67deCrVOo6NiiKNnOqNmibdmq7dmubdqy7duaLYoCI88aq6vCasSmq6wW7dFuqz0wQhws7ZH66bJOH8gi2llUI/mYT6JmLXhsbek0buSmj5feiER8icOQjrbWbcJCwTB2gB8Y7TZE7MRWbN+eKxFQBoe9Sq2t1P/KxplQtErurwRpUBCJm1hl7OKur1Aui0CQTBiDNqWp5g7tqwItF6HuOzyhuaLrw86q59JrxxKuPZQFYXpMWlwj7OZuZzzuW2Vv907K7nqIL+4RDGplRvTCAjTvc6huU2ZH/UQl43rvY2xvhrEVoVHRrsWvL4Fvh/giDTkMsXpF01aHxzIr8DRoUaQVNmJt/gLH/NqaoK2XX+kEPwwCde2E1GmaMiUANiQcLoYYUjEwEu0vh/ii1O7s8pwLesoLfc6AtkhLK5wnuxiLtbRCK9CBurAweupwevLwDvtwDwPxD/vwDFPO+hKESFAtSQAAhS1wCGvv7O5I7QpTpG3eXMj/Qwt0AArqhC2WmAR38U8FATz0mRM70AgHiF0O5v/2Q9g8D4r2TeB8qIo6gIZWgAm4sRunqATQDIqKzYf6sfP8sQQE8iADsvPs8cvwjB0jSQgZblrQJqwtbhOTsfxC8ZpIMfdC8CWBY1RtETlSkSOglBiygSRQE6ZxMgB4Mg44AhNS8DTJQwGgoDzg4iVh2u9BFVI5UyqDclBO8pmYMYDIkDHQUbKRL4ku2OraqkgEXcn6Ry+nTCVfyiXTbybjADzMpEJqA4lRETxYQBO2BD/013PVVe7hwIgxVTV389OtkkrCcrBt2gYHwThH8O2R84GZcwRzszc783uOJ5pEjgrX/xLwKprxHEMzNMMxMEMyKINB+1KOHvFgMmvIVN/1SfI+K4YD1w+ImSQV3R5K0cM7c3CTgCMeSJz3KVwQjNoGKxfTMeNL2G8QgPCBxTQOkFFKh7RFf28/n0neWEuy3MblFnNLNENMDLUvUeFkSG3qvG9F47RdYLRVtrRU1dUGm2QEbww4TlMx1EBfgbCgeZo5UnGw0fRKn/SudbVVN7Uv6zSOdEe1tPCx2IdA36hLDLU+zIM+4PU89IMxNDTWfexZzMj1wm9a6wRGt4/3rYQuAAE98MFKNMI14N4t9gl6NaEqxcOH2XNkN9NxUVEI6uIrx3LCxfOH9UINXLZ01QBHa//2enkjYXPIL7eIUBiPUxJzxsUEX8MEbsfRUXvm6Sy1ybr2RUNzd5jH7dKDSSldXU1TCN6yF7e09xWDMm21Kcc0gv0aG9DDBYS25eVDDlaAypFUyTFfc/NicAMHbNelVvrvmboEX/NBHeABfMvBXsfES60XMTETVgNbrxFVKLNZf/Nyr7WUSyg3KnNDgZOjci8yQRSmrUjGhWSA9TGzeY/HcAOFeXxSZwgYhTcueoumVo6vbed2P/gBH/BBifPBFmxBGLyEdT2deiE2S5ByS2jeLTicjKuXjbe40hE4ifWaj/vZNUMtbY5kZXyEEp8EU3M4Tjw1b3LGT/r3kvOqh4P/R//iDnu3hG5TWD9tQTGsuEtLMDjHsi7++DmHnzZ7MVqDtp8BeWg6nUNr50xBtIh2ajNLufpYuDQ/8J3zeUtQ+XBkarb8yyWE+EBgkjGcRD+EgYqruDt4eSu4xAq2NIC1JJsDWpuTWGhqdJLQA/GR4XIXODMp+JDXD3ZU4W5gKXD3eWHnuT0Ut5Ov+p3/uXCcrSDTsdEEzdyO+EpsATwQw6/DAy14OYvvIpt9WDOReZlbOptlOpAXO0zEuJ8d+xntaFyLjwTUeazjuV7Qrqu7SYZrO4XPenBoRjeZ+zuYe7lv121HT5fTwrvDu5e3xPhFO6X3OFNxXqBN+qbLRCNo47G/v0QIESod1AobRehghzswtfqri/UUpfkXz4R9Y1p+S9ONf3qUX3yA+9mANx1RGTiCH7jHJ7jIa3HCy8W4k3sSqby66/pL8LVAbAG8y/yXF/uaBxuZAx995fhX5TyA7fx6JTszrvkw5F7wET3Qg8PRL7h9YCp2Xnu2m/xNGDZvyvIUtbZLX31K8fjR1/uM4zgyWbzPg/2OW7Cym/2yn33U0wXKf4a6r/zbBzVLGINDkwGjxzwtbEEZtERNAsAf6HceoFdLyiSgAfh6XbNyo9TgJzZMdjoSAuF9h6MzEWv7+lx+/zhAqtu52kPRwtsu1cuigd2gLG0yPjzhMtm8noV5f918OOl796H5xihcO7s5prO+s2t+XLB928P9yrd8e8NEzNO8CsE5kQ+qdkD97cvE1LuzwdEz2Pe8JoCDVNFDO0d6VdOi1yv77F96gFNe43/6Mn2/qHu8+C838u9E7mfS7rv9usNEM9RnfSaDihM7HIlVdg7j6u6GriJ8uDd5wwNEv37ycLjDkW9gA20aEoATSG8JQoETKcoLIrFfvQ3cJspr4HBivREORYLMOPKkyY4XKVLUyFHgy5AbZ8JseRNnTp07efb0+RNoUKFD+3HiRBRpUoH2+jF12hSqU6n2qCq1ev8Vaz6qWy852GpvSoZ3YE0UEDBAKgCsa9m2dZsUAB25Tb9KNVrXGIuOTSRadMe3H72PGRmCs4gRJ0SJMidKYtOy5ECWMVEevqlYZyOb/TRT7Dzx81vRo0mXFmjU9Nqnq6O2ros4dWyheE18bVWBaisHB3inlf0b+O+4c+va5VR3hl6BBPviqGfhT79bQOTx6cdPM70PDuUV2LycZffNHkGS7ycp+vSEDtFLB7J+JULx/YZFJ19/Pf779gcH9/8/NtQAnM21Aquqa8AEJ9Lqq+QaZGEsUiQwoDe61FIQwwx5Go4Our6i666v8tqrr4vkIQCAhurRAAAA8BBIEhfpYeD/O11aBOCPW24EIA9+GHlsue0IS5E7IVckciAh+7GxxT9m5OjEJgdCEccppYyySg213JInAbm8ibUwXfsKtonsOaaZZtBUM80vlaqrDBC+ipOqOA8IwADf3NwTQA493ArE4x7kk9BCDf3Ny0LFDHOqqnJqJidlDv2Jwa0k/IqUA6jK1IABNLVw0lBF87O4QPFSTtRUVV1Vp0T5XNTAP+0pU6Bj+plHH1xx7ccYVnOqSzcRWaAqrwMIOOAdUH1dNihSEaQqxK2SY5baavl09dVYV2uUqZx6xenbaiulaoratqLTHjs91dPadlty9kNoBd1qRHftvTc4bN2EdVEyve0H/w886hDYunAhi8hKAB7T8cb3QmKxIcggVikkhF1iEYAAuDky441ZNNM2r7aaQgJyJTB2gGSpuhDfduEFVF7kUF2WuZZtTk3ffbWNiludeuXjDj748AOPLbYI4yYdfUAIP8ZgBBLG9BxuTOqkAVgaMpQoMymyfsa159KtWpHTnrEHoJDdm5l9+UB7oiV2Zvoa9qnmnupe7qCkmJMHMJ8kqSGfKDVWm/CccuaSXwP9BRenLYo5+jKLQbPJvK0HytvyuzvKe76uUwpJa1nRtecdOkou/WQDAki78FXZNk5mim6JuB9NKMbJop9yrygIpXLXXCdJKmgCn86GAbz15Is66v/QxKWS1eeJwjDaaHceb6UlyzbHyDGXUPI8Ms9XWs67IRU2/7EjBfo6U0w1BfuAsz9dWXlWXzdVWM++i7Ihghxpkh+DaBEbBMcN/wFQgOfDG0YKeMAqYckHAWxRBXDwvweWjyK6IGAQ8EEJKPWtfmo73JacN6at0IpX3doCPIhRDFrAgxaPQ9pEMBMTmiynP5YD3/dCt72cOM1pIKPXsIYIN5SpzB4sC2Go7hezQeFQJSuS2omic7x8KCYyBIEHdOgDuBouMHM42GIVaxAPDdjnIIqhBxetSI8LbOYWjyHIkAa3RBEyz1AlbBug/iWQLdSCFoEU5ON4t5gbPi1r3Jn/zOe0VxHM3YQfHpxIJDeDEJnNiWxx8tT8kmhHUTXRbfOCGw0ldzn5NAAbnMNBYExEpRSlUj6rtAzDKmAxLL2Sc0EwSCwlY8rL4USCN/KBI/4QwKl5El8j1JIeeXZCb+2jG/bYAjEEKUjIkRIh9MAgFLnZHl28xzzeBGcOMTMf/AgGHOf8CH6ESBU6mMtkVLlEBY6oLGQaCpRvs8e0bKiS3XkEG72TTOAi0siaHeaLgenb3Q6KAysOdG/hWSTuCpI3St4zmXhU1M6eh6B/UWV61AvkFsoguxsBgmED9BHUzHOkiLV0YvCRzknng6XorPFKKFpfXS7xPnm+bwYmkB/rSjDqpnyK0h71EsjsQKIJbXBxOg0NzEekSKJfotORizmjVQkSD5rMUTBXRJhi5nMTi5iRP7crKrOUqSFmcguFBpvIFmhxTWqdSljy/6Rnhei3Vj4dNXYmbRE4UdSQcrIkRnigB5VqsMuBnkeBCTOsBVrU2FzmYxg3Ql6MKiDRK76Rolaqo1+t1Va3cpQu0HuUMVjb2mYYbYbU+tro7EGHDFAlOUO1J2m5BNj8qWoYx+StX02LobfKCoWtqwvJtvKOebrTBAA4AACIOlwM+VZacStUjJBkXdIW17io3aOjlmjJr3TlK7Ydi24GcKzqendA2B0lfOl7KPAm6LivQSZtmvtcsJmAAAMQwHvrGxz57lO7BVawhu6LX/H27FdrknCbrPU1B21FvekCAZ4KQOAFx+bASrUj8NpC4tFkNkslfqRVTAxGpTQYQPld3P9NIIWTGlsLTmQjnX9JZgDpevjDpjkwPyeCYgAINyctzt4jfbSjyP7GIo1M8kGU3JI4yiaIJRYoVnaX5C0nBcYxfrBqbdyPXJ15HrxqF/tKhmGx2KOnnqLuboMMnBDPjKkCsZ3dQLgTvpWpyqUJ9HL67JNMfIc0WBXNoHW34iUn9ydh9o+Mnck4S+M4ZP3FTVJZQAABFAAfdK6zbIaMqotSBKeGXYIFi8mIARYQIqxu8pN7eR1GREcjyHgACnLasYFsc6Ydo0cIeI0jeey6SQT5Sz44lqMWaWzWwwtcYcERaymdZCFy3ObePsKPSsCSPN4Gd7crwTWM+cAd1I51ArD/gWw/CDA6PlR2EBzB7jRSVmPWrlKz+ccdxl4R31D6t1UkPekxe5RxQpMDHxauZpzUIwryodLCdnRMl1Ls4g+PuMSe7bGOq89ry4Vnbd8cpwBMF8ijHpVcOlQqJw6xIzkkjNQWW8WlMSeLTYAHAWweOEf7kj7vCa45E6CNyqzySTgZevmGwW6m29sdHBxEvCkSXFN2davTqXkXmTbOb0gSdOC4xQwAUY8lxGMkYy/72dNOdrMjBudZB8LWtcmNYWjsoYTOJg6oKJmc79zm+Jh6TOReVYtkMQhofeyLNZqtt864Jb2qw9AmzwfYWg15TTvkeaB2nqpRpD3qsTIAkOc9/66Frh5KklWwqOLcTZfLx5xUospBzHJZwe6JtZY3KhEW0YThMpaBEyjD5Ii5kqCnZrl2Je2yx9ioIyTXect1EJQNQiwBLncQgUfveR98zy9VgcSfBDc0gQ0iyIMI/Rh/+c+f/vWbH/1LenXvLAPQ3kdEjRFhUmflswR4qDLdbsTeYun5wAigAHD5YOmXCK7xHI+jIOzSKMJx7MqHJgnsZIqRHimLfu6gymeHTg8k2Cy93qynOoUAUo722uLOagLVxgqVwkOWqGyRyikGy+SLJOEORuLPMmIDkOHnKqJ8tAhhcg0wos8gHOvXoCQGWakABSOg9u46CAEmMqvzluoOov8AHxZhFtLjCrNwC6WjC7WQ6vAmMFzwCVkpMJBuBseK+nIJCcswm/zPYspJIXpPlx6JBiHNJwoOOCiNKuJKIkKqeq6nJRKqkbon7D5Hh3roIcaKRtAHEkFOdHTM9eBGugAg1PoqBWuPOJ4llAJrqWjHqTQAENzjny4CnaoKPOQDFWVuFTuCAB4DM4bBBxSvI7Zt+NAtb2jRsY7n/6LOR+Jtd25hadCJIKoqqgSKOeihCEdAG0Rgf1KgDfrBF2QASqSRGq1xILCxGvfnIFakFJNxOQqKyiTHPG7BsmJJFR/LIvCBEUqRMMIRCGQCHW2RBx2CGPWwJ/iwDw/uQ/qIH1b/iBgGEoZkqJBYkJsS8QMV8SAf7pCyjH18iuTGwk4+DQU3EStWULCOzEr6R5VgBADa4Pq2j5cgqwoTqjMWq0VeirEC4xEbY4L4jkr6ZybFapdsirsoCCT5r9+k6sqqqumiiCYeSiaIcihLLz460jDyhh56hx7UEDFoie88ayTHqqCo5A/6rR+KYYKuskWWBsUoSB+7pAF15vEq7SaM4R78yIWqKYa2oAUNaTMQMREbCfFssJRaIjQ4A9HwqvV4LLoOoACQaPYwcjRK7UseSh7yUiieEiMSijTawzDBrCzN8gHJLC3pgq7csq5iix2BrXLCqWpE0z0wsP6YLq30Y52on87CiMidSPAAPm3ARG0y3UIjt0Qym3IsdWIHX9E0xKc2g4IfZcMPZ8VbGIQMqGczSSqDbsTZbqRHfqQjjCSm5IE6kcQ6QYJJcCTpbCph7EOnliK9Rs6/8iLATpA2g3MtEFM925MBJ0WPIDAzb4KuKNBXvqan5uS2SicD8AQt0tM9leI2A5RAgWI4Y6M4EpQqhgW5Vqu1WCsZLg/TiogrNv9tnmLvIgvUJ9hTQzt0Jw40NbqFJ4yBk/jIjmZLxxBsLIJKzjLUQ3ViQF9URk+jMhHn9oojL+Bqv76Cuc6FbIzBATytwwB0RnuCQ4tURkHUNLglQR0EM0MIP0VmU97nEiRANl0USSciRrNUQ5W0NJgURxlUvzyJvyiUDkDALIZUE7n0J46UTQvUS0kDTC/pSeunNTFJnqzULLCUS7f0Td0zTkdDKlhrBgjVGIqoQckUT0emzXQjTfk0S930TwG1RknIQy6BDlqBFEqKLpwU4cqrLsLmp8jFBK6USCdVS23P5T7xt1A1QANVNBqlFWaAFMST03RUUcVGSm+1bBzgUU//1VWPyiiGlViL1ViPFVmTVVmXlVmb1VmfFVqjVVqnlVqr1Vqv9VibR1a+5UHkE0pFbgRJ9RIhFUmFFVvPFV3TVV3XlV3b1V3XVVtXFVHH1I6ARUorsVdjE9SAFVVBKUFJ1FUDdkDmtFvrVHlE0M0iRAKOZc7WVGDfRVU98V8T7GErVlBvFK8StV4Xdcc2TZN+jF8n1V+Lg8gs1mQvVkEL9lO/1X3SC1ngxwD2NGT/dGRP5WRvNlaNoRWm4BKMgVbLAFN7lrXEFPJCyC9zg4jy4hL1YWbftGZzD2ej9ipY4ABYgAUkwAFMoAIyIGsPYGux1lvt9JK4QmQqUk07KWqfipZCU/YrxFS83ja/4FZu45Zu59Zu6xZv71Zv85ZvFYdtt8I1m+srxiJeirZ+6uKdmitxyUK6BrNp2VRtcYtBewJg+9Zy9xZzL1dzM5dzN9dzO/cyKXfk/na8RBRUz0si26dXVWc2HdZkI/dWMTavQPdza5d2b9d2cxd3d9dy/9a/SBdmDFd5jpZXSf8hMNHTdS0Wdj31b6dFd5+Xd6MXeqdXeqtXxmQ3uwgXeMP2YHNsUcvAV8+CXIsUdnP09g51dqlXfa2XfdfXfduXduklQVlve3F1YxmVR9vsElhANpk2eSt2eYmWK6bgT5wXft8XgQ9YgROYgRulUItDVLfXYJMnSm2DbMLiTpAXbXG2fAV4nzL1T8yXgReYhEfYhEuYd+nlgTlWgul1icqUdEwnNypAuvLkcfs0Ygu3SQWYtTS1gPXihIMYhYWYiId4TEKYtS4BU9qsfie4de7UUoCKBQBAdcZ3RjvYgacAe9LXiIvYi7sYjINYbGagQzyEfltYeJPHe83UBO7Ehv//92EDmFt09ofD2I6/GI/vuH0bZQq4dWRGl3SduHAQtk7IZmwEAOVuOFJzOHgnlkl7hYvzWJL1eJIr+QFzw1ZzY1eBV2NfONPwF3UKAGThWGDl+Ebr2JJTmZJXWZW3BXqKo1zqt3SR6WtimSvexxgygDcadoNvFouxF25amZWHWZhT+W9JVJbt15N1Na/gjIanix8UuVwZuXRVtnmBmJizuZi1mZgJVmwCl5NXVmyXOFwR7GxWR5rJl5oJlk7KYFPf2WcNdWi3mZ65uZ6ftxXooGd/dlP3eVNTNJzTWLk4Fl+NYWHby4plFHYlJGsdgGsz4GtZAAQkwGqr1p4v+p4xrrqEJ3qiq/ZqHXprQ/q2ZFmQCSciR3AswkIAOiWhXxR2W6E4tDeZZ5qma9qmbxqnc1qnd5qne9qnbXosgpqmO9lom7ljZ1iUZU9qYVdqm/o/xLl7uzVhEQyRebkwlXedgfmnt5qru9qrvxqsw1qsx3p7d7NlEBee8NW2krqlPRR2yRqu41qu55qu69quOdmT8FMiM6wVTMAE27pD3/quB5uwC9uwDxux0XKZg/kvLf/0mTExna84qxObsivbsi8bs3WalhF3pF9zRVngV0k5YAU7s0vbtE8btefarPFlcH/XmYlFX1u3l0+WtFPbtm8bt3N7pjcbpc9lP/MitGf7dSdbt4vbuI8buQW6cFp70/QKtk1VtIOVuHV7HJogua8bu+tiHXogmmR5u7vbHlIhB3JgG6jiu3Oat6dachU2uK8agKdbQcfBBEDAaqGBq8chCsB7HFgAojPAD0h3HKYAvLObwC37vO3hwOtCHbg7mRccvJlgG94hHXagGxw8p1f7XpgbT0uHf2U2uvsVvhM0wKMJGJpgwHl6HJ7gK0bcHlIcwK27wGO8sg88wb9iHZj/QBuS+cZzHMEZfCt2HL3zWuS0V3VJtL2XOsSLo7qj6R1iIJr2WwJMvMXpO8q7Ab+74R0swb6h3MTf4REmGgreoRGudgioorqpAhjKvMXnuwK6G8pNoAmyoRH+W8z/W8bvvK4t3B4cfLuZYLzt2x4YfB14YLzL2x5MYbyLwLwJPQconCpEYbzxwMIFndAdPZkx3F7stZmV1lgAW0MFm8VhQcXfoRKiKRP8oM5bXMVd/B0oARqcy9T9ABhGnRS64S9WPAVC2r7dAQbsGxaggHQaYctVHBiAncXxHNnjGsgRHMcHvbzXgcLPmwnsOxWOoC6Y4L9FgQ/23MfP+7vPWxTK/9sU+ECm8fpEwdVHJdcs/vPDRTbJ60K+QcAEgL3FrfZq6+DW7cEd8nvfo0nL9zsD7l2+pbzFBXwr/mIseB0a8v0vbB3GG/4deh0W5CDZKx6ufTzQub27maDCudvbGTwdxjsHoOHAOZ4qLHzBNX7QRZ4NZhrT3UXT8ZfT+jeyFfrdV1zAgSEIomnfcf7Jm+AdqvsdWn0bArw43CEDnsDKYdzM85t0KqHonR6/g17qo2AsYKEOKMHQLZ7rvZrGPd7HIdzB1QHHezwbnN0eRAEaLHy7s8G8y/7buZvseXyohZycb1lyM9jTCxTUYfzXhz4F/nscFr7X7SHNW7wFrLzX3/+hAwQfGoDhvxG+4bfCxRHf1kmgvGGBCPS98HWe501g87te9Lta7akCFZJA4+1hGhTdHkx+2lVf0fmcB+z79dPBCMCbwS3c9bd9HZyh9bedCYB/2xX05dtljRmb099YuLG6E3U4Qd8V+qNf+qef+qtfWnWc0Y3g7cd7B8y7B74BwRm9u8V7B5gAECSc+7td0Jv9+8N/vIX/93+/3E30dKO4nJODitG53Wn25uUFIDgJHEiwoMGDCBMqXMiwocOHECNKnEixosWH9jJq3Mixo8Z1Pbp5HJkx3juSKFOqzJivn8uXMGPKnEmzps2bOHO+5GiMxcZWFTL2PBDAgL1+GQHB6FzKtKnTp1CjMgVApypSjldHClypcdwTrmDDZswkR6zZs2jTql3Lti3KrWtBinRLl6TUu3jz5uM4w6fGGSbsvZuSQcABAEeT5l3MuLHjqFStdszqEW7dy5gza97MubNKy55Dc235uLRpjnQCaywDIiPQAgAOJLan1LTt27ghV6VDOWNvjqBFCx9OvLjxs8GPE8/NPOrenw42kpJtr++Bw7NrN9/OnXlk3pPfclJOvrz585mTo+dMurv7mhwvqRbql/9OhtgA+F3V/r6/f92SYUVSKwK1MoWBCB6oYIIMLuhggxA+KGGEFE5oYYUYXqhhhhxu6GGHIH4oYogVCmTMDMacmCKKKqqIIYqXwAhjGaTIaAwpNKLIoI4SxmiMjx1eMkVv/xXZz3MaTVHBSRmx5loFAxgQQHZGVmllTd/99luSAjlggpdgfilmmGSOaWaZaJ6pZppsrulmm3C+KWecdM5pZ5143qlnnm0KxIKYFWTAwqAsSADCoIYmmkGghbKw6KKAPhpoBYU+iqilfzpgqJgsHGBCBYDKOegBhc6mUXtXcrfRO61ksNEUEjSZAQEDEEBlqrhamWV4IxHISa7ABiv/bH8CDVsTkyr5RKSxtyGZ0RR+ZXQJddMJYMAAtzKrrW27CjjSFMVuK+645N4ULrlH4eRkb6iWixdP1NFHH2yy7efuvQCC561HvuLr77/BnjuuqSSREuuyAEPlrD2tRGuPMa7aw5phiNmb8MU0dbvRls8K7JQ8OLT7L8giz0RyYydjvJ3H2xLca3TsquwUR61Ep9ElQdkDK73ZyqyyxhpxzHC48hAAAAAJgKOTPEHgRHLRSGNj9NF/4FRPFC1BDQAbMElSQz71aHB0ANz0IwkAZPPDyNFsV9BEPk83nRPTToecck1093c22f2kfLdLT0+dNEx/N3V1S2GPXXZMLGvr/7IxHU0RGMI+57Sw5BuxdlIrIFxrq8WVYwy0bySB+2vfIfczzNdzp26TPG+jDnfqRVdd0y0AsD5M1fVssLgkLwQB9ghKu0TPEvkMA8RLf9ODg+ytlzzT8dIz73pMhTdGvfJ9x4732yevXn1TuLNeD/E1Nc4swQZeQjPMHI0fOkzvvxrrO3RIgB8+oM8P8Ogu+wnR5HY+bDTBEUmjhwWQpjSt1QAeyJNd4gDgh0EcjQ10yxv08Ha9fvCDEmW7BQZDdr7i9U14t8AD8+QGMnysDQAVEJ4C0bY4mZBshoNzoDuCoLajtQFqfJsgHYLgCKoRjoUPQAEFLVg1qCUwgiTTxf/RvgbEsjEtHyncYBSn6MKjuQ1xIzAgArFBQrEB4A9VvMnJSpi+06ErKweiQytmIJ2DYcV/N1mYwX7SGntMpwACKEDP8IgvAArNdIBL3S184A4C8E4DVbsFEMLWxCDsMGtNwMcgbAe9p7muhBM82uD6QT2YOK8fIiQl8ibINdVtrR+NsCLtmkY9kLGRZKGMWhAoicpJQvKE7rCb8G4ZBE3arnaqY10is1YAbgyDbKuLxy8leUVgNkBpmtAG+kDmkmEAoA38IAQyvMc0d1yzH5oAhydbsshGNjGTm3TJLcvINgYaL4KsnIn6jEWwmKymNTEjJHwy10fB5I8+gRTAIAX/Wi5DDohoU6Mi7WjXADJmDQcnA9klVwi4plWzH2zEm/Be0jtu9JBtPiBNSZUnjwJsYxFKK2Xc8nE8eEzNnjbEQTCzVtGJ3hB5WosaOScKNjO27W3UqykUe5rIsOXwpkljqUsrYdGmamCUSV1g7mZ30Y32DaomNNlISeo7mexzWAHsyB4px1CY6DFefqQOawApyP61lVwO/RbRrge7lsi0AdqAok5HqtT2ZPR5pTxhUeuJ1QiCtKyE62AsJdFEAvigo5icHSkt2cFcJgAbliRsA2bBOpDB43lX7Kv1SKNa1S4TdaRELA7gIdqqVtOpEEQVZb9aA3eQc6ROVadH+Rq7/8JiFiaeLV5iXxJLs7pxYELTSM1cJj888sRhPZFWBRK60LtuK6/8GmBkEacBQPSypKhk5DkX6ULzAu6cqQXuL1830pbWkKO769s1JemSW+TwebKTxzXlsQRpcpImtpzmJMuq0ZDR4wPg4KVL1HZMonJUsT81cC8FrLRb9LYPHmzENSzg3v4uD5WfdZ1GQcyPWD5YuIadZXvlOV+njTS/HHauux52CTpcgkZArpGKlHVH775kYX0haEYAQ9fuGtlY4I3cXg1LTqMNrhheDJkUYSg8rVXtbC+wstQUd5MtnxF3bGtlgKdWNX5YcGvP5IbzMms2LsMtoiVLrZWV5s2jMd4SwGfD4NRSqjU6xM61nZQthveMSi8GQZo+/OoUPfhmNvRZlKCFNABUWOcKOLZ7mfWyA6tnZjSyWZ/PFZcJDhAoBzzK1aCalKsC+uTepMZ+2uWuXWsN5d1o6aGp5nVpuCds7pxVWIlBirKT/Y5+NNtlwl7YtDYy7eqwoMm7LjawoswRRGrbMWfD6bdzc+xggWVy8RP2dTeSXXukJjafU8y4hcVtAQZ73vjWVrmBla6bGAN+G+P1wpykEWNQh3OAxFa2822kenPp3gyPeK72nau08gXdG6mu/7odq4L7BH//EkioPhYu8f443DUUL7nKu5PyVFmc3UQOeK2lbbMl+wViRIk3bVZepZPrrOU8D7ptgG4lU7EIRUqm9ZN5Mp+H+QVnsTEKyYXuHV/zKrwQp7rWcUP0KhHsR7zJynSgLXC+OCzJ1gaAlJy8ddz43HQXibvc5073utv97niX+4570wqXwJy66layx4UiAaJIXd5t547PfZX3xjv+8ZCPvOQvsverNwmgRX7yWzeCdsJQjO2JN83bWRD60kf85UmyY8YDP3iN3JphFeDZfsDisLMQedm4T7buc8/73fu+98D/vfCDH3yusGDxBzC98ueNetdgXuaa5wjBnW/z61QsKf22/4nBs9+UnhB/+OD/vvjDT/7xL5v7NDG4z72//ParG0c9vkSLZiD/GRxU6UbmuEZAnhH74Ec/2Bdd8iKAJJFk5ld+CHiACpiAwpcSPfF2JuB+EvhkhQICpEIqgyJroDJrmWdk0gZX2wd7UTIls0eA9tF8JOF9DLiALLiCLth7KKh+VrcvHYEztNeCOPiCOpiDPLiDPtiDQPiDQhiEMGh8I3ESSLgx6cZr69Z6ZTArtZIdAYQY1KZ6ZmGAQ5iFRKiDGkGF1+VzgNFsOLF9W1iGWniGZpiGaLiGatiGyTaGcLUSbOVdC3OCf+EX1XItUtgbR1M/BDgSKuiGgniGBNOHZv+3fgCHEoHIhow4iI7YiJD4iJLIgDFYeyoRULTXGaTHhSvhADuxfzboeqrRE7IXgBvBNt2GcVd4e5HYikHYhYbocT53CVZYgKw4ibjoirqYi7y4iy6YEmgHFgiDfjNBhqZBhr+YE8YQgUeCGhmALJxzeZ9XgrAYi66RiGKxiL24jb5XiKhYcIcxg0o4EnTwfOx2XdyYjr6ojuy4jmv4dR7RbsKIFS1RiSiIFtr4iygxA57od6CYMwbVcX1RirThjV6YEWuFFljYju1YjV8ojkFDErToMkJCGQvpjgyJkRqZkRyJgH8BOWYnFsNIgFiYGRd5gJXoEnX4jBoxdk7nOXvUyBHWKDHmmI2b2JG96I0dIYMBMo78go3213cwh5MbWZREeZTu+HVI93dhgYm/cZBOd49nkY8L2IUewY+fmBHvEIry8jCHcRj8Y4oyyRFj94dXeYtGmZZWuZPHB5Gk8y2qmCKtQAoWiZZIeZdpiZd6SX4FlyLuc4ciWWQuM5MliRkn6ZGUMZNOp5LOiCwE1zDYJpaKGHNmQZV5mZQk2ZY9GZEvQzAzcCCUYZl7OZqXSZpEyT72549R2ZT0eH5JMZPZZZaVeZOcSBszeQn9SBlbCZA603H/NaNrkkkS66KQdlmaSTmZEPg4QgmYpmmczfmczvkqxqCa1haYMmcq9RSSsikWhzl+BnmQrMGYG2EfyFJtkhOZBUmAsCKVbAmdahiD4biZb/mTATSdQxmd7omf+tmc7EOdqzmPq+eatgmVsakZoumRrwmVdJB81LmbTIkzwFmQYPdjOCJkQNIa87ciGpqhE1ov++mLExpkQYYimqkvPqlWtciZNveh+dmiLFqUJ7qirHmdfAiVhXkZ3cmXiQmV9kCL4pkkJuCYfcRkgZQdq9ZqkrIol1IBEkAoFZgpnyIoTuopXjIoLrqFXyIBr7aloOIlPjecDkibV/qiY1qmlEiA//LIFURSj0+5btsZFgfqndjXEVjpn9OVetcYofW0p3zap376p4AaqII6qIRaqIZ6qIHqli9XliqRo2b6qGQaqS0IjJaYEiPZqJSJo8X5fSnZjK/SdLiJkBKAniJaoaV6qqaaqqi6qqraqqz6qq4aq7A6q7Jaq6saf9OpqEKTXa3gY/OHqykippI6rJBarHyZIiciJAjSImkqh0toj28KFnHKlyiBm1l5jeymGqwBb7MxHSxggd9KKq4GaxlArubKpeWapOeKpOyaru26ru4ar/A6r+hKr+9ar/h6r/parqt2FLoqnCAgAV6CgSwga4XXKZtKrAprrAyLsASLgQ9bqf8ocamUyp7cmbDFR4Dh6akt2XEy+kcCoHD0gagkW7Ime7Iom7J96q/y+XJl4BFJuB4yO7M0W7M2qxZrihSuCqzGECu2+rNAxrPCeoAVIiQ9xqC9MX1eiVCANHI2p7JQG7VSO7Uky7ImqqKTMYFaq3JFpinwGigCeybymq9jy65UyoELGLDfmigBG7Bg6yU/ipAg6BeskXOz8W5Um7d6u7dRa7W/drOAG7iCO7iEqxIaJzPt0YQGFTGwEnWzUTMAgABlMAWNULIIIANQWwEHolV827lQ67eWV7iiO7qkW7rLoZKoeySoSxrtwbqp67qqG7uwO7upK7tH9rqq2xK6m7v/tcuxMiqqzqd2JCgUJhC5mOtFCqJEfHq5e3q5UyO5psq5hVoBGLCnAfAClnA0zHs0L+Agytunmmsg3zuo22u5x2u8CKAgPwYC5xsAdFAx/2q68ju/9Fu/ZxG7vXu7+hsT7dK//Gs5MnG4Aby/qNF0d5o/hjcbfQEACnC8FXC8AfAE4/unDcw25VuyL1C99XS5L7BADXxTxru85/vAYyPBexpmfuq8JqvCxusA52u8z4u5oEuD9lvDNnzDOEwcc4EWO7wW1dZ/ETMt03iNMBwAZcC5Dby9l8sAmBsA9jcDMIC5CsAaMnBTARAHSiS5FgC9R4w2YzAFxlC9HbynFYAC/0OQxS8Mw81bxWjTxdqbxhGcvXz6BL2aAhnsxezbva1QvVyMxOebxGz8xmxTwTMcozl8yIicyIo8umkKFPMSG92qP8x7wQHgAi5sNA38wU+gwZeLAGRAAJI7BShSxZ5MAB0cAGJgNMy7yWxzvRrMNh1cwSx8NBW8p7VMyZ/MpwowA49gy8erACnAwCmwyx5MBgWQyiGsvTQyl2VgCQjQCioiA5csyIWMtYt8zdiczdpMHEobhjRpfYmBP8f3wbMcAGTAxG/cyec7AHTACqocyG1DB1lcBnJkDJbgwmQsvRVsxBZQyxbcvi/gIsYQxVbsAiBcTwtgCTe1vQEwBgRAvf+1fL0gEJTG4M6C/Mbo/M8WXAbw27LRus0gHdIiPdLP4rHu1keS839XATEh3NCcq87v7MLTbLwVULkXTMtTgMYbDM8AcMdtcyA1MswrsMYHHdFj8NI8rczBvNNTEyhlAMoQTMV96s+X689qHMLVPJ8kvdVc3dUgHao345sOMIKzAXUqXAFy3NAoUMow9AjM69PMW8YfXE+oXABH3dAcUE8+jTZjDMsarADOzNNW/cZNndZj8MpjEwdy3Ly5zMAzoERzDdh4LcJTowArwMQ35c+E3A+6iqv0p74nArSiTaukPdqmXdqofdqqndqsvdqu3dqw/dqyHdtlEH+gPQOkoCIruI0iux3avC1kvR3cU2C0YPzbxu3byC3cQqLbwN3cx63cwx3dxG20KtJ0If8oObSic9tq2W3DIhpcAT4WxeQsR2UQxWhDBzAwuShSBhcQB9WrAJ+MAHRAI5gr3zQixq9cvg0NAjli0TedzMg7l4jNvQddT0FQBkuNwqE8A08dufNNCudbvlVNzz92CRMtR5aAzlltD4UysBmYARKggWU74vZK4mRb4ih+4iq+rynO4itu4i4e4zA+4y1O4y9e4zh+4zou4zUetpOyak7apIhCKCEOKT8u5D/+KGFL5D9+5B8ea5CSpFA+5VFK5Un+tkBe5EU+Kcjyer+ph1fRuDf9357bNtI7tWReqAlN2Hu74R3BJEmILHK+f3SulXUuGHc+53a+53jO53re54D//ueCnueE7ueFHuiHPuiGvuiIzuiK3uiQ/uiSnuiU7uiVHumXPumWbunvgCwqEeeAjudwfoSiHuqgLuenXuqpHrOeXueg/o8IaQIECbmSawyV2zbG0Apn3rngvcd8WwG5vuuDSr20nMZT6+ZenezKvuyKTBgnMTHYsdLFW+bUXu3VjuzMnu3avu2iK84lTZALbO3iPu5Ui+3cfu7onu7msUcM0zlReBXbSu7yPu8ma+7qfu/4nu+ZMV0gtz9XQQr6bhycbRUqEn88QiIjkvAIv/AK3/AM//AOH/EQP/ESX/EUf/EJr6wOYvAamqowor5Ht6EoUqEHH93tE/Ikn+sb/z/yOfIjIH8jLR9/pcojGu8jKII5cYWeW2sau+EoTCopexL0fCL0RD/0Rl/0SH/0Sp/0TL/0Tt/0UJ8no1IoZyIBWjopldJqQg6xVe6knRKlVYqwCNuknoL1Vy+lbHv1YH/2Px9rbH/25moCLKApi3L1gwIpncK0CvXRAb8Zo97qfR/4gq8WMRvqb274fJ4ShQ/4dO7prN7nj5/4rn7nNImeg3/5mJ/5mn8ekhOhHBryny/yoh/6pA/6pj/6p68iK536rI/6rl/6r9/6Gerxue7aV8HMo337s737tG2qfL/5wI/NNYOeIJnIK33uV0FH1jkFN/z7wf/8iEwKJhChyuhv/EuG/EJhFrff/NDf/V5dBg5A/It8/Nye/Nr/LNzv/eo/0tLPreavyO+/7eQ/o62Q/ut//9o8kCE7G8WPyADRz549YwMNHkSYUCGwB7MedFMYUeJEihUtHhRob8ZFjAOncAQZUuTEjCNNnkSZUuVKli1dvoQZc6UxCQIKCNCX8ZJMniJ1onzHYQFEhg4h2gNGAAAABNt6ysxYMGTGVk8HugtxtGdJq129fgUbVuxYnlMyHAhAwF5GOmS/sjXYR+5cunIXOsjgB2nDhwMZQuw11K3Jn1M9Wp0EQPBTroMdP4YcWfLktQZb/1UAcMBAZXs7Kb8sbHISEUZE9hr129edh1cPUDRNytSpOwtL8cQOoDex4m67h+LWvXTxSbiG7VW1+tdq48/NnT+HHt1gP6kaWQAwEIBzGekpM3I/+ORJFPHlI77r4OfXb75HlU9aMIsAHnu06U/yEZR+fQ9OizJwipJXALSHEmv6O41ASpxCKTSOMvooub4Y665CCy/EMCbqNhqIjrMC2CwjUjI0bsSJ9JGIoWzcucCPoiaMjTflZmSgNfeUWgoBayxoqj4e/cORqR17VOk7nwZC7inlKCSxSSeffJK66o6rQIADAODMMyhJGkjLg1hogQUQJtptKSJedG/CvYjqC/+YGmFU86offUTARoRoI5K4gUwECcKultxqS0EHJTSyDTmzp4wMCsiMswgLRchPkzjYLzCHUFvTIOXsswc//d7xcT+koLAHvTJIRc8OC0QFBtX0vOvyyOP+jBMqSG/FNVfQjCmIOoNIOSBYLKnSdSBiEwqzAhYmmpDFMtpLTaslY+sxxttwXACb2gAggjYzkcJW229htefRBw97qkxRbS22XXffVehQ6pI05ror+ZFU13zhNS7Jc2cllDl+ByYYSinXMsbcGVgYIDvO/MX12IIv2pdidAcVeGKNN35OXmOqKokOEwgYQK2Kbz2Z44Qk/hdig1WGOWbJDvbYMgcEMGD/gIfbZVnmjsqV1dwtM/a5aKNh8rhXYzi0hxQTGD3AUZ4vPnrnfgslumqtt+6TV4Q3OtigMm6+krN+zkY7bbXXZrttt9+GO262jZW7brvvxjvvuunOm2+9/wbcbq4HJzwmp6FGtHDFF2e88Y0XztlkxyenvHLLoaQpMwDwMYaUMjwH/XPRQyd9dNNLR/101VNnfXXXW4f9ddljp31222snZYaPp2iFd997B/534YMnfnjji0f+eOWTZ35555sHXvfod29Fet6tr5567LfXvvvpv7/e+/DBz5587s0Xv/zx11e//fPZf9/99LF/3vlLRqcf+vov0R31/OtP3iWMJ8De/xFwCga8BB3ux7r/JXCBC2vYADLgABfEgAUssCAGL5hBDm7QgxoEYQdD+EERlpCEJxxhCjMIgzCxkAUuhGELZfjCGcaQhje0YQ5ruEMc8lCHPQTiD2HwgheCSQY0PCILk9iCJTYRiU9UIhSZKEUnRtGKU7xiFbG4RS0mkQULq+IXWRDGhS1MjGYs4wXTeEY1ipGNb1xjHN0oRzTO0Y51xGMb8wjHO+rRj3zcIx3/KEhADpIFFTwkFMVIxjG+0AUgXBgiH2nFRSoSjBo8YiRTOMQicpGKlmzkJKf4yCOSMpFHPKIPjcgCIkZRlCzgwwVJRgAXGCMat8RlLnW5S1720v+XvwRmMIU5TGIW05jHRGYylblMZjbTmc+EZjSlOU1fQsEb0bhmNKrBDW3eMpvbxOYtt1kNcXKDnOC8ZjajwQ1u4rKd63znOr0ZTm1yM53u5AYUyJnLJ8gzl/F0pzzj+QSADvOd/RzmPnEJzn8GE6FTqAABcBaAY0TDD33Awx/w0Ac+8EGjGAXpRjMq0pB+dKQcNSlKSerRlaa0oyndKEtBKlOSnrSmHO1oTGOaU5zudKd8+ClQezpToRaVpzzV6VCNWtSkLtWoP4WqUm/a0TystKocvSofsrrVmHIVq13tKlWpCtav4jQPY52pV7VKVq2ita1rDSlW0crWq051qm1tTWpeZ7pSn+6VqFHVq1HrGlekEpavcQ2sXTl62L6K9KZR7Wg/OzpZPvhhsjilLGUtm9mjdhSzfOAoTj8bWtA6lbOYlWxdmxCNoi6WtJ+9bGlXW9qZgrS2MY1rP19bl7lQVS6ZHS1thcvRIGz2Cf98YBQLbpnTnOIBD83VA1DxoAfnSpe61ZVuc5/r3Otat7rb/S53n+td54K3u+LNrninW16MlheoZ5UufJ3bXsfOt77tvS59/WBf58rXvXjwr3Tpi4f9ntW5BfYsexXc3+YGeL3Y1e5kxwtUCVeYuRemMIYnzNkJd3jDEdawhTNM2Q9L172ZPfGIy7tiA68YxS0Ob3n92+IBw9ix8DUxeL9L4hUzOMcyNrGNXQzkHrc4x0HW7oBZLOE+DCEasD0rRkcM2hJzlrlSTvCUswxeLW95sk/4A4mHAA0pQ3jHl90uhcdM3+geuLzn3TEegsDaHtcZwl2ucJr/y4c5T5YFwWL/QZghq9fH/tW1TW0qk30qaKXKlKlEzcN+D23Y536UyZc+MFCpy9HuRlrP9P3qplFs6UuvVdJvnSyOs0thT0O2s4MtrJVlPWta13rWQV2prXXNWVIfNahM7XVlc+3UmvYasCX26ahzHeyYGlulnw0qqV1a6lhPO9X7bTau28uHfv56vkjtcEhJ/IQWPCHF7EWqdMltbsIKdcW5Za2EnezuMjM713KOxqY3CoUKKKACDvg3wAEuB6LyORq99rRWsd0HBwBcpA2vwFMx62mc9rmj9mIBNLTr3//a+c389fiP6/tgLC84xifnscedq1EKY9fMKwewhO1LWfjid9syJ7GJ/2W+YQPrWtXvVbGHUz5yx5a8zO3ddtFn7thUk/jo4x15md89c3e7W+kiTXeMpT71lusZ6kqm79B1DGLuUpm5Cla0yE289TRr18U4h3rHXa5zt+u4ykN+uVYlu2AiskBZT5ADf20MXzkYox/NOC6V81CHJ1xQWVBgb+H7wYwKlLvHoK7zEBj93CBo/ONM9/GP+bDm71bAG/c4vTdSf3oF9JjPGqe7ivtgetbjgfb3UACSqV7ezhv4zwBggVw+nNWm59Te9g32YN/d9alXV75/xfp4YQ1Uk7a86z1964ZBvmqdD/nC0k97slGM8+aOf/xK17BGV6x+F1f1ue6/vMoHjP/lVDvfvfC/73bZf3/7q7z/cOUvuKK+5lusllMy9usprBM1nrO6xTq3/SM6sQK3pcM8asMwVqs6neosqpI08ErADKsrAaO6yIqGkYOCZkgbxEsxLcsDKDA8FRwvK2gBFEQbOlgxKKCDybMHfDiukXI9inOu1XKxOcO6Ixs+pjK4uHOA1UO9JvSGCoCq2Uq26CuvJTy9JUQ9B9AyruuozsspjGO/KXu7syuynauzoasxRUO7uou5NXQ70WtA14M7q0O/7UK6uAM6MVwytDO5sAO9mEsyj/NDqIs9+rMysHs/txsw7jO/CcQ7NKM1KcMyQzRDD/suJfOx5hO5/FswsUv/RKBrOy4Uu/kjspPLxLbbON07N5Ozr58DOe/TLQV7AhRcGFosNzkgtxYIEzC5oAtqAsMzBl18ASvgAxc8vF58giC4IF0ERmXZxWUEkxeQAzMEMwzsM7S7wy3kPTqjMCxUgIZzgG9kvSMjwjLsRD5wANRLPQcAxLPbOqDqPaBiAQI4ABbAtq4Twe7Dx/qzvrVKLzsTu03sx0pMs6pKr01cun70P1OsM0PEu5ITOUyUvo7jsR9ju6VbRYA0xUWEOz48yDizu3y0O9djSI3UOi6LO/ubMoM8w1dcSD0byA4DwZGMP4TUvvzLOZbksoEcq+7jvxOjyYR8PyersycwvFrU/4jDM0rq6Id8EIh7QBteObwXPC5jDMYngIKlPJtmMDxmsId9yEG0oUFqaIETqyohpCwitEk4NEiDEys8sEItvCoFyMKx4rx4a0vmA688SEfV00KCfMgKeIYvHADgK0EjbEnvO7N/JEM7DC+f1Me9FMixw0NWbEP/W0Q74zgMPEOETC8hG7mdUzLEpEiSJE3GfElz1MzTTE1AfMySZDDKNEXRO7eYDEWTpEO9jEzZzLPrI0nZbE3t+0ivE7rtK7+3g82OkkITm8UUnAHqWEoU1AhluaCBeMHDawEowKgZcEp7aIYXmALqYAEURAZfuYcXfIGcmAFaJMYTA7PwqgBuLP+vfws4cGy4nsspL5wwLHQA+YpLM9NPM0RNLPSG/uw+B2ux4iqvP6vHO5Q7xXy/4IzQHwRInZRD5hvNxARI0bNQubPLCANK/5vMlNTQ1JTItaJQk0NR2kRRFeW5C01O4szIkvzQN3zJFpXQnzTLFI3QHJPIHOXRQQxKmwxKIH3NlxywbsOuPFjKhbnOZmiBHHxBXaRBgTA8gWAByHMucjMGGqzSrTy8HbyEfriMgWCBozzDzjsxtXQ/K1S9N1W9e2DHISzBFYtL++zLOXWvcnzQH7PCJtTTlBxOPsU4bDNSElW5VetMDz3URjXJGyXSRJVURy3RDa1U5EzUSA1RSpX/UDhMTc/UVBFVO0+FzZA7VDacVEoNVUolyh5rzhl4gvBshvNsAWDEzhdcz34IT4Qxt/KyAnJ7znfoBzNyAGC0h/PU1WWxh/EcVivIPCXTz/Ei0HtowiZsvR6LzxybVjitPWyls9QkUDcN1JcMgub6veDj1HRV13Vl13Z113eF13iV13ml13q1V//j0/JqUmYtT41AwX9tgWM4FIKgDhScAnP71V1UhnyQzjO1B2Xoh2SwB354TmOogIGo1WG1syaAwHyFSybk1nFNwhWjyzhNPXUUWY9VuXD92CxsTT4zVDC815ml2Zq12ZvF2ZzV2Z2d2VZdseYUSwdYhrNZi2Tg/wfEAxuB6AcpbQGPsIITTMEzRRt7SAbzBMamtYcKYM/Mczs17bGG+8ZwtE8789ryggKxRduw1dIVi8/gFNsqDEcJrQD6YgEQgaVGdVY8yNu87bG91du+dS6//dt15dscddbCtTPBRVxfTVyPK9zFdVyVg9wVm1yetdzLxdzMBVIh7Nsm6EUwgQLPpc7Ky04oSBa/00Ws1EXIC91erIAmIALPXUZdpN0KeN3QLbcgKLfF7UFfVdkc/V0JDd6XrFx8NTEGhSWgElzA/dvDDdzn1VsrcF7nfV7qVdzqPdzsjV7tld7obV7sbV7unV7K5d7B5du9Ld/wNd/u7d7qDdzxZf/f9fXe6YVf+a1fv7Ve6KXeOsNf6DVfxv1f/1ve6/3eAA7gxd1f/VXgA/bf6yVgACbg4o1cA4bcCG5g/zXgCT5fyWVcKJjGwS2yes2Dx03NvIUCKJCuvD2u+l1gxe28AW5hypUzaHhgALZhC/5eK/BaK0BePoDh/G3erAyCIWiCIS7irCTiISbiJA6CZEzGJIbiIn7iI27iIICCKibiK3biJiZiIdjiKPZiIw5jLa7iLS5iK65iMk5GIw4CNtbiMAbjL26CN17jIk7iLb7iMsZiKn4COG6CJd5iOVbiI4Y8EtZgGR5fEAbhB0bgHKZg5jXkDZZhR0Zk5oVgDF5kDP7/YUhW4Pul5EZ2X8TF4f/d5ESWZEc+5V+9glAu4P715Fa2ZEPOZFMO3Rxz1qysYEzeYCKUZFF2X71tWwee5Que5McNgvZ0LuRtr/4lZb2FgjqAysCR5mmm5mq25ms+m3uoAyJgX1fO5AK+ZFiOYVbm4GHu5AUG50YW5l9m4FT+ZWY2ZXSe5MalZEUm51F252/WZyAm5qcVjza24yAo4jNuY4AeAoMW6IM+44Uu6IZ2aIF+aIhu6ID+Y4FGYeVd5CaogCDY6I5uY48GaY4W6ZDe6JE2aZE+aZL+6JX2aJRW6ZIOaRRu3s81MXiu3mfG5pzW6Z3maWs+BiiIX2+GZ34W/2pUNmrpLV9PfmWlBl+mzt+iDmpYhuFP1t/sRd/tbV+o1l6qbmZTjmfvNepQfuXn6oOLsqyyRmuNQ+uzZuuOMuvKKms+YK257ijWMuu4Xuu1Bq23xuvNuuC87QNnOETBvizCBi3DDuzCVmzKSuzD9izCbmzHZmzENuzFjuyaxgMWOIIjuNtuFuvohYKeFu3RJu3STpsn8OyoTmr6pd+jdu1E7urXzmGndmr1TWqpju2ghl/abmBmlm2ont/W3u3PVu3ZbmfjjufbPm7htl/kfurXZm0XQ+a99eHATWEbHmbMJmZFntzpfi7vZlwfjl/NVgNYGm7WhgJoMO31Zu/2DlGcny7u2wbu+P5trEbq2qbv+8XvVuZt4d5v/3Zu5kbq3xbw+i7w55bv4DbwqHbu+YVuA3dw/X7f2e7m1A7fCsfqCL9vq95eDbfq+87wDefwAZ//Xs3mbIwWXxC3giZwSrZ5zn4YEfeW8Rlf72Pe8BPG8RzXcSLQcRwn8fhO8Kz21f5WcPwecdsm8Q5PcgAP8tTebaU+cAt38gZ/clRm7R9X7fzOcv2Wcv8+b/u2ciS38ijX6gnf7wWn6uLuav8mb/NWcgonAipwmxmoWBD4UhrH8zyvZqwEamfGJm4F9EB/U2jwcCX/cBUX8RBPdES3bxFf8iu37UJfdEifdOQW8w0P7hQf8UfP9CJXcTDH8PW98ujG9EP38kvf9Auf8g83dAwvdfENcU/H8k5/dUTf9B9v9Qtv9SyfXxPv7Ap3dCjoBrcxhgPYiGC5cz3f6XoIbb2R/wc1UPa36QYhuG9rEvRrD/RitHVDD3NSj/A3l/KjxnJKb3T5BvZI13Rgd3Jvd3VaV3RaX21JN3VYP3Rw/3RWn3VXv3VSx3d3b3dc73J113V9J/NcT/Vxv3VVB3ge3mw3Z/QND4K3sQdAM4Fg0QdqWIu2GQY2OJt6eAQAUIA/6AdhWIqlgHa0mYcO4Ja16QWQ54a12fi14YdAKHlumPmav/mlsHma1/mzGYY9+JtnjxtbeHkat2KkRuFrMid7Wid0anqmTyfVA2pT33VHt3WrV3esx3pFR/gtn/Ss13p8n3eu//paB/uuD/uxJ/iyj3WrL/dyZ3uzv3q0P/e0H3eFB//1s9/2q290sid73VZxXxfvtIcCgXWbiQ+WxH/ODGgbSACAk5cHka+HEQCHtLkFoEebSHj5XsD8sykGIuiHyW/xs3H8k08bfgiF0Ud91U8E1U99tZkEbwj6Ixj6os/pL814tjkGHkf6N+UG31e93/cG4Sf+4Fc9baf7rU97uF/3h6d75rf7sM/7u9f66Y9+6K/3uJ/37S97uXd7R+/7fJ/7Wrf+5Ad/84/+8+f+8ef76u9++2aBPSjvwcd6oA6C0WebZjiAs0j8AwCIfgea9StosKA8NQcLYgJnsN6SfA+dSKzn5KAtQAUlcVuY0KAthfxCSSw4smS/kwZVriTJD1H/GQIKuL0sY4GbvAwAgkjMCcCEGpUW+8nrsJMZAAAIvkUCMHMh1KhRm7EwVtAYC2pS7wVJAsWKFSLRonkja7Ys2rNq0xIB6/Yt3Lhy59Kta/cu3rx69/Lt6/cv4MCCBxMubPhwXRZHjrDgg5cIFKkGSR2oXDnDAYFWo8o7srBeE5S39hwc2s90QVsd+6n26Dm1yEAAAuhJKZu27dl4cuMmyialII3ygvAT9Od0CYfDjvAj4a3fsKAkTzupJ8Jh6o63jterJvn71KpYCUp+AqWtFSh8vHnjxt59+/fy49Mn+xUx/vz69/Pv7/8/gAEKqBhjjtkFhRBafWcZgwfYcwAp/1J9tJIizxUEEUrUXSjEQaqs1tpBE0bFDyOrpVTiSiiahOJ2pyHiED9LxPMiUa/xM4I7ryUklBM5dtjRMAokcw94RS7UzAwskCcZNUGcB5YQZnFTzZRTrnUle97wcZ+AXXr5JZhhijkmmXsR2NiBRAQB3gwMYnYADBUcsBlUna1EiYUFjfYZRf3McxFIGvXTiYkIvSaVMKQZlOhBjBr0yx78VAIjjfwkgg+NdqYUijsKERVUIhU5IQ8QGK3GDzMp/GakkcYkuaRkQaAX1nreUBmfe+6RpWt7t1bpjRNlCjssscUae6ywLOyhBpp0JRFWHWw22CA/M3DmaT0x5HlaRP8mBUITJh39sltI0JVaT3L1eICdiOXK40dKiuAELz/yvhvvvPF6Y9pLQBLx0nP1ONePMECg61AvQYXbjy9B4DNwasf54lAxnrL63XhU0SlVHUIQ0RYUUPBaJZXVpIXWyPHhMSuyLbv8Mswxv3ymgW89+yxkQRAJXjPTVmZMz1BBkhQC3giTVFKk7eltR/NwAAAREqniaS8EINCRug4NrZRD5daTglPwfh32aWArILbZ8A6zanEm7JTPS+xiAIAQEgFjgQKspEEU3sg0QRQGAQQBjjwWIIDM3BVsezFUVJHn+HdcQfasENDcuiuu8ZF18lnQsCwz6KGLPjrpgdHsVhL/z1pxc1hPGPnOZbEf0GZmjNt+O+5STbJaPTTm/jvw/cBqT5FPCCHE6kTUoTnnKDvPq32o86W6X9TfZT1g2OunvWHc5+U9WOB7Kf72oJPf1/l1qc796auH774VxytYJDU+V2Zt8PnrvxA/i5QU9/4CKMCCNAk9RIjSr36FOSxhjg/IW9/NIui+1MFvgqy7oAUreEEJUnB9E8xgBzeowdVhsIQlBCEH32dCErIwhSL04AljCEEQqpCDLpThB1cYw/DZsIUt7KELaZjDIeoQiC8Eog9fqEIiEhGJTAxhErHHQZrNcIJqutg7WGC/ZQywi178IhgvJquPhYUKuhpZyRR4/zKSIa+CcbEeBuFCPfB50FlLZJ0dpYdHm0lPjn683hDzeEe5SPGDfOyjG9+HFzga8pCNTOQcASnJQb5Rj49MpF3Sx8g9OpKSiFRfIOeySUy2b4bIE0K0GAeC2M2gGcQLIyxjKUsBUkFW7hMCFKBBlstlLmUjg8YQ5tjDSwYShkpEIQsxeUcJEjOOxoQfHo2YzEoOk5PLXCI1a8hDSnbwh8m0ZjEVGU1oQlOaOawmJkWoTGxKE4rn9GYzM0hMQ7bTe0fEJjlvxgI1MOYKVcRZEF55sVbcT6CzPChCE2oke8hKCKlLwgGDINGJUrSiFg2Cx6ZJyHyGs5B/BOUTRclRZ+9C0pOAPOFGYXjJHcbxk3uMJChVStJIyrSTdiTfOFs6yB1Ob52WZCIfWerTbOrUkTl1SynDVwWICsF1Cn0qVKMaPIyyjAgPjeBVaQhOKFIwqOm02VFnOEygXtOr2oPjOOV4z67qVJ2WHKUftxpNj4aVmW+tJOoYqdZruvOtdjUpJ1EKVmT2la+FDOxX5UrYmvq1j3V83yoP0BixtiUI0JAqZjOrWakU8GNWzR48U8o9Z8L0pZ/M603d+Ne7TrOOdhXfaB+52p3Oc7U0pSc+gxrbuXpVnuRMLTh9a9Z5alORmQylblNK1uQad6NEHa44J/+oRckaKAnHu24QprDZ7XIXs0+Q6PEOKF6PkfeA4SXvecU7Xuuat73ktS56zQtf97r3vdel73ntG9/7lne/B4Rvfufb3/H6t8DoPXB9x0vg9V4XvfAVcILT61D+CnjCAz5ehSVcYfnm978UlrB5+4tgCVs4wvoNMIavu2H+Lni/Bxbxivsb4wej2MU0FnF9SXzhEN9YvNZ933RZcIXkCWGiVLhsd5Os5INS47sXfTKUoyzlKVO5yla+MpazrOUtc7nLXv4ymMMs5jGTmcsOBUuQ+QDRJkDjHhlaMpzjLOc507nOdr4znsPYsdWl2QqWzTOgAy3oQRO60IY+NOMkZ4X/NKtpZ4h+NKQjLelJU7rSjGPosxi9pu/sYyUGwYdBHM2Pg+ijHyUpdUEM2umCgLogpUYJqlNtkFX3w9GtXjWtR20SWXt6Ia3etVRQomup0PrNb6a1ZH7d64MMOyWWfja0oy1tWSo6zUVeyKpjXRCUIDsqjgaPsrvt6oOIG9hFKkm3m9EMoB1DGckwhjKOwQx5G+Pd6253vY3BDKApA2j+fre79V3vgO973fFGhjKW4W9kLAPhxxD4u/ct72Ose9/2bjfAj5GMgC+D4sbAd8TzHfCA+5ve6163wk/ub5WzfOUubznMjZHyl9M85jNHec1zHvOdy5zmN/f3z3mu8qDr/7zoQnc50YdudKD7fOlHf7rTl570lR/jHQXZGa1p7ehvZ/3qof661wvSdbHPmuz9wDXYx372spt67WavNdjhHna3y53u3+4HQ9sS2cYIoQJz77Wu775riYg71gJFtrJ1XW7+tZ3cwG61tredaoNOu/KWv7ySqUF5gTb7IL8WvFRijRKBfj7YbPc8syW/bG4bRNhREb1BOP/1VUsuCWmGwqY9zXrG50Pb2h41rWF/etV7mkijlsirzU75N5ud8MLDPPSjL/2okiP1rdd9sne9s+MzXjLDPr6uv7/swQP79+Z2dlQoj36oMD/VtrT2miJf93FHpdug77Wq+1HqbL/e8f/pJ/v+rZ+2qd/0FaABHmDwkMe3BV7ZBSCoDVv76d/pvVKr3Z/Z8QNKlATWvV23oR2rKd/fJZ/b5Z8Erl/eLZo7gEBjXFHs0V0/gNrWrZ3vARvc4N3ffdr5DVsMvh3w3aBUyB6sIKAQDiERSsbydd0+3EMSJuE9rMM9tEMTroMUrtorGdQrDUIkRIImjEPkEUnvrZ3aBeD4laCbuVmnoYQFHoSjyZ8NQoWjnSALvEMG8N2a3F0P4uD/zd3iwR2qIZtAveGyaVu4OZs+SMSoOZofFqEiLqLlnRzPtJ0OOt4+TCIl3oMSrsMkSqG3LQQkdIInQgIWjsMrdd4H0t+u7UP/BPYDN7RBHuRBG7BiHmxLqcGgsxmfG9Yis3XaH7pfW7CAO8whH7Bg2Ika3RHPIfpfG8LdFxKgqSEbMYLdr72SOpQBC1SjMQjUJSwEGj5f46ibNwYhI35HPZRCKubOODhDOKbj7VjLNX7HK/VhqCmhEi6hFNZjOqzDNEiDNEyDrOVDp+naF3qiQH4iJlgdACZj18meVKziKzbkGygKM2agBLLh/OEh3tkSCPwiHbbhsNHiuLUJHXxdqwnUKEIFLRIPOahbMmLg2tXgCH7aDMxhNbKAnLBjZhBPqZXasBHgxvSDMfSkZAxCofiC2wAAFJSELSAN0ljMQQDD3DhAoSxE/y8YAABUAHYgClPyjzKUwSXQQVc+Bz+0whSIpTFMgUScQxmQQlq2Ah8UBDCMJVwiWUGcQ1sOEDDUJeOEg1yqoxCuWz9QAzgeBHnQ2uFN4jxaYhMi5j6owz2ogzpYXwkWRCfkAmVSpkBCgiaoX0kqWxoWBEM2ZEMCYk7KYAlixUxKgArOJAsgAyom40jKiu3lxArmnj+aWuQRT5JUoynaHdgRD5Gkmz24Ugu6XawpW+/N5Awk5wzIgGqyQP0ZRGAew0JYRWAuxDAQgInwAynsDCTUAPPxwyCsykEMQ9FABwNc5UHcgnf2Qy8kAHqWBgdkJbMpQzRABT9owuIQBRUw3/85SoYvRKX+jIN02o4vwAtfDmE79kM2GuFBqNok3k4AZp2uzYM+FIMuVGYueGIm9KMatuD/WOBngmYexB1knh0LJAmKssALwMCKugD+lB0VYtSiyWFjQMECrN0dlppAoegMGMNOot+vKV7q5aRE2IORqiTqgaGsoRopnGgrxV5ynqhzEgnxVCGvHcl0XoVkyAPSAChCAACAkud7koii9AMkyGc9aMBx2EaZroRsAIB8roQmACg/GEN+ygM5QsVdSoV2lmPu7Knt6OWBDuGLJuhU6B+sEZ5h/qUruVJw2oMxqINKNsMZ4uAriRs/DENldgIkRMI7IuqVllpnquIagGb/aOqab7bhb+oakiinqyonQejoKV5kL1bGRpbdHeLdDFQAi9JJDO5MqtbgF96dLnaDPWieDX7qC0bmPjxIcr6ZqyhnVKBEYPbkT/5kdV7ITUjFPGwrJ5bKZ2iAoLDGeobIeRoEJIBrVJzpfKJjSigDnV7Cne4nVAgotw5oWHrDOJACHSCZPOznvjrEPFzrXo7DTx5DLLRlvhpEfxaEwRrDZfnCDNBBjz7Hw0LsoEbbul0r0MQex3bscErgpTJhpzVqj+IdYAKNo5rEPhzjcEbePPDCpm5oCXYaqhGjLi6kqb7iHmjgLaLfqL5dbRbp+9mqA60J8VQgryWJDMyAMsjdy6hxHrJ1ms1KXpU26JEqCLC6Xc76JAvAAEGkKlYoJwtcLU62IU9KBlCWhrdChTAEQFSKaZ1g56IkwJvJbWr8QASyq5zWJT8owwyIpVzWaY9iLELMwBT8ZJ68pascQ4YAQ32mBL8aXyzUpzxMQTKUxDyQAnb4Ql0KqCHGgnTW6eLWpS+kEj9ohS/I5Tk4bkGIg59mrKGtrVQY6mAaRB9S4sXcHZEaBBZGQjgYlDBcqIaSHUDKWqcpW1SEaEPmASCeLUu2JimyXfJK4Kih/xocGi3ufZ1Owt0MSADZysm0WMXWGuMppuQ3npzmHan5lkQNClQ+JOcLTKeTSqv/rVq1qq04ti2zDUK5mkS6cgaYLgoCvKcwlGdq0MDexql9xkIqHcTA7qXD2mm9TgF2/K2FLCxC7Oe/okTlPgTn1gMp5Mk4KKy8Mqx0Xu6bFahBfLDsStsMMONC2IN2DefZ7kxippo62AOREETYPo6spepE3kMncmok+MJoCkNlQkL1vRKRjKap9SAzckOptkGpVnGRqp7z/ePZYYVkSYADmEAYV4AJVIXZvSFDIQ+j3agtwp2usUALuKoMtABzvoCUOifxbKMQN4Pmra+R/vE9HP/p2fFDy3ba1pZa0+JxZEIFTmbxSEbFZuCwQdCutnrpLcCtRxSAl3KpiRywARcwSCiwVPBtkcgDHeTnOZglVCSsfV4Cks1DnqYEBRfEPFjwOdRBSYhwntwnN9wySgxDtJCuQezpODywQSiDXDrwC0sbpGZrqsXwQZADSjxyFPZwNhBEDP9kK1FFP0Bz40XtQXSCLoyzEZvvOOtCJ0yCG0tg1f5jSfgb00EDN8wzPc8z1hHyaD6g3LGAC8RAP88xc6boso4isBYtdV0bLqbqPUSrcsLAqybnksgq/EbtHxupH/PwHzfeuB1jp81AC8DA1x3j1e4MFBNP/kImJZ8G/yL/BAG0aUFAwg9ICN0WhDDYrXUiMGvo7SgzcCsD6DzMQH4CQylEhS+4K12uxAmbhLx2sFLvMn0ytcOaMAlLJzC460GsrkHIQ4/SwSwvc6X5Ze0CJfG07G/aICVO7dUxI04achCL8zmjcyTs3zxcaIZWnzK2rFnDXbP6DABQMjjj7tp54agx9ENDNP3l8dllL3Vd0RN/8yQ7KSWnKu3ltQVWtD3k7FhLhC0Oth0rQw0SiXEu6dylLUe/8/5GZbeKZ1ZrslSk6bjawv8ixLm+tLoKDU9/xghDxcC+Zz8Uc1TEgoH+50p09eaCQ+v+T1fz8nEbBDDLcun2tjEXBAuvhD28/4NY8rZXQxqkQnJgzs+o/Vo9OuFl11ogg2Eg83BZLyshZ4g+nMM48wI6T8IraWqGRoIN3uwHdm8/TJdlYIZVnK2stubVziI7M46orl0VGvRG5nFOoiJe+2SU/neyou1AO1vX2kPvUSmj2kM3eGGBny0tBrJDs0Bt7p89VONaN6MN4kPJQrI26lpK1wP/yrhqo2tMSwYj7MZLH8pKiKu31MZOs4oK16vrzqcEp8QldMTfXiU/JHU/3LJ+/g99PoSd1jJKlHBK4KdBFDVRqPJVGyhu52d2Q9qLHgTtNjJbEw9jrgM1tMM6OMA6SMMypAM1SKE+6uM6fOBYRzFZO1umnv9zJ4RDrenDZGYoPBrjF6b5tEjAANAJWvdgbTa2rO4MqFnphBvfF+JdGi+a0V5b1XavhkN4kmhXWWcxO2s2S+45fj+qkQ5y9ZK0G79zbgonPlAFC4BArFovaSajmYv2qsV429YDB9Q4S4+rtnqK3A4DA1iILYByP6inRPyCe6p0VpJySrCynyCZCCPZOFjIPCR5SixDSYyDKvNDM5TE6dKyMYdl5G5uRyw3LXOudNclMs/lJaTSdI8DWxZEvBniY4JuuJcEvI+5pCHpQpDDgGLphMPdEy7hPhwDOUxDwzthO+yDEzYrhYthOBhCIHR8IBSCx3s8yIN8xxtCONBizj7/oESwgAQcgAkwiIRfrQ1qOIHn7M6YZnOqplWAWgAmeK0uNtJKoIYjdqe5im5+933DnTGeIV5/oaya+7GmKi3OokQjeDe7QJxkgJzMYXJWeKqm6kmX9c1LiFICAGlwadnfuCToNNtajFMCwAKYSLNfZdVUJXbIuKfww5smxY3/rbvqgzKo5RTkycC2Qhl0tcGSwgwUOT/sa49mrltGrklowru1wilvcIbMQytcwhQMbixMAR1QA5a/61dWtUk8bDJzvjeQgzFwfpETvKTRSTMbREgyMq9peJ1XgxROw9PagzRE4TSogzRg4oMqvdXbgyB4AiiAAjrsgzmAAjtEf/SX/8Py64M+gAInEAKOUjiVTsvLr60Xdi9mQyLefe2KvoA/p/+K4s/XT56CO5DfOTJpJu1VtJKGj//9E3LSK7SmWylA7Otnb2A/gff6JSSIMKExFjJYwHDRYoaxhQbzFUSIT2FCjw0/hjQWkmRJkydRplS5kmXLj/yUeXtpTKZLmzdx5tS5k2dPnz9/2hvZr5mxokObNSOptCBBgfvUrYuqTtqyfMumrNO6Ttq0ffcQEtSXkSDBhIE2beKUsNwmgR7bouvHr9CmQGX7hc07VyCLAwck/P07FG8/fYb3Ou3Hcd9FojMgR5Y8o5lijvz2kQ1CxIpfAyz4EAmS97BevALNJv/kl7jgXo56GRfMt5pgRtYEOTbVbXpgUTpGUxNcXXpxQWoljSVPXoYU8+RAoUeXXq+UbdWXakrXvp17d+/ffXZT+jxhUXtCSV7MJxDf6nX71rW7t68FqWbx1917v48//72HD1uPn3vQCgeuTcxB57B+OPkkoX3SCiShjQrah5/18PHrgAz+8muo9HbTjbbWVMrnsIvKCkKIzgI4ADQhRjtxL4T04k2sjPTC7LDXdJMRIX32GQszsjQyDMeCOBprLxBt1I3Ej+4pq7G8BkwNvCu/O4ePkPihCcsvwQxTzDFRSs7KvMwkqRvDDhtwr2q0oqYdad4z5pit6NxHmnvUwUv/LAv3QoudBT/ZpC65wnErIX0KKeSuIi9asBkWKK30gKH02iszJGfsdKyx8MInyE+JwyuszTo74LPQRgtVN45MZU2fC33U7aImBQIQ0oJmNbFH2kzU5x43b23tIqbITFbZZZlt1tlnoxNrV3WokkZPraShU9s9qaoNtb18tSeQQjgpZLVwDCnEE4M2IacfAyFstJ/1ZAMUrxPzOU82Gf1ErN9+dS1M2tMSs0fFzgZwEQ8nfLjN4SadKjXEfmncjdhdg+zUKWmVRHFXhEaEVuSRSS7Z5JN/Ou7fCjs9SNO51hOuyX7GbVSgchqVS5xCHkyIHEdl1Edi3t768eOJWWuS/8aL9RKyY1Q9A000fx9GWumjF6LV1nkl9phiWbdemaDjUC7b7LPRTltMszymMdywBzLR3o/5GXfchMJp9DBPeAYyIXMchfvrsuQWFW6IkY51Zb/PO5iFFl+sQHAjEUd88a2HndJrzC2ekrcf86nxSbVJL93001H3SF/RheMX7sMy2/yiQOwWKBzaz6I98H1of/TzXe89XPjNryZ+IKhVlXq0e9Z7m3mhORfb4YXkxnr4yZ2PG0jMLh7ovO/BD1/88ckv3/zz0U9f/fXZb9/99+GPX/756a/f/vvxT59KE00klvW8mnciC2UNYobonSbCgQnaIbB3tAvHJ2i3iaRpL/96FRxcU96muN2IynBlMdiKWJAwFlwBCjWYy6w8xw/XjSUzn+LfjVrIv9ixyUg3ohgLRYUhFuarhkYC0r14SDynWKckREzdEZGYRCVu50+w4yELQUUl13ksiqIzhwHthkVHNTAQgqCdIMRxL1Hp6IWkCaKRYuhCMVrOhzlcnAzzhbxVTc0e33qercIitFFZCDVB0pEf+Sg3P32LcFPs0ZSAlLkR2SNzGMQXvxoTJUkyso76oOQkMXlJTWaSk5v0ZCdB+UlRhpKUozRlKVF5SlWmkpWrdGUrYflKWcaSlrO0ZS1TeZtgTU56fjJRWHyFkIP4R5gGMQhmqGaPDBqGkI7JBCSQtoea6v1rPc/j424yCMgPsshFrLqRIqO0tYD1UHa8jGIvDSK9e1SRnANB5DmLQyEifSsjHCFSPedVHHzuUzb9tKc+AfrP2gQ0nxcqzqb+KdB8JnShDVUoPxkKUYcWNCMIzedAB/pQgkr0nv5sKEc9yk+DMgakGf0oQTUa0Y2ilKIYAShGT2pSkGpUpitN6UlH6lKV1lSlHLkpkezBwYytLEhBLOo6Q8fCiIWtqDZsiuYOB0V4QvF1PGyqO88IMKuOEaqmMhhn/6LGBxhpr1bK1NzzBnkxagIph8KKGyFbqLlf2mquyhQgWZsptynuAx8/HBUF7aHHwLZQj0KDpmARS1i+GrYxiP1hYvvq2MbOR4+RfexhCXvZxmq2kmxlbGA1y9jPCnZUlSzLYxfr2cQG67Ct3WxjFWvZ14J2tqrlrLD2KFva6pG1teVsbkcb2sJKtrOmHQhqI5ta1PZWtMQFUrCU69vaRpe2gaWsbV/L2+BKt7PUfe5eRVWWsGSuhbziI/fu0VftdfWpxMrMkNzKSEGKk6+UxYzYhiq4uPpve+ml63cbB1YRetNH8FxZOAmIj3AiNYWADK87WcgPGBJQmYvL3INPm/+vrjb1vXx9qqiE1S8+opPEFpyc0tCLufvy8nolVueJgXdM9roYxiVGsYVuTOML6tjEFyTainmMTjZq0FQpphiQWbzjp/ZrSE7916jK6BQEa0SoQJSeIRei1W8iFalVGsiwkHqvqwLsK0qdmBxfFISwbPiXde1qXdsbZHf28itf3uUgxXbHOrpzQAPiH5Y1DKuzwvnJ4v2y9goJzPgq2pefspGJ/mUaQocL0nb+7nh/6edFOzLRjhSWhBGNx7oq2jRnPbRdO23X8Ya6kIRmdVMkHV/AVlq+l7Y0mEfNae3F+tOFjHSuVb3kUzN618Vm5Kvt6mpU49GRsWa1q8HyS7v//hCrwuqrjXAMWL42ZpnTDlJ6zyol8YI50QPqr9BGdFf8ghm9dc2qsCsMNch5Ezf1FYsKNVfUsawTygtx4VkVzG0w75vcGhHvQorqZcSG7kb79twgDcymx/IQLNCcTTgNLHBlVpziNzJ3UbtK7bRyWLBfVvB8vknwAQVcLCeHJr+zzBfGKph72zbsEzU8clCxF+Z5UfC+gbxtP4U5Lx7nt5lPO2M+7rzkjDw5IpMaOjCz3DAu/za1w6mjyirS5kLDeR11nvPdYP3noQs6hr9cRaNbPORKJ2N3xfv0lEt95SivesWvnu+hRxzqiyv7hoWG8dmMKsxBYi88iQ6rJBsE/yxVClLZuQzVf1tyzsftuEagdw80i1XNRb+mPdIiQdBvohNBCr2t8g29Y/dSreHayJSY0QgYPIL2zAAea3tFefH2+dv5AjPqn/zls/OKhnXss4a3JzdQrx7WrYbmfw3Dj2Y8QvaNeITt8zy3PItN+aWuJKwLRxBlWIL6MFhBM3QPWHfCaljh2vDxK2kh5Rt66M7PbyGjL8i/Zn81zFiBJRpBBh6hGfyH+/prye7PmvDh19LPrj5M+Nwvrdov/pgBAKnv/KyNkBDsz+6PgnKvMfYvbOZjkaCPkj5M5CDsrAZknUTtU2ANBQ0wSrKNkf6IBpkH7G7tBvmql7Yn93TQsP/ga76Mq8Ka4qusAAQGTDRCJUpmgxM6QVE6gRMkiB+ccBMKLsO8TEp+DsHWKY+QD8FsSAbmYR7qoR7GAQY8SFheDjMMb98Wh18QbEo46ArdqOgWAwTBLsTgrfIWgtyibs2aLu30Sg9XYAzLcBwoAQcZKYqyMIgY7uvsDcLOacoCi+F0Y9vEkAzrwR0oYd9ALPCGTusWzA33UBHzwg+5TBK7iujAbsb4kOiqBB9gwBDNsBGiaOcUTEq87uCaghRPQw0tces+UQ93j/D8LRjXw+IIohDngR/mwR1SgE3yZd9UMcPqiObwEKowrL4MrPAU7Oe+zat6xPeWEIoujhcNixj/ecUSbXDn/qXsgAiqGm9Klu8FjeqbXPG60m/Kjo4cDWIzkiCslPDL/OQJRS8tSk8fSE/0wA+ahO7d1qoDD44cLgEYLNIiyW8FUsASyI8AHekTV9D3crEL+4cR/mDo6kEEuIH+XtFP+MEk/YwGTdLpcGzZCOIdNmAbSiuDmFCA1IsgmKEiLxIYyM8SVoAS/o8ZwvGXQIwS8+74hCUCKS3SLCmcKnAofYH8qI/2GqEZ5K8qiaUkT/K44ob5nG68HFAXDSstCdL9GtDkmBD/xM1EmkEThpIoATAAGyEFyOHO9Izb8MUdOAAA/mBW1gnsjOpEfu9fXtIPNpBfWCvtvM6w/4LyLslvLwHQEphBaNhy9XBM0+jqGgEPMKGL9/psWMqSG9NLBuHQTw7r1NxJ0njxyeAQNuNunQwzvQopkuASz/TPMNPOg1BvAcvSv74vRUBo3pQwq/yjIzwCmRZFJDWnFxBgJZkJVMIMLMRtzr5xyvChEfihHsJzPMUzPOthHlIgdnDzHubBEggAABzAD+yhHkbgGyShMGdjLRnBMYEBCN5hBLphHkRAJ+cwsBgBAAAgAORgNb9RH2aSj/pqP6Uxc2JuPkUAGozkvqYMFJuvH1JAPEHUPEH0PKPxvO5BHiyACMbiFvDA607THToAQYkgsGLhPRUAGoRGEXQSGE1wkP8egR/IM0jFUx6i0cqokxskbD/jsOW0UxrrrxeAgMzsoT8Johd8ABhqAB/uE1TY0bzibxGrrB9WIETJdDyJ1CBoTh96AUHZgJkq6R5WAQ9WrGmI0ZcQs0dNct/UNEp/Th/CS0hGxeIaoUzLE0TRc8ny5Uhv8Yf6cwEH4Q/6zEER9EYXVR8oYRvywR2WIF9kKBddMcMoMVTLAh5TUw/JbTXDqTut8QrXEeJclBIFEckqUV+qqDv58V4QzE9Xc/NgZM16dMMUETchVFjmQRFkQE7jUiJNznvcLyajxBLKMFql9TznYRgegc8Goh46AA/wIR/IgRSsaelwqz3yVDfeYUD/14w2LnUf3uFSbWU/cQzElFQRBSm84kElJewwYS0XO1SZwHNao5UMq9USirMf3MEBQMAb8KEX2MDb8GEePABTy+IXfECZYNQPvpMbxgg3wa/CoBVgy1ATh4FgKUnDivVYk7Qwl3URmy9Idi9uVq7C/Ks/86EXgqAb6ksS/EDrPoUm0zKb+iwFRHRaBXZkvacpeoFbLenP+OFSgyguwU3TkvVT8usd9jMdPQy/7Mrm/hVkz7MejJb+9EERVkAPDGvKaFaAPo0QkNQdPgAc1pKv2FYf5CEIgsiw8Ig4GQnc0G0168/Yjus4ka0IZ3AepfbgDE/V3Gs2TWO8FMydJJMS/z0ovdRw6J4KapIwCHrU8rqgc6OkDdagDRRsF3JhF9AxU4PAHYIgQl8AAwKAD+wBFiogBQBgCO7hHQZzAXY0V6EOPEVUYOVBHuhBHoohGosuvYBhRndxHkYAHOyhbu2BEVo3APxAHwbBD6g0H+L0XLfhHTrAMYNKHxphJethCbphHN6Teh1UPhtBD4ChYvdzHjAgQeVgH8YBBQBAAbYhfjeAG9A3f+WTEZ4AA/AAzKIExHIOWod2DOcheOVhGKKRraJEHpoAFogAH1hUH8ZhfivAGzQVZ5XpHRSBG8Ipee3hUm9xnfr05nxXWsnQgR+4SGGtblU3QrG3BvLhFwggAP+aYBbs9nlX1xfe84JlNwV8ABaAQB9gYYeh4E/7ExgeYE3eFxgQFAG2IRIQNAi8YRgWYAUAoIP15TwkqYoUOGSpVXiDF4InZBG1V06BYQFSgAAqdk0BoGInIUHlkx/ueAAcYBtktxF84H8DABqi9wUsgHqj9wksAAGgIR9uIUrHIQMAYAG6oUnXU4UUrIwDth5gWI1ZkYY19yUNmXrnQQMQVA5gclhOeBui5FJXAUEroBvoOAEGEwD8sxEAwIpxcgYI4A42gJdvFB+AwQIAwG4XrO6ERFhnVfAoSeTALahYUW89z04n1DCrZOoyB1RyMbywMbAWcFgmkSCa4QCa4R7/LiWZD9hvEYxXg8BekrVzu4AgQncNhGUX7BntzoNFRXgbohcP7MFtv8FKu8EeGsEPGqGRxwFDCceuHK9rDdGBh/eBSXZrJUEPBO1hR8Ab+EFT8YERFnQcNHc/hwEI+ipp42EDkoES/KAp+GEQEFRBFc8dQuAbrhcTzHYYsnRe++EdSKAbHgGhoWE/73UbekUeQqAbPLpbqfJEPvaM52F4I7oYSDay+gGk3wEGvIFhIZaVfQEI9LgC4qCS5WEJvuFE3uGoLxU3f9W9xNc8xxCGIzpsu1CZboENRJgbrNYPhsEHPhgflKEb0noS8AAY5AAf8GES/ECg7wFKgcFu32EZ/1RtGCqAART2HrA0H3TWBvVYD7i4Gw6bW0Ewg0LsETZZHho4oomXEpj1RJJWmCm5o/8gY+2hF4ggH+aBBLaBtoeFbW/BByr5QjaarBmBW90WqQtbdWfbP9HVVizXHkg7ZBsYhtN4qi2pMRj2rqNXDvIBpKeUpKO3eu1qfDX4qAuiF5Jgle/BHZogqCiBG+h2CU4aY+thA+6gu+eBrO1hGboB0p55zlpIF4ml0TTbV78MLX2NNXv00/QsWHyvsMKm+35paWXEIZLCBI5h/QRH3rpJCZkQyOD5PEC3Dfy0dHMBO2dVR/shTr/bT3UUSvkBg/FgEirgGCqZkvZoAwf1a/8hmnjTOBpxcywyu5QBoAbiAUDTO6Srt8iR+g/6k6/qer4NoIArrDFQWB8eQQ/ewRIMAAASAKkNIA0a432jF1JZYX6tWMZp3Hr9QEC5oT23vMuvNsT8UVcZyRa/lh5Quxh6vPnkAQdqNg3itD9fnHm/4TyUIQV+ABuWIJ2NuhvGF4EdLxcJh7Q1UR44GbVjuEfsgW35IU6tl8l9AB844AmSIUoYth5KoBskAUHZFEr99JHf4QLioNR3ERgqwBKIYJ3eV0tX2h7GwQTec7B9IF/6U0jALp1VKB8owYyFF9OJt0gjKaji1LIr1pH9+VIJeiUXNg0udQEvFUpDx825HKn//SBfGmF/T3IePuAbHrk/o2TjlnlWxwI8K/3SO7lEL2zTV5JF8eF67aHIwaHYHfQPSutA67iSxyGOASAN0Bt63YGYETQBsqF/7eFc3dsdcCAeRr3UxSwXSeUKsXOS5NENcQPjiBBUqM3AXNPGcdBPmyqTNmsaESnaw2kGWKAfjOEADm6SyFHzwCp5OK9xH8w5FYIhBuI0B+Ic3hNBQ11J+WF8H1nBGBYfyKEVMMAxP3IH94HSpRuGiyFspeQXaluZ6vY/vSEfKPi72RNARdq7kxYnkWGm/WR8CeIW5AAS/Pk/kToOcPse9vq7J2EIziOtySEWMGAO9pN7Pbri61NJ/9tLB8viY7vegb+eZBFMvSueBI6VSu+hyL3Bv9r1GkYYxMZBCPBhXbfTTvchxyefx+Wakh6e1Zter2sgqJrBEhzAg5egFi64oq+NH6C0pElaHyowS8FupKPXonH6HnQ2H6C4khlWzP1++K/xvwY1urtez61Ve2ijtd+Xeeo6Yy0VGqxbDtJafLnhkQ1UDhif3APrUq/W7Bl7+PkM2+qI9Sdf+6c6nMYB4gECgA97jPz0ezfC2zAg+PQV1KdvH75G3PT1s/cOBLR7wBhS1OduSb6Q4PTh2xdPxDZ99VTak4fjnr1mlhx4syfzXkOL9i7q43fvHlB7+SDyvHgxH86e9v9+FrUnUWZRfTkjNpQJUSrTnEiZXpS5j+lRr0TD7tP3VOdRfMZY2DvGotlFsl2RBiFiBcSAAyz4EAmCb+lZtEvxybSH0yTie1QJ61yFRzGhbQXtjVvS7RaQe+8aQbvkjR8sPPYMNzV60iSMevXoyXMtT16x2PKGpeiXtPS7DnJkjmuCb7I9WAML3os3oltBdzjyvXsk551KYEGWNqXEDWPBRgbHffjG6I+7EN6AFf8jSQ++dyS2keqWD5acgvNUUoKWz7vyP0tNMoYYVU8p1DMPbQbOVtttW+3DXD78AAMAHill18sPV9njzgfe9OJDN/e404Ef9lCyTU5DKQUWVfz/4LNagbDRhqBtddkDmWTbDOLHOD64c8x12/ATCQt+4EOdh8BAoxlamgEj4jwJocURQ7v5Yd43kuCxj3n3zPMIHuaV1ogeYX1FlGCqsfYijLHJmFVT+UCW5UD29CKHPopsg88tRDjXASCTkDZPe7CkYQ8/lHT3HSN89ANMCPvdU88I32gmHX5QmVamTEixSKCBsSGY4D39CCXTLWwAFc+dg/AXaTcdIRaeSRDdWaY8S3yDzypA2OPZPfBgNhEfEBkjXXbFftjEOz3q85GDpC7FmFKE9RMRVIgpZRiApl00plCDjUkXXdVOe21pmvbkGFU4mSYtuNVyCy05DhQaV1fs/1qbkz13JcHCAQb0JUQQEc2oTxdedCHRLgpfpPAuXUXEz5067XNLGowcAMAC8PUyAAEBiAiLBQAEAR/EokJFqj6WdOrpp7VZMhdj+/DzjiUEAOCAiOMQgAAdTRDkRz5O7qfPJABU0GU8G5Q4yZ74XMQIAAAo0Ns4FgQwxgfKifiLD18W9A4HATwBwzaw3ExyQSltY3UAdGj90IxJQXRRi6/F5hqCxQwD81IXudPEYYzgQSQGI3czTwZSP4CnPb4YroAf/BAktUD3FHUWP0UVdc8+j7B84Kd856aTxCdVXNAwNbxDidREGAbMAiXpE8vNFUDTC0P65P4OCgAEoIdYC/81JI8HrfhwzzgYIHBNJgKxIgcwAxgQgBxbhcvt5wXi7bJso+OEVC9Ss6FlPr0Q3sg2YT3i8R3aHQ3CNrkb1nYccGOsQHYPObkhQ8AY/gBvNGRGKLLHylzUstl8jyj6GFF2ioI6P+gDId6Yh+/mI8HBpO8sYYFFxljBEF8QIAHfMBoQLPg7KKyNJSrRhzyC0JnfWc8s2INKRBp4rq7s4ywzOte6mJIWaGXKOtxSF7dmppP+jGVGEmlgUU7CwLrgpidk6hxQ+AEuuwjBCiwIAF/8EoTDmGZiXShjTxp2RoVVRSlRIUxgYoUtzeQmN2FxjFiU0o8UDGOPw9jb3vi4RwX/UYuNaIESRBwExK0QpoGjWtEhzyKtw/ikJ/jAh+YCNCoolWkunLyjtVQUGGyFpYD5apNQHtHHPf4RkIG0FyQpWaZ9aAVi2yrTOKqDRzdBhCl1NApaGpFKP7KylWO64VSwpRU8ZoIbqTEKuvCYLZlM7iKVgI+bnqWUfCQRLEwBipbK9EwhYiUfwOTjKlmZgnzErCmB+UoDA5PDTUJpPSUAR5nQojnFGGeaQFRMV3KZL24iRY9/LMY5+ShIa/lEXduaFqmAIqvOuckr/JDV0/zWlMzVMSgT5eggKRkgrZyrkM4a4kXgWZhnNVKWGfUKPrOoSID6hy75IiVGqZUVLEIL/1OHgaYmSWeau3DRXwATmNzsUcYuMGxh9mhYPn3CrcllriAVjcj8rsdEzYHPWs1ohAws0QiwijWslFiBXJQoFBv+hDFMsdYojbKPmLkLrkD5CpnCwtbcqJWGT6nifyQyt2/tZGZFOWo+mFFWSjxCrIsNqyUowYyvsNGGiaEbL6FIqrnMzHkJCM1Wm8hAWQKlIcyAwSMeoVixqrYRZ23rVOCqQ/EJoTSMvB4NH3o5SQCgNzLbJcFmBD5g1MAwdRXMU73CjBRYYqyPXWxjW8vEKJJFKm0axs0UAA2xaNaGBSFdZUdpJpzw46gy6apYFZvaxsogshhlY2HJYi0GTkxFuP/FIU6QuC7JmuStOhwLN+MZ1aeYpYES4WEsDauuXM7tngpdVzzfisQCKiWfmethe2uow8qu1YZdESoL9tKXv6BIK2PCjaZwg0fctCkssSSMWc5VyXEOJV8LVQpd4qrOfuC4H+ocr1eiFdM7FhKKr+yJUGpZ4Hu51EEBKiY0myhLAF/vkGQJUIJxgpVp4Sau1DJxPzQnt2mhhcVsPElqUESuftSSl2IhF2DHq+Mtq7Mn6nSjzFA2lJsS5VwyduhoB1NmKlcxMSIlylD8M0YsEtlcWvEyj7+8ZUiTKieaSmtA0VWtV0orkoghmEDDWRdyiZRdWETLo+E8Xi7HFZ+fti9BjTEt6GuKS8HqmplCTdnWRk/XXGxGSpoRA+jFDPEsQqlWVW44ZsIoWIg4XWQxGwMRw+SkoSWt1hBHvGdFy1LU4r3/h4eJyoeAQSWf7yIiYhCjLj1zC4r/xGFUJQrYRG6bJzU9t72bIuxZnqXbphyMtiAaERt3ZWJVnjG+ijuX+JKqIVrVSUApjK91Gfio8Lr3YYYoTmAr8d2jJfAV2QoWKD6Fc7zEIWbvjW8WA/uGJ53bycj02qBcksCupa8xAXTw9+oQ4jtfOEwzXK5zX7ymYxG4Vy4az95+6731/idaxVktzC1xXQ1soHUuLmyYAvhkr9735YxyaZpT167QOu7LKbtNCp9IXYfB61Zfu/N2C0XnDSYwrp0O749fClyENVlgzEJ3JJb6YX2l7HuL4mEvhjgIQxkTtSt91HsN5l6HPPSy/0m860HqFCmiOrvmg61jM0OyormsYy5rKxPihnSidTHzUrTZQ53+vNc1vHShoTSqUM+e4heWmZlVii7R2xBcUuZ87n/80bvi+6S6hqnpm5wVchkFj2NuSqHhBfNLAdm7r9bxuzyPz3RPdlQOfn2etVnRhmRrl7S+8u5ZTfrpC5HvTn65501qRxtf/or7fv/mdDpRT4ZvdvZj2mZDBMd728VS45QvfNdRDxhqJcVGV/R7EHVME2UWqldIu7RG2CQYU4Y5aPVt/xJuYQRfAZJRgZEp2yR4SZY5MkNDRfR6PIFf1JUWqAdOQ/RfELUYABd9JieDXydlDwUv4FUVfceBtf/0dYNWQNm3TRhGFu+UKShyIg52L2mHZjOzblHHdg3WbolUb0mkg4vBgfkUgjIDUW/1emxmWQ+DQyfjddP3Ey8IT0NxVHE4dSgSSuKHZYkxe8XnhQ0meHBoUrxUhQ2oSOWmhYm0YHUETnrIYfc0dUb4ewO0FVfoTGcHV51WcgYmUk30RMR3bT/Ee5aVFkQ2Fn0XUATWTAhoLa+1iaCYFVBUbg/DQG2oZ7MnVHrxRX9hRwn4c/7hGHb4Hw6SLv/HYinDZHAlepqSRbtHU1XmUjkEV44xTlgFUkZGeqcxe6lRLpHnLeFCeTa1UhzkS9QXjhSXdPyWjkcXdi6GYel4UaH/B0m9tGR71xCjF3XZSI74pG6n4XAFCGSXZmHnUkz7loCx5Df513sTZUiktHl21EZOpmhSoXczhWbqEms6VoA7BE8AcmlZhFsGR2v094u3JmGuhWnO4kvDCGhYxH+F1oSfBlxUKFAv1UzU94vawlL9hT1X2BMOqGtUyJDeRgT8Am4BYxTcZ3sNIU4Al2TURXMz00u1NTc4xINbaBond4oZp3/2RXLUxWy3iETwIoQoNRcCJhHXQ12Z9YpCFIICNoNIlGk+ln1MhENUcXK214XtNloeyBjHVURBZFNiOW2caJVreEi+lDIGiVF9p3zcF1pWQXRpRUBr6HSnSG9wCS3a/5IbAAJRdJSKNxQuQbSIFuZ8oYU5oVll7HctYHmL7XaZJhIUbmmWpQFer1VgDGRcU/FZGkZ7EYZsOME5lpQ5U/GZQSRSRbSEDLZwmWhD+UR1YBhaGccYAZaX0lWEm9l3M5N4vRgEkQmFEThd/BeICsZRWAFTmsRuJcdk2PNS6DJ6FDl7Mchr4SeQ8skUJ5FDg/Es76ciwWhExaZNmMmWrDeeNTRZozRpm/dJTZhR8VkXDtpIXIeNOOVvUGKHF9pt+EZ94+dSG6mfo8JN7YJp+jaNm5Sgn9ZGnzZLANWZDxUgNoWTNIZzbTJo23dDHARrxvZ04PUuv2YajfGeGFoojP8hfJsSg+BVFxylSYskTZ1TW6/0HylSixLabVVFk92WRfAYXb42axWJm/jon3oWTzhnlENFguKmEwNnGKG0hhyVkWXnilXko3PnX1zRFAYolQ1GaR+5VXxmW9ejhwNXYBBloedidGcHiXOzYIW2m6doIjZ2Mmt1m21acmtIiuWXksW4gTlFcJsDW4+5dzrIle6mogHVTp9EFTC3mcUZV2plQ0hXiLDZoRc1FRIxY/xHX4/pRDP4Q2N3iRO3FcU1GOJFd7CKc9FVFMUlcScxWuFyW04pnnTXblaRcEZYlmyWFsWVMgfaFbfYhVFYRH45bWaBcP00g6j3e1rXlnqXZav/Z5gYtU1YSRavVZoNWXgeBmJgNBPNALABK7ADS7AFa7AH2wzLgLALy7AN27AK67ARW7AQK7EVa7EWS7ELS7HMkAwX67Efe7AZC7Ij+7AEy7ESK7Ikq7Iry7It67IvC7MD27EWm6b9sqbhiRs5q7M7y7M967M/C7RBK7RDS7RFa7RHi7RJq7RLy7RN67RPC7VRK7VTS7VVa7VXi7VZe7T4sIuK569aC7ZhK7ZjS7Zla7Zni7Zpq7Zry7ZtexH7YrNFJSpuS7d1a7d3i7d5q7d7y7d9S7VBsEUfBp5w5reFa7iHi7iJq7iLy7htqy94EbclOLeNS7mVa7mXi7mZq7lsUQu4XOS1f0G4myu6o0u6pWu6p7u4j6umcou6reu6rwu7sSu7Ttu5grt4oTu7uau7u8u7vZu6I8i6viu8w0u8xWu8YFu7n8t4x8u8zeu8zwu9b/8LuUkZRtFrvdeLvdlLurXbr6ALtJAgNdygs/WQAjSgTvVgAdwgDOYLtfyACOAAtrbwA/wQCHuAtvJLv/b7s/zAAX8AtOgLAD8QtPhbvz+7vvkACWqgvWHbCUDwtASsvz17wAmMG/IgNQqss70QBDlWtQ18tPkrDwgAv1OLvhu8wEarupEbMJPbs5AgvjsrCf6LG/Srvj/AwU3rviNMtMPABjorDJUDAPYLvlOzKLghDPMbCICwv2cTwf3QCx6jBzn7xMCTs+NQvjfMs0dMv0qMG5PwwjlbDxogw7jBwzwrDwIMtFqcxD8rD+YLCVGcwxUswLYgNQMgB0A7DykgNWj/XLZxrLNDHMC4gUIV4A0z3Ag488VTHMVf5jyRY7TCkADwKw8E8MVEKwlHoLNljLRqzMU928YIvMhGjME5ews+gMU7yw+VoMMAfDSV3LOXjLSQsAfykACnnLOiQQARDMh8rMgZ3MMnXLTJO7jf68r9gAk67L7ccMZR68dEKwyjnLPPnLMu/GWM8MvC4MDU3LOGQhkR/AtE0MX++83h3A/DED3sa8DZ/MXanMbQLMdBi839wM5mbMq2YL9+vMz2jBuQ8MtmzADFTLbNvM+urAmFXCFfFgn+Ww/11A/j3A+T4L/DYBDFo8NCKwwzoMThoAIA/cju7MzqzMb13MTS/MHv/5uz8yAS/XAODFDRUAsJgIDStvxlJMIIuuzKDg3ROSsPHg3MPpvC1MvCPDvPuHHMaSwHRkPI/VAPTTALFjAAiywPAPTC/HDIACDCcYzPigMA3MDKUhPBJC3PL1wPH9DSOisPF+DKsjzDhCC+/DAI88vWX/bWOo3OzgzEItwPdLzVuNHVQazTfMwoVzMEMk3GDVDWt2zS/bDMqqC/R+yznRDKOi3VeX0HGpAGsBAAoZEI2IABAYAHfC0yAQAFUuwxEtDEOivQYe2z9SASL1TBucwPce3WgK3avyAEuGHbtmwL23AM/OAMtiC+KOTI/JAIs9DZBqHYFwzaQKy/UzzYRP+dDL6zJ04L1gAM2L1gAFYNv3otNebL2j0WCOJrC35wyCZswQAAzfKg1S8MDIJN2OVs2Dur1gON2rI91xXM0z3ds9w7zD871At92NGMAOIbz/VwAQbx3fLwAJL8AQ4i2yIADlht0gre0mAdzaOszamts/RQAGmtvwleAtawBPHQ2iGe0opd10U71Kp94WbMx8WQBmSMyT9bDJG8v4EAxHN8zzW9zYPgyhSu2GRtCzUQDxbwB/ZMv3tSDyRQyDorCUpcMbjRCaeN2C29yzsbz8OgwL0wBLLABiAu4hw81iM8CXrw3T4L3OHADNzwC3/QEuJbDx0Q4YGwJ/NA1i2O57j/oSe4kTv7PN0rvsnuvMx8feJVftIpPQzNkdem3A+38NWjDOQ5C+MyDrQ1buW6LDVJDeYnLg9N8N76Lb2rK7nErLO2oABj7LMkPQ9OoNSF7sSfjRuSoMy3/WXvK+HbTeUWLsrTPNWJreIfPgKz4OmsjRzCng9njuKf3sLFPM+6rth8zN2BvLT4LMCqIDWO3OOuLAz9LOu2YOYNjuSJ3QlKzA/s49URM8L6vM2+Tt9mrOgLkQmfve2RYuzIHttfTNUOEOB5zQ3z0AQNvQfDMOONvge3nuf9YOEUQejqBOhLq+uDjtBD0A2o7eusHATpTuUIP8rqnrPRTttDO9+ZbNj0/z7shf4LuQzqQCvMt0vq41sC703S8iAEQuPqvPAGOSvrg84PEG7w3p7FHg3W2iwPN6Ds8q2/9AsE6iQPQID0Su/AFZziRLvize7REG8LqM601J7XGQ/DebCzjo7z3GDPMe3tfvzk/dAJ4Lz1fjzlPpvaKz4MC17BALDIV9/0iv30cY7qqQwDHN0PmdDkCB/wT0/wBr/reY7uC8/iUPvwtK0PsPDPM+zrMb2zHO/DGx/ZeY31Rxvyt8zzgZD0eH/Snp7yP/vTNxvU8l3MRZ3OXfzZrF3RQC4PIy8C3MAPmXDVcb0KeD0MsrOzw2DDWI7hcM4BXF/BaG30pPzZ/BAejf++/M0P9Tc8DAHg97EO639cycCPxRAvDIwutMMQ326f2Itt/DrNAIGv2HI/++Bgz9/N2HEsD3cuCT08DxZgv1fCKCi/7lbuyokOEPn6DeSnyFs/eR/A9buFpx8/Rn/61QPBbSDBSIDqhRB40SOmhQOFuann4WBJcPwQLVQZsp8wNR6H/ejIkMjAVUAGQrLo0edFeQUk/vQJ06e8H0Rv7cE4dOKSmgNtMf1pdGCxBS5f+ohKdOCwBlr7QaLq8ZePgQ0fRgQa06Mkrl7lzqVb1+5dvHn19gsixAqLAQdY8CEShN9cnj9BzhUGAMAAh/3mQfUJDAOACgf7WUawbXExAgj/7lAKadlxT36ZCABg2tgxAD1jHT/oKZdegdqQXgOwmBqAAj8EM/0OjnB30oHyCJT1Wi8FAAQLdb9GrZq18dfIfa2+LrdYArEeWyZPOtWuvMsAkJvO3G/q5HxT+QVy3B4hhgBPYDF1DgCKJObEo88x5KZT7yENduPvOftSC604W45jKAmRaCJqMZFiQu+33lZ6yEPXHHPLwev4sYSAAKDoKLG66tHALa9CBEBDCeVxLMWaNqQhH/h8Ms8jGd0yjbeBtnMsQJ++c8lAInULQI6OfAPOI3lgTCu6vbLUcksuuxzIniCI+OsAAwYTIoh7EKvtIgxjtNJLOOOUc6IN1pzz/0489xoPrx/z9PPPOCFyClBCC6XyzWFq6MpQRhslqq+/AhCMMMPU/EmS2OSyylFOu7RFATs7FVXLPe/qc1RU8xRmylRbzbIXNi6aL4hFXbW1SzDFZIFMM9FE7DSP5klhRzdvNfZYZO0q1a5Tk3X2WWjpqscCWqO1Vi9IAZu0sMOu9fZbcMMVd1xyyzU31zHL5OPMNM11911445V3XnrHzVbSwbitd19++/X3X4AD/jLMdHttV65hMHBrWm6EIRbOeigjdL495MFyVFt+oHiuejoY9CcbZ5yLYovDuyjjjfEKGcZpD/xTEgq13NRWlANB8iKH84HErZV9gvnPjj+ui6fkiycOxD6Bk/Yo28DyrVSuekZwab6GLYSzR7yGifXk3SyaTgE+LiJLngRqHUhYzELipxEOL+rFgAAiC7HoqjQOBBCCFhHLxUEnCXVmosYuW1O78Q4ZgCE00/RNpOhq1iu/f5pEp4u0xgtwx1/bcb7dYpJyUH44QE4yBkMSpnC5yNaZOcAnp4sfvS9qGTPFieJ7L8HNlmy43LJzG+7I+nk7bpkoV1ppdP93Vbewg213QjxBvGk8zoh1JwrzPhPjB5KtIfmjerk0OagX5BoJrp4SFhKGCIEmkQjz63VicVmvWATyzZ+8Bz9G+S2afhgGmAxnjBudVx4XuFBVBX+Ly8sBByIJiQxDIvLwQG0mMQO0PEQE/qOMMPqXOkWdCn6v89BAwHeOAOJJfxL7ST2ikA0N5MZOv7hJP9z3EvbZ0Cn1eN7xjkcwFuCLUt1qTg/lYgs/sK1a9WjCLPAzlF6gaAgdQRsANuehPb3NivmY3ZFOVhYWJUSA/ShGWH4CH3kIITkW2AM/CMESRiRlhJnTnEAiRKSX7KZoMwOGBQIwxbmUcYzT60cn3jD/kCim6H5HKSBRmnVHUOXxNVjq2UQsoKCXuMUqQ3IL2mhzxJs9JSrb68kv8DC9YlBuGHjk0qYqiUgDQGchd3TMjnpENfckEQBxueOa5NEBYG3Gj4D0jhllFQgZiocQvYmjG+E4Oh76EHlA5BWl7DGXYcTsiFkpJH8ucL4P5OMWOeyFTuohgoVUbzzjGWdXsAdG1JSQKMMAz09+oZNhxKQXQoAFG6onjxAwAyq/cAzY9EK/sazJfgO8SDHk8BXjzbOeXiGkMNLQj19kqhduYCiVGvkTB8rDCSv6m5VmZhWjDEMIAjEKP6IgEPQJkJYPG0gnAlSPcIpSHhlcSj8y8R+h/+0FcJvan6zkGbGFDAMHdoxLT3dSG3k8oHYOhSg2J0oQZIqtPhapHj1IgIwlxAMqABVoR6I2RmnWC4hNo5Rc5lMBtLqHKqmUDAv78UYTQmUYRzgbVNa5EpXULkMghSdB5HkXeSy1H8MAQiYcIgx/jqAWTQBHUevBgaC69bBP9chCBysVCW2JkLK4KJNgBDhCGjBAQ3qYZzO5yI4aRRJ4e+3hZKla29nVjb0hDUKQcws5TIIptshsXoYKo7UNgRrikec8LgmAIITkgPazRaa45ru84NInYKnsCGZBq4jFQ7KULWoxFJZWgCWvmoW5JsL4Opcf7fUpU4tET6pnFXViEf+wm32tjwqLELvWpRgPCImNhqKKP8wnh/KIaDezy9+FunZTxI0TIQHUj0YI9rNA+ah/PVISrkpMwiYl8WBZ9AsNNRi3l2IOPzpAW9s6BhDCCEBP6uul4/pkHrHAjWFdUlSp3Iy6AaIwqbLqE36gcz6UY/CSk2M8fqQPvQELUxKCuK0gSMuIBoyNoOoalXGmha9RzQdENrdMhmBJEjWUyUez1xsOWJcogqycYgmiCP8phCEO8TJQPOASuFiPH5EQ2kI7kQcF4iwuAjYmUab3C0XZZFGo7bBHTiUPM07iYYdOdOUKyFhLxuQWFJKHBWIC4ro8LrE1mUcHEji9mC7WzkT/mQcBittRXHvEqYN2Cta+iMCGclPR1mtoox9yZI+QLy18Zota+jyRLfcj0FOel3qXF4T2FpGOrAJyamKpIkQCYAHZCIVAhkEABYyGJdZ5mG+uQ8smzSaBMpko517DHxTQTjjEEQkAAhCE2t2Cbo6+DLGY1JN55BtLQSoSd0L5lauCzDEDAPdDrEMkhtu20u6Z5EJUowCwUlHh6uvcvkvECOjOwnOM+OM4eJaejc+0IxC0dGjJA5TLRJdjL2JMyTN+o4rfZ4tI9XBnu/aV9PTESN3xCj3VNqDb6mYAUNo3q6RUHBNGW+BxpXa41oplLTvu4V2vXKTJfvaDsgXtWoqm/0zMvnZyqZcATsu27dAJ37F3fVbEhjvcV4X1vucF1FitVuDJVWVtOa0ufVxgkA3/eMhHvktv1bDkwWVtulte85vnfOfP/nXFe170oyd96d8l98ybXvWrZ33rU4V4thZm8ee1ZMNo2iUg+4loXP9TzcYeulu/kii7P6Ld8n4UEcnukhuHUydUfLnGY8z4mtrRzpKTfI84/0/AP6jNSmaot/Le9Y7CvDU5JrVjVo3vd8k9XSx3XWB9LWw7qdjgvMIPWCxHVmxzwJqmBaNxwADmewnUeYhK2BsN6JuSoovcIZz5MJwbATi6oDSxs4vI8Zn3+oqtsYs5cqQ6Uj5N6jhEQv8R60o4fSPAB0yd6pMzwJGEDLy/A1S+rdq5W6uf+tOd6dA52SAQgngEFCm8RJKzwRs/YwG9tuKYLVMJbkitLvE1DsSfN1uL7gEEJxQPStgGRqAKXpsIKXsIRZABt+gFOVA2xvigD+G6EWNAKgwwIPkgVEohBvKoCqwL1+q0J2wgJCkIMNywtNgamksyi6CHDjJDR+MKEYo+zXKJHkEh8csLSFhDvusFt/CsIusFpqChgbihrCNCY0E984OaaAMpXVqiJrKAAdAoKRK5Wioz/QqJKBq65/Iix+OsfqAHPWs6YxsLqpCHLEMI/WOIPTipAQSp3SCWXuo3EeTDPvoj6+H/rtQZnU7gKOFBESiALQ6bw+uKJBmhJOzroutAKSF5rk7Kt09aMV0LRk16kxsjI74avFWaN+OCEeHTIiyBtx0BH1xCIiWyo2BKjgwIpmUkJlwMD6fyLGGIro7hht16iEGAplDkRFSBPbALJDYzoAU4iFVwiHr4JlEKM+Exp7uDj79aCI+0xl+jRYRqqIjTxa+IiV8Ygn5CiJsQRj2BMIVawKu4qMV6wZ9QkmdkqF+giv3INd/CxqNQI1o0yZNKx8VCjpZagnQqAbOhJeSQh5kMQX6TNqbYnqToqUywAprrkhzLq64olR5RKqYSCKdKKKAgMI8oBp2UL++4qpYpvOlAD5pe8DeJ+KcSsAaJOSuIdP+V8mOv+zuauPqRYuArIGsE+9Kr98ovltiv8HgnsYmnRqQ/iHKsl/AnqeyvCqnJ8IgwnOQ47NKSiooJ0yJKJiSs7UqP1hpNz+wv2aIto7CtgTtJguhMwLksiVgbzJgFvgKuRwiOImulN9mUQRuCbmCuH3suHZyu2ngkm8uLX2gkZxQGAjuHC+CGqJmFJuAiFjIvRAxMQzFC2cMmbVox+fK1ggiJ++okv2rFwLJD3AyjG1i/ztpF2JCKP5CR2yJA0Myfm7TD4uwSC4sNTEggCsS7D6sgUUrKXFvKgfiF0iqlFGMW1tmN/6ypADGll6ixgVhH4yyKN9EHWGAAy7yIKoT/zpORM/eowaHRrbt7xAlVgyUTCAaTFfQjT1TxRMIEReuprrXYS6jUtRrKCYQgMDMrMzRbBSzpBJ1ss66IwssaO2fMzzs7CDFSykaaNrciNAF9i+DBNWFYNPfLRTnEqEgrSZMsSgYFikx7GEkYUz6ciZoAtf+zCYQwtYlwUKNs03n4M48YB8qINbRMHaGoi7H0iV0DU7IsOp+wH6zQijJdvys1i4rEqAyChMiYhFhxNrWDNp8xUx4tFIkMPVDctuJwQhOhxo6IonErNzIKDXV7iBPZIuFYjeE6uukox7lckqPrD6T5LIa7krjSEYE4OBN6joUruX5YurHzSYoCuii5/1WMKzmNOyIR/Lhk+EtmJbnXGBHr2EolUrmHYBsicLnkgDlQKhZJSpzrm7oc+UdSbSGe0xSfw1ZqxbktWtEAUdbNSLqGk0WvkNaWeZIV8TeqO1d/A7er+zCtu81SzZPBxDYk/NPASxT8nFhxeTbSa7uy21iO3RLz7EWoEdR2fby9G9l6+bvVG8KVZdk/8VGLxSbac6Tjk1md3Vk9OZrK49k8OdUjBFqiLVqj5ZeKrbujXVqmbVpvKVmnjVqpnVpboVml/YmEWRgLsD2R5Rg2xBPik76UaQ6PmQvh+4mwdaTpMxTdkFhyYZicKb6UaVutCJo/kYeK0IucsT48+RTAo//aWxHa84SaHT029YuTKnS/DSTN+Cuo+dNF1dHWE/TNSLK433CK4aHToihA2EFABaTPwLlBB7ybsXCKVVOZTL0//hIb0521PzGQAinNzMWqw42RAjzDD0tAxa25x3gosz0AeKSosiGLkYGFWPKfoyOdtJGdwgVcwaSma7taiIUe6RlGvGg/xoDCwtqe7vmer92u8jkfKZMghHDQ9Wmf4vIgtsRdBoTNwPFe3VHfxFDfPsyL1Ry+1RUJ47mFxX1dO/EsTNShh4ie+8UZQkzJCbQS8+BePJGHEHo4NwI8JgREAKuJNnFeV4Hai4WvUYSpJnqiEWTGs3mOLRpJWIJFTJr/xfXd0oJF01+IlTRaoxbjCWdaC+sFrQ88RklyjD2ykoC0HjprjrtrzxCuxoFgtzKDOpERJhH2MagZYkVwRWqUijt4jhoCxxN22/WtTGViphseGXnS4Ykg4VOLxXejitOZiA8OgKGgW1mxDuSg3FuDiA0shv5lQrpaLFa6YAzuUWqau09suvR0JG6yqYngSJwSJ3ICyXSKz8gkyRxqU7niYvaVqKmhD27KJ+Hhp8VN5H8KqO/F39AcUBJtKN8dQkueiwvjRUTSKI7KUUZ6y1OGsvx9IKZgZeFxZffgJu+RzVMLZa3CjJ64yxDLB68KucnbLOoSmplZYOLdSHCKEnma/1Of6K21+dmH4J6TkQO2aY+Qmbq0YIqfCktpg9E+Lk8isLLYM1m0Ncw5pCsnxCtRkkuRlE9E0DDKRMlaTp2wYCzNhCxZQbPuJC9gRjKb7KzRhLcvbjqdUIsdTL7QeYLaSS2FNiq0AjWHTs0fMQ8sTq7lsotLXayw6E7wKuihUebaGAYHqIOoaOaCWtUiNWj3vEUTMuPg9ZG4mAnxYIRPDa7h2qFh6dpznpOkxSaeZM2dnC9ZWcf3JMuRRKh8XmGTRluQMLCBQDCCeDGsYrLnS8QwpWRrLFDcG4FviOIQTaB5sAQHKLACEmsnJtyyDgkRnUWOZsqz4bGb1iCtSLKUCLMErvYS+vGscUgBpIzNZmm/PUnkD5tqpAYyo6AxG6uNTjDnoQYUDU5V+OoytnBCj7yFMXuAMmOEM7OIrZO21NVpSNWeOAskNEXLgsizhWi1NQFVp/DS+3NUhM4+RCtlkajXFo4rSZiB0WFTn+mJqHKJSkXbfZY24b4I4t5opsBTPj3HuiCfqCBD2lZl35bpSA2V/UFtFe6rRSkVRpAzNzJnOvY0RIqoy8IbQ521C641yq5sL/+x2g2WXG7TrUz4tlcVN3IzN3SrVRJpt+F4N16VN/erN/rID7PKN/uo6Id1bi1eV1wFWBNs1nAdWKZLZWwCAKdwt2v1tzF9RbeA1mNLxnny8DemjkmeZIhIORppWBzsXa2S16r7258o7cIUQWX9mtpwt+G6qZjGKhH0TZepottDMm12m9UAt5CpAKjKOa24YBcZT/qWE8FlZ+fB2L7T2Cu/Ey/nvAv22C+nWOhNPSFGKwc6u5gtc8AOhMLbvHNCblZx8z+5bJ/gBD3fcz7vcz//c0APdEEfdEIvdEM/dERPdEVfdEZvdEd/dEiPdEmfdEpfdJBSgPm2czix75+odE///3RQD3VRH3VSL3VTP3VUH3RNt5Us9wo9X3VYT5pXj/VRKepO5wRaz/V+mXVd5xQ894hZtwyt5VrqYWwuSdtO8b2RwSyzxb7CrBgtVnbSzGui6IU4J5XlNpS9jT64JZaWaSS8pXYt0T69kPYtCT/epQpe73VG4fQ8x3XApN3TEermMPbFWlx48xrHFRvRvb/8KwsTHNY83WEtPp0UNEDP9YgLlORI7ffrud0tzotbMFORCtBWkYcVdCtkmvdrpBIUpYuFt7cHgAa6cEGhgngk+3ecQXFUnsV1Z3d0VueJvHVRNaolXGi6SNzsRWq2TO+xgMT7u8IsvAjxEZ7R0UO7/55AM0Tg3OZtuXhEndffiK/DvShgML5MP9mp+IBgRLj5NNUL+xmPjRR34yJEJBP6soAfkD3Jl4d5QLH1d6/5I+pgNZ4FU0TFJjbBEm7FEUThe6vPnrDFMQpplvSJ/VkKLN4Le+RHPNpG5PbhYWpGNP1qy1Uky13FbyfyDJcMcqyO1UgKlUCGu2+OJoAFBMgGC6ihRAKkxP8lWfRNB8DxLEktN04OYPpGPUqJEiJeBouiSBK+KqIKE/RVR9vOhifKTSy6tnf7O9eVdXZ1XC+G1PWRi+yHjDzk84EKjyyniQhJR8Zd4o5NFZ6fWpZWfq8KJrtKZKzzu0Ao0bRDuPyKo/9+y5UEtgfq1E+lkHogAZdILYCQ96MfwX78loDrV69Evn6S2BQ0GIhIvnkfGkYkWM/CH1s14iG8RYRgLyD9hKkhiJJgJG4R+WHyZpBSwow2b2YUmJEfopr9WtqE5JIgz4TyPBhFAKifPCEFV2oUMZQoQoUMcfajV2AqQUh7ngIAoMBPxHojfBK09bUfJ05Y38KNK3cu3bp27+LNqxevvSBErLA4QIAFHyJB7N1sG6gC2ptqCRY7onAJRoKNhtajPEzy5HxFDfb8nBFqxMddh4qm6zUnjob8rpLWyOFP3dQFhUbEPTpl2rBhB+49rXEExqb9RBrsMFVnQeYE5fkGgAD/XL2LL3uCbqzxoi09mfHR1EgZKtReFZJh3Bida17nRLGTPF+5n26JYSvIZAp891POzaNPZ9dqGdUzW0TFYMBbWmu1FZyDD0IYoYQTUliQX0mwIEEFhBmGU4PDJAGXaZv1Mw9lBfGjSE2Z5QOViZ5hVxRP+UUU24K3DSXPDfPJNSBBwzxQkzDRSYdWJ2vNZZtwONpEmi20SagbP2c9N1AxB0hHVnP76ReRPCaVZR2KMcKX0YtqWZQPIZiNxxtp/DDDAUQsSuhedi/FCdGSd3rJ5VMKCuPfc2Dm5WNER6JIZWkMulWho49CGqmkcfX1FwsOZMDhYYm5VY8TPGbUnUGM/9CWGVrI9bOKSfIEyQ8jNHi2ZqoBdpKGTcP8wKNp9LlUIJI3DdNAYz4O09pNNs6DVEGS+ADqS5FAmRtXkuDRJKDNyhWsdkFNRW1XefzEXpVeBllQPR5wxQ8k1Y6ZkJLi5aPKHqaieotJw5i0kYLPOcUPIdG+xc8gI8Fl57vGEeTte43J48OxCtKDblkSxyXPBewZSlCyPnlqk2kNThqyyCOTjJdfgG2oqYedOiFiWGNpfCKKlhAQABQY9ULAAtmE0lAxBCBwR3j80AwArERlQgAAX9myHn1hPSBuRsUk4BMk6/GjQXS/khfWEDQeF+Bb8mBgdENX+4ZZCkWeFB1vvtIovfRbVG97m9P8PALAAHL86JsCtEHn2345A8Ab2b8RlTcAA332bomUoUkZ0TXfbFAjAAQBTEr8BHJffvOsbfZbkhyNU+CIc+7bdKkDgJ+5a69e5rg1uv0cB2Gtdfjib2k1FdphuTQkAF+X1XKojJacvPLLj1wpYBkcoCliNjXY8Vu7Mp89XMPU4Kz2D/ITyVJMNeD99xXae776xXuM/Prvwx//hSzQrzKnCimLFfbxM895EObzrzaCgNIv/BTAB9XjApU7IPPw1T6CgIyBEpygo5z/dykTSO9+/RhGgvT3KwqCkILyuB0AngDAEKIwfpxzXUGaJje2NCqFMpxhXE7GAhM4wH7UiyENe+jDHwIRhBEMIhEpaEFMZXCHRVwiE5voxAoN8YlS1N78TLChwgRhZVPcIhe7OMUoejGMkDpiprA4vYyAUYxqXCMb35fGNsJRLzZMGRZX1pY74jGPetwjH/voxz8CMpCCHCQhC2nIQyIykYpcJCMb6chHQtKQcZxkcCx4AAyakVOR3CQnO+nJT4IylKIcJSlL2UdKojIv85MACHSYylfCMpaynGWkjohJw5yRlrrcJS972Usb4tCVvhwmMYtpzCnaMonHXCYzm+lMEgnOrwKtrOMzq2nNa2JTUhYMCAA7" alt="" /></p>
<p>Dikkat edi<span style="line-height: 1.42857;">leceği üzere <span style="font-weight: bold;">POST </span>i</span><span style="line-height: 1.42857;">le gönderi</span><span style="line-height: 1.42857;">len yeni <span style="font-weight: bold;">Product </span>örneği, ürün </span><span style="line-height: 1.42857;">listesine de başarı</span><span style="line-height: 1.42857;">lı bir şeki</span><span style="line-height: 1.42857;">lde ek</span><span style="line-height: 1.42857;">lenmiş ve <span style="font-weight: bold;">http://127.0.0.1:5555/products</span> ta</span><span style="line-height: 1.42857;">lebi sonrası ge</span><span style="line-height: 1.42857;">len </span><span style="line-height: 1.42857;"><span style="font-weight: bold;">JSON </span>çıktısında yerini a</span><span style="line-height: 1.42857;">lmıştır.</span></p>
<p><span style="line-height: 1.42857;">Tabii herhangi bir <span style="font-weight: bold;">Route </span>karşı</span><span style="line-height: 1.42857;">lığı </span><span style="line-height: 1.42857;">o</span><span style="line-height: 1.42857;">lmayan ta</span><span style="line-height: 1.42857;">lep gönderi</span><span style="line-height: 1.42857;">ldiğinde biraz önce bahsettiğimiz sevim</span><span style="line-height: 1.42857;">li arkadaşımız i</span><span style="line-height: 1.42857;">le göz göze ge</span><span style="line-height: 1.42857;">liriz.</span></p>
<p><span style="line-height: 1.42857;"><img style="width: 581px;" src="data:image/gif;base64,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" alt="" /><br /></span></p>
<p>Bu makalemizde <span style="font-weight: bold;">Nancy Framework</span>' ünü kullanarak <span style="font-weight: bold;">REST</span> tabanlı servislerin basitçe nasıl geliştirilebileceğini incelemeye çalıştık. Örnektekine benzer <span style="font-weight: bold;">self-hosted</span> uygulamaları ayrı sunucular üzerinde barındırarak birer <span style="font-weight: bold;">MicroService</span> haline getirmemiz mümkün. Be<span style="line-height: 1.42857;">lir</span><span style="line-height: 1.42857;">li bir amaca hizmet edecek şeki</span><span style="line-height: 1.42857;">lde tasar</span><span style="line-height: 1.42857;">lanmış, hafif yapı</span><span style="line-height: 1.42857;">lı servis</span><span style="line-height: 1.42857;">ler...</span></p>
<blockquote>Bu arada sizin için bu Framework içerisine gizlenmiş ve keşfedi<span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">meyi bek</span><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;"><span style="line-height: 1.42857;">eyen bir çok konu da var. <br /><br /></span></span>
<ul>
<li><span style="line-height: 1.42857;">Örneğin nasıl oluyor da </span><span style="line-height: 1.42857; font-weight: bold;">Main </span><span style="line-height: 1.42857;">metodu içerisinde çalıştırdığımız sunucu, </span><span style="line-height: 1.42857; font-weight: bold;">NancyModule </span><span style="line-height: 1.42857;">içerisindeki </span><span style="line-height: 1.42857; font-weight: bold;">Get</span><span style="line-height: 1.42857;">, </span><span style="line-height: 1.42857; font-weight: bold;">Post </span><span style="line-height: 1.42857;">bildirimlerini otomatik olarak tanıyor, biliyor, işletiyor?</span></li>
<li><span style="line-height: 1.42857;">Ya da nası<span style="line-height: 25px;">l</span> o<span style="line-height: 25px;">l</span>uyor da <span style="font-weight: bold;">POST </span>i</span><span style="line-height: 1.42857;">le gönderdiğimiz içerik</span><span style="line-height: 1.42857;">lerdeki değer</span><span style="line-height: 1.42857;">ler biz set etmediğimiz ha</span><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">de </span><span style="line-height: 1.42857;">o anda o</span><span style="line-height: 1.42857;">luşturu</span><span style="line-height: 1.42857;">lan bir <span style="font-weight: bold;">Product </span>nesne örneğinin öze</span><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">likerine atanıyor?</span></li>
<li><span style="line-height: 1.42857;">Peki ya neden dynamic anahtar ke</span><span style="line-height: 1.42857;">limesine ihtiyaç duyu</span><span style="line-height: 1.42857;">luyor?</span></li>
</ul>
<span style="line-height: 1.42857;"><br />Bu soru</span><span style="line-height: 1.42857;">lara cevap bu</span><span style="line-height: 1.42857;">lmaya ça</span><span style="line-height: 1.42857;">lışmanızı öneririm. Gerekirse <a href="https://github.com/NancyFx" target="_blank">github üzerinde konuşandırı</a></span><span style="line-height: 1.42857;"><a href="https://github.com/NancyFx" target="_blank">lmış</a> açık kaynak kod</span><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">ara da bakabi</span><span style="line-height: 1.42857;">l</span><span style="line-height: 1.42857;">irsiniz. Hatta bakınız.</span></blockquote>
<p><span style="line-height: 1.42857;">Böylece geldik bir makalemizin daha sonuna. Tekrardan görüşünceye dek hepinize mutlu günler dilerim. Tabii eğer böyle bir şey mümkünse...</span></p>2015-11-02T10:00:00+00:00nancy frameworkmicroserviceIoTmvcasp.netrestNancyHosthttpgetpostputdeletebsenyurtSon yılların popüler trendleri arasında MicroService ve IoT(Internet of Things) nin yer aldığını ifade edebiliriz. Akıllı cihazlar ile micro servislerin yan yana gelmesi size biraz şaşırtıcı gelmiş olabilir. Aslında birbirleri ile oldukça ilişkililer. Sonuç olarak IoT dünyasına dahil olan cihazlar birbirleri ile haberleşmek için hafif donatılmış servislerden yararlanabilirler.https://www.buraksenyurt.com/pingback.axdhttps://www.buraksenyurt.com/post.aspx?id=7aeb896e-9b79-4861-bb72-e743dc8c06880https://www.buraksenyurt.com/trackback.axd?id=7aeb896e-9b79-4861-bb72-e743dc8c0688https://www.buraksenyurt.com/post/nancy-framework-ile-bir-microservice-macerasi#commenthttps://www.buraksenyurt.com/syndication.axd?post=7aeb896e-9b79-4861-bb72-e743dc8c0688https://www.buraksenyurt.com/post/WCF-ChannelFactory-Tipi-icin-Caching-KullanimiWCF 4.5–ChannelFactory Tipi için Caching Kullanımı2014-12-22T19:00:00+00:00bsenyurt<p><a href="https://www.buraksenyurt.com/pics/PerfectCircle.jpg"><img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; margin: 4px 0px; display: inline; padding-right: 0px; border-width: 0px;" title="PerfectCircle" src="/pics/PerfectCircle_thumb.jpg" alt="PerfectCircle" width="240" height="240" align="right" border="0" /></a>Merhaba Arkadaşlar,</p>
<p>Vaktiyle üniversitedeki diferansiyel denklemler dersi hocamızın anlattığı bir efsane vardı<em>(Sene 94 bu arada)</em>. Ne kadar gerçektir bilinmez ama beni oldukça etkilemişti. Hikayeye göre üniversite hocaları arasında belirli aralıklarla düzenlenen bir yarışma varmış. Bu yarışmada hocaların tahtaya kalkıp seçtikleri teoremlere ait geometrik şekilleri çizmeleri istenirmiş. En güzel çizim ise mükafatlandırılırmış.</p>
<p>Bir gün hocalar ardı ardına kalkıp tahtada hünerlerini göstermeye başlamışlar. Hemen hepsi rengarenk tebeşirler kullanıyormuş. Sarmallar, hiperboller, spiraller, üç boyutlu grafikler vb…</p>
<p>Derken sıra son yarışmacıya gelmiş. Hoca ayağa kalkmış yavaş adımlarla boş olan tahtalardan birine doğru yürümeye başlamış. Kısa bir süre durmuş ve diğer çizimlere imrenerek bakmış. Sonra önündeki boş tahtaya bir çember çizmiş ve ortasına da bir nokta yerleştirmiş.</p>
<p>Jüri diğer tahtaları dolaşıp puanladıktan sonra bu çemberin başında toplanmış. Çemberi ve ortadaki noktayı ölçüp biçmişler. Nokta, çemberin tam merkezindeymiş ve çember mükemmelmiş <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="/pics/wlEmoticon-smile_101.png" alt="Smile" /> Bu hikayenin yazımızın konusu ile doğrudan bir alakası yok tabi. Şöyle şehir efsanesi tadında bir giriş yapayım istedim. Gelelim asıl sıkıcı olan mevzumuza.</p>
<p>Bir <strong>WCF</strong><em>(Windows Communication Foundation)</em> servisi ile onun tüketicisi olan istemci arasındaki iletişimde önem arz eden konulardan birisi de kanaldır<em>(Channel)</em>. Bu kanalın oluşturulması görevini <strong>ChannelFactory</strong> tipi üstlenmektedir. İstemci açısından bakıldığında bir kanalın oluşturulması aslında servisin bir <strong>Proxy</strong> tipinin üretilmesi ve uzak metod çağrıları için gerekli iletişim ortamının sağlanması anlamına gelmektedir. Bir kanal esas itibariyle <strong>EndPoint</strong> odaklı üretilir. Dolayısıyla <strong>WCF</strong>' in <strong>ABC</strong>'si olarak nitelendirilen <strong>Address Binding Contract</strong> üçlemesi üzerine inşa olunur<em>(ki bu da <strong>WCF Service EndPoint</strong> tanımıdır)</em> </p>
<p>Tabi kanal üretimi sırasında devreye giren bir süreç de söz konusudur. Buna göre <strong>Sözleşme Tanımlama<em>(Contract Description)</em></strong> ağacının üretilmesi, gerekli <strong>CLR<em>(Common Language Runtime)</em> </strong>tiplerinin <strong>reflecting</strong> ile açılması, kanal yığınının<em><strong>(Channel Stack)</strong></em> inşa edilmesi ve üretilen kaynaklardan sonlanması gerekenlerin sonlandırılması<em>(Dispose işlemleri olarak düşünebiliriz)</em>. İşte bu süreç özellikle çalışma zamanına bir maliyet getirmektedir. Bu maliyeti aza indirgemek içinse genellikle özelleştirilmiş ChannelFactory tiplerinin yazılması yolu tercih edilir. Oysaki <strong>WCF 4.5 </strong>bu hazırlıkların kayıt altına alınıp yeniden ihtiyaç duyulduklarında hazır olarak sunulması için <strong>caching </strong>desteğini <strong>ClientBase<T> </strong>tipi yardımıyla kullanıma açmıştır. İşte bu yazımızdaki amacımız <strong>ChannelFactory</strong> tipi için ön bellekleme işleminin nasıl yapılabileceğini incelemektir.</p>
<h1>Ön Hazırlıklar</h1>
<p>Elbette konuyu incelemek için basit bir <strong>WCF</strong> servisine ihtiyacımız olacak. Konumuz <strong>ChannelFactory</strong> ve bazı ön hazırlıkların ön belleklenmesi olduğundan servis tarafı oldukça sade ve basit şekilde inşa edilmiştir. Aşağıda servis sözleşmesi<em>(Service Contract)</em> ve uygulayıcı tipini içeren bir <strong>WCF Service Application </strong>kod içeriği bulunmaktadır.</p>
<p><a href="https://www.buraksenyurt.com/pics/cfcache_1.png"><img style="margin: 4px 0px; display: inline;" title="cfcache_1" src="/pics/cfcache_1_thumb.png" alt="cfcache_1" width="215" height="276" /></a></p>
<p>Servis sözleşmesi;</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using System.ServiceModel;
namespace Calculus
{
[ServiceContract]
public interface IMathService
{
[OperationContract]
double Sum(int x,int y);
}
}
Uygulayıcı tip;
using System;
namespace Calculus
{
public class MathService
: IMathService
{
public double Sum(int x, int y)
{
return x + y;
}
}
}</pre>
<p><strong>web.config</strong> dosyası içeriğini ise standart ayarları ile bırakabiliriz. İstemci tarafını basit bir <strong>Console</strong> uygulaması şeklinde tasarlayabilir ve ilgili servisi <strong>Add Service Reference</strong> ile ekleyebiliriz. İstemci tarafındaki <strong>app.config</strong> dosyası otomatik olarak aşağıdakine benzer biçimde oluşturulacaktır.</p>
<pre class="brush:xml;auto-links:false;toolbar:false" contenteditable="false"><?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IMathService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:54837/MathService.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IMathService" contract="clcls.IMathService"
name="BasicHttpBinding_IMathService" />
</client>
</system.serviceModel>
</configuration></pre>
<p> </p>
<h1>Standart Proxy Kullanımı</h1>
<p>Bu ön hazırlıkların ardından standart bir <strong>proxy</strong> kullanımı ile ilgili servisi kullanarak konumuza devam edelim. <strong>WCF</strong> servislerini çağırırken genellikle <strong>proxy</strong> tipinin doğrudan üretilmesi yolunu tercih ederiz. Söz gelimi aşağıdaki kod parçasında basit bir <strong>WCF</strong> servis çağrısı görülmektedir.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using Student.clcls;
using System;
namespace Student
{
class Program
{
static void Main(string[] args)
{
MathServiceClient proxy = new MathServiceClient("BasicHttpBinding_IMathService");
double result=proxy.Sum(3, 4);
Console.WriteLine(result.ToString());
proxy.Close();
}
}
}</pre>
<p>Hepimizin aşina olduğu bir kullanım şekli.</p>
<ol>
<li><strong>Client</strong> son eki ile biten sınıfa ait bir nesne örneği oluştur.</li>
<li>Parametre olarak konfigurasyon dosyası içerisindeki <strong>endPoint</strong> adını ver.</li>
<li>Örneklenen nesne üzerinden gerekli servis metodunu çağır.</li>
<li>Tüm işlemler bittikten sonra ise proxy nesnesinin ömrünü sonlandır.</li>
</ol>
<h1>ChannelFactory Kullanımı</h1>
<p>Aynı örneğin <strong>ChannelFactory</strong> tipi ile olan kullanımı ise aşağıdaki gibidir.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using Student.clcls;
using System;
using System.ServiceModel;
namespace Student
{
class Program
{
static void Main(string[] args)
{
#region Channel Factory kullanımı
ChannelFactory<IMathService> factory= new ChannelFactory<IMathService>("BasicHttpBinding_IMathService");
IMathService channel = factory.CreateChannel();
double result = channel.Sum(3, 4);
Console.WriteLine(result.ToString());
((IClientChannel)channel).Close();
#endregion
}
}
}</pre>
<p>İlk olarak <strong>generic</strong> <strong>ChannelFactory</strong> tipinden bir nesne örneklendiğini görüyoruz. Bu nesnenin generic parametresi ise servis sözleşmesini ifade eden <strong>IMathService</strong> <strong>arayüzüdür<em>(Interface)</em></strong>. Nesnenin örneklenmesi sırasında <strong>yapıcı metoda<em>(constructor)</em></strong> parametre olarak <strong>app.config</strong> içerisindeki ilgili <strong>EndPoint</strong> adı verilmektedir. Bu sayede servis için gerekli <strong>AddressBindingContract</strong> bilgileri alınmış olur.</p>
<p>İkinci satırda bir kanal nesnesi örneklendiğini görmekteyiz. Bunun için fabrika tipinin <strong>CreateChannel</strong> metodu kullanılmış durumdadır. <strong>CreateChannel</strong> metodu aslında <strong>generic</strong> olarak <strong>ChannelFactory</strong> örneklenmesi sırasında verilen arayüzün taşıyabileceği bir sınıfın üretiminde kullanılmaktadır.</p>
<p>Bundan sonraki kısım ise oldukça basittir. Üretilen <strong>proxy</strong> tipi üzerinden servis metoduna bir çağrı yapılır. Son olarak da oluşturulan kanalın kapatılması işlemi uygulanır.</p>
<h1>Caching</h1>
<p>Çok doğal olarak istemci tarafında kanal nesnesinin üretilmesinin ve iletişimin açılmasının çalışma zamanını ilgilendiren bir maliyeti söz konusudur. Yazımızın başında belirttiğimiz süreç nedeniyle oluşmaktadır. İşte bu sebepten geliştiriciler <strong>ChannelFactory</strong> tipinin özelleştirilmiş hallerini yazmak durumundadır. Lakin bu <strong>WCF 4.5</strong>’e kadar böyleydi. Artık <strong>WCF 4.5</strong> ile birlikte bir kanalın inşa edilmesi işlemi için ön tanımlamaların ön belleklenerek kullanılması söz konusu. Peki ama nasıl?Aşağıdaki örnek kod parçasını inceleyerek devam edelim.</p>
<pre class="brush:csharp;auto-links:false;toolbar:false" contenteditable="false">using Student.clcls;
using System;
using System.ServiceModel;
namespace Student
{
class Program
{
static void Main(string[] args)
{
#region Caching Kullanımı
ClientBase<IMathServiceChannel>.CacheSetting = CacheSetting.AlwaysOn;
for (int i = 0; i < 5; i++)
{
MathServiceClient client = new MathServiceClient(
new BasicHttpBinding()
, new EndpointAddress("http://localhost:54837/MathService.svc")
);
double result = client.Sum(i, 5);
// İlk kullanımda kanal bilgisi cache' lenmiş durumda. Dolayısıyla sonraki çağrıda maliyet minimuma indirgenmiş olacak.
Console.WriteLine("{0}", result.ToString());
}
#endregion
}
}
}</pre>
<p>Caching ile ilişkili ayarlamaları yapmak için <strong>ClientBase<T></strong> tipine ait <strong>CacheSettings</strong> özelliğinden yararlanılmaktadır. Dikkat edileceği üzere söz konusu tipin kullanımı sırasında <strong>IMathServiceChannel</strong> parametre olarak verilmiştir.<em>(I<strong>MathServiceChannel </strong>içeriğine bakıldığında bir <strong>IClientChannel</strong> türevi olduğu görülebilir</em><em>)</em></p>
<p>Kodun bundan sonraki kısımlarında ise <strong>MathServiceClient</strong> sınıfının örneklendiğini görüyoruz. <strong>Binding</strong> ve <strong>Endpoint</strong> bilgileri ile oluşturulan nesne üzerinden de servis metoduna çağrıda bulunulmaktadır. <strong>for</strong> döngüsü nedeniyle aynı <strong>proxy</strong> tipinin bir kaç kez üretimi söz konusudur. İşte bu üretimlerin ilkinde <strong>ClientBase<T></strong> ile belirtilen ayar nedeniyle bir ön bellekleme işlemi söz konusudur.</p>
<p>Aslında <strong>proxy</strong> tipi olarak üretilen <strong>MathServiceClient</strong> sınıfı, generic <strong>ClientBase<TChannel> abstract </strong>sınıfından türemektedir. <strong>svcutil</strong> aracı <strong>proxy</strong> tipini bu şekilde üretmektedir<em>(Doğal olarak <strong>Add Service Reference</strong> için de aynı durum söz konusudur)</em></p>
<p><a href="https://www.buraksenyurt.com/pics/cfcache_2.png"><img style="margin: 4px 0px; display: inline;" title="cfcache_2" src="/pics/cfcache_2_thumb.png" alt="cfcache_2" width="618" height="542" /></a></p>
<p>Bu sınıf açılımı nedeniyle <strong>CacheSetting</strong> özelliği <strong>proxy</strong> tipi üzerinden de doğrudan uygulanabilir.</p>
<h1>CacheSetting Modları</h1>
<p><strong>CacheSetting</strong> özelliğine atanabilecek üç değer bulunmaktadır. <strong>AlwaysOn</strong>, <strong>Default</strong> ve <strong>AlwaysOff</strong>. Bu değerler ve aralarındaki farklılıklar aşağıdaki tabloda özetlenmeye çalışılmıştır.</p>
<table style="width: 640px;" border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td valign="top" width="162"><strong>CacheSetting Değeri</strong></td>
<td valign="top" width="478"><strong>Anlamı</strong></td>
</tr>
<tr>
<td valign="top" width="162"><strong>Default</strong></td>
<td valign="top" width="478">Aynı Application Domain içerisinde olmak kaydıyla, konfigurasyon dosyasında tanımlanmış olan EndPoint bilgilerinden üretilmiş ClientBase örnekleri için Caching özelliği etkinleştirilir. <br /> <br />Bu Application Domain içerisinde oldukları halde programatik olarak üretilen ClientBase türevli tipler ise Caching’ e dahil edilmezler. <br /> <br /><em>Ayrıca Credential bilgisi gibi Security özellikleri söz konusu olan ClientBase türevli örnekler de Caching dışında tutulurlar. Nitekim security bilgileri sürekli olarak değişebilir ve Cache tutulması bu anlamda doğru değildir.</em></td>
</tr>
<tr>
<td valign="top" width="162"><strong>AlwaysOn</strong></td>
<td valign="top" width="478">Aynı Application Domain içerisinde yer alan tüm ClientBase türevli tipler için Caching özelliği etkinleştirilir. <br /> <br /><em>Burada dikkat edilmesi gereken nokta security-sensitive bilgiler olması halinde Caching’ in pasifleştirilmeyeceğidir. Default moddakine aykırı bir durum söz konusudur.</em></td>
</tr>
<tr>
<td valign="top" width="162"><strong>AlwaysOff</strong></td>
<td valign="top" width="478">Application Domain içerisindeki ClientBase türevli tipler için Caching özelliği kapatılır.</td>
</tr>
</tbody>
</table>
<p><br />Bu yeni kabiliyet küçük çaplı servis örnekleri göz önüne alındığında pek fark edilmese de, enterprise çözümlerde kullanılan ve üretim maliyetleri de yüksek olan versiyonlar düşünüldüğünde ciddi olarak dikkate alınması gerekmektedir. Tabi burada söz konusu olan modlar arasındaki farklılıklara da bakılmalıdır. Özellikle <strong>security-sensitive</strong> tanımlamalarda <strong>Default</strong> ve <strong>AlwaysOn</strong> modların farklı davranışlar gösterdiği unutulmamalıdır. Konu ile ilişkili daha detaylı bilgiyi <a href="http://msdn.microsoft.com/tr-tr/library/hh314046.aspx" target="_blank">MSDN sayfasından</a> alabilirsiniz. Böylece geldik bir makalemizin daha sonuna. Tekrardan görüşünceye dek hepinize mutlu günler dilerim.</p>
<p><a href="https://www.buraksenyurt.com/pics/2013%2f7%2fChannelFactoryCaching.zip">ChannelFactoryCaching.zip (66,14 kb)</a></p>2014-12-22T19:00:00+00:00windows communication foundationchannelchannel factorycachingwcf 4.5service contracticlientchannelclientbasegenericbsenyurtBir WCF(Windows Communication Foundation) servisi ile onun tüketicisi olan istemci arasındaki iletişimde önem arz eden konulardan birisi de kanaldır(Channel). Bu kanalın oluşturulması görevini ChannelFactory tipi üstlenmektedir. İstemci açısından bakıldığında bir kanalın oluşturulması aslında servisin bir Proxy tipinin üretilmesi ve uzak metod çağrıları için gerekli iletişim ortamının sağlanması anlamına gelmektedir. Bir kanal esas itibariyle EndPoint odaklı üretilir. Dolayısıyla WCF' in ABC'si olarak nitelendirilen Address Binding Contract üçlemesi üzerine inşa olunur(ki bu da WCF Service EndPoint tanımıdır)https://www.buraksenyurt.com/pingback.axdhttps://www.buraksenyurt.com/post.aspx?id=046c6f71-ae63-4d2b-b5ef-504f6e49932e1https://www.buraksenyurt.com/trackback.axd?id=046c6f71-ae63-4d2b-b5ef-504f6e49932ehttps://www.buraksenyurt.com/post/WCF-ChannelFactory-Tipi-icin-Caching-Kullanimi#commenthttps://www.buraksenyurt.com/syndication.axd?post=046c6f71-ae63-4d2b-b5ef-504f6e49932e