47318091092670544237327478558411348241249286143074959756492717134715495036251763233269469804512284654193091197784575214129821455834771069276579979217523617822468474467648790322786228534424946652997059075182356621856533250776674799203494362716793102926878061775695381577124838020856709818914665007476590830106943418328226577650766154992896583562372031052790391654058544850211362735135069694944298821418702876354448032635946572531013640626235302578971302761228656367608013386879540439441257675973492842222874978878831967313613504201446678771124655850753355618288188793695132783812488634655704570260866532144351415703593832327325631281480696579832296257254077055817135949871784452903564405974328941455584836346454139742631185237912756185564917658926137864171968511762923706878919195573957436330252294126070132279873625460969328554862642536820628052327744144606681743650697766770871294969252847390029058735437523067967971957158325766909468682966334452309310679333635760338099919935544433314862885419961658183089144940150213431160715632035338827741632585642229587476758041472960446252832854160736826023253812721129732958358858795698537153281829132962753333331870238314507260321904250261606729519127843838634734847727541356631263350413763035510363053938123473467467533432930386071598343174083645631803749205335314092321931400496262838110896193507292090616437374261316013322970743011735884176444265118495946156512405599641457715377430980925526933932998963609412693816003046382183967436544126648259961108795275003173911929218577891783111594494293116286821277606981609097433478899744088561928509749738225847948473936116377466213909447127156379231929798705052924468213815533329809788315728912013111896053112896036428431987928546816577769232623155050167636615319802527671263045267593098426122377238555166534730541751144921196730368453136473223258798648268360816967461755889515721641323558146461583767637373192831541861692967468184248833880712554772982155478862719508863819014410618854493578668701547037812444084378963322994379449206854008490929813455789802395592232714654204306931624399895451423511162154808728027449417386914572471665957933103911227761425810436027429132655525847639355327497875362955691220455715689039975914275973271697275096902959289694623586727868723783095257816012037923124211990817035633966519203935525619683118624637452938134042382620852248121819966739071605411921815438668783786064595740085250586518366097198732751503955161374107007178951075805872699218611611774787853704559873667933798446873950673878685135604277167190682642836259492840818439229749032521357250419655510180784606877559131378769141498447087426577267610393946495949569766770450600147467205132325573366880680253397262257432937262298637893537408071549150335366295285449517035388133166672222758599492029943332632785654905838317573459052796712141655474428999934265935581295364816632183369022265766017724484477328121472177385278450516727450125713398301836041262064729631948815969817524453682820675161918187480299702713855282598094883374802826330946586694203295395143365231211213367048911481113931223390163083129471749779428599832062486874096571379470639491350783912371829633532764290199318116449012009209947421785149250311790439954940142488389023393738928991961205818391172763578885467675292326639288938114224177176486343697780133978049006697424232916962824770864592945396984282432861467151914425325002848927037014491270099767898574977128853191263016476750990846745429319723216652918345104565491822910253529901883170287613442814919386198202923592857538661202626457584296624148834253751105251516664514104406241560066614487259097362199443575453624368355783254817919439727188696817537426947930394679999434578794467788961923529233429234304136158369179688399345573366428449138947017858360712211686554462238393458407170619313444069223948428908901190627808272897261118533364691285700239847925017742599841517515847833359640117138849814161578959649847336690966184002905764437158617715568667991982537108612569825468353665416217265212588531742495568621218892228525119282432674468950427962549508896194213996967738554313996798249008368334965323379139542818141141422088350812746732779815628686500979029184821799297792195129687757551187476385219192889243828608686068613115463428037753431235581472509877491637364220037612953823386015662668291675176356164301218762439309304959535474399949829777976718297253593367465143650105023262318141375065444498373994943822075766087828582816744035507737606459762312887019945294888887231530492876519285218629704063906616663523581779926782224717141812423328518018783705540562426251819229418946116891706261531072244419629595066842368886599041852670934853728413249768712810601539386625252687305923448998967420666256177560847416522559905307226227879752447374513141926436283397742677089212076977548298493354086017742318383351588250919962260666811783978064178218959415492818130385978283792841571802058891723175954158341251075903630268635646874551758208306811598320247361838686286856188648167530589826617693505924338273303585938293194668593666365740852989667781844883238568996338418457553713197640353871161836118463419237999364422424918052283092021501675924905805768889744762922747965337449766419686648249236769995236675272953370767750829066268978623549434646134708929774229656429260353892281763903525792486602879604056821980978139058629593975288265810395118557946826039995545708442634237296095368042409971208621333399346872530080357267207750262294525148964267542491884483659750278871422111195496840640053113783222122188380946778966082933548392634994850893390306283139974112293591133824568484863741215228321652552018075914482744277872113724659170460686907844736960222575679351958017439522587861976450234284975273608070447807648315639625594219571365999223704232967230383262555363691827537219392417893433191119149878164421344497379310165562659760359762362646440