結果

問題 No.3066 エリスリトール
ユーザー furafura
提出日時 2020-08-07 08:55:11
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 67 ms / 2,000 ms
コード長 65,270 bytes
コンパイル時間 2,523 ms
コンパイル使用メモリ 222,060 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-22 16:49:20
合計ジャッジ時間 8,111 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 28 ms
6,812 KB
testcase_01 AC 28 ms
6,944 KB
testcase_02 AC 27 ms
6,940 KB
testcase_03 AC 28 ms
6,944 KB
testcase_04 AC 27 ms
6,940 KB
testcase_05 AC 27 ms
6,944 KB
testcase_06 AC 66 ms
6,940 KB
testcase_07 AC 63 ms
6,940 KB
testcase_08 AC 64 ms
6,944 KB
testcase_09 AC 65 ms
6,940 KB
testcase_10 AC 67 ms
6,940 KB
testcase_11 AC 66 ms
6,940 KB
testcase_12 AC 65 ms
6,940 KB
testcase_13 AC 65 ms
6,944 KB
testcase_14 AC 66 ms
6,940 KB
testcase_15 AC 65 ms
6,944 KB
testcase_16 AC 65 ms
6,944 KB
testcase_17 AC 66 ms
6,940 KB
testcase_18 AC 66 ms
6,944 KB
testcase_19 AC 66 ms
6,944 KB
testcase_20 AC 65 ms
6,940 KB
testcase_21 AC 64 ms
6,944 KB
testcase_22 AC 65 ms
6,944 KB
testcase_23 AC 64 ms
6,944 KB
testcase_24 AC 64 ms
6,940 KB
testcase_25 AC 65 ms
6,944 KB
testcase_26 AC 65 ms
6,940 KB
testcase_27 AC 64 ms
6,940 KB
testcase_28 AC 64 ms
6,940 KB
testcase_29 AC 64 ms
6,940 KB
testcase_30 AC 64 ms
6,940 KB
testcase_31 AC 66 ms
6,940 KB
testcase_32 AC 65 ms
6,944 KB
testcase_33 AC 27 ms
6,940 KB
testcase_34 AC 27 ms
6,944 KB
testcase_35 AC 27 ms
6,940 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

// Sprague-Grundy values for octal game .16 (https://oeis.org/A071430)
// Sequence is eventually periodic with period 149459. The last exception is at n=105350.

#include <bits/stdc++.h>

#define rep(i,n) for(int i=0;i<(n);i++)

using namespace std;
using lint=long long;

unsigned char dat[]="ݝշҏݨ˚⑍çɣã촰ɦɛ⢗وωɼɳ߷ƍػ膧݇݀Ʒо߬Ģ哗ժժ݈߭Ģְ߬ݐ҇ٿǓĢ䩽⑍ܢãƎĢԤˑˍƥÕЪժ͈߬Ģϴժ㰖ĢͩךоۗнԏޑĢƍӻĢι߈ĢÆƍԼŸ׃ιɳ߯ʪժժ߬шĢʮժ߻ߴך͹ך۽㹶ĢĘӻĢļޡιĢŸ׊񗮟咩ժժի翾шĢ߯ժժٿ⢑ĢĢĢãƍПĢģϷɳ덱ֽƍܞ͈Ģ۹˔ժӻϴĠֽо߯м󸞿ĬĢܰ醍ӸãܼĬɳ˞ϒɳ덱֚ㆧ׿ݪшĢ̇߯ժժ׿Ģڵ͹Ճԏн۸ґĢĢĢιĢĢàèܪݸ׃μɳ߯۹ժժߌƴшĢֽо߯ݪժսጋۦͮ협ךԏך۵۽ɻĢģܰɣĢɖι߈ĢӸÒܝ쇭븺ܫŸִ߯ʃ䢓ժժٻ͹ͺĦ蟯̏ջ܏ٿ⢑ĢψĢġãƍàĢ۹ۻɻãÒ׵ľшĢއժջͺĢݻݫއ⢑ĢĢĢãƍã줢Ģɿɿɿɿɿɿɿɿɻ׵˕ߔժժժ߬Ģă̏޿ժժӺþۀٶۛ˶ĢƍĢۼĢι߯ߦ׿ժջߌֽĢ߬߯ժٲ˟صì˟֍ڷۖ߷ĢġäǒƉĮϗȹ۲Ģƍ˷욚߯뚶͛卛׉ߌƷ߭ڷĤ蟬ߦ·ַժՃϟٳǓǓĢɗɗȹ˿Ģçƍã⢑Ģ䞯׵욘׵׵׌ƴшĢӗժժĦ蟬߯պׯ׼߼⢑Ģޡ矹ģ⑈ãƍĢĬɼװ׵ո׿ƷĢĢПժժջшĢޅޅֺ礢ĢӻĢĹμߗ⑈Ģ㠾߯ժժժܳߌƷ뚑Ģ߯ժժù߷߈ĢġãƍĢǜιĢĢԟԟԟԟԟԟƷĢժժժĢ͂ժ抰ְ˟ĢĬιĢĘãƍĢڊۭÓյߌƷĢĢ啪ժժ݈Ģоߠ͂瀔Ӻժмٝ⢑ĢĢĢãƍã줢Ģߋفޠ䅼ȋٹժժժ߬ĢĠ߯ժժ׿󪵨Ģ΅΅΅ϷĢĢãƍĢģι߷⑈Ģܘ熋؅ߋݫպЭݫӲջժժܳ߉ߌƷ뚟ă޿嗼ժժ섶ߍ߈ĢÆƍĢι瞛˾Ģ߉߫ʚʚիծ߿߿ߍ̏އ܏ժժ؜ΒĢޤޡܢĢãƍĢϷ˶ޥ욘ÓΉ߬ʪԏժժߍڷ݈Ģ߯ՠ̔㰼ĢĢĢãƍĢĢܫɲٖɲٖɳͱۗժժծߌƷ͈Ģă߯ժժ¸͹ך󮵠ĢĢӻĢĹν߷ĢÆƍ먰ܘތοݫպ٥ժƷĢЏۗժݻٿ셮ך͹ךߐĢçƍ⢑ːιĢƌΎގތܫ׏߯͛ĦժժժĢ߫߯ժмĢĢψĢġãƍà⢑Ģ޼֥ϒɱּ˞ϣã׌ƷĢʦժ߭εằн܏ãٜĬ򎼎鈰鈰ã친ёȼާܾϒɳ˞ϒ㬵덱ٲժժծ߉ߌƷ뚟Ģְ߯߯мժի˜ڰ͹ԏн۷ĢæӻĢι瞮˾Ģ׊񗮕߯˔뚒ۗժ׿ݫƷڷĢ܏ժժĢŗȹ⑈ĢƍãƍΒĢ߷شãƌ왝ܘގߌַ͈ĢەߔժժժӺĢְ߯޿ջ܏ɦĢɸĢ˾çƍã켤Ģٖ˕ɳ˞ϒ㬵ܶժ͈Ģ܏ժժͱӺڰн׹ĢãƉ줢ȹϗ⑈Ģƍ㠺ގ׊ϗ߯˕ߕߔժժծߌƷ͈Ģ߯܏ժժիܕƄĦ;ךӪ͹ך۵۽뗶ĢĢӻɦهȹ瞮߈ĢƍշḺܝގގܫŸ׊Ģ啪ժիăְ̏߯ժٿĢɸĢĚãƍĢ䅼ɱشÓز߬Ģɭ٭ժժժսшĢߪԀ܀ӅٿĢĢψķɸĢãƍӻɨĢާާާޥټϼϼϼݫƷ׿ߌƷĢĠժߴĢ܋۵ĢĚӻĢŗȹμĢçƍԝߋ񾇞ݸߋߋ˗߫ժժߌƷĢĢ߯Ӂժժժ󺓴ӴӪۭ߶ٻĢĬʷĬιϗĭĢƍߋ񗾗ߋ߬ɤ哷ժժĢ뚁߯;ִժ忲ٯǓĢɖܞĢȰãƍĢɖϷާާާާާãߍ㚑ժջƷằͬЬ粷⢑Ģ˖ĭæãƍãքĢɾާ֧֠욛ݫƷջߌִĢӥ߯ݪժիͪĦ֑ĢÆƍ⢑ĢϷϗĢġãߋߋߋ߫뚥ժժܦằ߯ժ忲ӫ״ϷͩĢġãƍªĢĹμĢߋ߬Ģ׾ժժֽӺĢ߯ջ忰񖧉ĢύܢĢãƍ⢑Ģ䞯֥ϒɳ랥ϒㆥã׌׿ߌƷ͈Ģ呉ڇٲݪժջߴĢԏнԏĢ㧣ƍӻĢιߗĢПԵ瞯񗮒٬˕٬˞Ӳ啪ժիƷĢְ߯·ݪժջܓ̉Ěӯڵ͹ךн۽ĢÆƍ⢑ܤι矹⑈ĢƍܝÅܫŸܫŸ׊񮟯ź׊뚶Ģ喫ժիƷӺĦ蟯ְ޻܏իއ܏௟ΒĢ䞮ĢãƍĢ߼Ϸ왝ÓߌƷĢժժիшĢ抷׼󸞿ٿĢģιķġãƍã줢Ģ֥ϒɳˍ֚㬵ƍִִ߬蟯頼އݪժջĢڵͨнмĢĚӻĢْι瞑ĢÆƍގ܎֥ϒɳ߯ӥ啪ժիܳߌƷ㚑Ģڇ߯Ӂժժխ̈ƄĦͩך͸нĢĢӻɦهȹ瞮߈Ģƍܫ߯ґ۹ժժկߍĢ߯ժ׼ٿĢĢĢãƍĢ߼ϼϼãƍߌƷ뚑Ģ٭ʮժ󺟬ă޿ĢȹĢġãƍã⢑Ģ䞯ɳ˞ϒɳ덱֘߿ݪߌƷ뚑Ģʇ߯ݪժիшĢ͹՚Ӫꀪ۵ۭ⑈Ģã줢Ģι߷⑈ĢНꚃ׊̏ժժߍăڇʇժݽ̈ڰݛӪڵͨнۼĢã칔ĢǑܭĢÓÅḰܝ׊ִ߯ґժժժսĢĠ߯ժըٿ߲پבĢμĢãƍᑈĢه߼϶ۗɲƍḰ߬ƴĤҲ׼ժժݽĢо߯ԏՠ܏ПĢ⑈ĚæãƍĢŖ˕ɲٖ岬˞덱ãժяִʃ̏ժĢ՚ԏнԏĢãƍĢǜιĢĘƍ񯇯܎ݸ׏ź߯ʪժժ߬шĢ̏ժի߱ᜓ¸؈Ƅ͆ġך͹ך۵۽ĢĢӻĢĹιĢĢÓÅḰܘގގܫŸ׊񮟌Ʒ͈Ģɭժժ߿ӺĢְ߯޿իއٿĢْܢĢãƍĢ߼ϼϼϼãƍћƴʦԏժջĢϴ٨ԏЎПĢģҌãܼĹٞٞãո߉߉߉ַ͈߬ћ۹۠Оժջ߭ڵĢ󸖹܋٨׹ĢĚǒ줢ĩɼι㹷⑈Ģã߃ιߋߋϼϼϾߦժժ׌ƷшĢߦݠݪժսբӹ߶۾ĢĘæĢιψĢġãߋִ߫ґժժժոĢĠ߯ժՃ忲ٯ񘑈ĢĹ瞑ĢÆƍãĢ߷ާ욘ãϵĢ哗ݪժսϴ܏ݪмĢĩĭĢƍӸã켼Ģˑ岽֧֥羓իƷľшĢְ߯ٻݪժ߿߬ՈġߴԀ܀Ղ߈ĢæĢιĢÆƍԿԡĖܘ܎ܫŸ׊ϮݫӲջժժܳ߉ߌƷ뚟ă޿嗼ժժ½߫½Â՛ͭ߶۾߷⑈Ģã줢Ģι瞑ĢÆƌÅḰܝ؅ƷĢĤժժի݈Ģ똟ݪஞΒĢɸĢġãƍ⢑Ģޡ߷ãƍߌĢ˔娞ժժڷшĢЬԏЎПĢģҌãܼĹٞٞãո߉߉߉ַ͈߬ћ۹۠Оժջ߭ڵĢ󸖹܋˿⑈ĢæʷĢύ߈ĢÆƍܷ㿇ߋ߫ժժ׌ܳߌƷϴĦ蟬߯އժ̋ě݆߷ĢĚӻĢْϗȹĢġãߋ߫͛ĦժժժĢ߯ժծ߰؋߰ĢĬιĢĘãƍĢĢ߷ޥ욘ãшĢժժժսшĢ߯ԏժĢĬιĢĘãƍӻĢĹŸ׊٬˕ɲٞٞٞٞٞٝٹժժժ߬ĢĠ߯ժժ׿츧ϰƄĢͩ՘܋ࠬĢĢĢι߷ĢĘԵÅ؅ϗܫźת߯ժժժܳߌƷ㚑Ģڇ߯ݪժժϱᜓ˟Ģ諡ĢĘæĢιψĢġãᮌܘÅ׆ᮌߌĢĦժժժĢăߪӺժٳ˜ĢĢĢãƍĢĬٶۖ˞̉ãƍ׽ƷľшĢއժջ݈Ģ߬׮ЂϺϺĢه⑈ĢãƍæĢɿɿɿɿɿɿɻ׵˕啪ժժܳߌƷ뚑Ģ߯ժժĢڷ֍؀րۖ߷⑈Ģã줢ĢμĢġãܘÅ׆އ똕ժժϵڷшĢ蟯ݪժ׿ݿٳϴƅڰ߈ĢÆȰӻӻܤ侤ޡ۲ģӹãܝÅ̂ƷĢժժկĢ߯ݪծ؊߰ĢĢψĢġãƍàĢ۽ƍ׵׿͈Ģ˕އժծ݈Ģն및ַӅԵèǒƏĢه܏۽⑍㧤ãȰ⮞ĩ׵˔ժժծߌƷ͈Ģă߯ժժĢ܀܀܀܀܀֭ĢĢãƍĢģιĢĢ㣆٨Ύ斸ܘ񳋘߯̏ʚժծݻ݈Ģִ̏އ󸞷ժ߳섰ӂ֍üܢġҍæΞ񑲥˒䟹׹Ģ㧦ԟ٫Ύ燳ִ̬߬ʬժժ׿߿߿шĢ̏Эٛժ޺׳ܷɸĢȼĢ㧣ƍæĢ򎷞ãƌ߿ߍ٭ʃ٭޿ժӺĠ̀߬޻޻ЋøĢɗȾɸ߷ġҍƍææΞΒĩơݻݿݶ۷۷ժծ߿ƽ͈Ģ޿އժս݈ġߴ⑈ĢƍƍʷӻĢȹߋĢܴ臍̬懞ְ߯߯Ӂɣʪժ׿ߍ߭шĢ̇ժϾߙηӴެܢĢã촰ԇ⮒˖߶㹷⑈ķÓΎ燳ַ̳뚑Ģ喩ժիĢ֧͂ٛջ޷ԥĢ䞯Ģæãƍ⮒Ģޡȋ䅬ޠծߌƷ͈ĢʃժժӺĢ޺ĢƍĢĢιĢПܟȊ枠̇ٹժժծߌƷ͈Ģׯ޿ժժܑ̋Ģ߷Ģã⢑ĢޡιĢġãƍܝ̾߯٤ժժ׿ݫƷшĢ̇ժըٲ˕ٮԵآĢĢĢãƍПĢĬϷٶۖ۳ٶㆥƍɱÒװܝٸߌִĢժժկĢ߯ժԵĢȹ瞑ĢÆƍãƍĢǜ˗ɲޥ٬˕ɱ֚Ò׵ժܳߌƷ뚑Ģ˔޿ժծêͩՃƒԏ֊諡Ģã줢Ģι߷ĢĢܷνߋߋټ˗ͬ۹ժծߌƷ͏ֽӺĢ߯އժջբ󪵦ͨн굶ۭ֛˾Ģ⪷ĢȹμĢߋ߫呈ժժժոĢ߯ݪժԏ忰؋ĢĢψĢġãƍàĢǞ߷ãƍյտƷϵ뚑ʬժֽӺЬ㰶ܤĢ⮑ĢƍãƉĢľ߉ϼϬϼϼϼϼϼϼ٥ժժ׿ƷĢĢ߯ժժջͩբӹ՛ͩ۵۬ĢĢĢι߷⑈Ģܷߋ񿇾߃ιߋ߫ٹʪժծߌƷ㚟шĦ蟯ְְ߯޿իӿՆù˚۵ܷķӻ˓Ģ򎾡ߍߋġæܘ熋Å̯ߋߋ͈Ģժժժ󺑈Ģ߯ժٟٟ嶶؞ĢμĢãꞒĢ߼ϼϼãƍ܍뚟ִە˕۔ʃժս߬跢оЏ΅߼ٟ؞ʘĬɲ䟒ܥ⮛˾ķӸӸӸܤهާ֧ޠ덱֯ز߿܍뚶呒۲ɕەڇٻۼժەĢĢã켹⢑ĢιĢĘНܷߋ񾇜νߋޠ䅼˗ߦʪժծ߬Ģă̏󸞷ժծӪĢ͹՚Ӯԏۭ⑈ĢƍĢξĢĢߋ߬۔Ģ喩ժժ跢Ħ蟯ְ߯޷ջٿĢǜ⑈ĢãƍĢ߷왝ãƍшĢ٥ժժսĢ߯ՠĢĬιĢĘãƍӻĢĹ֥٬ȋ֠덱֛ۗժժծߌƷ͈Ģă߯ժժ츣ġӂ՚з۵ۭĢġãƍĢǜι߷ĢĢПԵ׆؅Ÿοݫպתݾʪժժ߬шĢ̏ժի섵Â͆ġ󪰣߷㹶ĢĘӻĢļޡιĢ׵ᮌԘÅ׆ᰋ؅Ÿ׊ܫպ׬ɣ٭٣ʪս۟Ģɭо̇ժժ޿ݧ؋ǓĢɗɗȹ˿Ģçƍã⢑Ģ䞯ٴ֠ɱãƌ׵︽߿ַ뚟Ģ۲۹ՃժڷĦ蟯պݫֺը⢑ĢĢĢãƍã줢Ģ׵왗ժшĢɠ߯ժժ֑ġùطޅۖ۲ĢĘæĢι۽ޑĢÆƍοߪִʪ啪ժ׿Ʒߌַ󺑈Ģ߯ժժ׿ײÂصìý߷߈Ģçƍ⢑ːιوĢ㧦욘׆ᮎܘ߬ĢժժժĢ߯띳ժը׳ٲ셨ԤĢĢĢãƍæĢã׵׵ߌִшĦҶ·ժĢִݫռ̗̔Ģà¬ʷĢȹޑġäãƍ߯ٹժժժ߬ĢĠ߯ժժ׿󺑈ě߷⑈Ģã줢ĢιĢĘПׇּ̥߯̏٤啪ժժܦшĢ߯܏ժժٲٳ߰셮ĢĬɼξ򮑈ĢãƍǓĢĬɼ϶۽ãƍ׵׆ߌƷ͈Ģʪժժի󺑈Ģ߯ժԤĢĢĢãƍĢĢϒɿɿɻ߉ݪшĢ٠߯ժժĚ؀ĢãƍĢǜι۽ĢĘɳ߯۹ߔժժ׉ߌƷڷĢߧʃ󸞷ժծӺ֍֍۰۲ĢĢ줢Ģϗȹ矹⑍⑈çΎԝΎ燲̥߬ɤժժшĢ̏ԀӺժ𫝳ֺϼٲɸĢه⑈ĢãƍПĢȹ뗶۵ۭɫɫƍտߌƷ뚑Ģ٭ʮժڷă̏̀څހݫޅ޻ܷ򮒑ĢɸĢġãƍã켤ĢյշⷪիƷϵĢĤҁ߯܏ժիĢЯĢƍĢĢιĢПܟܟιߏߦ٭٥啪ժ׿ƷϴĢ똟똟ժٱͲ跢ڊĢçƍɦɗȼޡϗ䢑ãٸׇ斱߯Ωʚʪժⷪ翿Ġߦ޿ժ׼𫝳׳ϮĢĬɼξ򮑈Ģãƍ㠾ΒĢ۽왗ã׵׵ׇܝַ߬뚑Ħժ݈Ģ̏޺Ԋ𫝳ֺԵԵΒĢޤޡĢãƍǓĢɗɗ׵왗׵ժߌƷ뚑Ģ߯ժժ܊ޅґĢĢĢιĢĘޟ瞯ɿɿ߯ӥ啪ժ׿߉߿ߌƷӺĢְ߯ժժ׳صӺڷ߷ĢĘæ줢矐μܢķׇшĢ۲۹ժժӺĢ똟󸞷ջ܏ײ壮ǒĢɸĢġãƍàĢޯشزɻ׵߬Ģɭ٭ժժ߿ߍ͈Ģ߯܏ݻ܏㠾ӻĢܢɽĢãƍ⢖ĬɼɿɿɿɿɿɿɿɿɻÒ׵ոִ߬Ġʃ܏ժժ쿽󬿚ٳĢĢĚ⢑Ģι˿⑈Ģϗߏɿ̇ժժߌĢĦ蟯ժժ߈Ģġãƍ줢ξ⑋Ģ׵Ģʪժժ߿߿Ģ똟߯ժ˞ٳĢ򯹗Ģçƍã켹Ĭɼɼãɻ׽ƷĢժժժߍĢݻ܏ƉĢȹ瞑ĢǓǓĢɻ׵׿ݫƷĢĢ̇ժծĢޅ߷ĢĢĢι⑈ĢÒӦ啪߬шĢ۲̇އժջ߳ᄑӹù޼Ģţ칔Ģǜ˷۽ĢׇĤҲժժջĢĠպ߯Ӂժՠٳ˟珏Ģȹ瞑ĢÆƍãƍĢĬν׵ƍ׵׿߬Ģ٠޿ժծ󺑈ĢޅĢܰã줢ĢιĢι߯ӲժժժшĢ߯޿ժծ߷ĢĢãƍĢģιμĢԟԝ٨ԝΎ斱ґժժժ׌翿Ģְֺ߯ժЯ޻׳ϨĢμĢãƍĢĬϷ۵ãƍߌִĢժժկĢ߫޻ՠ޻޻ܷĢĢψĢġãƍãƍĢģοޠյתժ߬ĢĦժժĢĢĢãƍĢģιĢĘοɯ߯ٹժժժ߬ĢĠ߯ժժ׿󺑈ě߷ĢĢãƍĢģιμĢΎ燳斱߯͒Ģ哗ժժĢڇ蟯߯ݪծֺϮ׳ёĢμĢãƍĢĬ϶۵ۭߒյãĢժժժĢ߯ݪծ띳׳Ϯ׳꒑ĢμĢãƍ⢑ĢۭشãӵĦғժժ׿ߌĦ܀܀܀܀܋ĢĢӻĢĹν߷ĢÆƍιޠȋ˔ժժժ׌ƷĢĢ߯ժժջшġͩ⑈Ģã줢Ģι瞑ĢÆƍΎ燳Ḱܘ߯墑ժժժĢă߯ժՃֺװϮ׳ĢĢψĢġãƍàĢٶۖ۳댚ã燳ƷĢĢ啪ժժ݈Ģо߯޿ՠ띳ֿٽĢĢψĢġãƍãƍĢģμ˞ϒɳ댚߉ݪшĢ٠߯ժժĚӪͨнĢġãƍĢǜι߷⑈ĢН׊ιɳ߯ծժժ׌Ʒ݈Ģ߬߯ժúͩ՚Ӫԏͭ⑈Ģã쥦ĢιĢġãܫŸ߯ґժժժ׌翿Ģ߯ժժ؋߰؊ԵĢȹ瞑ĢÆƍã⢑Ģ߷ާޥ덱֯뚑ʦݪժ߿ֽӺϴ̏抿ʘĢˑĢӸãƍãƎĢ嗾ߋ٬˕ɲޥټˍ֘ժшĢɠ߯ժժͩ՚Ԣڵ͹ךԏн۵ۼĢĢĢιĢƍ㿇ߋާ߫ʚժծݻ߭шĢի܏٫ٯٹ͹ךߐܞĢÆƍӻٜٲɗȹ˾ӹش߉ߋʢ۹ժժկшĢ߯܏ժըΒĢɸĢġãƍПĢɳɳ댚߬٤嚿ժ݈Ħ蟬״ӧĢܴӻĢϗܜĢԼ܎˟ժժծߌƷ͈Ģă߯ժժͩ՚󪵠ԏĢĢӻĢĹιܢĢصގܫݸ׉۔ĦժժոӺĢ똟ժՠپĢĢĢãƍĢ߷شãƌ߬ĢĦժժժшĢڇ߯ժмٿĢȹ瞑ĢÆƍãƍĢǜ˞ϒɳ댚ݫƷիƷĢ߯ժժĚӪͨнĢġãƍĢǜι߷⑈ĢН׊ιɳ߯ծժժ׌Ʒ݈Ģ߬߯ժúͩ՚Ӫԏͭ⑈Ģã쥦ĢιĢġãܫŸ߯ґժժժ׌翿Ģ߯ժժ؋߰؋ĢĢĢãƍПĢģϷ߶㻬ϣãƍܘߌƷ㚑ִ٥ʮժֽӺ׼ԏٿܤĢ⮑ĢƍãƉĢľ˞ϒɳ٬ޠ덱Ò㻻ջժшĢ߯޷ժժܓ֟ͩՃ굦ԏн׹۵ĢģãƍĢģιĢĢàܫ؜ӁղժիƷ뚟ڇ̏̏߾ݪժΈ͹ךӮԏ۵۹ۼ㹶Ģ쥦ģȹ۲ĢƍƍÄܝތܫŸ˅Ÿ׏̇뚶卛卛կӵӺӶ܏ժٿ߲ĢĢĢãƍĢĢϷٷټ˗Ȋサƍܝ͈Ģ۲۹އժջ۟Ģ޿΅܋׼ĢɗɗȹɽܢĚãƍĢ岿ɲٖ˕ɳ댚ز׌ծߌƷ͈Ģ߯ժժ󪰣Ӯԏн֑ĢÆƍ⢑ĢϷĢĢ㠺ގܫޕ܎񮟊׏ɲݼ˕ߦʚժծ߿߉ߌַшĢ똟޶·ݪժ߾Ϳ;צ͹ך۽˷ĢĢ줢Ģι߈ĢĚܫŸ㘿Ʒ͈ĢժժժսшĢ߯ժՠٿĢĢψĢġãƍàӻĢĹߗ욘߉߉߉ַ͈߬Ģի۟Ģ똟п׼㠜⢑ĬɼɼɼɽɸĢƍƍɨɨёɗɗɾާާާާާާާ״׼կߔժժĢއժ׿߿󺟬ӾЬԋĢĢӻĢĹμߗ⑈ĢøܷߋߋӁ̅ɣʪժ׿ߌַӺĠ똟ժջۛƅڰ޷ٳ򮑈Ģƍӻʷٲʯ߷Ģߋִ߫ґە˕ߔ٥ժծ݈Ģְ߬߯󰞷׼徿؋Ģŗȹ⑈ĢƍãĢĬɼ岬ˍ㬵ƍшĢއժջ݈ͩĢнއ󸞿ӸɦĢޤޡĚӻԵĬɼɼٖٞɲܼ˕ɳ٬ˍ֫㥬ʪժժ׉߉ߌƷĢăְ̏߯·ݪժ׿߿߿ܑۦĢԏՃ۵۾˷ĢġãĢޤޡϗ˾ĢƏż׊ոת϶ӁʚʪժⷪĢ̇ժٿߐĢܢĢãƍ⢑Ģޡ߷ާƍ왝Óߍַ߬뚑ĢժժĠ߯󸞷줢ĢĢ˾Ęãƍ⢑Ģ˞ϒɳ㬵ƍݪծ߿ߌƴ߬Ģڇ똟އݪժ߿߿ġӪԏӪԏ˾Ģܰã줢Ģι߷⑈ĢàԵ׉˟ߦʪժժ׉߉ߌƷĢĢ߯ժժڷӪͩ՚ӫ۵ۭĢġãƍٔ⢑ι⑈ģÓÅܫĢ啪ժիăְ̏߯·ݪ޾ٿǓǓĢɗȹ⑈ĢƍãƍĢɗȹ߼Ϸ߼˗ɲ㻻ƍزߌַ͈ĢەժժժߍĢ󸞷ПĢģι򯹗ĢãƍܹĬɳ˞ϒɱ֚㬵٭ժժ߬Ģ܏ժժہĢ՚ӮͨӫԏĢçƍӻĢι˾ĢïގގގގܫŸ׃ϗ߯٭٥ժժ׌ƷĢ߯޷ժժշٿӮӮ͹ך۽⑈Ģã줢ӻĢȹĢĢܫŸ׊шĢ˔ժժկ݈Ģߧݪծٿ⢑Ģ˖Ģçãƍ⢑Ģ˖߷شã㚑ժջƷăϴ΅΅΅΅׼ٝݻ㣇ĢɖܞģƍƍΞ˃ٗժߌƷ뚑Ģ߯ժժ󪵦ՈĢۭĢĘæĢιĢĢޗߋߋ٤ʦժժջۜĢڇ߯мժ嶶忲ӪĢϗĢķæʘĢ䟐ߋﷷãƍߌƷ͈Ģժժի݈Ģ߯޿ջ忲ٿĢĢψĢġãƍãƍĢģιɲٖ˞ϒɳ댚шĢ٠߯ݪժի󪷢ġ՚󪵠ԏнĢġãƍĢǜι߷ĢĢП׊ιŸ׊ɲٟ٬˕ɲݾߦժժիƷĢ߯ժժܓ¸Ě͹ךнĢĢӻĢĹιĢĢãƍ׊ܫŸ׊תߪ慺ґժժժĢ߯ݪժ׼ٿ⢑ĢĢĢãƍПĢȹ߷욘ãߌƷ㚑Ģժժժ󺑈Ģ߯ժٿ⢑ĢĢĢãƍã줢Ģ욘ƷջĢʃժժшĢ󸖸۵ĢĢãƍĢģιĢĘߋŲ߫ժժժոߌִĢ߯ݪժի󪵨ĢĢĢӻĢĹιĢĢãƌΎ߃Ͼߋ߬Ħժժժܳ󺑈Ģ߯ժՠ셳ܼĢĢĢãƍܷĢĬϷ߼ϼãƍшĢ٥ժժսĢ߯ݪըٿ⢑ĢĢĢãƍã줢Ģ瞯˞ϒɳ㬵ƍƷⷪոߌִĢժժĢͩ՚Ӫԏнۭ⑈Ģã줢Ģι߷ĢĢԵܫŸοٖׯߔժժڷĠ똟ީݪժ׿߿̈ƅͩ՚Ӫԏͭ⑈Ģã쥦ĢιĢġãܫŸ߯ґժժժ׌翿Ģ߯ժժ؋߰⢑ĢĢĢãƍПĢģϷɳ덱ֽƍܝ͈Ģ۹˔ժӻϴĠֽо߯м󸞿Ģ𼢑Æƍܰ®Ģϒɳ˞ϒ㬵댙׿ƷĢĢժժܑӮͨн܏ЏĢã줢Ģι޼ĢԵԵŸ˟͕˕ߕժժ݈Ģ߯܏ժի߰ڰ;ך󮵠͹ۭۼĢƍʘĬɲξ矹ĢķƍܘÅḰܘܫП٥ժծߍֽӺĦ蟯̏ջ܏ٿĢĢĢãƍПĢ򻆧ãяִժծڷĠ똟׼ջĢĢĢãƍĢĢ˞ϒɳˍ֚㬵ʪժժոִ߬Ģ߯󸞷ժծߴĢͩ՚󪵦ԏՃԏ۵ۮĢçƍӻĢι߷Ģè׊μ߯ٹժծߌƷϵڷшĢ蟯ݪժ׾߰ͩͩ՘א۬Ģã칔줢Ǒϗ߈Ģܝ׊܏߯뚶͛卛׉ߌƷ߭ڷĤ蟬ߦ·ݪժԏ؋ஜΜΒĢޤޡܢĢãƍĢϷ岬˞덱ãƍݸ͈Ģއժ󺑈Ģ߯󸞷ٿǒ줢ĢķƍãƍĢɗȹɳ˞ϒɳ덱֘׌ժ߬ĢĠʃ߯ժժ׿Ģͩ՚ԏнԏ礢ĢӻĢĹμߗ⑈ĢèԵގܫݸι߯ժժժ׌ƷĢĢ߯ժժջ͹ך͹ך۽ĢġãƍĢǜιĢĢܘÅḺܫŸߌƷ뚑Ģժժժ󺑈Ģ߯ժĢμĢãĢĢ߷ާާãƍߌִĢժժկĢ߯ԏՠĢĬιĢĘãƍӻĢĹ˞ϒɳ㬵ժժժ׌ƷĢĢ߯ժժջшġ՚ӪͩՃԏ۵ۭ֑ĢÆƍ⢑Ģ߈ĢġàԵܫ߯ʪժժ߬шĢ̏ժի͆՚ӂӪӫ۵ۭ㹶ĢĘӻĢļޡιĢΎގގގގގގގގܫŸ׊ִ߯ӴӲ啪߭ڷĤ蟬ߦ·ݪժԏ؋؋ǓĢɗɗȹ˿Ģçƍã⢑Ģ䞯˶˞덱ãƍĢە˔ըժկӺĢ߯ժĢĢĢãƍĢĢ˞ϒɳˍ֚㬵ժժիƷĢ߯ժժĢͩ՚ӪԏĢġãƍĢǜι߷⑈ĢН܎߯ߦזժջ߭ηшĢִ޶ݪժ׿ݻϮ׳󺓴愰ӪאĢçƍ⢑ːι֑ĢÓ׊ŸӷժժիƷĢĠ߯ժը؋ܼĢĢĢãƍæĢ˞֚ƍܝܳ߬Ʒ뚑Ģߧݪժ׿ݻĢЏԏԏ¬ΒĢĘĘĘæΞԵĢ䞯˞ϒɳ˞덱֚㻲֩ժժܳߌִшĢ߬߯ݪժ׿߿Ͱ̉ĚӪͩՃԏۭۼĢ⢑ĢιĢġãׇ븺‡밝ܥПɣ٭ժߌĢ̇ժٿ;בĢɸĢġãƍãǓĢĬɼϗ۽ƍɻ왗ܝߌַ͈Ģەߔժժժ굯шĢ߯܏իއ܏ʷĢĢĚãƍ⢑Ģޡش׽ܶոĦ蟬߯ժ߭ڷӾ؀؅˶߈ĢܰᑩĢهιĭޑĢܰЎ瞯߯ժժոߌƴĢߦժժկ׳󬢓ڷۖ۲˶وĢġãƍٔ⢑ι⑈ģÓΎ燳̬斱ƷĢʪժժ߿߿Ģ똟߯􊻚ժ׼ϼԹĢɸĢĚãƍĢ֠ۗȊãزΉߌƷĢժժի۝ĢĂ𯰀܀޻܋޻߳ꚃԴ⢑ĢĢɽܢãƍĢȹҫܳջִ߬Ģ߯󸞷ժծ혒ġ黹Ģã⢑ĢޡιĢĢΎΎ斱̥Ȋ߯˔ժժկߌƴĢժժ󺓴ӹĢĬʷĬιϗĭĢƍΎ燲̬斱߯۔٥ժժ׿ۜĠիޅְֺֺϮԹĢْȹ⑈Ģ醍ãƍĢْȹ۵ۯɯɯɯɭɕãƍ羛ƴĢ٭ժժ׿ߌĢ뚁څЩЂ̔ᦊֺ砕ǒƍ⢑Ģ˖ĭæãƍãܤŖߒߒߒߒյݪшĢ͔޿ժծӹĢÆƍ⢑ĢϷϗĢġã燳ޖִ߯ʦժժոƷĢ뚁߯ժծη׳淛՛ù㹷⑈Ģã칔ᕌĹ瞖߷ۭġãزΎ燳̬斱͈Ģ˕ժժĢᦋ܋Ϯ׳⢑Ģ䞯㹗ĢÆƍãƉĢهޥɭ򪊥ɭɕݸջϵ߬Ģɭо˔ժժڷġ޺ĢãƍĢĩι˾Ģ쏍Ƥ̎瞯ɯɯӲ啪ժիƷĢְ߯·ݪժջшþߴ߷ɸĢġãƍĮιĢçƌ燳Ύ燳̏뚶Ģ喫ժիƷӺĦ蟯ְ޿܊𫝳׳Ϭ׳ĢĢãƍàĢ۵ۯɭյƍшĢ۲۹ժժժĢ߯իއ܊띳ֺ׳ꚷĢǜ⑈⑈ÆƍãƍĢȹɫ۪ܳƽĢ͔܏ժժ׿ߍ݈Ģ󸁸ĢġãƍĢμĢݿ͕˔ժժծߌĢĦ蟯̇ժժսщڷĢĢӻĬιϗĢĢƍΎ燳斱߯٤啪ժժшĢ߯܏ժծ띻ϮԹĢْܢĢãƍПĢْ۵ۭհãƍĢ˕ժϴĢְ߯߯އְֺٕĢύܢĢãƍ⮒ĢհܳջߌִĢӁ߯ժժ׿󺑈Ħ߷⑈Ģã줢Ģι߷⑈ĢП̬斾̏ժժߍăڇʇժϴӴ⑈ĢҌɣĢĹ矐Ģ醍Ύ燳Ύ斱߬ɤժժժ݈Ģ߯ׯЩӺժը׳ϾԷùĢه⑈ĢãƍƉĢȹƌ֍ߌĢɭ٤ժկӹ݈Ģ܀܀ӸԊԵɠĢĩĭĢƍӸã켼Ģˑհժܳ߿ƴ͈Ģއժս߬ӹޅҖģãƍĢģιĢĢ㣇ɯ߯ߔժժڷĠ똟ީݪժ׿߿跢߷ĢĢӻĢĹιĢĢÓΎ燳斱ĢժժߴĢă̏ްծֺϮ׳򪒑ĢɸĢġãƍ⢑Ģޡ۵ۭհãƌ߉߿㚑Ģ哗ժĂ߬Ӆꀩм̔똡ԵܷёĢσ⮑߈ķæãƍܤĹյַ߬뚑頼އ܏ժժ۟ĢڷĢӻĢιĢġãƍ쏍̬ιɯɯɯߦժժ׌ƷшĢߦݠݪժսшě߷⑈Ģã줢Ģι瞑ĢÆƍΎ燳͉̾߯ĢժժծшĢ߯ժՠֺ띻Ϯ׳Ϩ䢑ĢĢĢãƍĢه۵ۭãƍز߉ߌƽ͈Ģ۔٭ժߍڷшĢֽо߯ԏ󸁧띻띣ԹĢŖϗܞ߈ġӸãƍĢĩɯɯɯɯɯɯɯɯɫ֍ժܳ߿ƴ͈Ģއժս߬ӹ𯝑⑈ĢƍĢĢιĢĢàܝ̥ο߯ʪժժ߬шĢ̏ժիᄡш߷ĢĢĢι⑈ĢΎ燳̬шĢߔժժժڷĢ߯׼𫝳޺׳ԹĢْܢĢãƍĢۭشãߌƴ͈ĢՃժծ󺑈Ģֽпᦊ̐砕ԇĢهĢƍӸãƍ⮒Ģߏãո߉߉߉ַ͈߬ћ۹۠Оժջ߭ڷĢӻĢιĢġãƍ燳斱ι߯ժժ׌ܳߌƷϴĦ蟬߯އժߴġ跛߷ɸĢġãƍĢɗȹξĢĢΎ燳̬新߬ĢժժժĢիޅֺϮ׳Ϯ䢑ĢψĢġãƍãĢ۬۵ۭ֌شãƍшĢժժժսшĢ߫ݪծ޻ܷ⢑ĢĢĢãƍã줢ĢɯɯɯɯɯɯɯɯɫշժժժܳߌƷ뚑Ģ߯ժժĢĢĢãƍĢģι瞮߷ĢÇϗ߯ժժժܳߌƷ㚑Ģڇ߯ݪժժ׳󺑈ӹ߷ĢĢãƍĢģιμĢܝΎ燳Ύ斱̾ߌƷ㚑Ģժժժ󺑈Ģ߯ժ띳ֺ׳ԵĢĢĢãƍĢĢ۵ۭհãƍƷľшĢއժջ݈Ģ߬އְֺ띣іĢ䞯㹗ĢÆƍãƍĢȼާٲժժծߌƷ͈Ģă߯ժժþĢĢĢιߗ⑈Ģؚ̬斾ߏɥժժĢϴߕժի߮׳ݛü߷Ģ醍ªӻĢϗĢܰ욛Ύ燳斱ƽ㚑ĢժժժĢߠٟժ띻Ϯ׳ܷĢȹ瞑ĢÆƍãĢĬ϶۵յƌ֍ݽ㚑ժիۜĠ̗̀ᦊӅԋ޻ӸܵɣĢːĢȰƍãՏŖȋվժժոߌִĢ߯ݪժիĢĢÆƍ⢑ĢϷϗĢġãܝܝÅ͔٣ʪժ׿ߍ߭шĢի֫پײߴӹüܢġҍæΞ񑲥˒䟹۵֑ģۻƷ͈Ģ۹˔ժժߵоתֺ૛ժϝԥĢ䞯ĢæãƍӻĢٗ׵욘׵׽߾ϵшĦݪժ׿߿ߌ݈Ģִ̊ۀӸ㠜ʷĢٲܞ򮑷֖ܴҌĢ˖׵ժծ߿ƽ͈Ģ޿ժĢ܊܀܀֍߷Ģæã칔⢑Ĭɼ瞮Ģķ㣆٨̬懞ְ߯߯Ӂɣʪժ׿ߍ߭шĢ̇ժϾߙηӴެؼĢĢƎ⢑ʯ䟐۬Óز燲٨̂㘻шĢժժĢڇ똟ְֵ߼ӺիޅϮ޻ܷĢŗȾɸĢķãƍΒĢȼޠؓش߿ݪߌƷ뚑Ģ˔ժժջĢ܀܀܀܋ґĢܰã줢Ģι߷⑈ĢПι眖Ÿ֋ʪժժոִ߬Ģ߯󸞷ժծ̋Ģ߈ĢĚӻĢŗȹι˾Ģà߯˔Ĥժժջ󺑈Ģ߯޿ժՃ˟ٮ˕٨ٰĢĢψĢġãƍàĢه۲˶ٶɲƌˌÒㆥ׵ĢժժժĢĦ蟯߯ժмٿԵĢĬιĢĘãƍӻĢĹߋټ˗ɲޥټˍ֚ƌ׵׿ժ߬ĢĦПժժջшĢ՚ӪԏнᭅĢĢĢι߈Ģġã߃ιߋߋ˗ɲ߫۹ժծߌƷ͏ֽӺĢ߯އժջ͆՚ӂӪԏ۵۵ۭ֛ˡĢã쥦ĢιĢġãߋ߫ґժժժ׌翿Ģٟ߯ժը؋߰Ģȹ瞑ĢÆƍã⢑Ģ߷ãƍԝ߉ִ߬шĦ嗼ԏժկшĦ蟯ְְ֧߯ޅ׼󸞿ĢϗĢķãƍ⢑Ģ֠䅼ȊٽٲժժծߌƷ͈Ģă߯ժժ՚ӪĢ󪷚ӹ΅ЬԋĢĢӻĢĹϗĢĢøܷ㿇ߋ߫Ӳ啫ժժߌƴڷо߬߬އժ߿܋٪߷ߖ뉸Ģ쥦ʷľϗ˾Æ㻻ܷߋߋ͈Ģժժժ󺑈Ģ߯ժ߲ٯĢĢψĢġãƍПĢĬ򻻽߬шĦ֨ժߍ݈ĢӪ稁ɣ⢑ɖܥ㹷ҌĢːɻܯޥ䅼덲Óز߉ִ߬Ӷ۔ɭ٭о۔܏ժծٮϴĢԏְЬԏԋ᪀֖Ģ㧣ƍĢļޡιĢàܷߋټ˗ɲ߫ߔժժшĢ똟ժժԢӪԏ۵ۭĢçƍӻĢι矹⑈ĢƍܝΎߋ߫͛߬Ħ啪ժիƷ޿ժ׼޿ٯ૛셳ĢĹ瞑ĢÆƍãĢĢ߷ÓشãƌߌƷ뚑Ģ˔ժժժĢ߯ժԏ؞ĢĢĢãƍĢĢ岬֠ޥ덱֚㻲ժժժшĢ߯޿ժծDŽìě󪰣Ӫԋۭ텶ĢĢӻĢĹϷĢ밝܎źתׯӲջժժܳ߉ߌƷ뚟ă޿嗼ժժ…ݧÂ͆ġӪۭ֑Ģ⪷ĢȹμĢܘ٨׆᪌ܘ؅߯뚒ګٲկոшĢְ߯Ӂժժ섋؋ǓĢɗɗȹ˿Ģçƍã⢑Ģ䞯ٴޥϐȋ̉ã׵Å͈Ģмժժݛׯպԏ똩ݪՂĢĬιĢĘãƍӻĢĹɻ׵׿ݪծߌƷ͈Ģʃ߯ժժĢ֍܊؀ٶ߷⑈Ģã줢ĢιۼĢٸο߯պӁʪժծߌ߬Ʒằ߯ٻժˏý淛̉ڷȷ߷ĢÆƍӻٜٲȹۑĢܴãԝܝ߯͛ĦժժժĢ߯띳ַժՂ޺셨ԤĢĢĢãƍæĢã׵׵ߌִшĦҶ·ժĢִݫռ̗̔Ģà¬ʷĢȹޑġäãƍ߯ٹժժժ߬ĢĠ߯ժժ׿󺑈ě߷⑈Ģã줢ĢιĢĘПԝΎ燳߬ʢժժ݈Ģ똟󸞷ժՂ띻Ϯ׳򮒑ĢɸĢġãƍàΒĢ۵ۯɯɫ֍Óյ燳ߌƷ͈Ģʪժժի󺑈ĢׯЭᦊӺժЯ޻ϮԷĢĢψĢġãƍãƍĢģμشծߌƷ͈Ģʃ߯ժժ׿󺑈ġ߷ĢķӻĢĹν߷ĢÆƍ߯ժժܳ߬Ġ߯ժ󽻜ڷ߷Ģã⢑Ģޡι˾֑ĚΎ燳̬斱٭ʪժժ߉ϴĢְ߯߯мժ׼Ϯ׳띻ϮװĢĢĢãƍ⢑Ģ۵ۯɫزãƍƷľшĢއժ׿߿߿Ģ׼Ӻ׼똩띻ܵ򪒑ĢɸĢġãƍã켤ĢյժĢ߯ժ܋߷⑈Ģܰã줢Ģι߷⑈ĢП쏍ٸٸμ߯٥ժ߬шĢߔժջý݉ڷĢçƍɦɗȼޡϗ䢑ãٸ߯Ωʚʪժⷪ翿Ġߦ޿ժ׼𫝳׳Ϯ߳ԤĢĢçƍàĢ۽ɻɻƍ׵ٻϵшĢ󸞷ժĢ똟ߪՠַĢ򯹗Ģçƍã켹Ĭɼɼ׵ɻ׵׿ݪшĢ̇߯ժժ׿󺑈ĦޅĢã줢ĢιߗĢġã㠾Ǐ߯ժջ߬шĢߦժӾߴ߷ĢĢãƍĬʷȹιĭĢܰɻܝ߬Ģɭ٭ժժ݈Ģ̏պ܏ժײ˞Կ玧ĢĢĢãƍӻĢْװãÒ׵ߌƷĢʪժժս߬Ģă̊܊އ܏ֺПĢĩξ򮑍򯹷⑈ãƍ񑋓ǓĢޡ׵ɻ׵׿ݪܦַ߬뚑Ģְ޿ժջ֟ͱڵĢޅĢĢĢߦժժߌƴĢӁժժիӹ߷ĢĢãƍɦȹ矐ι⑈ķׇĢ啪ժիăְ̏߯·ݪծϟΜΒĢޤޡĢãƍǓĢɗɗȹ׵욘왗׵ִ߬ĤժժժƴĢ؇܏ᦊ㠾¢ĢĢġãƍƍģز׵ⷪшĢ߯Ӂ߯ݪժիط⑈Ħ߷⑈Ģã줢Ģι瞑ĢÆƍܟܟܟܟܟܟܟܟ߯Ӂ嚶֩կߌƷ݈Ģ۔ߔժիϗ⑈Ģã줪ɣĢ˖瞑۽ޖĢÒ׵Ʒ뚑Ģ哖ժիĢֺժ˟ĢĬιĢĘãƍĢĢش׵׽ƷջĢʃժժшĢґĢƍ⢑Ģν߷⑈ĢàιժժծߌƷ͈Ģă߯ժժùĢĢĢι⑈Ģãԟԝ̬ӖժժիƷ󺑈Ģ߯띳ժը׳ϮԷĢȹ瞑ĢÆƍãĢ߶۵ۭհãƍܝΎ翿ߌƷ뚑Ģ˔ժժժĢ߫ժЯ޻ϸܷ⢑ĢĢĢãƍã줢ĢޥشժшĢо߯ժժջшĢĢġãƍĢǜι߷⑈ĢПܟ߯ӲժժժшĢ߯޿ժծ߈ĢġãƍĢǜιĢĢΎ燳̬߯Ʒ뚥ʦժժջڷшĢֽо߯޷ժ𫝳ַϮԹĢĢĢãƍĢه۵ۭشãƍƷĢĢժժժĢĠ߯ժ띳ֺ׳ϮԤĢĢĢãƍĢĢ϶۵ۭհãܳĢ٤ժծߍηĢӸĢĘæĢιĢޠȋժժծߌƷ͈Ģă߯ժժùӹĢĢãƍĢģιμĢΎ燳ÅḰ؅߯ĢժժժшĢ߯ժժ˕셮";

int main(){
// experiment
/*
	vector<int> g(260000);
	g[0]=0;
	g[1]=1;
	g[2]=0;
	for(int i=3;i<g.size();i++){
		bool tmp[32]={};
		rep(j,i-1){
			tmp[g[j]^g[i-j-2]]=true;
		}
		for(g[i]=0;;g[i]++){
			if(!tmp[g[i]]) break;
		}
		for(g[i]=0;tmp[g[i]];g[i]++);
	}
	rep(i,g.size()) printf("%d\n",g[i]);
*/

	vector<int> f[48];
	rep(d,24) f[d]={d};
	f[24]={2,3};
	f[25]={2,4};
	f[26]={2,5};
	f[27]={3,2};
	f[28]={3,4};
	f[29]={3,5};
	f[30]={4,2};
	f[31]={4,3};
	f[32]={4,5};
	f[33]={5,2};
	f[34]={5,3};
	f[35]={5,4};
	f[36]={2,3,4};
	f[37]={2,3,5};
	f[38]={2,4,3};
	f[39]={2,4,5};
	f[40]={2,5,3};
	f[41]={2,5,4};
	f[42]={2,3,4,2,3,4};
	f[43]={2,3,5,2,3,5};
	f[44]={2,4,3,2,4,3};
	f[45]={2,4,5,2,4,5};
	f[46]={2,5,3,2,5,3};
	f[47]={2,5,4,2,5,4};

// Huffman encoding
/*
	int n=260000;
	vector<int> a(n);
	rep(i,n) scanf("%d",&a[i]);

	auto get_ID=[&](int i){
		for(int id=47;id>=0;id--){
			int len=f[id].size();
			if(i+len<=n && vector<int>(a.begin()+i,a.begin()+i+len)==f[id]){
				return make_pair(id,len);
			}
		}
		assert(0);
	};

	int freq[48]={};
	rep(i,n){
		auto [id,len]=get_ID(i);
		freq[id]++;
		i+=len-1;
	}

	priority_queue<pair<int,vector<int>>> Q;
	rep(id,48) Q.emplace(-freq[id],vector<int>{id});
	string Huffman[48];
	while(Q.size()>=2){
		int f1=-Q.top().first;
		vector<int> id1=Q.top().second; Q.pop();
		int f2=-Q.top().first;
		vector<int> id2=Q.top().second; Q.pop();

		rep(i,id1.size()) Huffman[id1[i]]+="0";
		rep(i,id2.size()) Huffman[id2[i]]+="1";

		rep(i,id2.size()) id1.emplace_back(id2[i]);
		Q.emplace(-(f1+f2),id1);
	}
	rep(id,48) reverse(Huffman[id].begin(),Huffman[id].end());

	string s;
	rep(i,n){
		auto [id,len]=get_ID(i);
		s+=Huffman[id];
		i+=len-1;
	}
	s+="0"; // padding

	rep(i,s.length()/7){
		unsigned char c=1<<7; // set MSB = 1 to avoid ASCII characters
		rep(j,7) if(s[7*i+j]=='1') c|=1<<(6-j);
		putchar(c);
	}
*/

// Huffman decoding
	string s;
	rep(i,61368) rep(j,7) s+='0'+(dat[i]>>(6-j)&1);
	s.pop_back(); // remove padding

	map<string,int> H_inv;
	H_inv["1101110101010"]=0;
	H_inv["11011101001"]=1;
	H_inv["00000"]=2;
	H_inv["1101100"]=3;
	H_inv["000011"]=4;
	H_inv["100100"]=5;
	H_inv["110111010001"]=6;
	H_inv["110111010000"]=7;
	H_inv["111"]=8;
	H_inv["10111"]=9;
	H_inv["1101110101011001"]=10;
	H_inv["11011101010110001"]=11;
	H_inv["110111010101100001"]=12;
	H_inv["1101110101011000001"]=13;
	H_inv["10101"]=14;
	H_inv["101100"]=15;
	H_inv["000010"]=16;
	H_inv["11011101011"]=17;
	H_inv["11011101010110000001"]=18;
	H_inv["110111010101100000001"]=19;
	H_inv["1101110101011000000001"]=20;
	H_inv["1101110101011000000000"]=21;
	H_inv["110111010100"]=22;
	H_inv["110111010101101"]=23;
	H_inv["00110"]=24;
	H_inv["11011101010111"]=25;
	H_inv["101101"]=26;
	H_inv["10011"]=27;
	H_inv["0001"]=28;
	H_inv["110011"]=29;
	H_inv["110111011"]=30;
	H_inv["0111"]=31;
	H_inv["0110"]=32;
	H_inv["11010"]=33;
	H_inv["10100"]=34;
	H_inv["11000"]=35;
	H_inv["1100100"]=36;
	H_inv["1101101"]=37;
	H_inv["1101111"]=38;
	H_inv["1001010"]=39;
	H_inv["11011100"]=40;
	H_inv["1001011"]=41;
	H_inv["0010"]=42;
	H_inv["0100"]=43;
	H_inv["0101"]=44;
	H_inv["1100101"]=45;
	H_inv["1000"]=46;
	H_inv["00111"]=47;

	vector<int> g;
	rep(i,s.length()){
		string t=string(1,s[i]);
		while(H_inv.count(t)==0){
			i++;
			t+=s[i];
		}
		int id=H_inv[t];
		for(auto x:f[id]) g.emplace_back(x);
	}

	auto Grundy=[&](lint i){
		return i<g.size()?g[i]:g[110000+(i-110000)%149459];
	};

	int n;
	lint k; scanf("%d%lld",&n,&k);
	lint ans=0,pre=0;
	rep(i,n){
		lint a; scanf("%lld",&a);
		ans^=Grundy(a-pre-1);
		pre=a;
	}
	ans^=Grundy(k-pre);
	puts(ans!=0?"Yes":"No");

	return 0;
}
0