1521043787847450269439987232758437407843342658033401808209525989766278664942467617966533803631882593716674948702921409026522341311977296058388246202582295596935482068095208250469883879554019775746326169012286328337902829335865113272858054673796098849455957648592572229333055263099319196346459830188256941347437200199412903609956761278634435490179923487230417559421282589964680307157527222303297921218554949599814109145251606670739810728367150429739444522221136640241506957708377455084540292984443237482643206267249050407332633777745232884643525172719179410296637802744194245715537246480175743681787823233837982729784093598763645588671573414687137827082306692761121040827587817983892115313126228651187631166433069469290612751121869340413569124755668123944588879502735398172344483803598960633709132156274666342424955539959225389696124684795895811748576006951928245477189444988658080476516746380716424795471527083302891130068184135902472543955349215359769548399154389458814141222176843389692814282760397389285226717826954673812900494498116131217573542271525656878784043565828744587970489506695458751954176445486111050125152522317985882292793488271298895543439632485405196169678119783469617766633360114753482538522303799194069138607253539724885876648835788954402799128797043312152944357880934258009465233552458484810203978216588118468636872645448724885684575304065429103646836180264017037462394095733560509782289538483728279834160950643912593858887224710172397916687602235666685706416148511377250577494347528639660532342303334575045999619088793231038049975220212409141136918076276158263801742821615535148815259144964507763758661929823164364339324523481317895551443524701643697729585473589955985975390062357992376528648721948946998066138182446852918715614925599988392499143677966942769599174558958720958201326018465064540697164713749679029297058907419611735570114612980493631334004823134126697832769573315990143776987922983372356614510492889818479723183776114714683451255679877342178877572919525593274729474379951422570083087209939752268327867399842136672251547446915424309202799411278392985193501858562618003719501781101294439583851367973944236893785642166335418373911724561357792157959442365645069811865008542477417587824678520345066740586473821221843553159529774159948173081392244654718843108853598355178893263657915288549929528903895359263888199891025688760964374781199748930482248211323523478331376591721045300961460875218322152818226553288421861949374721369369807867642058310581179102945544913144852382432744948872087665491794863027610445044972692994101027648937793682885987928904280523028276400275692999069541470934960862850174252976246677978607461232553301197755431419623777264393758712922187904156243269981724232605529771348186304842899064545117678993489712070831922912462312220562538827344666016362456428747045912147861651049142323781539404220799888006856642061067419227961618599577959699882391153222345135356651641939659873907012365964148525158426088151861824021741902439273225764204055841986657450748513845644127341944789758127678317340782687028247965504154438770266219603260423560449515812561269111929239596754503886762056189520420263236742560867771180614971643938431015366597849681801622195197174355333048180398104832820836712928793721087061811654905024939668445187761723736446227454498235173888619797557924460325531477085986242029936260691526651667771939915449819388373861675831305240865189048578243314094234651921659141984477734288337235325255467427996779951235284379812220230221968879661106415941591540404053913828264136231097623515886283576242797341882215920411047907022374011793976191934334376623929141536539450955868773841568616249082682581143056895677611775914404063879116688368185389228621929426660860192855146080066862996575189196439018506834869417480925303825570764582197199142327748431724528917375686738863736835854824430826681745207770662852884747893230614612655453081440362699947676932896074280907667721337854136684946690154131943838277676156875730417928614693664614873408139414561476874760272980117834683949840891409207434883357097913840861340216565195473597435259267760088191179659778112605950548861117138480328171523598672035654193886882901682151912271533604439158363368051676484699157291260692699351834143804936115395659005715131539859932104498892318536747880692963349845856301268112297138363648965276890469080138653914265081892832660473033596664067667747697958126041645674447650740271844349955650431189663486825635148742387562212583920227716043991762392879958726774970843590242705625078771611621275822847726248118855077698585877268607232488662396857941462676471855349698740667743585520268201144599437956444988447992194950503635537956963080876776722357945690663148823324867728991596238695248310685699531424908836697041424219659357826911942735777975927780596483309034802131757704328766664675898895187231647935843665670614444194259841291454975998003552553632789440612774042005994686155906200138811410931134184896566249643037857916612535596239355399667848086022539480816832160857465149358097663629675648628893799755630791641229459931865737262254685285625014570132857245762508752799250574623544477026710955329226028057147957659793848670442467630096763071880888467676758948819233945465007817264347012476643737109942156319096440163113443765621097673500355844156653970124481828359152233166246137702614697402521647711812670861288579107466140291665957996079337418160069696339218297774144813158516872091489834968936855093892032867293844395230238272524582581805498290737315120629842298859597965397804186923253850174905905097488262722877897464946828253829760175032151653477260321927556985294091106890741654351477254606122490063957835167260086513669541328546803127985085658170346989332894757077053750774273792244264921875765646229572110726905912380968447137734740625649626968544416602642982140653143246554428298943764743196928