64779430897737049586514016711222420710527634742232061329996431281870493320025945706536797698723296572750799586824963344506681356403722164662373599444438223331149976313314461483453850933539709532719651645821370413359160211259226629501164738117270271965289950265525707677663256869295970768791407254710780217062683215591071683143942054366946053579933531804086950251568142352816776307290952907716404140186416975894404818599966229986541942524937710476383912517492279382333819191940524859027514288503852235220353378047283289686629690810379414352626535578432451569907620994644530701130876995209817775513374524998902738635196833602749176317681449803666238213768829278199131445698547270862872935171933264464694985967611819714279430116772081869856316448313304415686537509949086466328993796286708793112975433396381594522592769947313296813379784475851115398532834422079100249394359963952095204154220850093946548413928106447564829762985284173318864640680785945568924491647217901980401238610095693594931472366582059228863369243887428760903473157011144788798838153811792119101660424353725060871577727222637715411116730748658584599837619574253368969842527177373586839524258960830318320061550853266240719777581073261416247599942048813899426631068153933078001110484836933961876465235929975388734076492832960864523377918981266649336445169987826565740535260211058555180299491258102657066376870229475164132766588921981282520192285228826244256509898921601011463739431177775870510056505238516352755178826574686154089293956322906359562004270956912794146763593297810506180346325433028966428444023403876581425968610347088055170680549977119907828123725989401342786701586889989250455487109430748676614564999314475803144674394173387475222661187980319636281779716797760155151718399673915052757658103136858153162226261685589659624225297098925157368138206627795411328151793575527733656133325744039815815523806852890853753624725616729292456634092399766254538782225072477859591274140273648257367085972097563837546370316878817640371583582582703724422290177892625018820881347221664159976281827476810850698494257221644925850672476871146652245911095818611940413142974376842391728981644778870244791660824893687664444118711022529864929383648433015624222432984529148869695899620513189316792728739702880818669166050315280008789715963794943714775745010661771879028020492717566885803990599129903109333734509534863371004431910970424948303922142290703590198211768058237415233803640773625879165345096957493371659005902332956921919204266398638518415685019318532463828833903348959261529443789140742984202648035529660901681497087795628604155493317865714423776928830348732186149497450778302413332919454680595265962847338576742174610288939151308376914602875867628722093161431967586645196573529314031258911299774305777762261324565252764219649877969662008946891838178767935763548888721874025353587468534686648924495161142564022302154806512642965218680480579611017484228291017984119232523647679414701023125208932818837066994416330509458739486581679260545419281175739924519566874194977287883611774638043176470358981203871753949041893497328672790390835867801357105612418659516839518164972952723062317301941162829839191382814868084933131452910061921821431049666910840819601533871569054680533807380135337808205466311521354374366422143394228679656404589721745412754785794658345756791704096778007844688244159424895103274681119395793140192683427406145109098356491538480840265373270493656293737578649095757060178232216270211639729546078888899521730029607985966995153325477313687392365932278329388173671825473446688164127468595453902288028351965285634614988182035326225412175895767647919741823196223075163449045046513921757218486131302866622599146565726546343642430513353045640488936053587763633681443574345755896269560157614745021625103918821908665204862505217314362013896423440757278615087561637806369623358404576464246033345587740115747942939782478790221309004834907222871261147164915839327193295585279012489085173213485526649524299131519138654009928636148141915098785569362149315792579379362472215921926920581718239612842805057523957280851134597089919207829658264516959992257716752695381809921507734459773182982661976127285351595768328896952017843645153802448723199188835020901289375250314532541227594560374131742583159382259473402437122193550105861941817330892632382488670181258462207498226369762630566853446085815583193450724521199863321041010973255639341184194203278177292254715125668062940862868351506307859549502858321176759286358316981831596936786250637527274127292207496916521528375622937176603589068250179744344664985547148881545261724477122673343258337975435136375279792826964971744760733247788956945884346613348485353418911792800544465557218656633727621923312355209238948550199781436461985377777152734505895400212172150240162156904216419796884197535113682175972210462155523284881529297275280609655922178406106324954781329755261065758508249826910180023999380188728149360751729684287844542413729322085143736966488249893448371958727807657569432159441415894834979288163412207879442412876678591238032158467354611453727677512846586607955623829722124039756204321687716029585804415861111506337198352297551273983185302252565570118847041144567889115629842150238397746128625464599400867299657509043815410188890764514284331186828465634695356350430210022082531934452444577379587886214332379303374540442419030431469146575183483919824502703796319137466366709162980831942172987324201067732108589625527075620698818407393198248737981139929493301730361996257262302359255542343075358842752187161116455422761521655426147221786614165934057842625738387269323966374590175858850888259192899628721738075310393996711194684632735461182381526371768876651574190892713355731494447467747492916496448230139098651023389638975237332830136678917992005989441972195892286439304948668770997472182494535958639541525373177278