6964348882169751833686090979553953998750169273267903731713189705739289553993412353401487981617379134669295678768291045259271289857803886819351036485854179989747867655233133775975102085407736534845603033484523751245263128844410614976678314102189232981143217053383357238184828160854542894932326606103199461384890845710728017427655933929290164975802791826398948738967019262311832964664981640097788997579579232019586436917961042537274843150745287886581449295313814727905167315892527412202214236276629663026394324788205179644976541563758389238604620743702675518052684973757265313255687774839835061829772209703273471479773729528439686158450543367480753723685756985581390504393403678604348521612249124672839244577017137453429018052335222351699189647546711460410604871587089375769199476862546297402179982749013994206614556421974044196077748782506013991491262867729112396119231192534867950814619972884350282141720057468931819097696420827216341999033374164150039085658927325350902898174568355327086394807910979979634498751672718390648459701845102093553816623774026765012205934064554604115997088828917888127555586189363911671514006985641336475076669483125396586030849784582069886009695869009102504822794926976858429962874816647025749424675639526425101946617754255322669686415579460581768818616693420174547974449579901890487504796619536249254432232647256565602673253539925060795941085629808427736381066604735999328557284056061757234811635729975444073129227991941652413819334262655322283645528509730439558665720367761992275558651546936245235818102207295799140119587454577307498436397975216420459404849854278780429200645327104187515492086531900089147685183989673704414446394201312634289584908296696553683325658489160634529787100722338680159437171524572794787345988666138848439706898382039616477263153708138406046678730106335895502914364138360856711420475552402563608285528010532678531255246214612796355751065181500461371248208798257823782417032857449770122914049489558257952577520714749823686395585084238854831144973623285257612945943710419602616235351926801295584191439287541182963767286651168157966274745651419443588271383744845481755388666191074241620548327038547808495509677235435819907676330239087474170751859492957835856938061302849768249929710545279512142435113773779228166711512848143066305546653266187367735224741035649111996918792883839873166299604452738128431414314781231529311304999072621528673596657467904051621811409685292813911830323518048342721674495984746562619926130028324230734589396368764531936512657424822814391477125651225749370289458908697663016890734421179945578268559778865362913223226708282856344834999927242465705649183813215955046596734947064012491570110763261912233119446215335081774533479273558021630960655147524329584069004278212414548274257511172333813662784226418582536703201155931094828698267784686314703236377743883746178588114425393379532498183335106763340674364128240378016849215837282629484052673517322578560676376816078361677708302164557308467993464595625060835828873819070135630899433742046119134323845457615579589244915671515716817782145983127003339864752572846165853645478297420648390558039685577743588183171702524849532140636470699791704216274035045432047309645949318591122281456368492630219469796493584271436329848532188473781115929633536435821617823418482576777290202897728318065324549371508750269911361707728762323524993254858369161206081824373880552411443773195177604669465331956764914501056473050472959921963103709660181620143259848995356561513223548598563674012192198339455150509725356752916185665612932611959538124925689167948265639269685856308425117810975373520061891182390170194661366401935993962716804728703956596474521811955306351074623945593935097314310898585928583291944163581316661793181123332446205812632811742656173177108242380167194138916260143226386677949893854132382288494640519376824843254834783776824489319738463441384185381263786654394876584769162699509418453735624955659871121449990293531360760251353949491267892179653119223394797623532945507767467626944548866274926136289156991812865623473596812907606987523005882735422036581168147252847955978293769995840997297772793062299330308145718236706237023149523281724534583833942886170192926856936387318898340921777394299328968787836539679029227747867021592743419892939834534042074275970563258733960951462396756448327973027152821785608554282654049355281892452544181913027108134279048825967585703585965284791746780818554266121515683986652151488403253753934625045162289473321676892683697715871552849748157195395832161375977892677175694681380283901541076799083759411405153915750289024887885839034829868379746537414757846852135762822346471312949149536404354601676857880873950910074058814803259016719683688856512432396469034086628847750631435841679767270745156805593689815265275107695501574233815452844744316046767819543321348195537428034894827317707184883253880234396694326644933590822413666912656093108240792672477786903166430598577230347741766228278731853051187971766595486985390141916720764002775997469138920186355895266252337975644247748101470298296703591552465350935776534962964965559390906093322735958719036734712580248739162758625027377952520641397475356443896398169051699455738476507945544309725891743396822574995986236135316425243417657852712307982814156066031133279322143265060979235765179639584230572594181121245932727315990545773416784926521649399840333068201544612929664325423518893524073875905663369413871879806184207920925330660798373944604337827678974218182920315133217792682272631163734834367351388452116311977091441272961470316230508212768224975063672213504912132458678285974530481951110611841584912046724742831683054404752525331887742540743774344417069970664378285693190547283628170455413787855851101823519706475952250051377733516587748106995482155254324166343716019363499975497441709494445929476779378529242011593196447624248399