781664092475657873167048223951392861180836152805012389783924561787741383573891093406414247429642946800685018190662016554809899594259683768073603582854448788251302505427764249324167089880490382734793510349760872527635910736250424160907863888177755903431416451593297719467603830903652495822712373821099145840360472612471895060581190969575707313519170466259943897186127466604499388358248844686866957627641182677552539286475096016146561835929938936317340947434352482722335757328192943306252348119882211649663619189803540811853759389631585257264918158845811199381296421409017646330935299412737552654653742394653515909204546846695772353913054776179797932375718081055439853575543636438693388849951538793755956336254603368539919035506038075938417055454948945168941406124103782088418848213632592444467646125773984525294722034755815537829537520609230184777529965339501208611035074860727177195912418632804675574414477275539296768128154964971882586544428476314546037337918861475815881897749112849837659356363054565449503197344085366381306963538100492959392105218359373554129977232655253322611040794257628542310197798905894171488657250498682214324823280385243832528494310163003658716634000847668734447549570152053864843934189421223859244719476173297323143956923246708943405019495131725321332840096342129496746504713863342947173833241132873469161450683637462432921239346638893824098824572933968395787865701193180663545211033083350698355611821314663276176820265921762708959048161676750275341294316822655025439496225059179874797461879462829570074749895446834629112912431128092038919460981236433148118508491211733987945536764612118265083386948130505198863175116810373275722268491935999323294610943244173755220927766335350976005216297078217205066442615212231226061978742832258198011779703380925157748812829498103246580537063851601769671979606660228329487020905962959047039258649316087079810453152565607587851828942578532734068443299749123647205826144043557849828687784646528369300180278224708445721160888083149213201340988764566385216729523014426192241937587927827951503425579168351265578913834789355951976403239817753120417182337256616855126864936931376067274142293420098597994025897260673231518147742410879158719959133651622585368667646707381991813696286292524809857481302368357045438834780326275797930548826159516240260895806740656814131792945746878549244204103324653062361981611277231545832796631627856478253019750489406455513594397182766390888191674184129795183453484705521926729272954372853894655816492193082646589750640726796335128522996117803030348687283719163625503896272058814768310837714651863812438558459282721877792748467391885741291157387651676841409032843487357573809510764957802415066608709549671444260130971936231748895178482576157199055567606049542729297398854351761957106065277926262739265451524542909629685309635568542946898468354361690398515989914973863219806672848696729473176211888823777256635301586489619624788529117773845547485082796725010523346317011814056740345893787881353782733534316178048695470875697304273036493456302139867762501125225414126266721054406495179672872327211725204713931983562198724547857013049306925367094494072230047574939867636772326186837377362991813113336236749831188115497186944701668834922763630624472951689847364716173172682053863588913761292735976654681565597283711322958684975759590901340922620285833111007871997009484884243317084274819241721597325735215614349255199920584920995273604440470919469161591632152180598811292869234482922953584118668557793616924866859860592784551767323154980253777034509459889734648277955367441363101249957752383233244587101156628235285649062461811467376932833788039776737121057924216352258777741238862251084719962508545561977215700668815795361447861874523513461444295804422570295672823879961266347380512562566765013248786607166055466739748493381042131958922264764419841128991548619982351445537154292659433274286314337055012776934254446880662898039505956067346267465487118121793836545656761980343711757336476000355849182349342194625702623535457655463116076026097204582646988154635307151629578453534892377675006254527839950662176928347307612047417645074957172334062501195796460922602743551475385615793007475122627094415952409019254829934386051547624494678380448727774186847055922931276473435837776985423608741961192165835697044421484497895376724500498378106247060523725865728011958585994314410589166456610488713004637833773071943907253475411835665696520886536695419456877986309397850315823776878956405979951151877955853301294132755194507128324132778917346250123486736748512137969680958442178161418654274004717095536616971183096015332670877061895520261634566861323008212471158139858455534136970432581807404313159914209199936154051507874974695347549337173465585257576926486960554360486746141449468166468333448701375869507463833574648274696958374312979101422982377608883829225863222293523504063955566059506955838027139135386665371055562930266581721155447819748712295826902890308776998775333234257403912440607604125010816435322518322429623220399965723189136197332432025888504951995007198340570080339668586578038571154349407556490590877494015411587089088941279293054390298887282454855731980617193598606730393715719368666984372596560844112975034470733832443943654103776316047005147129383077481427790305975492587134370104368311129052893158475883350601447699177688254123382849142146134276175593651891910313111852101896616014100985070513924477974459814947556114317671294785206872714318389208969063273404320367447299623895862235791198456192239085300432695833873160151012662652435622491439228969519915915047363059769693999010378157391882228439784348438204291778134461723987718981092651356245587759625999650334859220497529157508928847807879622342667804777637897549931874159276413933975144341312125339410644988625462222737095891746817006622117068359514250761414373595966439232042754585106814089922881748567