14343142702774176616566730025795418331435511439550302123485286792873053666776891841289524045915391218782666634647783551983146637984544911617227616773786874243597849147209734736171249458456993935596368816565118260294130350482448287152792410637322137334792012955402930176448296825497531397198725273782164085552643386223100373478885663154747925534243055631597567112983383493602981197317788320375080435697533523729578729724349460601335825588446206615282623177701275260046067339732924588660100839704941599389684159286429399552102564812164351881537292124496095841695935305308331048814242915517017309155285206268113095114112845306651251748146868370481711700857726015646627445692048358934389235494856843651478599396893838685297904943831144122210115973620848418788457403182428333357355581715313363046914345327610487710116162053769125062456244839493535656796574442694996897706659448673333533198868438290415786516319460678853613311646742561564540778162984835420103421653385562997832355256882206194929818507151607734382954755419507479356713898050359632308116520979562206489743149549681992497842957911873308563827518435855750868429114957465955314877494325898788948106971035806628947167847243717315949441078788538656316925581275269768504444556444411319931289834918774239874332491818808309786084534908162955887580166847869377856104249178274587767642131438964799849917314630220598254205705162925118230455472658113194015873997530092833166531207167362712718296386258866423618101827070394813471034212181605537065162610334256017795499686603616571925405914183593653334353791930883213171874975959474885245714960917432538979706471831678556985438792511681421961878575796177111730240820248846537314260423264331124858431485519864682401734465644658786481685816138829238472575200912066079760463025281477299126841892656493204735533147169148092182992427270819831246195624507944752835584408382436842546709869471653838281710942298150218371708780789495172334947155369581958018805026268564731308113483865353338897646838363713069165923350285678996992295650364882509920343963602532179936213309665784897955602631861318739831125327738388643039944486584553219571727687215133894642265264191852381348578344602569827981935352373157694890542783661810335115456682485457541138299456957010237729557491125881961316976582207342936246634518245403664566432467098710414074918342930961818505967521634739257339112333347939526219426480435844186585253461791513273502979863101238198438206187706950198736532759670354956393794836704782428027671994369194025550244691312373472811987382059812398817219178134725474483299248830218003805685171455986885340660359999490021268508644045351536163101157723482948003225774804598102463879643964321206659027947236023278917208985772812426328714894462971350768711915592478194487462424505470189936135578985280658871708153496333851116578209430559320934549523487389857857956299489631223201788841905726511512556553445613025327417092233911254317256442541925292895633522352160624160104452668432038519798815273749595795539570389916845021829446440772732115848536271208539268864993768473452601140274341142541753161013691659466614312448177717671844097455505588098357570735182802591210960698627453327513430673547556988821194130053984857957126330454546077972966963468918945569938001662734611167910282808735679183986874970195794564433159992468651830846989736280223548467791973321867379896016021371529987034103329928841480126546128449489490405966777357134471363800257519822034706936817631466406302708295108285929319959516407160705380245160127798643604147464231470515611065324910481178242888249295482086817437746941477643883665796252724135137796641175722473611426240588411757528894816987762317331706275727833156311906966380957068729490227964713648850641311447867109456452862198395344776433764152245794506304545568377792789583009173653309661134511422137278237024454105093189202764238988182799384575374423546745298125628494662262481581802406336398470248453476479516294016836451243659364278582325473196629425008795830754592295996533953148925944666123402751391235780461883309681889083048315627874065381325255443376773169513809393726902437713912648238677357638487196838082263475895081881801416787715481168956837928847918767451866107719372966836965285398242957861487640978656865777819077423805902812727837029568346387839948948862981070519544986067793381342244721689386574399651513494572930642628807121805079103505688130978360283462494132377124221562304375309483582681687961185688589629374965999245230324543441746747977823931679697218114779583397864479217621556633197639632298313394531142744512038328430404376712986844861918372884620266215948834898494935317643348072131300293101552218491154082601277141725752683721783298198073982845267787553265331956086892697185936339329163796888991163701983087727142414486644811114383347683742836445990441878267682167430631873779960392776669278732311469875077446575349501852910112227013266415972216366943334956401754883482826999849025398611092454401893119407482713181384601947565584779402353786299938143102163878675263173361636323661241592694143851554457672422719413979912562726603545115471985664572292782545713827592436292581769195697462178963465431252281594946762021450377843765215595142766100807065225696147140731563661878742743328995582579407369635844366079732302344683320591188737209142398876698112473918550439929861243874916658438567919542517279437586534405920870017582257108798654113888986249308185443219155402311568218179646153163203078966099162206565950765166162526876009475692229148945473999060513553182207432682918531920672967976402894167353209543022174306155781075532761084854445014659275529287114227517382100469097112548173486696683141152003619385016614093775017463565733151472087369019562680753755008343717848554849439462356382904369432294804966641100301781211617706620464174702555535537493309981202113722727557201