54117960700239666712250874792195144652857349410670346811529997872590274451541825308653396876212301544466970031950535529501572899674289166347415000388961199791521656693164851532391736522668974718567584560999545587984685060448517184961539039393820082872175457411752445776383806992076797042557513869542203479654218303795747764919828858295135532558515775712424330318705481697982851133238129487345192096365879840336567820109538642939962629168044518715819820157071427244536921089251736531874589093179358637185025379332460489715303772374646765625445486806730965559432646277781624982533115620210846541399931923447108608457816414243238316935616583489013124735631867643833232592611554119918296209687180878723861605504479311455124537573097657329545547052752134467747777676425296867175621444586061579369514774571651159136789731562918237414565297246607991886933559647128744155260634856380594493846792906734206454829063676750584316258455188010310243288130359455107777579573134449245118891199082008956804158893631398665555330843387268536804120013905388067544237992068206464902780808546948478315457709720286101323555568433194837135441349393316518914214904340379516638249175255577250562250908957407079680198913823451768309246273051641919155139567118741431776390218979259652926679882628032274231385418713179325017968594736796781431075484180614150722936789940115682366555246852046724841376642072661779711653319281128195223624706896325295258985979266194216192602095726659316289820348582349852954963273427437334689253688410684211407078619951158928274413658166766933666299869922236368383726875694712011614950982584276972237376699903843394401331875012795267368472050276461617932441763455478953151809475230322466888806837175152359154535782452389731261011658348824715531911799621568643521194754169948843549809982994120241787533928814864984198896091890071399721801855436822253205599375952251823678613880560096712820788364484668795463340220687081458001768166599097714487517978990778269674465651779488822631045705943951723649587808251940962338455249633419037364310693622086120555514151599724739614243194927311027199192154727297514378146977319362463705648904538311917581856431313378882389174993761845207358095545162514768010467856797755478607522726525724926673758888745964762710607468711400591167875786686682526431408548913766353995417182782609856958937348028492719431032574634252341087248813273098933965772735605524960811946164729159572286341979332283183489263753069857359832041600557193332888133874237145372859596130730439421659443269929756699568963993866343897226814939274752010308042967145612168271384408949482026893424824725014713098056734820727814454625315313686252560460373800737883704542548012471872761771890931071627015195225830236989696861989425163237273757454364009790743922477344188970803620919264673245751124808272309187704754389821503325951959860241428659840225266658296436806685432610768479485916928321658020416740134030229994486228160247717672882346436416941021989767030520428877877756896422311641049511344686932115894150512883623430049908285957442587222084584668479420297229507325885647387653926736274058678661822454339724281806919449225449721702591268014596498574099369370334337779966310514057145941267069595684235220443480608921996096174613718921984865810835322105339335563463972603650822987395507440134554001864494287708505951303306900072099007106294605063670036307150771364719826882849705432180690326451159744728880363797331473925752721486414226382289528701772433548441634748157948860918896998313273218592617433636692893609621141686639721447789956823281021120837387952973203247786503543372869587668624761769913987954889836736876838236948190888198885432903081798767442246718074153553372424085856783337493742044846931226083242071219735914805381175464334672217056479203248387488076396073425857805330218522953943297794391758616353167754546197364679156058232392854315646374958271924839534447464790596072118703144267374878899241488329710121946908731534349655650302038032991215623228458678039372102907748837211223738884523588500553918658871362541036180349784037158644559688214742897880046140817720606002124328924796641170995938587810652185326853576901521974754748409366456164969924796019106200468215004585615174038105847615880565166280991894450633232517961228027291230248530871069552669511478432544889950403731302542447586687778062852547986516109816468579139204324689672234960244443583362872671146918838055682487776281824420195078008534148643059567288659490482571464324524727425902724531441495131434327370166671271351883803280034246814597214602412526615122632164603233445009917874141017965399246036253531887695963661487331017550356423522243610334389373783715745970268686519892155439619970798893248019683457724956839483816417642423599222435586848424990246904145384390439664832119181229429258585327126162248050562927132232325185319475809668675948377096283568033029596962025239546190362119312104478061855223426779528614810308359854569022557670714461011348098638578512246398636729604778069605290218050691345878739497113493858086947716748589221487725575527563675332815992082927515796258598913563446992441111569781431637551530094677118449538410794731005841746410262430123173212014171714404612241533863435486378411013603478258726739187358560433612725465742365508806610456191713277187962489566943815561402872365787531395503814154800182965137897634826672414252034423768050713033658610796711989496292188454458062852605222385118438278722870239528977764645738526141970157934675055396254961019941222416973966622558345863959818878267709953231778638841346736021767232997902080378958657663709313869103143587711116917544209129552389742973397910889224640364897685819698581138245482770965625166657117462528917979526133145484259405341376179280755355032173722096954418415663066728793308626877461086482650293063392282526657799639212716345878384549873335578142552980429778896881701