88971982715812480802411742016374428531695734697951121712615656424238532571595065420272239926287473147827677680955482242884762055743511187871548474032181175061974225139431132009923197058579816843450199398716130049073012980754277531404694031675148815622314440481729656109567214227254814041084944988235686658029353420168030201056033958976413161945431449753772968550712497703734598979800175415011604327987160698376561245210494845882323253898459348624416641714463749361996788553544894108691791582533390245615661744484046965444036147753446791891715087490163458736438185265589819476231285908101999713719301602218571391926588890179386362397834114323404415032714869683927148330818240046173414386476187017406458709806747255399236683625267377427438483245090148352316874148370020781442595621581775029377661420816752582433195215967854174879582847693541096560993656291206264820653311178122168242646186978535038807889862558589391878481987063611016896012667723007221336725094717297949728474673394638551813229390227211769914629458488469079566353990868007844480008811340713956766356030945459779329353684242171150552783741835078824918869661194392650486899733205185375794825575774968902328853656397582849113393897395970530503881328687728642387310317519162253252020309658917577566890552974816176076955446873121980741613553814303031759267204987589629042011673225119496239975884032819934344555268890419337238253893281797508592096751000112666184195231018939324022275867398893462446757637146539242390432265069348250328809922428139120509196686239795568415021240795693135795441228288731920612574496690168335215733145078097144440445397543956013042164939053073994708662531223499252617248802790894014327777479059016286278549226801467347738966296423964686990508210747853365430067760345560027506322251455411790027079161138018728193558140599144473813114311387743665933209648148649282545377924629582919381351567132297965977495310489686905471724328434736261980356198158045027771142954679475879745714364065993478074792262255867195593487774590926958749919721983372543601867020194872591292547980574449479029641146576249052808438228563283359321171138306271328850634941912192184043318828258978921235125077786580947750309017894737969927346193577242776443178454091941204297921434147291029452241915883993254665258772812215507197245917041652894892347519592564935178876749020255550836701663306287736247772480697435925081659724812525295559604810886015608076422127056598068555496590279907864552451660319240356792227969246233995360661912489379175524249527651383645457352384023251532983127248273089406198070933104338826349806801711784140584138906837921976363818300374087525281815717625245464909644868067313125177715947993749048075853810637643442353429872089352330852323518753456163218881242534280292151105291318025793989928845048561421888131980465711294659736564876858578523834887865787212192423668885512079886889828934216346745653805331395631173868825848632181628407534223186885494721629328304668919423809872178413068491313939151135199186769677559935334571310899127869470270945735045432397443655391543819616593758554403168445946918181691069692762612316888794819968752812222096552433410217516774769727255131807358643101469477743234770218008203689773143200455090390682620655348454389553958183645675424229484353074121107340357651814232510502895404548458549916719207245115893365585966175132602138819793415938374245524417903679698076255974509924279958532102622963906154446871915993553338554115751754235902311484928904684336319906557116380995205532097971438667433955138185988104053982696802627063751049175797043028966079298242571358716478400682368507697735344355254636657772290057818932347255918228974560377901769605335529614690350791060228930606986557196111658310796362122814333373368584664061100856663181288662234514803257672054932949238584389428076649979356827497184648599214809404621099693658438869365267540989062007192813985544965822301966661645596957143813036886245398771872500535663248375761198622744447761819441904876652826425259181161382483441973530071423551346088185205336088001582310754051710618121570192095574802585014108320787621256397927794492107308966795654401722672503426137133019076296719942677933260022027071196846831613588230297019423863951437817849206024132571211313688768290945787577634333690922732765132803547752275610356532884074242139569947077805338404480395415295066536684925787445595634888916656470495567291474223491636337272617272654926728128217281734164902834985791936479578382871200301952482185378196968714245481084901099143517286233834015268040268113952888477777963758795093769611996148935999080926218685785770665302435783690538219789130279839340913055666817023426457208505056355170656683243595442330267432378196691786280752705682248995494110159838133595366788553741915623788445544387335450977196927882147141568002302164950778655852116458328519043127978898320748939868163999946152198149584791227195710703453602678762349015614140875397593151428189458952873941217136963753241926239687785752769137272905891974802161819493066859553516302405939593263999031001534302813501234065985994084007441386165249515643587473081409249497903586863554046991457173680981044304310014608499066980467877886464568785435283947958409328293593222916592394666252225077234341588720281393713774305936547106525051684177387359473964877045373585927367762242471989726676438352772917269073915664925740976259605395025972717669973076218662399650568609447319226369285134818225270503150711528728569961199798924129895792864667410286363932860901020263013133616056381379171152136819398395908941667110941301886239362139248940634566837866806567213496156222587119493438810613748921670234236381739069840647418241277818801577523451411799209626172925353215838088198791940778102135568497431839173283169032713031357911129243146278445480449546682563833482200390521306329862914141104467818709441