21875608684556243829277544978222139284299151370384354793512548152213083242992531465172322148342245494588657232791920396563827624730718906513750878393201515584341079332783583606012459882193515228189764059161987169122333366742111672335687609293333115691848757554211797525484767268779020203104486241617990592178724056600760253309064404967115842256753576188168572978479065113859601849460647672539567143228172000515837451259324816638066653572632928788318966190043044657972938888653576236943800821354126105182129837989539611875461994132143793840684567759922091121260952570731118828459797335396437229825854754103520963841503510843154844911380371313282583107460141654037936153343347320753055337968476641606979867725018270305251359922792468286103966032564180348533729285950635681924500889057817398897336138113404274709284576318626470342762831309596716436826145583534706985587421209495187099500296335056208216659645024891832264134766811014883097951839529516214044083436276482487057399457418835341458636258835362526933885113982208171457481913601631894989983675402888675575141023732202211793987040178441968632580637952221455851441493814738532132485499924302334738713158024684595626818493056598799840455276234376488356017913813533828548502495803877951349484135352684068901233690313938899981516909413307723719555769447505369585626098844390299104930311736133270625312861393243191259026922895363054175040372838242669970349754667465175774307649176550844803762290034070515526823626637578607810393180392578156141545996686563667692661630289097957197189639127222268160182468182904931444896880039921235172511609012381055139912565934490727102462123133475561986721464912589545225579189373582116735896562614775184213869737419141421155114096901316400969104667977160081397101780396691380658341393422028436844365056821988467809627830340795944999263488173063650548329167685472777703198713393877166575681158116635325326726635398614863362169635354376010357182259904225404776687943411176542748409838959714947588795775179127515641644877047207416138616624194959662439143541272973041791037775732852738788037862616587539386478769581951229869403891211147643783315539963353239943187481160805878568955134246282591412733790286178469450604328681336394454055939327613311829881622104890282571951424630627068772268509045516756826666434103115379309946287627479218947636023587421272311107412650755527587772583869347197378300162108615471816853856717294151593858496261272398266835121866965257186444822094467942161272051217476984491028252255341511952745907209030790632726821617813131398373466738454689619116635087052392919291855642887196277043109611877800698421466337979707640942009477677292527405420454735517688622177424771811188218372894456784539898378441392592553535915630524783232980792976752797710195246587996735229266831483325888314433657748080926960354469917556131769746647493017492180619104280395192828584558179911055652140021214751199748992626319554272251167487263578213111551208920959862258690844398201422775184972744755550173692074076077523486185032189067559899879235998744858939152887286750963924575543655101743268859192871295461802951225088508966636663068679563583424960722243415710258746531416242933063734947689687124480950451939735759325534087381179241370415657960525096771118834876827773693023410420337663906852120936310448029366972403658021261236776613055556211565534281929366370573938927298555634129548887068237282752586203176418155411021819293284687867784690101415235131658439458373886978802444665173989695833658733482406518836736068118055016290637330948366971355071728444694761121018345439773466596521387349272757731646452939976944135653302112905683494689482221368476290828432745434328228974016273164462816505198918503832138454426358649410536879164544171531774135648812718052945268332582297918803297719161610937652134668720444836558379293864291217109803666947961304292637061908252291513309794041059858383567532268859664039682910524621112716422268992941318308276338670746835814617571056883343137938602139478171244367582746745357855555528747964127633014488583219179974238474788348714674238222899900185329125593597456282914351322242610945526537111912641609343599336806627599388832041352365442218867377793887691198795173832859362032617647799117162075841692103093487489370348609174829372993472280492628819438916344418454483583271834908750843727257426636483388713215239976121392753947564662044335673135731474986534106210880589424025581448413099195850304947814292760020308370161255058192181759563600490880183641459475250149953674884903719954779617178113717319841992287063919892091955555173299019716689991471518940217822907498731837538304320262633270576535539849843094620852541446862968284471015197485889584929219657346907758198375036206128542326321712310771501832122168550924418922747536869963763371887257586030654011125573443879195936390584365992892331459648274234402895029852324676723992694294089855658382682540314023799664575775452118268055513419737386635014148728139161904605796961404127381247378783712892223133935559451431183272724898774081617738173205763267666324772783266651869548765583011572147223982386014157790947631825197927608772526119304160121535350713362535930245218853724002615969126571776207892975053935878068525615629087468487147645327723017807920687782402916901688347885211348599979710966162679568671638452263812894449119170994049092023564800343994539250623122543334923408038698719610169269783044998068091668416976594681858586394785912122100787603583232164194554955065530228345226851081603277354358731219802172083285880929288752825515354647130325328054148238781898312729677834907470339831478928466852174999896059389850947353716805118414223511085542658932176621645470765577428376695178197246871703146193638739954972647726844670031178873625300489011245364289033926258830097944760401353755271626244484002314607287563505865