14196113552449971710644398128086513842978141419302136280783773088475829774931922287704142281213546926545462443347563488588334688848240871270430336561363076422429351837247364838749225546888316544532134675433715401881203878774489955376166633775073137204378235939018273864243455635963534545419551461641077259260913911656273338637214169317604310420945429755185921472099827238741946516015944829981160431089039406359614016464255555020741330299315573638221329255762174028275713971173651547141097922951134652417032286263538598068304132341165725691745173357462798935897272028912570133825274532885449244812238355627925279975601654723747883209848312725703040747273211638304167677114101528973517480747789527864158141995899576340600789494883639218349677972534728924821420793724330897456253812786786914634730742623430457268454669277839584221497231362223759442004473478128721556010059038852644700471157714692475371777291974768528996766558849865811487922906926681962224615425769852804273511284166747645736430973235677133407544184702129601229096595470660369559461679713537234398781023988143363787492767862310104402348923148067370304268223338737044488762925467358247628082891151983884405593435476842863922338615112168346617431717760223368872859834280535220943713392802633365732423658446567733357777551177271979402152994670231160933485780773061145582248225841201955285185688834758609106885009793220877198581582515813737172490630420446943894460252338834429499704591482537243978951279983794579966659142668431255762545459086354575341341728826925533358330250111242886528958995885881086859014907150043318461074963438641430607415909447856898232224282221599536792695971487211353089694820183917387316824977737004330951491200136452523275648482062659397944611006903341238608674382386698580864075088469087390994157811308519341565547112585213277771234791625894714433919645905748118800191687636374355880376020283122925562127060219091575130220534670857979002078452748569695636240579317875721873408147163434992533303778126280477945605653767239448994167750908527957677936248887197968741225842993251555812325865183111929699802319370964753261207928196243775659426792036645549369035859898851992745238442527096656531509590791833459731150501482307555435950267921984202672724850985786167631521360979173160691133292112994146865415574376540496272118171401054823705702676960077169452739856441464143403237144835246947443197427864012934423896630147008324166405268826670435199588219629083021531820374959529472674324621729432598693076803763596812019063619670686871562556482874701587167364301368140970129485383916252980624088372869018144585882752026095880523882623366952441567441351619208185756090686836539041007440502782040137064832476068139657819362459391336574406422890441439070619336280989998445392846591188164558145835539096011944614366272946902883177653903038694005192110259576224715857933829508200841139653567276522472189067337920562973984749842820954576581165953506194736771081518517626561032041292440687157863629756718941635929695762118238546908558341028072317210013123127211805760343811809351794030769658658932523637286670293083547024582983878742387215939818393434135547758313530853941174623363016364817066109978516778833365757491869259807430234736430413878585924721464537523789490698778479462567452936463934742186292644407615849382091207045566710517331592214436409417543485532325121424629953254377589756447263723455526659675874397642253852801500368768031172090780435520663424489510646443076552373853434933534217676931269451006486455344231326660632079371074571014835258779183970953527208230627402771207198845568153631598134822148134055958892350169885761699785965055543381953592745032151338446180242913979827218212203613177390489724559077192619945175640798349657235302960426538948772136523730632395850716711541496679285216810964015194717062185429571976918278389695971876197254082566062977737379865471713905068418336373254308249200864345003524159955583901883169246111016406324145443677091155728592018756994175913737662967447871666477694723118970782104971606868923970469568824148295293184287339881997928700185739374796892156145147903427569864239158433466966212600504140377069202015924399606353569112756247228128785847069149653612667994562108964985386697889123037337281386051270757848314264432752134279642450879150328330598888138068142756758751223522729920262384584027806026630475433747527978121353187072580064444578334234779404583380043079526962513331742375117604184289311130604310653292746546071568392854345011802678684024398184971307389274183214385944399551289261673070577377394420510846076412684296133838463902789767496485651349622585360572343345857631599688649857585695567782406829466686110766475005319395990512986744192122344775181743570179587916347763348712960917854941964140735897394789841547713564235568761137093973404141913695657873248814267671269429329948533080506736012189420528780885588454435827497241870028288820350158277925278261438247546013243697215997960362613388858437481406792754953907901544059700631848615766331242017222304985833034539192098727260956048125668715735694874487669902934139144712118724923635998379414646175006612195051993268248706782534118962243414522692655246638621359577751454532843068101648606450907977349471704049875990203212777584968512677463031944409772383643680939755890873002771912697784357101487441797462656874131442293393188879391640637768258438676745829161847578422196314516105411127921701568159472183685714065567982183754908741861390612056766393775560830474508992314168625109749393199537643992584931203603154700337779481271389681205861554874783534146036569568687480053409550320312342155288795557191728792577179739412104515319273362739385978122319732490518955022283722924743550031691694994594728721534982458795618511156165863873518759033761356928914564818308318004984347957675887247929166429882798610302449437738708928599