2061734850855756670427162789163495813377442256376219624744436737127383515451153497257553962331792420716317177545463907926586351522955733308981871979595474682452630673418945837975181164518468889796829109093702894333076971892562093434036742056426647504177068594549377145053639086371920616180437347831185674379490337897835919086325245490372861590469570822927358706351834916741047283234857109665818753703651788635626232544477210348961208516465566943030219117517876494763657884806554387833750254495438920609807225345522675496428884972147268223605983129665051744210517680428822106970821451788500688781127951582424559760797863128795964270072310858975074327007136291434892298687835156273176664993066955244748234670839508348334336286198997347431168587615397790142559528627624099173798476694427776742646085290728274514805432652424316512161892663255457507444941176689247282716762292183176834081065226614499583096230285266704622319971828737661133911972340120359735265725517673332955352010399311556063445256963475788860421052278151615629784248833755788856601345572891794501390769289371113752925583579913871190862806316829857542003468838073465719836577595559724687919931179449438664341443806707293156241974923557310063256834024662108964291255296966814863849459475407190339513175643959191686349487190771419961776418019717683993354762033919746682065163871334283235118709888524335050715935974643879254448931414236345135120932788261554519539039676841466902864801596502709865133255117830777925198471863159589160261337002247916505583089357916564352117147622589463655719362151311930554554743544561873045507761199502105148412791691490804024432238731517115082751737962068609492773181818165056596190646691573267801267658828836145498863747513261471907415352422556335506170816553383997622324878611426925108171401492384468491015923992798864956399603330981422849245298251267186391070916429906155767694250843469612895374162496716460789198792843874087649859541144748280088634644583826301780373669362760913290585952584083596940779328830888041576331922767152937528415187247551377589250387956468942444166556263857973161684481367488661285994211098916452009781892894577190969446571837653923670218353050367567339591506993466795290215180401092758598753658189170232696086825872164979368661381826641041276987895166384058609378553813710726896580273910779154513081237327807817075539647414759556352259012875799806368437235181380883358137439117936083898351875161143283569099246455733695856954967030552000513640877858550760226843480824819452908299463228768939861343987338116687775227636908180929281086906838322637348312392197069081315925532043683178605141252241361465789355304549228562825321690569762112277574924675413252197870535029267436847952903401748148085409385985566386617134556574235658375055990226451089681979897723859298502986955609303656074871249628062197764748624726054786167939968340977824912692903051225056731687372827862673668285935773296352487397260418385163947577944992643592674711785497122668064760418663943612204481341110432381341566701154663058802223525626352846491805865368218920803095898395936233434132429624154848558777443323230444580217126105782171948568130485362641131646275722667251423967570636233529417451636837797671330757787184632731088862785588368437331593794976938718018898545543714143338273819521515763156148812915665644729788962557712089664418918252706431162239840610022179473579726258967639660426365151093161948559368302555023430595121454083309538628975365236217621988556036169995454312619781454841445884640362244975458942033107098239092559007289654041135693310627690168566586986903580637551496222449155958320433589486439337491235419618771896632206214012314069314735938454106382980394069894746059693163761698164355747995868684757954594799298415346639303940358969596843566232953995951208318132595795852048521857738152489661340856292544828271987732260031895303342777029300757475723981741632016510916855628022363074349979316774487567859523328972394857453353831351926149326502469527648574836259185825155598102565345811237376823535752406003625684261873663390463298436656832455019377289788261065383474991164791726137576051820975788483989623131112938499853694003651300977461541453645464790152714966541541967696370692796994555572779165805759883374915662613783304402095018814987740553019885770265819289286345439142893487141365105943569153814167353796839286636076017340548675735510965140783655336099186944914739406876657644099416346959484789795548516834869924980866021598370426518914415608436055475918194562595428755437695528849883819043315387154185684615876462164464526526738642854180902937583981171834277318158965669719194588078585710120036365871444978569427001930215341481752814338276566094798113510091907379487606330847287073457284113901735193361157698415452898656328760831198441207081979419875610292531899736795528127256991055714860969516450468291681482622280656937214984302259353286586214766299542741729586721569743450748971190678968024696794182036153346328099389302472735146261243833145285990783879892635444053267154437882734351676014757414790324888678314108544396683978036362668234994664623827945374942713424479577813891400695735544757115940924395897456128592669160519463241932100028957258648841921073428841318957318161547931441688880534705917637568581582762033039321486714547623106075349994493322855520812043866618308627466777061505898936571888633349880234258796980730036098358700016419395548657927427028987120887971764873560261826435620174047585519721762973652461835189660891345108811965359865861093617774425490943487222516523553402284323658708143293009553048854938770156156892099698778731592802928368993588146273151498955765098815149442387679764842349241107076928614700798119105707843825049325370553097707474885988520176652442821641479572818943183303353132837393588962594019609605583576860202193513556933630839396597619217526744102199982371110865958072912