25928454033053944225793445234221421549047630268117331324385242931489971168079023622042714568358755769365464561596655448052699927777627808708860920921298666324256736345890790255196959436409053459388366716494892393875686583035354784923315107431910115214517696439717068002596739185167790638782801172134612485341528923137355789925475315513737775190172930961061789557511048454147513506845344597203148720909526176345560963362024483243212875511632655237424091345043273815778247119803481858086459713724324675440455380533355567676557776962379798354387457819184125226493925714166635870198855434267971631705949366682622798651193307592768283810071145882695658661428828874196132929215892361477198362142333218969341332498199953359418740961699803647629406832939895391570943292768520349750312743863770672032117599993051781946595183395577151303438773719474250957582212614696822921616275352618746252250443506219712692143605648877218331422346961415923770821212137202250390671776730823785817434586095256012824731661919860387393619775879105750218864442125381842745743059848938493889209490318517914533931488568690106753177296719861868064173513455986796708921381336565552884706954444547736224574886741453291444115264705260183745161275089718764236724626849145416386358743623843164838930911211375106471144112253793699092442406247783305363392225819408349151032537723783325542241646748794499428374048687780673738552156567323877051517052665391802247310236548646675699457204494333368029931298597712336558768843612813141668693939554828676524765733754544426367618228354722464092397421236696852218278509420039098777844330883035247709393905380163583074877193821427753614259263578432379124593476046569126482019904788325722159297645809826792695076583394921367364126152618091514319956930520657218658337909510912415023979474756592219294755802139531684688423898123518426370431388069955910221397610500076164715610255356668577227213690694086146487160687207311944162064538827236945635555238440301856782867572461523390385971045429858916235599458012025947238421918923879568367622125700778558067398717963823562165475879518973779101154710308990818587368677216902471119791958414746037014031100614986703695151658845035148640183169314777457124488187418997179169512182630784884684266809222811179474110191193331738218772704247139499016566855772298134857369720575707390751769962961515982268166424028189418616072273919464101298576148319245898960481828664046784716876189691676542747328753184166319774919155483836588808909664049211242226731183680821191313226769480679324615035436164885081441447877565782655502745117571721804352743194927953529539890724381513441689477067487139350334407653386655655877960752761798141170647299760840749009919873377776811897214244420270067305702521833680532652648569437477313116571595718508415581183432954416437286111328232603611157390417723238199189322317549182182849807367290418494399903765081188897552286658117975590198367984318418546640187735972662451725433353043833931159956716121411156194448772555158839761355707748087886737018609880756537197229226231729114007118380092473164949420870029046659492861119564535427972051871348539622101148974795013121922242815933717188328598303781201510895504781112278458069448848477866771228151801550928140267800582688301474802353515842921522527410480742228057931755741144171277045166103566065967831984579213259338103792991293571918593218715761630086241912859692926666863569703472394962188555595363069679174245787189431315519633919396585926789901274898979773656828384337963182654274860136523121688991215416426868546954796770111526621568913823861656589206560545396295333142498392536699843764445258311062559249083236105956861160255199093024370242428671129670127531697966724451620247337925502455407087397653482448152022123635889517123664959261574567618509876947634121352988551576773272722024173570203649884549197025003722406742323905549632458239489275899538929687886618196990395486729878413131656247182065312728526917407872274264021856711110329110812707999342391703225717425936811549147603926799737818716403851059338324166186012813052077738999637198019809760466562146555007485530853543722490100048485652171340415104542949261844365878101230625551198885545618577212635438665594191752749313555336513819062754650348936346785407553351826302919851552808092515259832931577716840828902399114580143164280960465182324482321637624613949381271531210405445256362954965148797191840455487116423893935812139513987897221431083629101463917133207836042037252974737871107966346247747253560391339903441409781797889885526074461665264631926646206673421061953212603182223372779469163123071371447133430184080734690730756791694037832254337592575364218743174034112843957654178106819776269755125456307104810775452873269640744873697250768228120151568269872484436617848379720120773206575796654709926203375716839104402565331949784514635592953471346711616676428467186245165139410142052422943954261777268871907999630372819612951419975719813744584774284212472242977989564394906170714058342618651349902622799773400458132242805471766282394318248940536388402076841893561708392918756238113235812394806344718303489835393249755933382344425469684697558469692063026384368256138321938584512822820913746473377071217933460444502981624688011818479796880562793891146300457275080116758237186692766436345975767527559696922605421953364409580739538416850161251243193863647238737445659237061463113353545692621868216666372437531256180451947679106252107406505627937535669232390971667897545831031004363921485361252061844356467716620614398299845042132307958767018805460850978594146619932364486878226773530867936927622527952092643856596349737944372490051224469380285268132582061794874782114529135885673366512539145882736180097462837963658216213167799457719462081801295355493216573265087790944193154919042202494685419752675520911203581669474754541483656247253340900538267808611270049996789