6551256426025101902877377076380884841044608972334445055761151491636919973031434569826203139863510088933815183052943674771763948695615935034178107212014443498578836211534685381637413835263419096167200856568053937488083959306143955528004841622444744862111833485931825144003146322173689184065248610890892837806279569637003621363787545603088586888069586653798653452886416854839486894305904390534288709894308825556582414132982099743090807858458535374635759756443184902223358232212681793296844716704958234562503931522793327582250517110770474664657400472611298017298333984384867134692442169785357268646881328838896467411395346865799672884529691918663319132187834196505044018176101092142112323622383706941298523437162605309067055395317361669103362978299585452415911815214654056346968014639623855764874808832527582851911668738932824131012631576347553813097416781618214451783135979323445026548776782987519538539274576576225293856569519113349997510675739025459066765856121053802374431029403137378366015394536188535617071109260157060808010218416792335847535121777758898074916962566124116186727107368502688790543462000183195385508358581792758071213198127723894387614341135552658011604166241501992808020818507869822036431717130598724989207489250265507554831454754283968345698487603082663713978110954602505425687441975594838764449352963635125866648213036394329059008700325125361734212045354984933702651231015650555562095502205393395472586239299136274889033351984829558229268891361891655848918419465686308501258255961537992416006841121993844150591422746205617016172868941279472945771280008898785060246513798154307842190635357713305356017474325312957653749325739269554514987561257150021818913865634114708286920873157239616735237452109448279476184356541639972634548334525591664113609173135161127831735409863229433398657757262181731994500863414943694020742698503489196567581978440299755858229511678521754048923478861039876807197696336384693927399544932795397833421398370732642675142761958969489062565292293349658158796184083511667015852080333252542456402870034505946659895926776229570173359673725871439724420403902493979972547197150815170373921914141018229996266639897968896931319860756672354408297516690215481373231934658949402230548435962113179857358238049221269487557549465179317505446698544742368887195938744921127441871347712857845454049072610982537817743554126802954805263495062618835522248312565221580876298326945744477480022279814231831596920056579235568581086754523835315883911549432472236223414794927436321802891999699146951079524434861658904859834408703934156958067464932517097668698483819250319449162553764083080865841318596069430676658492221376847892849779352006612455634653748875016159881946970945628712895922513947397949694572330129477293375401494720285151316913315283188472337467283748317214338259289536983859652661126493800768953171628553983461015375170284976843881927143511522853833554118643021106016338719402925794580151241537639234938026939249456273649523068894810581995642991727989938963379182434373276519350942554701493661264205820058886639820598852940945591789075930497739804178063365572199692589293105608547537379490627532395968836395193198898114618195508587849006268189671296635507654613265749385727957006066710261573419862519423791874548811187712686120879633817293208854914097339218518676907617212346211328303892246462935092873668037574445164280814833623512314333817360371278202908827989242896283702798656116286357678275703246735639204189488455101591319916642417286954385167994346322589688343768339618121514732256608765391520036088506028312708179103320375161469456341026873442583129314155268490304549074748509311898843889929894987864903853785408776135576168445362778820005593269159941874161051722939772654727705779715554293293518193989399841615317225423050618654319794215769657815016756823551881766607342843962459284794835232575735937352905421874938771923928934544879832444577683360858350244798494987993950263506387724357558233939997141210626697756245937283925071216137421093165437473780659635531666431747637117760193775719031780342597400287879551270718296491753649531083414506561032895231761447909571877634707473526904610862377861759222763205082262230658499654173506399875497451988244837142091872461581971960963258030456853739775150670713047544285213133497495538481939330881124042187304218515755563756411565882391088249231857348225723834758574923063193340775193003175913169961913616951132985191498783161736170678727195857738699718407493175925643130926130107276624771432862461061717354308578638541659153415470969949923895887212119549461727833798400853152859764635507160688583928380905177767387226524715404510724819063369946670909074593894650972713118726989131296880272232852121323011447119735768003513401344932713595290476916373646965021582431018781320362194460752061348819736761714703157918927705709995132190263039459968284958458384994264027630308813691847170503541661939959813596971787493527992373753616096107988406499296403646311652107424792562285558582433942648093217169053489308383818722868575016792956192143259301964804187441207152398012693457518641194123524326590357630673112258989239504619827338442026582236371400110660808478872768906028643822152715285649768205386465263476127445797016205706422207805665872849521703749085821368397263834931174998188724500459126602419294698153292982421364203527867503162161225857671484453262174625390053645842536136509029824495607456645589484426350948564093578141129837527851524957527326999439721139210123657983370369168622525025421228424487952837865889388966215584406932960942751189778773456960359988383319160807498708193765279348520174328803842229011067568027177181175078943928603334352589279218139218692596932030974285625545839375239333327124255233364438304557663658719636027429706372341836341379588693173523440012390292150467971919459535324069790454566297200719588632889173752474236845402480979730984305845