52645200785838654617623984734162193253511885574420865508715251716445389897137431584350692223658371722578649037780813463512927268575133380125830246189647573005811782650621515027504291285859734335874677104446843530594825668500720747288813793467292337557448977335503265183251126149807672098682666092185891656211889876587938971439432049899107855446910966856564281589276067261821690429815832477581646974230454194016059335976971725478187114846809627303624952412893854931074263509888035284895791844959894686588778039563337579201953159831306496906425498964625567929464401993122198887602611186265146436997412174812767832645491641242852572780481841378302489134232839447089685166972273828880237088583873358925350586420393112657636530280572725256063969441163445284942308274389088418532496661211849913111196674239005673356784147260893139827809813231990554428913378936665774680201157507699315927837717183828237972092452485945388213586224911645086854664139038182974412255578262379884336975654607604761171643076099993787275986837072038347126739165757410688344966892293395389333738158569596883906277846653727264880413422978446188272895746662182675187448467886868592916962431411750459784350939930122422401669571484689968928398645653771575210828028669809367330736177020305948493312550193091556346454553619703415568642950544691119531743379667387622515491978201477955558808747471198974932747201459288898981389363713395312580507293345316273969293157111147800652867025840948558490164296042230184977080732526255625688881659894769694111947638172291088979337276701830150047037533284428651602089533995199042512728713120552449117162389637170313315002296060001918284410859648381729224229694887692160982989663007366736766621421536791586319862525525433234962285342545879713909332758281482417345633615304744877319624618025865690311126324163278611699941799773719274242904632360055712863459296902719331438754510388723954961278228097398092875483688739375377673017235736484322878217818475213635180051898357527472713096698647458074592340965986224599313310828794156025918919339397764677872448219751795788450546598772591416226738051461432138869335694478846368706160663886429490526215245112837041668317165324265188295284742308955423157711554222567915461728971556968788202756310896557428511898849208335945931557525713839817679244159602428529899141132201619077882909682724305920954076573176861463607460621469896816643034296428921428428791658361105916294491276292868494467581072393606204094325111387473435073544924782871515242254082197639328754749256268371922026668316799104380956148351924971434847703821082868595328755513086192716963322912461775713140811572838317973277707128895890491053660198295243285285506612222484138115233227034305284712262868597784533496892524168799249568746746456788518402539154977325688169640350344852760316249456741965965544792513959895223331106715280818314782152809620175493539734372162981243949173905827843610476277244778088677810975982238685313904420778285266637134486247553690874212043957364338751808560280826503539057116395297126866691065967527023180762079018029487541268255085985339881664103292157066925532926521908733172994678267165283655246328187562896688886147987239012796777642817363557530652635918856436325195633466255219579592101325718962379224651373446451159332684100954314673897436787041206474322332182422382336097511545337305466806540211897436275165070184921547996580579775681731497851810884149404018057583021999467748868148498042142634939249544708533496030260334176812149278407868268130159853938055572949427509025719155321149706789808810894757455112131929527487475555056957411961987355738648726124664961907011964704314268655335984557223594780730021549391666841534153919681959154846182793592477178982411660689438538932099106381596317696305292038014184325147931953608213388621951183937655421354891436990518649753430284091125769947958839319891012487153831416804576913914821698636500364457802432316742999641610846198626164387337641149777268809088523520679336297623893866677721455767761774127837537482982061834924556643269300889368652631312686367870072713748680790846948521673222911914381344118657744860115182859632227616613691529247106296404612957658075281610289436041711160526038716239222413897216656362885029433686104918222872931756540836768677727591899907387124764281410316932560374347536712607997828499032616977821337395885850202650298379039831671832142674218581116004444757684697696930955662093751437715999233363488054262857644831523353216697461083643265846694076101510598202953285163336249970451374892435181276755111508673787538789977973413617213230224617897239347470119541089331929280065865377648452946177272712016969244352021924142573164984826909718470242176585158037143304930018364513910021723657777873769856262296411413421943128838660372594252457581848425596895197304793462352764081069350933562998466652733979835834883837610875693955380180426628259349849965405738834959931605564726057105904846791451718908963555913617368826835333874585859507390025492446581347381344817361831099662592916422137714830394688146553922529184962523888995271037984625080946140251921768131055382124731298109825727706148788623295722967362694190877910955262231201235597397029684745488320383579619414088876624344978246843566525146665370095857129369574591698493155219394557150842656241471517230567399132170564476742606520849220336300506351636883534159795111582477941812873283355633212696616948193167762861724831510291550199772682400345023794035928247884219905547927328462385286180626986896251028759938620866502626841996072258923032908238696472727831676099001125305153919445302077286610248069576518387779528552832323825846136597111163143717463965812681014993886469452283631373173615494315133239147212875030539758284348288188569596347748789439012377399170425170265640106828351728944341810395046356786025280271999528083814745440684248959908822320045763146198329292698