653926413893261593406812787420793829440328711723494894117221672391407171483924877982599953569695967951722409253988741184929402990576515345052344794282990837776678232675568840578376260113753299199352286277697861940635288752067266925931755599707393349370201207364142994782440395405214710179937820222299782473109266886747634912524633309954101336109645994157312398032825668518868193524946018605734685654996368179279811907057532289106249143912569517877006520272145006150633223903737396340531964763076033335270739143248628402110639207214326891102596476539275485962564335893878233639168869715297423214485545394911281808344768673295645956953174353374484235700466354326454399828738994466782363787215139161281863618685518751484354273789415160359125536511698022652713635557958869658690862777774791853479125316870871362225695114082157839268771828812666699836286276031107485490514381697495951662228117513349173667229142420568478043907690872817987712937365984646032391693852018197407472118536942607516586725052785848254667265373078228834674394617646757552054033663777835853231743859997514588506691818694773451482918151244989551728055809420132737676261935367230675537065224511445175661862353159339848512922243356392860018923220328995806539689048206246334615734271812220632682179479882782213507634799838448266548082276627083668208926636027478995622897282818431828394408296073984791620753438929151861142944689833503816693860176662018448388745611892127455491343518245332365559994500387586944648191199833907343401464160263647711261812466179114495122263329980826713676075419365402768906841766127120488728568973794458567241456284453668036200577442779632876518583385426735435202208676363577718051001327601159704456496564244000797049848766121918828048628266534607487104697103131631267724012349297356670821283587584176084843531865688394405288497858176783190454695959895198694633210971867821762161636893548325737312271341316945487504908490630693679945359889550658866814631792068638871617577317582614487319186579423259661322667546414743638186149467941177011269520334262406885584795647719919207102018542319258676613500847587078416507783516692242395619816643882996054846398675786901537048556620298897074819175854611104837370537384345632511065599449998692489480519579762771510034033799156132409241370518925145483521969968803468333303080659335479343897286913246851565010797809866618046241859077453249354853026369656765929587865977111992991050126626489795153298874160944227670821461835594368171557964432851582713889961593053770878457136811092441592174028792929545146608420412153436056203186591124482830476696580439255153839623598509235401836589599823226456828894819912624818132751838401494893816697402575154772152653090178852714646423886145748747114140949824945688253326982520449940228444408979412856818902822057091474258343504375642636332432868086029001741410187748281993232109341100695613550998981883913647675178603589221768976095998101855839302116196154330876116213556231878378301225224552747190238642283674551798372954114971665292245304968189173589772224280697396859973835381552385273494134386562371662668584208075870825144976886716573895881226909125686085603939906850714261309081905748140526614975158844118397456752090969175333543074835347444945282918236264686193315166599116292371442868129492653354780267758660950441644972731730752114228903050513895858355507660304780832167363854691265587962294611512992196784252793857795002841482356152272592174520917645914030940358316531594870826886741737482051102071545920641989823193993382704792048749536636977573269719277642925242189177345874280613043210497115882574933459894515031926997011859177865436196472224954472522107772743012010404851806662534540908705328729181297692252274859705987645424921819004332007168337319775492452308926433292290444322325197676593981556603368376413385895223072349440762456871339223063683519176110262813623073494249750576706477206655651511213903898905133937516743531523217113116595214428813112891554165576785011884537889927796685594898836825723313613142658691791916241433251677553115144451854994309176472428532380308514221206746452495434974424589774720938498621157193138233312680569532789843434581400351560841317189716302917253517253553437845784652296664420290693238872999328416158930744940777429693501097324987830543823718139913949113978935130138670784896466885856496391976442565494544223487185015043546075709479794128533284271543574042760916034736017786392635483387483961782821575531576681211566142541683131784945851543707229458047146696460756574326814258057949725234609986202947478333744625092442019225615034452537060812834744265052727989869574468119149614508862165016951357445663969428508846981165944644407369478439967543013287277292012781836854293281986348880585947176145377172888796397857335885385478275516335439299376867081077193173168977390994333334892321841452780613129501934758800330189897557507028777320233486313074344323048089830961041535446194427134125667676781981516544205273933974591374449365324233763838633996173485604323351638154414665285168853609946911344881872177772515763419256741846704407143589895571862614009907657437222079718518770349397185264524583327518356932594954825785426484883634318958433119115361804559842103438932635226100776529091361446956124429799831262650928118507615531065782475291916520063113721074888925342288783546822032768823588997884356303563503765524688667496691947455721613102543593057606806611746444661204181464850322024775109102200594842738656378098690644638308850535754755861622477937671441034920284216477953707173262093802497615541698516231384347769532865580804798555606929212171376938376985614236614155391433503822615861262752916074305130388657364590288753039632338433131885300379675894288507842483873066012567735236342803955834884781231273360940645748902886875742903396048988162486997773559134274197027450583726815249192075064825210954615982491498325022