23685699426893475079537546035333366351486716992519469001106840114633522946453901782229736115287758628611827216764735724765764487088607398182147821542691686194472375239678171642779491579662566419690798613457842556637003144235165504723372159626936741267330653797738538826956282445616489997695513741973288043362977450415748077479019336116417198783828593163615204942892379671637717118402110365691776253634727422013726444798245377172443481738412851513341255142364972625668556456611482574075676316976743720960269143678607516953728453738751274273325328843316891365094561952515643638131834107713971205979485582929436119236665883124272024161510678678750279365124540821738177480822132136854900750949136835553436207357119146812056890821741709568350857139708255718947924281280194709810696783766808242419662762614895524796498647922338049817893117392569219144130541384490359215328670744387440379214922642107813544971806826482784142476586377382339920264383085394413696108258274468363220118382072788903185360498843772365637612230632719834279027487191758078671942328394436305240928917121362699221002783573793138385662163152854261718035918966960153763695808513882485690767267399616393143399853688832209694778079309277304314797670237320843794867995811080464663869714712814509490563695964819884924577992075745795872227673535160381959435819207188879742628374307583416258341128477006938999765505995610417665986550518894175485371052071169384876905509235087238571397136954356743923945984684338594106041761910003546767547009769433090586182996889959184817584653036880839436453407988367954105257215373417760988626697638879616678114549544723106958264773176230985598483962052194786077379227128824727502607726966031679949704046566495488757225369176481357859279439646779757664595185752245794015939237163375177919824959167093637568714572373382046192279754401441948673214757742243503269557156952595281259833800887852884675241448573801484272402263212853129836360716095963172976756426977423287843811983441539695053485319237988309934727379471439207813548715311535137815848195392736239822042292842261581627990312656818156561267116961879339276995856518049939253333149499639958735315853878470978384947167627179142944717256591316021286665269711670645270288167596070643020452415995184783392233445351192895985577198742681647445446129023412935513167013784914743236598321184605465789380145393743016824987776458441057942421945871847230951621319024927165220434926783574728267991034361398567092442572341143702995325389629835036382523710412926592863725013053781668285433107103386855745352884839732631423893895311059509993916676378881555605709639549378107785872292184317245955362386396729657208293159840974980272113891982317672833352733483976908893531239167250529228227297809152554266232497095697888722335526664111051061435214877891566880964221112925059768178853403672133460564589557239083585470599294828889715857753135115554868376811393841472360170853382171110039432837532486522593741115939977785252777729013075558154669871728708739923164800238307621956797134732697422287991438569139543643102962744264985962147720878180441955115982246963595181397016256698792483852963469435074630366554092234987932985528908619153177978763601480347344073952266517665741296319413597747284895964988876041104567893570339494785199303587613689638621346272250550997871947798143074057363110088670127018611302297777404245603088824051932320445681230127217215128850011213380626701948394826091447906116916163365464286493707994087101823550332118681181528035165022011194467964477535998240136927701561292275281795247843956223421184899858470648954787883826853664362263940967668264878664609662666397954645909945859770212113899975669135404135547055439355640625962649033285120529219747555019678850895120772854353779901324411246241927401958156935508757571296377041769272458800310329366497526371317956280953444033597424265107933880892571778319889227553369374848342615337268545530845706282174844977595743948364660410073927850266516224185457485139493256914178295789633249485092133562473243754149974383774045738624782824292991515264489436411207725660377747410159986041045994200652342253723318658878559446123032836348733800824912138752275481380531734668012431590106983405967802831762020181233986122744384104827105167928288822383668249073645793476954764489421511389981691871720387221813988062067312628426216096921896251859172738428655120578042621943118557187563267005598549286688341246452179819358998163111061162989779617285633793018364806707597077778249437665955376357107269994931143173948987808641214274178389434227594398726539649760973972289687751459517385979535667891357225259343129372047353465370325730106350191030356051160142918821206108439956745826573177538857818172821161314475315753563110127740092974218439606952779935714089311035361773349189843807805294014496684704643914147692388443088183496205953447907637256465052566078980777755211360654171272065044572278083095491795735079366368374741669249519546248475560387256627277476769243310542741753658370732694743658023751513612446129913135679223949017837328286366395158477927475334043636921551086241201659079000909662586058484883623571067862827854967512684234267619097091601083096645399441766733835609631248829612757974360950551345746670162735453556038657797926129318571154198374297178463246704617226856619400499999403699763440538212464553796569189999877931402609145077659950563538765134728020725870342578925008437880711566031674498128496624859778523260393349953266972499326967148462538446284453345556623157818125239713384344185109754254007287710392645916004670737774218283268358315746751430599979809775319738803425162499187083330700148877200556367377266999314452666045216290183843822742076072837111705921278105845523670269492434601115615149575772214343512498669730817481454755307153352667535294646905218611226538320623776755712899746979292919516635315478972793446628616635065