963097795743243950003698956045125307814935867384382506110857294843467095956377723582885484604273192804383460540017308400492616012153861813500620098397555670121495991663344698811912589413603523895211386421572616772767315652408546915382387202967869171717231597228061791492384823808654173794884839492458743199695984834878135692499244429084105290857682364614318592472194773374839911772063592357436591509886738955471552384746566519510213752864794333124032409290881820120977397462946492183562423287115334631885022503417712354542390423940447646839805411759711240936214915334548243230080137441333462346957313387115107966882733184593060855342569694293675711036753628883627422597547918008544592021072601219174612060834432876147352820502691858118557353329233958106953393677447323323743590689152842591554611590437650313236028089382956032615104305679191994171792527495367767212997184145021181609643562573604758433992193193101048677451511153795912726665957197473815887752948271291707519458702794492083263112539536044156378887512661534534507275014781873864127864412852415359853196020951984269033943293898937177070643115630166254702429738679778073817100342454020331188413613245986060356106878577685929729163688888101465983248548919438402572158992456073718275073269911857753843492753650166838859854896789365258306747327708295075006431211507391170751817552854385805748621219748001965663254820504633802672809624035391943829623002648467207866166921903967533921375049595322756567816880688656272513193524448226949412317668177165229747783474400623159797358512762056515069954516137557987792792381354653980733566802939722609109954414209281580286384778429346195153174454882276159930732852886469220592508209393306208679418063874576455451729721266346341479065128585124892619364205434581785120834329005335265317069806226221747395491985724454650883544988059953292496263682717476049706850117862259240446281423573363713810672878432687160627725276803183639305191166826856047071347233561465494713586022924325974464289051387162286380948454572801483240633987463568346213627049945723589256551471921837515441486682426983449186496533546978585047577534109521775655617524481094665352963662196119024614270618030888189207787275172638120497724965536096146686201064304153786941778804817949434963449160887737446397280417301349966064127409683617476683697460271905701753411477827976506824988632816576597384454470323564845820758039713684366426913493545698360782745597180929012645651256506222712110087584283954684786589339786190511451463921271236666648324897661608871300459409038843131607885494011433162198284145688859615756982100439789944200480827839758195666109170460799018684959661755009808994328902767497252764128342047663949138388894014686780476316764168726040303431826579143099338926882953911767074163575444832695358194479763320665319688721514135772374201787554332925650236391924445776214029834957098806992471767037402681925022345419113586411155539816473228744416777935813685699623759053265222994897966137102212035779152788165991266090632149146313539716162245352949127923456378014907375131552226823064884018755996292364724492631474890087772642126360448876194440282541304552032612747589789053885042774241370534697540523523218382349823931470140558626026991628133870343759066105203433364678957416934325731641140146402226611991994798778475377735669875254708123051061629573866094658969859847331493745208688450490347189182267337305842505857816210532091796223205227555604965613122227921496592184824552184807978228925525961326185331425356982661468689260071196230916541382432124980966493520782540307889308718255328933098230910509478439944979235377863878618636554601330742413799170980918834425424433498464650949514100822132772628357875452181188292605184823536308914299361377869905392736739568408380999685252519856382444916114692135301343684075310618091984937599515705231846997848378457576157583124914628127206421907382366623486175571031853509244285177514454560635546993791742664091283705430818466255957087864806317992666607593142992431363960602743948418892673376108001262631230371811864140656399372234634426576855829981770013199519683442156990493451049322875421089430485545209769418920772493513599966406858333493308199209087903350378779247897775128549679353026941945227551166254868900399154731165489492071588532219678894585358593908514793420956482752131065358329438378626949627630182600551399238435393189316571614644717159825598916592276942476295355614246707443769016372480036805541549674213289546061222949150738557921764544203877251566922047763629165904628718166276624920683957487247883242266936168664400834324870639028974560814006432013232006858114202446633837038051732153158678451952308455820683084432741258712858575242837318948606192586624622679513324256577882183799730625769929580257691601857103152343572533132234969304983435380448593694187263437063462656877887211227968577540617389855792785870201711724629463740878555105230766617943498650675240985789191869537775863296739759907093002884145317701939332825819226647828836545284381812375684611850094518486628245763478845318173935858089569595697691856894833226284769135013839927837879877799298583769494360031909266654077584643620128514178580485763835778967466038168802215880114790108519613161441960638281166869684522431535492434382137738871227149649520346131844298386675948955214371279906790641828853671674966736980619920086795829195511377577961718323137276115206254829686546445378657940455852224856398407076008371607615856310265114231160589139548652111145237404587350927481564210746294731387871263471621531890784955928769568317773965549774413141563655545167071904128367238602863760764825561689497859971328424699955156106867900142558395822798103932992154974064780981294199902060448166234744489369941286102838999060268468491431104359170212616500257014119448235376508587925928031007446149236823481415337603994929371112974353629919432193