7050980084884748251636299578848314939944614321114410305462609572888249677295016834612864212575152238373706230716192366926017167494479296296702677999731132432637589316664289621600537954607675175810679207170219386372280914672765731745310858584725533469979007171827217965680791271123026697683023369514375216721586660272033051710297517132792579937269434631358821013379665589955171659051558783447812748418799744042334617649393570592282384110986035813047086411284999854373513852001366916022586247841439825905975374618314203319868475842453018333005949633522533991212197513212959483661863179127562418823299270291938201322511940856988596244119527316732269287741797364068717475145543624876535440056152957711473739143488278006345363347593198445305416805797136931380352937756215754090793201116646069903120299759014261937017615622748824804189232908229876984065372101199739002243996577167612742065516882812791460208193786683426251210520389904838163378535563770414237376760531544748151250153225912262448048885866762685375769197487864071893191189731189529829638938981238076641407527631786358569974366927635533277371390461614788181771565295974717223384475356940688369754785501511725512344015549449577257645981895597726420055797331619858486551084817893414251225811700145452803169827349133913827175339747550716079507418078742350457127223522285507762258720951666806862499634083781776977670306683846177311936738643541574392024589640417235649807688269503180388533545564357424786756520675287252162755388976053994231994834022473918665821437222998972468864850550675156580410294936541608714852379519552546365777658671512353288983384533165902117995701157540677325731336813563698892438159422244183156878220311205796064832822643931564796996145443132393328385051453755395605940852556717238073423700631195975159592167987249203847613215531456377853901362317325699861787837141369612762718708258235523618772477202812129675846461963475492680183512340364439554189628372767010215131194180630009295261545497462678796061776490870624948246442894141389608593916039927034891694386536963195486727962637197471713778332820154845646211332721209396043440712289683882991210439467169340668257812479076141475337475446399120672784748755987964983698781319825444455982771557207532386458933619883524973171583153130743704939841442804629496838118539421166151928494013768454551065751759316362801064156133534858239851384309412926843723592832813350320639764283324522859994826230447257447424897883586167446623425854670990645913536365935361892728685264098660868774718142576770594236173113909638620318835088498238581362310222459647421181651297541492313854231618642081404686924834606246535199997302665638386127567308390489977177228426058076160156886554998714513189905720216735661457574235102287267938337681371736238209357529885189979840485166580250428339600455441457427288656890244201522577303343511274762263617439294094523625464917586720974641781015340559804456334618140454743252324039721758269851498935689266993581395725088751997010457353419562092285796469596963423822737555748636888854066845807366361686163563799660054683073244591766149120158417800667167587105983926211159051606756146395783873205374499114151977469598565245724544084036007599015337587911331040464247677920847236333433034142366968107681527662835802853389910756069411366045870986659092513208532467378108442030833968573926797362124544114812476638029874999488757226559333379839819102803669451414390590167524201397275008428372842158579625753621256544349086907093169023292311685919618513995652901779498286438255308290395128866852329445728523336362242066917347983616769608222230278980693245252893129690866791370264109800236041576039919631649324999680217208302358018754828257316092195764981051181845284684229442081388848963841140837539557042682491557080652495743551978752175601798835808704155695519590837221403629572687250422448517699365846154699353177784730477876657371165355443412337964281095025027962692886827379983781245554987020716046216724573540117115867819647735856004954729749162499038398965989784956426096521062764610197386638136726954218226776078112137897942159371180760214961952536898122481116547994086497967803333182492814648543328699360522834271302197741497386440620155732848615287137431996376395278323169054160348259221578608838184843595738551870196133925733372371936018722885440680035490816984049411015569459642950307585766794871442639381281972301495366520996426710087037402651120417062712778793427758597438109842830580785242750984845651216215411308783887327885216365804730475037705989220985149926823716561457394781248955395163623899415257730696473599195303135891524922068366934991316012854504734722327226843463460060796226430738594818652173598632159714138368309820054954332807778974053748224288970721071969569164390755062431433016723916965960528643018838810890214869440745176062373919448346990222456145549768161439519929033113970568140145860279506581797353629223035321743381844657646335857914238525094025388562107149204631994975380522471499576345098129344250394224602690039089024759322731343441951828617251755061075641226326218667758887196813083569836846922470446423543588336713269521112328369873436873892424278447162493423481458214978968402297744461851105759406960537463686520155467221286666757556987703338680764016669871269783852814832470066652611836810902145946213295284435075534423369985845893703006687164061697604319816165192369935719220356678941214221035984426189850554402768931036383233889001961996024789978740223182109250347417943082672764411608376531035084446575639372753955825915054231494370159067111357025853529527361581059738813082394673933754866271765035716620503661122083321083101313129084764502676979769042083265512189625567380569144948265133264067806124483545831170735234308109475285869821086390377028119970137551577568219560345965364172427724575839912893215318632554142988898031485528610995004085211621848052979858624591