65435610528239547919804890368098322226447023819586385402716433248960375728541849791292681778384556074623138565196495968731676887136794198646312727528784787041704380945082408765501217312428443577306783474592416499642890213502984244825785212777323199736624988199083645865345112359895532392965002373232415513451924249450277189501389144384421947238199767473775490867940161921337055290486751354689325373300891167813226944470439789297551965632395266167341328262589068165850612246307308853336241908335993239802155482566358446448185637569496664882207061857224533919910586316045539332195213703243409732345587865068829948396225355758038376762886947841513727561082713899409528764673661067694532199549566424863277532885744513079759121281723394364468183169907493549436416243934544161925336472357166105261261298806325236073176331094669160187332586756563807988149515052605184673695756198437987471984344445803311971546602939667342094865193889785146116323715415884545831225278138690960288757279412298346924900964876785275275817554490858584679285715685977735229413902180455582113185893980355659306638153282889570741163815173873933225926296711518122632444720990776329311318084989483282752325834788421135264952114234690846290343636549315473067492517163217517650630177927585171756703703865043621741248078588106155839916443395326320477152458163436454768636968238797345793253937986987381458085910901497558927898892997257503341836731894968980625734455659442594626477358443562486511436363014827459888668249675347326134417618584227479536448712529970679158263826461687372224065655043396497868884438928181777718722986980825433535960647036626630064560944275071899759299379871469344320584813934318998486995430689934497514662314535104121024953384244690039358316256462004499193239313901340259926291822466451738709023878359715248178725246470574280226149767873937544394832198495233768073647992987542663900784588939693224832922824248017937245588523744212844134633104554920798339822742275864581135819725531857112337587822586981786154611409134630199334899436726484441942123222028249583367902978313944547849832373337762679683339761255164784837390971543188137845495914991357404695482279746046436037236042979774767744243959464695403162643089953791482107795964315913653139317338120606147891252758135097238002225067957072398251091209213640724513402110550122173843521472873524187076575158505928938360250778314579509562588793931394243819768291814992712674810784474457726886361484860032664114636393259367920851840542906857012429954965668684739886043348293055855312284241888297434082483313418672202397161829813371146282992162859164946742575919517928000837058804974187968593621448213290194485096021285110301227955759267428560110508726621265563843661893194271200187119440911631025699698549346133817628726653384117218081223884668531750380214329052228688385807090612266826262198535002952134821811894623158803284891215538850987686890995299832121365409214996166850187978199163186174626240466888804919242213312210362279514363421291884076231146295633372461229372373311475196592336610313643871010766161647547131485846009113600673069905790492477745351160105967221106495531358723030438531577215734121292375449257404298039773143141045463303355018499198965535971149031681512177690459725127161855333948684474541392754827142115709534132154400618391291456681852151337740257267733236130633579645934665635951258286978238218949815230078573515666105745014641616353976662920641406741348653518209674014702746215181001298257695874157807584922183408544420302354352519876466887371555073855118239684059742818467581481958928271502995632336915970147065219475098809833778986007336453064478407415947178565433162529594704196227241591901167668573337604113640665796388577231399877617430617363381837663190313638786817765849434245776421128659017415310799020383299362479970987437773771292938584388610606160291593307889611214404978270199225825354378023889984576990764101576017685025788359754134447267834473345447988523578899275563076409691637404628665594225067496083648280242479544217225930509467189377801672267548812444458153304949534420594424835781142759169459897293229197799046583881966374069852484062995719170345679488480393993490106488417832123480662516309832934803785966145596116242457297725508463144559918497005193124488668394632040101558014119288760038271355173372476597884808939434446274921998361129813867936194988071317919454116238627683915315267960237272206177158903942845431131764994655745239716646942067639579399384783268978876081138855115082386931278493513646850199674733341142618381845033584648822127203464495923324534815177103923960287462959819365688296112406389616362740126296536898338594618246893935584228981868236808051183211255170377844287182195609829948486078952316611739805742862595390339664211157577526213194925759102146671058243233145383837320693964983972005273799356850728512679034478121516026862700773575234305354813946162696785378029410746797645753855264943192922538870584637457459859152845688160039367939802024366406626680236985498878487081910388282323965259911141134918638641093751749346173201158414231020104322586749925240208960908243579280764388447373922702499436677323553790459859200779687770772775187168340882256521842219538017094770534192483223373787586544495699817404878435945343535924916366310630194999362563538654341469641320765421741233084904305470851533528360381861594970511266885869317679791588074223408983133666195830525736176751871676679712556854630587859121237318650297376326951949838402643844034455645928568425956499553262906881327698615302180554767895160964871233087629627628202732726361433963166467845858383571902947712659653674413163014544931218204666117075131922566839897981046617090444971466353348507659129425028315604550387900322135745804872767736612400849421172807958185085285421417078406746430403821807887473159832936140933118087292899780072832319671374459838