58337112475110152817155596647566685953252146222657520139436741420759897492555137743623040714750669375137728988938743720841045208526702595504018727747843703741568437086866593892151505312527394175887853092178098567325534694839601477687683532787211958727845692875480982489833133902176832733005446847768982864889547645293816073475299943481417864388132842608273024861909723522595891533878149943111017703547621796902320397455585832932313711286539750174322720569136200143468616146629317462106350781249125120552747730474225469424322726758321992399716258346442187888580507144726671982092416728879803923381654381714587719488157036963599758798256969645321125714451398117019828146164481297518287562152233058553642539336754106033343705810239164691050735842689954178326558666199485511026604147594305665250454059170734872188355603414075657589363526511937959232626902435120409482120242732581327439768104231544407978499855816713533607297422062285319618587924246452006444824899794299917053553512960528627947372988091855378865982082721972715071218495837883790237818137916597731197382533707674470078449539551747527595850794824157340828517676369662974938295222081334820583203290351943501789967624163311114724376497118441968163655245599588673250436867029765043827573746130267541900184368015481077447291858247028870478466645034324312558322523078761175878303497990275229535468238509993635449223136436734399430622573683101392157732859536257027747201469124573985608409225017353457355178800635552208545741788523157183153082603410683638218345373078773901571779158488047904689227287663824896465357622587637843638313099030988191643525602454381298461048367399255633337217708564429179755243686834576747133577718125211782822327008016659461793429228968463991603745612204671816896591765832751834051616862876015746289910361732574523543639117426638865890561296909520284347037910416665853797919617065997189989151132757318861867481612196062882314038411562663681398120164153972773546393467741711364914990464184486084456152744324139798698007595407925014121889748398126837353348210820633386155781269087876283758436335567221045289755131506104552475225546178034373445183418331450996223071623575463444776234117437233325582797751269606640670499141629676612912703124309678650286037324513947067418562856976667292353174504392987184874043589879375028119439832930293636649447419080299823431023559893169476592644935410108558458161507334677066633292037538918341717567290199681206855938301303518429303015969644537245663559188969768679715050293346624565915269138973950756194316822811116389213964346350744129477927756773679608515340587639635223480304329373579974333478994595770941093768386856386794115289820946356372627835554309655955082340696840711480837219728441543366459653286336749927092703269803962771929782445469331539806304748854651300791852693308447844291877134693868247895186288005657737765295457553941164543775350258315228472865250482766083786314790072413101231828251425482444451427269500280472703857586925922088757135443093818279181725801304489455795998944535055781741259281625692433200645521974442205112176173274633847680447432207637195290858899199020895948645948556418243379424663365140136769977072876653005230412120844875273345296722521970686589507064625863437935794748811577021608241692710684488638124766310117767147119468536601508150344873512882997979203982945915806622657825331698556512083532729074959757799191309667452346895550587789426828217706567696241099396222803381720704155853861698558251509906027544889570705849286675941598397779381431371089596143082416236922438726835481275248229164267575216724984663563612503807199701509387063797649408958495149698118149022560917899014392885866370066437767268404274675043881331510887637392963601268436823766823463061806105365431954804894742369522459361384041679510418135449993747229628124322422306450507441776813614823338611670112607482770412175787356174427361267845543078898270874584287989791084698996377789283822628095843139865231897048978418022883152667827991896037466231541420705743824817804878057859192962138675437946919834412374815314300108930083572714341042781249895517113960845483963981791077176709494041335090817118102549134747103795119288030763066421567076500549243695127947665445104892183228827915288336238522320338261888693516971530388674682875991317877955998030795268951869515146308571191122096893963951666178982568189029546166153421033932337826319553288621009961908475182772809624287440588234635441854372267245816083033921343949641574622295147348797842476038774812955830511877799359128257106633204916956553316153307197987851249898482794347431892199537554961257103177530515186801331063236708369606429909127635240336213517654948698653856682956981896893551393504279532662399900158967151229124178871498787167201341315293698846981688959324367935713391741726829216323948357966043369756696896435799734783325674739638639980279841594210132098218295202358658503178766761908176479195978991449173719295698753906601123661349258995336202014172284845581320162166719413265413009058237439116173775227063846698653441248590630826579036517762005780420943444863699526392552622984002779913729877278110611581327440893632561244406038083906522924118613464225152148501024749685248021116158479068211952255398716724435158837992442261378636699112281579429949613144103674904755448748457608372921535179791674278049210496413827073293952372246896687749807806257287149803221445510671831406219568627195746726838065063926272533935231035673254245537365366228820324752546772563648360888815344366835304274720626924076359384159770891458225710391547881751985718161229591523247518947828315329546741273381842832268340140265128120029295013252587638541405149176662589108959648043404544143962912746651595529827882283295062753156430175692115452518331345873267174428479815251630840862801966522516492334759817256400395725679690692456057967221698894241741729219752912256306849803468011511529