617699113688505491036445268854199865531071155582938588161323969871498653485507793522362231869755348774412373588741882461899539733777317106455618883313872231141086694647559433175784779011443042631699752630859110043568297895654298597518672706732856351622776790674315252897713046883947351980828479688463375632870990786759324481233762413977512015271927944802132151268134431179319187518937515285390063811483854517889636450011987878045005450220282934622880315657030358666237323241216235621432191225845502869352334675576233199293981314942892549906966791255396348665152382799150756393763962620936126273921968148735337483553396794766649946353013913745264846689603144402986336211899852165038905944805149146819558558091450638112992329189253033096112354234272482351526785279733262981431825557363711562472276539695058466405825832120987729201179447393597120358486302031204258934826290858788643940782407914976025294058347448659477282837427333065284431236895107220120715771380536535023729446508731501898026544085217203174986429126925766015748325361173681941464892732882338897221395687013463514186335866888759733862318156388794115439749639523766627145063458396444794623842482626195902380214886378445547618603843511743663668910691664178748424563855563632059498004936213084597868277043480679676589735679437071519128338464947199125223094878051230241682940993541429955804959038026790426668839819722816749084613155396293687570253410123623913989223431891223415471371297958479338551418635307337587164532020749796218362925072022690790294844680606958267843841171516244903844163379775901521585421481855887734534561508258691833573088911322133612038318348460375264421918181614312633642043440273153455621975490184679288658879175974616746295468319157896007372526138031278716099741242561095216101189958325317795395236324613458620765994201879384756524446616753929246747671869318612341189180812470413631748462269192797934579297533273114628961120835682298858082698397380372294933501574866355584621876298212793326302365386425554091145513751806038279611309049298801783274183612744712601295741931383444780175323576712835943121499374743503887665982406729169842551262773247993334813486197747837371184875528394715243332818767252233690018301432438659587671965446398330975125757495835436444807176599390950154043352977574736130326271285374292620614598210810826633690687272684900664332442846229865472709319237525312655834728331579859154645396445386387054315929872294677904087189447184694325306846042856194232552540134062526188463215638286556498297290278822599361926472632222174214115274123452592506413516098772269764926964798864140457013375539335385297752799613613779111044242184931881347759183063438636319899408806509423296516603785459807611932468388842765422869587622280478557937995305667489291293262906992652748298519157832024009962994325316254147768953653700362449665337682357363847128758560546030635808176244866417206520294381950987925547815798707803922974953797741442204418564082640712759723927392758210116598481755484717566377116728326628686625530588577016838436860582110379824667202228567980687223947995484241143772111435953402243816341867522498451181722986638945293513758276969714439624801734296366501516215097521927614011775446859745782493913657426584046093093291376388829787741919399221536776161881952759133435652118916576156392340303157948805777418994551842091636149138088844961876572158535970594130431637589547044618282970174188734601163867888562852134702777194069093533273047437603430713855981440922034563209818562472100611633666037796261411473651322795877701715469933779805717543621826386633428637279378178735155124074154119659837905842436341321539991647802920453428366474748258301674853274260892615785937541477112812927741473519498894932741160547584601002832699325096389049843507801556102810196547865272500626165947665740161156377526355869263478766714294625268392950145714326834726845163194539314096485355814950827116364897972716224200039786925746399862382836710042521771796472778878406557929721419950414618684550885074901024189994915385131154584814465794003049772127930021025199510433618663174164199864552484544145637426360999156595883715146791972327862245457164072648261142504723272129159604136110861336741054331831131228029499800333485438577623335711432718178079954193445552777671574814229168746195109418527832347748897798083962146831812902094833079428151994574718895119400817188153712764164866311339045886366615174034252784435340657269943797734734979096928307188759484286265472481431206876648717944757762982794910602464884600851564702589825936022892135349319783186882537292895778391674095236544312411496581453076049487652582495334363619138078744494780540095848406352626635727271108079749936687251161541481781325253903368408396395707365470408019740429232239622255134321419503031321203549543136019583372678433815367803499864221712525566790747139472545043680788458851042744618636969821481429635221071816351949878262513827925628565121615326894590555475168048848561694818019634671496520640389401790576724362469475094177081877735903062371027506037414243375026738854972492538763744252947662197214889487036456484998858936659258793963625727244486795357231271311031629453238038529470317079336869119740085404805144239295343876771387424469305786435883732539152189977732968165151428678449873496058490467613189035423038689532575739409932808894184990815299528977155920583120978970222177967162362880683075385317941549170822773065520772922025334337908976250265888643708615574923002988187279379832883728336586415283158820018203289531742514889561552165233873824356192558487953238592577766385731086698218973570653940247493686724401636535512617619514221582054560082545709368086604057935872287150277089531585325730619280652353053488251769669145183815825747042237780581153211450659698208288042578689522242628578457354935923753811509359373945686597894018151268810716944339788732817274025934046726514099531