964790941191898156131067500089545478238161979286934527731319688567881143383416312597049361371969817544224977827380332136006401861325835736649448207892756244211078496710720687191988118916695881513055166184159352627854304093274656652849158389152721605774263356189561335441793699129952228497475584304240404912074049675273855929454751492023262865127297323584334702990763728832929841115605286557668867659821465186313351063390162023603965489095766585211784187352980062788528318650695768754144586996560085639891251035257293954185553791166267973844012272918217199403638874779679032801532631314555561479836659126424778368451995177115621983762027693440889949388142640134778716723718726115389062923859582498992234357301693652045393842636724217883065244027052415552679179980596576193755168576607363239451305794804742886472650133471098086812212778388278438301742902177972211489253586922965724877652542301380505945748270387402256561761821078704110634412154323497357732843068108755130153177186380304945397195214639943673796880318498499360248360393754789829978886584516523404263831752364810942151485105676486324905395146964564733466867844034181636399845720325955242630472466401243970733382730870783242699067636371202779245237935908779493928514957242175348942757521093355507913365287568331486817335357764661459694706098092825765626320225234109226877634538342822461576823526791909853782514962828875061392338853524129248076793126395625534508253480507513506464556658343764296722989142715571367842158013975212660332662419280186713768614371090550439882513458577783599840235735286492920072227998780446172313431954312909522995885829545696084582477043968170776029317493195795191681339094365067756364177478918485567698295144957381109596870645416881985255903708970958057219387485271589822295901112769216916092492872573381294143138828233819322229596173943613193884058897860863346008465885013687443344957935936250775890835457991590815899930471798748051808486730714989853721208165261553346021474615468406562819674818241547984423116593620062413285059983844768319486763573119093685159590578793191478977515383710585156508753389553228627091968998676983146807167640576035999283374859614835997883132175319627245931654331381068635169468590257789518872933579682972355917111570932117401804770052516572837993069888347105568766287200118335532252817063282365413237731846877467200366867126976939345591819435569411304499650517111128834994146496089440780238103493326134477388330863578557156644809122312215947413175225671396406526013337610669733444428874993199592570678327480867613919412929776556469712719455722351344449033802454564391952361716796419309954249499992983429214553489411481324762492179209968808754261026874591175951181523254031125526902227543733175775140171875896478939915785294894853159912165829043844794841354574556525164141973892866727492297306667736863302855612244324427436928356972916324856191952167385329569140889906644293923416793375783669578824206488392828502971716736755036978313014649284501778341957565485154589275544909680340988845670221943615247605221953139254885428906575514554075235388127716956571530862262494329793206349528588237174684085345612877775099334473238144147196529832816702989171434804849927993145440518976868124335796735985689968833600693786497062140029657819460580766103658985444195671360108738073749459788514847938089928292281952308598059074183752136123192456826530954002912658933232316524685518607226944988393977832022580583306256493155783621660838355716219653965118874393959115104294336859311132463313159730302844748848880721761987558310683139801761555222481532418348319460394172615909556915200879399361950698333192107200947444443239095464062718623084124982978650086923864983576511472205812846674147827364095872194508984057675641869883042752845449345741990199950841226444377260370215702500397046608593805543127905250545283552182266913593724947528837007514143614647301955115626040628331552141848792191103487710194637739433955837522485562648166597052688362825467986645196686765597619055986288714175606315694590307090936450912586242490175644711152759273298358274598965134532433247902892842940619804819643657527817629865627231100828368457290772264192142396666187139994991977449626948488700195646221426658919616181294667346926533901588998869124401799086963688761477856316926546491996092554274658888778104456139265301412186657271464782201736216789700721236668377133883445775699048919653949864106598521579023550200940628509686831086079830268614539699846321232067583096649679326290175091250617452324888753466836266555679461534248573913895127533709999816456828976512714658487675608359261971563212560156899493932442643714932582592564996821016402063161644614627658134677649574714411620429339134442597587942321870774402809454505005713216544548348322701084572949664220341463283563649637154655891269636410744524853677788582284359834114056258749472063068630091897309692772079437562201916187359478580949131112392867291552803295934968780756485113175327462415074512951634159204695407210748049418914222438630510367356803064807449885229195411837020452669442040203325017140199737257225529945132287974375474662551249998271287117974819717557135101844633422879440570172962280768735044011600753104319381601747078942492157837038782688537934094138658908839402851418805788655554494588852327594487915693027637314005770487753884374639357236747101373862295488950187252250115890505832220931982575973070928753826950851943157690438465820767794284924863666927476086569722566459926273439859326458492989712116579805390723365658496915535383575042233588777413276666846214814856230748810212157450062573931397105046607389263263594246005073776224541139672329637342085364357604551126576946420965269494065333828262385242296113995636492636419516375048385715252192677759217506918675131156865486379510698441783615730270564525253326683700967218597889157681728297140688572046752247096985604036701648