93286172681298649491199578378289416672314930899459933328901880656555953283140815334872365560571733350979646454921637236982517735692076479378176367647074881818718039367825395869173511639443176479806878676592401455053795326429588933313516293432450312847577438654111484029650531583293575925844220832517163104797091587970275751104202462953702610592195202553042901714696921955544998585783241793304605462212906200852537587813359471662601688125446985251424858560109635081696850319188192886260627070761127412051584037312399785529437022457602365898497903794815576534251557416931797586751911943136384950743677553428068947301196802773282426473179704108766197544590527480064659877743519524993539907674236042787873054265244346255396348398464131593459372527180515371253636902578165836375882473723500847708148593275236206637875725616990001356916483437350241061791886595729917681768678378117428418942527529467622505108122202646476353865567502150739744286454733979192174267684311594193927646820330148145632130706057613168488205133886419534688220653494759641418544209583725198756169493098902805842342882732846799508772356255535935781103332591280463453476328534025581536471725387183756747712902448329882408284011084946108294431068521419701891286773798276749099670812987333720563701084665265998143991853842286311784153289965681187130778497891169283121803546546334559355113908599325527509586964886872070285294759810426195752296564631186015267964183915025276144916923187091715118585473103869543090879955794269225921985567326336431384601441571957745828742944549820564877754573842348542510406323961129269744715542543121913532335431851433874102142639810346337755027879456184047859420109521359566547816322862836297486189867399362641652161388622287454764256513008450512943118320488024374583904483672316425326993185497554622777615593213668190420916320103533846146120915973369470494178338001349049284159462711287974508581252864795470035606945500836624521242741321522188655372801987427024962031744902417568852179277731916920762056233737172780203899498187906237730819261834987534018960043886846168104087449113079540506476793233685354322456624394945976782126654972162784314691353440449111581181079499179879911123455552943195378715346039102694560432971489715595989988474179413516784742118217784737077342802240123617156309894011381487254119622695671118717564487960403690874413295382241727155439500704173236033793216586789716296606391635785277216269827497153073229664135405753649933047324857013099437294387550252512433239587742308316016979487394254627155053042485302208391577548612999425125709731867440381458728627228052453301731142628932617634044616343423055779234588595956534479652231913280860911418782717409591293593359800857327366871681250968538716654594992867796415278698272942472587234026387028763544730936153216159173517805131582951438056208939794137959646169934564079025910757542703588424154704990586891745832884531087653426940765758218484268040623184933866910174717201380710320795924464667906862419152735414602653962991265791659398309626045479622947438905388507089993249299308738082816112667049626057810176360144471868968353857258902249438367265505682025882718956222756234028967901491154101165778368453581363826448682926119380189186372922772225517008549412888620989923011308407572743551603418224130340839072007642911649348357192184503028338830184385086542289003201819328182832260882714018899388114313765544993044441931960436016075422928018455180419277675572760407121418372817010769691400843196727598829194114363435694845730316074730625426303955245464613370791510626475124432289843538683696085057101665767626928592846977370056693913775560226719820049415013276947939592114719881553137581276899535718686133063880535437828317313068099561076024289402744197668815637358302833961487461747644121647685412178757764264094643777183856943784556518536082412997103574672514887584475006673050956035292305791087180677482699588527364742244568057426155444866258236910746803865515483252977256071684906950087149811834540906247555663236893187951521734859843582659845393201763118630646418128210139258600996985252757318792902142021933923415701537731367324249294937414704490833497081090731437712477941689982519517187965211624151914866513551288943120520868319965378443296447136197795488468215431207648982217729147363961041681186556037449608541263847920794780921441408706936609610496315797641481219723923931361846119714258160386562019299490629324550908527257423446161986165631911254517704834066886236531191618380722253859568026304410247499103551818329671463175978971795562855448213133871389776272465539562655742115617527161973470740564075418409218511479511794755274922392417334558863883134580744199886568237081809425761026568657863130691999771239466618577012558340503150501046153656991192025507453592813841459870129599838915616122483795684396781183722571783798693169838490602717099644640995675001303248429294700168125102115452819401145179821951317361590281183062195539432460133319038623340246398322410096197508606156715988477984865719791247741512013241076732480665456749443338418764173818392472878376530247455171392284751007720266569594933602134878209639933225237792475352391677217899014676808056541412291485125554686351891070935143683397397654216140497393248714371119803859789995442157410421951087545255121543771436129879626579327046340697435295586591465636530499785214904628138141646359643687471720096120316351428291855504281937076745256521474811592831185622881375835065767334804448284625722572250556857954769446819934720803741763467768423017215237125661162166555328429244428474852964618357421153651874838459834291620348888330184151396633459512181526529082860228197419138534445624617492748079326242044946616392109760355764916907811068412117489211447975884514454572841519367184890673199419371059963833940187387686738039006200203536572555889874833996982549319739791534456860571484853