6090144274311534119770337572927142148558755586083419335723557626271723355688259286551379796016540670078303831698396783814238719946661507552539648211453158452792127011824723380066726060841728402929996579955299351574286575766915238615858215183128863832147553227331182587086027631668455397813779456525571031163585259755324389394831967732011322091365297423519913584063262106446093697186254842549706924298311286455155558588620673111001980155866816471885185388704209822824885422407865124267523208476723761202743095383589245757174560689982184798336745465095929712938293923427924015151222070373813819686848408140770168633602197021426142989485949649403871354075210446117185244693422029775985781228343873546581991525644154267118856662810674239300731479695311773617578383439065037707195476429887947039667782360066165221487752018544986058617651545391842702894270745004996629961383524804520514982396341489644711298474685457572063476945371599227532386964488782784507454017841440339660510854869424584386826153105229298039292270932552977982970500865762853305180223031215074158278219902389426439177733555044229648645683309953941669112648711660158827692228448090652706648266119873852923463731930238197756446122288712459511821360352638272446701205221667023671259421945848629195338029417663801564978062138155846101188902538539285452567972669753881837150231265892367731746546844055835404372246481705183325571660595369260787010681364150540892081610287464681262599029718925582879074551812391136972980249053859080120363881055726070590916045594134267445038667213426765845830667323717560083300110434182801850563811421932048043939563099333452397380759529950167534129608282217291577458182989602603617211072495056737507875366263269811289437986747849518558435767144280957945980806708925583005347942043551655740097364980891939565048484497913857571913791565943286165257419980112699863355554959629053764373133023588280565386168628524002532685819533465912992010345349813189492357612887184069467076864049728479986377283473845273234776677418518764656708818953458601999666816431400588221773218171481732361949598292567114116871622322084475315511575581183113868731583943268972142325571864675144017406853214898835207641371660182685073506908304824533743011527686382353322966598518968926301499213602801593069674356816057758451234851924544439125375003670398664601095476691434216980841324023639274191024447447626371371262537942780152944823004091978778877635344609383311726663248907194335110563707726374557718238842905678937584112155687406061849737947898347294227155922254246297044910437915433868238285450315126025342602066897009343236873208445745044327952249842640549115276752445956213620338498189173424538594128336809611365023122183857791283599046539581142662017463829162922906532424871283813836137816381715639855827554820008275957862499852109148413822475831499771920438015465335350741089958171433165650080758996900259322488117939824319275074538369690923797199419770452035542952033733899926441608779306699169388973875742551414131675158835531411482740465992899297671219706134142876099510813757474480621492858471339058107914537136769976178341965887344873244952455932623723166852722765541776287266521952083066432638960938404346345472231487865156814004949537471608487222777801863237253184921036335523605613640147623052272943669764464981599627552206343771557179982486169157414061285745690842529689531857973064033721549182297210170614436611751926680684887898462411139934429339660624349068750060529806232662185508238654993042122390861835225452140096669611826859718300833661959657703829076428070379047272069365929145215144174051566479212899595758520546797058329458764386498915867144136455283911367983627891539528642286985197553337317585413843657707121220654232386378638759817454861529916184601363195536016957225119669934705524003047830426790713235460788724124428558746910182639379154210537509033441248688753221265062569885868429653045650881214857837672068921907665278625863040784287876363942674694214713855355936748101965272701559569261951173262654883661024307589473997119730260484754609327205124926060569073177253993849047130398294511573708574509129535669584275768232793487044019359129344044272790122059817089258472869119688074109074813857352073925769110712654191137520017030281094967192335591162518950945255999174559160635024132118551669288857059473393559524110353776295685751322427598874329439066876157833022975830437370978325717658738945796791086603160792889232168271456169956122576834889685470793641922672219655184282776831099927434012295733645591227397857325099210522582690402924873634418746199177484675679342600117246291753926485901473419777272692028398609212754489702245469247437571513244529234788622536492163380799993819055761352441136663424445951286556719241943240307203756616686877686340380368078891468587599644385898122364414261617582707825124743322820249396963181413561375205700509786824672061636224272958594573700178851235602560328083066065730765984263668295887467283127945181209238048728078061664208354599075978937355247324345736366362454184184987655461491294355693850095556105013852923397384787159976554655092962458978144880712574452505555989476913785971018766861181492695907291012328012587318541252189473881125899343369625083405176418943029188311952452033115453625740621328329398261199736125503132813977404478350564277707383172371886251491421394991073970285687633067593145192730950720363753106461603217833980052483392951588302581473948699692501848675597839915480639473404462313268709744913257345715995419202661785765362507684835363162784608534554156275385433535119093154313038309346138145057542654285033924876576392635460499933371220164477342760957886369624574182649263059919812418724252600631238434892962908869061080196389242445546749554839182114332899861691392126292767611429529496806527593619932655861506540739285044461792057679379916734729870238648430