306139336506204819206575297742304229630598382795850844461525140566350597058139437942818255096881734315402665247995914543763422273246511799428367550812094076055184537544494441356334997253997856597170792878485702627950593625767133056117806568767352364445626670545805775759428594144557913345213657235097778509050493460782474949553858616262517470277811903668514258471488428669153414894722825278429691625962829697358735663748133026111540496536365765822961539812361889944243907159761586384767720557132110859091276664344672875590350920756651110944731374211968304182904624913848698392539619975734498296472604177106026580949511565134224480325821671328050454783007354931874722681018988612468393287877984881112851830250724593017626794784605862336149252278551553778057657293346527445668374012523936692267414633432687528392176124879926079138271113858346612663301437871361115698733722996949958951404945247747494380116226107442837635363985890281095875229833781993180417741546005545654043881101855180827854317696093704020968711913654903624285501232693987461788611334399603767155557686607170826169215874411668219371619839629570711378924872955914265884876670845212814867299081716889854337087208036718254803197047933839286510232019578910889149276978642000257179933341926084326586623166085751655203503423778707753695049548481767756490616336776577277057489091733675412096850087994783829943432331191261433317947397623993690312414866311342591145943359264536242961176828539229352225066556959281362609074391285485415614778219087235333817976912696242953419184625788516472561887116247491554801061357492979543680165835249134769949422208133228129871769868212899180998723431891453010132938962401265454240479928981079554561885454116676418951153926988742709306426222366966291606881541911596496335372289362210084307516881216420826196322654918349751972048550671862971789576450775814891733984673105737144387352497817632681056525941786937311442399881735882040517972367671774490141797501620544992798024445660805560485637706855946491961046946454665862573374529298598444031493482189471161847248439635238991938558951594874275348242576266947726374731142469797098589419348069100745139227735781837137862413477742355016804115420757729870080488945436800899306170253034459663364536494439300084797079940594241261184537396965183932759458728246122682487844329362729004914834943558672819205384772693458771786175387051281556129671581677643719413881658679725321273822362009561410311018220463377225961974370344107959538532277562323112170991498846228377575728682516467159238571243119409236803380730664684155432376693957633781367609574710191281457945650141363929443499086435814382578221933944826746263078971373145143328278275372630981436950692134497559346186766171671470603638469412552383037611125333684520330923889797758414918848467193779686992543485267793230468489598807837115073380542297493267862103421203551913830766724375839774987466879161368079031437552056108794844685814572670855081411859567756361647654997463037715769273425269811781508789816463664489749999454906434185956981691970872778957757261283374431316141204135763124766929528447050107741171541565577891542898850831518460443657751125846576411256959984211876716473485453202646767168852066754303293745939676325710055294281756139931853065909762810856163284999817836879280657360485807748949847891556826683607775779865216709489612901375476988029458253263690175010762287858293354145180416179295790385943273064704509838225963146501481956941124955183136510699271115188756683692145057687071315239520444608104711190712224970135234300678614361920833042372205209255432991236521782276755512861937284961566316577785331885661717687384133814747569345122849716357130958127935395877244904665394195178625702337164333300422496362447925905050563317369960998348006344405399251804500565939975870056817704758351558592269398452582472952961842769849508220847910323765356690894741869966872773045910289426579933344453257121835323947665380734771487586854454886439320795372037861419917792434125362251106664220531345765945511915251754350663298951712743682371370669789171374749916565934252992215092955858240265625311094255408280633584420847246912755455375331525046475288116198500773729495721212355519057260659892429271840814107630630412314998170992667178141111660089565888044776353199126757442895452148510159681869597186827525797937461005577524165862615269244839706787835636565572528374546892787867874037590536715227386146448286327297573549081147278816251775987859068217629355893319594743435442451555160171195663753457668111198314995975546794561930179463292278818488499456357363498643155262821720238357096586756587650808876678924273691047820591852678134659586373165928588829565856017548352825486514910398571430665319325902886422908582915089412147370243773293871974796181294715666957078623097957033785303923652491756993283128494254039862120499458036843074711917998244216734140875362629961162121332375394269736865856812060631969569110281525889652579745808555999233582541690239836558731524272557989418496713503744757981782543445984254719685365417143681246426272227053023954614885066097342444256413532109984595937489682615375506384335442868475295419839691028519983718271225976843042977861278091661212957237675577979266607304602754742221623646036026544178995793346339239769219367341980506877818936107357891172455991269286669311086315585155216562262225772206813887772664349352479995853207297868012365434101171841199857122264284573233823283033269352437549989724875554397181774726875251724166579678660674196560955893515782647251371504915241575129939741778133902167477995174388376425913590892340988338654501112628737103930974733369440299071598012431875494094956328616219005433171189185208742710722353159639757397193893220246066472549440402292489792493288352054834204359706487313473381633362562421822633965223473223786643086376597679610822042074894435434125404659137198959579612647