93451504251956928959648498730153176934922162848649724394831222085303918566280834522377671327930745399177752417838084586263056385422227798113344766762993914639382717953446245565249298768231899284066493911818080552836398635128624390377905959322175165041573351880326274102785892194097420366946696882649733121874525275193864254788950337124782082969313245527522967403903765385141884128655074484553418034709396280098483271144479814031551852697967270383367664320402124714578708647169468250802150963795177420255760815270901827763121982561721599856436618867221592424126552478166727811871453491661632503048166078281139778292586894603896373675657887198115224348741927793625529010339557474412181195935111227059048048364663548894740230757299738445848162314164238028296527164049023350713658774716563549471333975840632436918679545888788774627521723477066954546525989426907651630766165398392203382207081846147386080460814300150138892292167226645238399817242788414978826551376030309046894884976638421411777914656332669121725466243059430606585156920396350433106524232477318692561130153523204410399106434550253503768471192806271187394097521724253315035846976756187849748727149769432792848144090383839173836962428887407234202433286322016864617291206685320971764375236053245716332418817609321987938179869088508822733468670927944952771191945164673094556774353364791894737084374635695898688380772370259271477098142953127153195419118266703482361139131513262152195240728353016909364235946520821461984732332567768264778398006287405982713361252047830243197343200374344226723619131720853814390113774281124373280745024336377037754255647765853995683559250990816191689734278786958921289809302262846068604659893479785238201049482541287699521265487811356276591549407369462062932489157414655195024181848459842499385125135668446745384335218581936185958749858321281775373550379534719986715601456638277996107952958323497942455462965186835006778483466083654961448816968312344359507753636215697691227148427579962153850423403804631666513210694585683226992266951410588050409214195212319931501354779832228900893074352246753484056621382399293369860539767849135854712335427146927291855619191134547785354075992746388349997621897293167433054658551364339840325861698848438985668638855930553489509211416457140616554939334601972332161377235230259149984534043311241321525466539393897512245636455616886356711724637567604068168084133889495562126113682920862214558401698309050418226449857361472784668447309965070077097559947639091778373055557726591812720898596803792875363561362441695895829373693188388799478117944316182537592879712421655934663914686684936925324622739143858487531658646217160982162165787112038424007660656996048376423795783409346452169372580590591735994218085898842635544764571113668511780626778373198787988573803316860161478438413225232551680432849580858869672332032824943312563414127189495320255561562630510283766192556203422436367118383118184750379194152476409643422674471566277559923269730402707708819954640927913161855110243517500889088409645895712623909277381855397434674076365647327448027987384523217495543446822177924586124244226436773327976673974139227153583949365556147672299898967125127729849228185920270304314367238541689026884397185055992411161147984974799063109841258132823717871883155984091935833648592682528756848278674125014917211240025620889102118228611903203960370869848383288392395536580519718648270380789457682028894177103692006456682924874455161346003370821357155005376862352764833045685193149958609678953431035555502696956840235283272472133759670786415443082775870256087929056893015293970533288311060443037919052813114391045137687164201374149023048941225873198788314275452328316698875339084480909464652555497895654891344856479953102751888379875462212133977303049355561278893189136648321531522731821745392743969479357849222342560645004031968520667261412391228127990889649011890569614820886671943266751780222933026290088018871463377093126938776362197909483255365189784159751626318393146853927305390297631371604290356241347331769143789169201353284189019374117878649636479873114211485307109710442158120542684811257950542554748329324774730228221769420812757868592183454613691948415664504179456137738101685494304887742546583764039637982687264301672694678944296843612693751778348244337012679386780146075408725277696113950920963816716394919163844431691443167853939396695016378269561726393693654516102261475539965878178812238449055361121507358215737369713681881492786461866979500593105561529488943450387842688849137161937604999333575315228796063418701729652801323409731838754326393384293948760012531220623801410089832998761927151938024213172181490704213945400183144427079731584527295235424439425415688352854209221457490175536867846714617270338075873907214710636483735914086225472550267943403132867809921956062750601623871205108932113192912557072731885645133929236443397785556146481059273850242298840261363929271183495916369176570530996067167386562369324348954115836726756136788713842308677097099354283990586772437191262861182574430466643435500064792564237844917636838078656493301287448552353792910263345879252264197404866367875441094174017871422449562854436091985348991135898757568205768600690026168891976991441877510031557289019415647197892967465168545324162448676152012283687973336244761341766498778812371488053705465042391998944868678154526032789489690067871539359532100437963711797522336371427521732847936289310413922456132088132760435061475128967147145564368598520932039221107465695338501267338741078799566324186671162242917377446927770185875366552367578705852651677214922903911844340735569149539718435692602063328762477268931594999967266448684490362046196793415155277329467279697941019764544431083422976063836824311546214672978497484434450658362827997715588575631123268132797537133793837983833501128300571822883654072546405222081104361647791764710677632842169420377807114968210542428