936664634060722196065082926379819292578685449295007682149709031509342363955432365606944612263513795824224141940817712356801182997952022950760595721674907279907161329381633226355918231398952589736854388499031715838988954356117465378937728573284221830950261943238187077886381952655571459219621050193941794157628957319267463825406853397524002146372348318230542982355263854514124475990463895585329385447488484907140881659391132739277080169045388849401641541791671187089359978384404881646104513077986287309577797824836647421771534944357719752819458085728234274726578372825475974364276584631066459206463823053749161874047096681924321299213956435437422689332557355095526365668975783574967464537892478756386868934354124623153375032978046941668112280791315146417353752850212091551491101274676089506325411808108527039451982410039255945274618088855962855271261269986868043307886686196923384830424403400583637882146331261981228712485795099449780471035309326244139724832968346565145003487757329544568732865455635061798666644820843369227975737295858019702306782991342328285641917024652147024864262889209882469486826630521016378421653874635004817352774872428461395974786497156329034186717436969812250841071722584232880704569217288267817112966374465849665373979386737263110748874340487782652009885698732285157195344818111535977735701172718387287358323135772165829798435388477107632310941645725580142130016223211571635784607653781249058412350720635156938844646268325843077579659569215543006134344789004722335161404847710891392709835868938003021743884084107961099826973535517082402360640174160948569024920488621214088655842631342493561623742959930627181050121340339177701828372783157253802596703746541999801379716494127203439981306872956556139864918017354852267581993737731494202349358275274326192687734652779755254452780726738787756843925376739714915277537877392816240219038550948816480356422591475726464318962238016807294948456215896165381665789376984574319840443964664774693366041331145561592359588037056666535409642564521157886903019946029143843552885552316642847254022077239717301113931865524225949582225365427350047421607394911693763693415979023392259327585419728143323430568435282547415028813735132392684836503899190198473177794851418302974514415798799779371223156466832913092793721478057919212856772346171576198242845053972626371717331851008553763761227974526936038076271219910552078807478444750357277266169753188853638679400270114288702297445748292730938785130578259557395728222876653780656514732622219641717681779756098700535284334717713715126481662580906969765961553833672851825381364657895561300383995092988749021563849957689808843615590140591323378149191304769789933947116916419256164891752942483422655805327092469828397247447830211165923572840367836956786420670214909306943644611807802358725341903459495693691651053847598581641796544684322990891719192012442936473172914791316439297638473131471155228452596782114525018436794383522098471629697603607768177162021462393537707051706934993432497533485591642530359063544514766328514464405323478589142223085038628900962262263442915112385572276368536213304570069116272280983727063549588057286369207677415441521555744402839652439498957254342689346106028892985046761599882655878764242725574087297038153555736674359325391066004360888745079800859153618480196011638227304984934843431035141109795791078832728114254943466472652260421713959539288155411892508096265897564286245528275593464973289701553465831542525584917107380911690354868793557845522766728363541649375746542441489926115468101272323227927925178421536108379770487242689763928668334288945927626308559789451280277694053239358974050905248402666621523286705337841531797892822273450801126493851066924341533916016088633278046639055767841948918367394699699863318748237979327870909790455681228981063864477709756586597829983188702780241935898766495958283732113429948158667515119744009608838501137499653326304562057417929502467491889636423553166223396976638779798058618358604717237078484236664886609756400125808533061166012384254788716279960637814606159276572963263340704663663829274978068494751851031098192890994141717555385878172716206152776971711967166290078270252795432224564419807988124863201039699644821509442254781153448193967621575181929419582871947949554389484714322328115309476698222355882387277341989027661291487190148586773049309401091316145510917987788931572580214970899361935271750830377738147467163347664245428493351959449985755624135993240193273433368761531737514532599062086836024177404182772555452493281851945722284117645987181185213527612309662385768303164838077419753665215873013198392269743475236289444089816661449422767464636709123402623244924373775651620912150558492706197889288223175961419771595240852441717456994344985512471396586191486748098781459319848686449422757040825441742328708387475741880478538307723942717941617818969269941916259505466634368825364164924019298076676065796129586168783205611849845075360853551823337713558516632357981364226614693568508094996261895245819718664925446757144923951643162817465573125070001421505069268086147192272153388873518022995799592652744448268880751365475492433218214951114155546199279909296580738878250199444325922457226462704427747867788743103168496558588256614334449148541484720363089157026375013665481315582557997077646155407885812681322105186185247104057673592813947281247924153136475397485456327173757443745809588538741943438227295238011488011854089266330585560599237281063209567952865227987346969537115138852796381618614703235586659540984581309087747138912453945144741586773391384113011201461985995172379163849831116323406080898047097508543562851205786076195151296674997238797406601558040437857268746625487893793453198057007902237897573894375763044272278773678878977544264027529115730913695105747154473209888842056843133638896324278919979016780584447926113488993293033211