53805942099774576786057261129475374163172542787282254235632474688418957312863863020493494562035329488766564873527084098813127135768424848543303156321135186585512486036924982935333838468028010426557867277235910946133420041081197271256979119340137112614972279900160511875801303215197037140532814894632241085186044065787548561576347365342374041866134339292101329167326826097887964047541304554202713792912524063193883827272951681769878667012922270662195521285477410821658984963742585446386641148339256435737321136608647272570071603141671536779220611757245818344340292896692653283166563977271203691763813863470172727725281662815567118631558964888819170216653356773818765706188070234457656964776145255719873141388421919302267696344607848821550463347949222872012547117349809490431838887964968930882797215483324699708370386589551980878649886356568223699352216821792134859875174160264993837941678506851163153252679792792804867719659619336636744613984243475519773914108250687138551077696623336383762492049925075718115745262251115913673721328075137098102746048470903187743664926297525558738843847588418566921082161817444610514495898070406957399696919897345457055367860592417803642456895918581905872322857316585555090573631750987008721886333251926461989866895956658926560906857784770909024536212772636803366299564052177323461854795145191211209885685111483733328991656123655299394364964768768287256617523515384767528919026284731436268195801383576421892064854635552810619860435213371962608835656874557235644675179148940923513138453025544248168334575104727747398047252542221001665841163752681364280207115923848645743607459653777416060017631585414713932947277739560274510265153782764266817128426791619873805673561566588868997127742863664013192181846506390495119856021307142713046776857176233905260039572076988686103779279858722922569456408280254032654879523429439330947394721069689997117604393661637792356966524559197237715478721535071820108292664975192295563513959535054443448779630161877224732161996733602885535930514758475385510466553646169948993976277414893884065823363381153958641721280799712832876369643363544197335950811410458069412613944531892626594119338717941278453914806480673562962141883065713449452244732933152374581661964179754341245965124500426665331424672516043360555048011502486653286998814972881190636121685171984131107753319353214472618193099049095918757017899755696240965393350197749994176224459314494197993347744333358315612018668250627003680943785428794716170102303422880947766358866246448649479922940927727163201562154484962683376947946606421239144332931761034291258656848011913020795039742192656369849945625140454118291672249568206876929413905825074738342133958464016983643641073120284614409185190248408929258910885344950489551356402228960288202645198126602554518679828923149237418667945826824895361687292987136754511661665213977706034721245691700395825657730251124336352892943786210701176368718111815411933211459175853741551507826983045828999950608818234805624725551290683298914577751292693743095274891250348655006597813862344573878886086311241321227094669132121173166060435272365926385869028549470528384359886844116847861949888929588855830917313202511174840824681261170736088458067503236145668671849893522461593455783212228361452100470634644901196773852564773157093985792829323987377622689652783293689489663222817933568444210632248625191730678444957836888954199381782450373838439184815974793672597015078732656453215220636253669646537380144627762028772093228342697879636652454420594369605943462774634616115755767645585103572844313884384747830195694826681265482499693287224383585154572272691502327503305946384854489546237774451162169972012980767868503064224964697337375094513823438548199529511133354973436826526471951011732978866784685380519425032404642559087001845544328090663266682186274999192981954336569445809857385496144911161869859422567182634577204277302710769359207736130164217402948656145628876369093363333846775893756426437148452169604882894543038529928699983838984732487532665365571202244460573413726862253422935594728511427418525519749106789051088030360947744798154557224807227293646415218623749963759717654098615047880120719413743407869039997356697672442592697805708256081179354441971716788667491196424740222674604827354660948913427221724073528499040339925429248154393311862816432439551783391359735729188803490426774189671445027167427919204998413369970252390496499404109518026685351253669008298545986422944956176871464611400599739209887633352245544835711745818822097528740752776225846141223306252998741851362791106835475316562288382396792712549900427257496218236396081811634287847990980390138439259409627035381509530552591496930468553876811087003727211866122438658431189312651453703804546013883609930571664125747474697551401117791556533062144910215020875292110535891527391497546813087776564447785598333469715153118429384259241895221470308094149627184959232914387615400607888255934726459737983576661535987230672162138719983833013964122579857032747064405097677220955229108127257910835148640418454693698183402480619127307817846718539998814539203148826220108410516066433788407449453784105583355919056879368619259112373134419676915844865952662879658382329701832343150618693173433399946575579991712370546346814118171686889858303706810335122407297834484376259538572760821657466835478136584588941649573419340122695799307749182963276464321996633926343279342492152012842501018872205728620389661668624847210276252833616156554877181738350811635221359916330424152073740497317435528813233319235844462240446078197840903468984214449672384181235750407257527950369798583163685413051236564637670134851279598753187802231266080580357833642833982339078158271579806532413515539957646736818416107908275543613281542134547155122357268003047296271053589226134713789341076714367892790859035036625290121895956800762729408595311931226667