55675460358031502658544466945135152909966689176488278112681222522017233997941848682833717779998191262689056900709141195521603155778069446886174321041599573214700636044744541772118518835132339933234759379834627178053095363563697072635684829405359658502675748831155822249737041338569141912119419783891742470346896894181786576050231587556261564825057352932907913294875577151663736253789222625572531241465787234732790640958738529988451064991972422112909292047193077948190998701498912384675312884472935999345388777305634848339684335715718332353509336676584971591493172741517622884975928311265194825125175565642266081530935999240210820586710197812108088958856750024851895754952565353785991651398926899219847787963495672969617036195968228849566162396870488080713367492504021219994446244843727353938212788643795700966801438385925995745845822871071024313595199867170493143251776280165334454207197867129434794453614525652419240598228873293894398882970712613426574921849433557049866737147003228818314541152697547601293754470064445835959102214787855443954448945416654237532656164126433653821359397346180290655813786271125591408412841749265117090504127521298808392262597318838656890382113901796122691397577302548381810312508669381072856575912141095392742695229473671111305972012940054979522493759089998331334163316971759776722682019194942526621310830924299743523961239650984272063224528916645715862143192451773411345343844177707565082625650255909238850543407411110226016224598021282223239393076127231591083772461209511712764041406342266096512119915879812184364197529152152472007993528341214420237011841423593190372153722041214487497656834193269199223065884846203354789495699245924887213720296634965685967184783049909562654102827453014418433425441066749328429438434790459485808339335581056132763542957503651575737512805964899615895563866576254634569114288480584378918394232843565435798115987584193047539645531997304564256891022325049123437134274329272422445973236082708394483716829265433817758208566498466141803929435570516007034065418820056994248066792474837737275167479235132176617131693912647379923117508966882779302859626504991478635889667474038574059221762534657748038242982688722025483799967331252542594839747497097471483228498325158315726071693490871106513795373608764755849854213931374579835288663315483355885019270292591796925841447758817465605903496685881454306060565313823734921902447082043485188697494427110689784151837507405707117968267476764216477445627072426991827936130498581112924678565826921753501859227727842883882235811633888911413738233934154119328869817881935224496511911441804438140547732711397993214939880169829474858574594922959527424823232233765225263177231903131532482312744962260415245697540566169404210255955100963583569101289644851785464814984506657106676292725572434047137357519116673633986477461832821442786474695603563639310794536362123511189432396304198345054813177992216839213062210951538808616547763887040053214739906343127968258517657391221349157599988760967964893171262430747956152844273302996497616992522793675786446169758845780137025206055485172705088276783652508188551586181914847608797816813487445695328363926680963844829960777259691085188590758191478689757165910196299344682921689321482724235029628646873267666605138527573267680461034864231166155102976255309961277983724158260653566619257223148474230298391262177453673800231085406432978676944540280276716670955207292426045758766805672455362293826621027658638888996644337067804300495106697705719153861157378469063409660742551969680793705680454258217976770293247454925991288907888526289743922302082763217279339819849827394153701997441969684541842671144356397427084955386944642057025581990636958389435816673593332424822953497537387696677528154429161489577040850951121715972888126246085165127853623146609788677331879386242459362088443782499232249611387681316767147889568608071410944904212110382302828821373536599445779719251507966673581471560193820729993799189968075923990382449597340427995562200919925129850467990556900564725131346246498650510755546124450960361646408635667308786384811540473367752689870236238401697267874030848958647093845887675566356168555301756991354329328836545767837977749194624131153232488914603658519793941637792995674985258329813965950462564167211420353747152354691763848303368976181445319962852232166889131538767852012150430063417845893190067661412536467929122449310783873659526610232238818459157895362916344193600632468484333071859283540672729987633674395903522861899531249433212348573754359914777234338016649090803909827399331147484226082196121328686286961483148240229798236467934742454342013272168109251445678222774298650339647268296037189834738463319196183373218529519567417589728960983131528932548915559928748312466824768827431481435536149683532815463698691755687176737430954345139567445363591421648422715881929847250661397787162218295483125647887758510446419248182741353375776112964340384037702321570476052416751395797839472991978648969917482658362169813772220444697431245939611914756274168997159148931667028652652037259729827976802879422737213797441498652330150513742418427774492406729712307234137748219749871985092165689359817869150889055824747131426251834383529795730341249526596134351448634116271379972692771570414483036399990181550380115523477269210324193751127580350757768164349223326757326434196219498772442239096878437337126294524164838179411120179216986678476676315403233804601926949239968932085753688392652685849854043393853565310438195622553958975131862567931477979763262814207767618074430677585268072844172380389011456740160977261411422859922895841913824118311863839127625906582538398614972916171439216435826382116678204105230879044213940351039360730601161789446123592621581648336552252717763434916567971552960746805099770294435953045345857409963552413471401843726511673072819819032301103577874913129976902175