6585643361097670708421677627825648378117610116610946030955515236353382626599949445893363723344592289622954688824255887419655667839315268892807013732132905814655397576538471763068888117325583138813575144069225385636036870362756556062979129250519884659125412571204776984825248655867051532121586638885256725765775285603103122236491104753915778402715264885133438879965265958954676362463766316115171825689761256861216530824576739517767997398371211395274236107812225221918769993163654198233301593729111379446507612364673902816906581787032497472118332005533347702112099500940822768823663162447150284697555565379423905740459334018630848951978726198490347462463473743234149868396698373893318146665668204201826532778281714847706558354599990505588653873739647776716271720342257764177711435401735136067618932008791134011369593639447077824773208455073270356867209633483231639573784790746045035723738301925602011394432766316161375962699925002635865790353996400511117693163598573814133227159753160610612274679136858814152836976614493971550406105569378652976779831633799350795899495792409564821468156464382079609857752756309557648399735791101014485617044939450847902008824436596190123019776345853698645419730359797752908542314022432326811697680158467539351258452432190170322671207563848963694656345572867550686148509769455694141826946505793789167771808421557052009897716521160270377146675426288823943836838611307575167729393809966922946787970482179866906034817947762356361368735565755535268618917338579060534182611499753990532965436540213801355401649826465550611589604319583125001441748037268376587956341394838824795025775010271939965915839234973827913164572855727609813224085038395921148523111812132209812585312538460334368873752391994391443673998439532229227582663340645588859805865259076592594671974120998973706469222281008439799690994516683809074326128521056593351573786132724687874591748472195570866220064856380082594932842958665346737881311538662345124586040252979289137909948944567941093149353124818211788948323438247708294725772073761513818592849411261658102343454548061910262427558675884145648178669512683803096674759773773596339972629171572527459069763279962381055299517051335692446832882124065643495893022200807819301814658082878078172150085022320413935743958956733703372014834032347578733356137553942084447803255619852945441435539287477689715390933519010993917518796666830393666723927853713111800573997163998590476153578673684568902887506650290427047048234943888203820519851805920871289905394815265416297337426136390325462199753485238597278831891366445541035835869401257024792245931715102903471227035623987971440693712749267741613448860680820346533314817033283431214987280925115648011925354403552915616677585794408574815819768313731982520692586920185722925107752429163249055795276752128554561019666408836014869353049486237143269438811752694358822522473824556115297717097198235131221027756825856725735923498096677986006021334216512415457627919359108717382006302609638691948182895593612502609538484526129734288970591413389245890831536013793061809356654577262349400243141350205216534649510966188228900156631302120102895026777806389503665229942239297900747276841850457505266678864012664224258379132814395377584978292350714432128051268914616779806486776162585029456443489550188059038054122144679082256074334877748633436496686945478472147666608092383498123596715292747752293864738673566748331611477140789651810968990333257222400247219357624595629806816261979119588324640162479504776963427199596427194469737596246715014194920489598329088191148102037577223957592136810175180377654808646815221656832968488271962881091071836793462617237410232277228419962889073529192460172137462610199248203798867225599760322318953839497824335682890672901857854493274572590859862528756602532100072348191738735540329132988988744982330926325349248488537481965385839531559602932002189287466938112397857728225946871315818357532085679107886645904736662444792864551821973988461983420988358231264698593741147215143328431806737158953595208165896726460425558055519817997050276327303565737850391856287988232631295498692797839733189346458225537621264412618460153254992735367243911692970046481203411118429604298539119118287639677364031280341347931336981293827674623383864161864986871084028148097548115127611125836105013411948285373753489730457633961376078023905925561241779589659407827294063433642684533497007441351318809964715061107246420320935888212859483502644243178047274070732341824404407319003195449112240202950535576861583520285887513937934251589710672529526607164576637632335637677090784324560837066909781706875316690781724329838929936875959982165662293981417092898829167063886906947594654344439256342144723662577323349283127028193142811333238297224038198307115605191288031264993263710892485273845217413261829037781848350049276904357440257951876945083868426922626873843019387511250653482156316150261553892177046102669947541172791319013212431341052791793026983680341326863680794345362010643334312002158673154654894278302507625961178944408881146242071891815760182278414893808427187530079912675943534177429844521075879527524898393616972882075210710288792166656458104729912355887758102912671653534241289855778087452366474559239135508410489371732545944207517317808905176174587208493251144472661824753679249286868498356669709358753129350243031550915970935455954311273763682462552599839760933776501889966657278746965493132419034948157251528112401704779586152422961039084546407607179998324441210430935128256252217487128115836162724198133082437530114558442116328897752064817096993742695195862838309708102746048638041475083466916200473933179217546248655879846612949920508870683957320276926579157555436396808338118026920369579891472760259902361582415614065375846315166544033761948316368618989075526045559316110011556691427093224027468911210687264168980683328267208006152522223703140442323328789683336002787662145263