79961148436370814288716642611617640204249331457727873534285881924420855437431348314018364678415420655177289644911060336978785160763043393388900014454814626906427596730906253387759042301664756227795383487827183581215175614105711096668222215435393431327919202987351724600820274461990583541642255810640867608435829505011219943505486340119759396605301225961049892766090978610878962779375008938290771061104179570992271906721200320510461937941132816902185142325471807497949386560659291602476986773971405552529832119305415528237292710887495028859930662297407994656943112754449244217323294190494383231041365284292493505841175783194361744564814357161095749249444318781714694569253448750278484956023564412175611919929566392806838899845652264426424507471749738941290093059320849927561416497714483920314970285549212603273934959911866215155351069805191687808730437474615124285446209064457280833986621150646779379364115741368255515997370194999466538407724488020779200226040771909661015433724058925071109031276420665706125352853747379383883226516123785627993151289864723121736769758647415646591824193513165402567653887512601130887874997310989794242842247823006757716926344509615350453278798967296317657224482420483718841279004558377791664458731696640238802253634486201445729563929023132186944518392899009027533460362362476746618394546400982421835538551989236767972162677325596244729262098876832325144872584406885553299158790252990579908462564299323942977143188776544856044978297578816732221248349856541825666036526062253892847569165483622272287139233745737654741892796159359502110210131817603510105118378687335155918661850777417128489510371647843419833344116834788165232533812244159847519082663435604915872216725190569085081632680598926955941752059593447834714687416048865161796184364921881697684546204629551555639133927471987191686568063779262899314136779876468871245256994349919558166181639546056112882618273364527237136876869767976589352647601920470110025255574237885045511262941748397444389473158522312004313987271124712789312493979076759879972745871452148834708398441566998486614364550869538025739837147894068697056789277488268773683604785614527727148140747732289060569544462135214284952520282275385584444641822468464684122970318517743295241948356546238480872207078285022462712552587343052623882584291575974999357589412614912006309629313252151246612719525197512422225518475175776870692989805201694068912648252212861785746991858111991270891081758152921877197755356438752337327803768427447689386938401515187088754246229217472139547395170356058925308329122975285537493324716648922248901635226899864778379442695348473766213627513592133163291847775978892412437669800788086262204934147548846796465608400198401814278431126003844437757689204177275217445933224771796983235587558489372590341422862851028065200524557053787220929094599387135537738482288248757162563828870401620002193192046142373683211592444906490109740733145521257946260232475039896675379802016883731865413291630397654245174657014408797468808697282641916943219534394352636735534115161681015886731910028033816775320388098933211047051710733049501293178624845985813987861276332077859024447920155768751590487795260079182406357231857635120850643978960791757696633679072021625177432868058093423944919657924144667254407854657533834245833929310243817697170860516681522693772332435194258355380910390731945740364582012343307194054515947350387726593526929051730653698348032079819298182498792362834686326984283482537306243338913834130503525394837278294296921822300952642181364088928994924183546618507864712973298980306317979574190866391997687791257179289662525951504500321314735628452436192018570598141845389826190260339514402014963354608246923925787022458481668871792935994994121573949316389873233862894894972319884026042595243197379384270450487845930894403935051470256726583991514862287234073365456281055864556845398317591836781319933015945836621075595215796606566999556423952526597258315484842310154175134973980548139761582151914895288626556575916560527568302946653672027782825051824249975144486544155687138853217298403459179543472002356040442324372589310499202782972095863834235914738026511680023066838642153333541626155741952556668275438105457205716319961906036707192880835651214922781449988382810168949733894038217331337017502913662866589901946756594714257660484658650818918808073936143673462445973405897955499343603493814658364576572827844261871479881434629044122265127745865728880517547722986751828518398428553944130587148536151157263139213359475494207999332652103265130764695731301509918021057890672814315107686892536414109545286755543419146616284783073072617272849063602246068144650553293862131532624924971169951304715366042533768724713417003317669059899687166026091451310944835522659666789865074440611837927952595165174965921882646972398837808712616098985391652535574366707864330124996731973958612565723871895197077731298547863499726435142536558445331019737482225286431537518471028918242805674104455166272182126870218422617411808545937709425084506975785527706217999302029238469019253368813136528584438854593590106941347035792213293028206080406561733728393733514591531427088877954774190952108172384972878515796029469484878911191145756581113621599778277151520335791479375208976822293045110426482108452689165394785058267498553528273809442917932366876521385813787022792332398637326884098371264243077509624444367563714306864297129539928533494302218255065996534978211431367119173558634993326293800464718723832870687940295503425182875771602416313018548945988431481449863138961593097337393782288478360835920762016136374032158680812351483570220838124803299247612570571484687947585630275515960390756933298358019785634699542525565655282251922821948889666587702508081663365759368806063719293271450507431897508365548545889679655526523485322365032713606257730792971709378054422417795814521308777418777199