Snippets Collections
<link rel="stylesheet" href="https://fonts.googleapis.com/css family="Font+Name|FontName|FontName">

<!--this is resource url - https://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans-->
                                                                                                  
<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet"
          href="https://fonts.googleapis.com/css?family=Tangerine">
    <style>
      body {
        font-family: 'Tangerine', serif;
        font-size: 48px;
      }
    </style>
  </head>
  <body>
    <div>Making the Web Beautiful!</div>
  </body>
</html>
body {
  font-family: "Roboto", "Amiri", sans-serif;
}
declare ret as int, @response as nvarchar(max);

exec ret=sp_invoke_external_rest_endpoint
    @method='POST',
    @url='https://test-001.dev.azuresynapse.net/pipelines/test/createRun?api-version=2018-06-10',
    @response=@response output;
   
select ret as ReturnCode, @response as Response;
s = ["Geeks", "for", "Geeks"]

# using for loop with string
for i in s:
    print(i)
The whole food delivery industry will forecast $1.22 trillion at the end of 2024. Entrepreneurs who have continuously focused on achieving food delivery businesses' competitive edge. In that, too many young entrepreneurs prefer to choose their platform development accomplished with food delivery app scripts to explore their business opportunities by providing unique value for their users and creating their identity in the market to establish their business presence. I chose the best online food ordering app script in the current scenario because the latest trend and acquired huge market share business can always stay strong in history. Likewise, this food delivery industry has a surplus of food delivery scripts circulating in the market. So pick one beneficial and lucrative business stuff to build your business empire with Appticz because we are the top promising company that provides an endless variety of on-demand app services for the clients, who benefit from it. 
<!doctype html>
<html lang="ar" dir="rtl">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.rtl.min.css" integrity="sha384-dpuaG1suU0eT09tx5plTaGMLBsfDLzUCCUXOY2j/LSvXYuG6Bqs43ALlhIqAJVRb" crossorigin="anonymous">

    <title>مرحبًا بالعالم!</title>
  </head>
  <body>
    <h1>مرحبًا بالعالم!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: Bootstrap Bundle with Popper -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>

    <!-- Option 2: Separate Popper and Bootstrap JS -->
    <!--
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
    -->
  </body>
</html>
 Save
}  
.widget.skin74 .miniCalendar th{
width:100%;  
}
.widget.skin74 .miniCalendar td{
width:100%;
}
.widget.skin74 .miniCalendar tr{
display:flex;  
align-items:center; 
justify-content:center;
flex-direction:row;
// Banner: Main game logic for Video Poker.
public class Game {

    private Deck deck;
    private Player player;
    private String[] handRankings = { "No Pair", "One Pair", "Two Pairs", "Three of a Kind", "Straight", "Flush",
            "Full House", "Four of a Kind", "Straight Flush", "Royal Flush" };

    public Game() {
        this.deck = new Deck();
        this.player = new Player();
        deck.shuffle();
    }

    public Game(String[] args) {
        this();
        // Create player hand from args for testing
        for (String cardDesc : args) {
            // Parse args and add specific cards to the player hand (not implemented here,
            // placeholder).
        }
    }

    public void play() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Welcome to Video Poker! Current bankroll: $" + player.getBankroll());

        while (player.getBankroll() > 0) {
            System.out.print("Enter bet (1-5 tokens): ");
            double bet = scanner.nextDouble();
            try {
                player.bets(bet);
            } catch (IllegalArgumentException e) {
                System.out.println(e.getMessage());
                continue;
            }

            player.clearHand();

            // Deal 5 cards
            for (int i = 0; i < 5; i++) {
                player.addCard(deck.deal());
            }

            System.out.println("Your hand: " + player.getHand());

            // Placeholder: Evaluate hand and calculate winnings (hand evaluation logic
            // needed)
            double odds = 1.0; // Replace with real odds based on hand rank
            player.winnings(odds);

            System.out.println("Your current bankroll: $" + player.getBankroll());

            System.out.print("Play again? (yes/no): ");
            if (!scanner.next().equalsIgnoreCase("yes")) {
                break;
            }
        }

        System.out.println("Game over! Final bankroll: $" + player.getBankroll());
    }
}
// Banner: Player class representing a player in the game.
public class Player {

    private ArrayList<Card> hand; // The player's hand
    private double bankroll;
    private double bet;

    public Player() {
        hand = new ArrayList<>();
        bankroll = 100.0;
    }

    public void addCard(Card c) {
        hand.add(c);
    }

    public void removeCard(Card c) {
        hand.remove(c);
    }

    public ArrayList<Card> getHand() {
        return hand;
    }

    public void clearHand() {
        hand.clear();
    }

    public void bets(double amt) {
        if (amt <= 0 || amt > bankroll) {
            throw new IllegalArgumentException("Invalid bet amount!");
        }
        bet = amt;
        bankroll -= amt;
    }

    public void winnings(double odds) {
        bankroll += bet * odds;
    }

    public double getBankroll() {
        return bankroll;
    }
}
// Banner: Deck class for managing a standard 52-card deck.
public class Deck {

    private Card[] cards;
    private int top; // Tracks the top of the deck

    public Deck() {
        cards = new Card[52];
        int index = 0;
        for (int suit = 1; suit <= 4; suit++) {
            for (int rank = 1; rank <= 13; rank++) {
                cards[index++] = new Card(suit, rank);
            }
        }
        top = 0;
    }

    public void shuffle() {
        List<Card> cardList = Arrays.asList(cards);
        Collections.shuffle(cardList);
        cards = cardList.toArray(new Card[0]);
    }

    public Card deal() {
        if (top < cards.length) {
            return cards[top++];
        }
        throw new IllegalStateException("No cards left in the deck!");
    }

    public void resetDeck() {
        top = 0;
        shuffle();
    }
}
// Banner: Card class for representing individual cards in a deck.
import java.util.*;

public class Card implements Comparable<Card> {

    private int suit; // Encodes suit (1-4: Clubs, Diamonds, Spades, Hearts)
    private int rank; // Encodes rank (1-13: Ace through King)

    public Card(int s, int r) {
        this.suit = s;
        this.rank = r;
    }

    public int getSuit() {
        return suit;
    }

    public int getRank() {
        return rank;
    }

    @Override
    public int compareTo(Card c) {
        if (this.rank == c.rank) {
            return this.suit - c.suit;
        }
        return this.rank - c.rank;
    }

    @Override
    public String toString() {
        String[] suits = { "Clubs", "Diamonds", "Spades", "Hearts" };
        String[] ranks = { "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King" };
        return ranks[this.rank - 1] + " of " + suits[this.suit - 1];
    }
}
{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":christmas-tree: Boost Days: What's on in Melbourne!:christmas-tree:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n\n Happy Monday and welcome to the last official working week of 2024!"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": "Xero Café :coffee:",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n :new-thing: *This week we are offering:* \n\n Mini Christmas Cupcakes :cupcake: \n\n *Weekly Café Special:* _Iced Gingerbread Latte_ :ginger-bread-man:"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": " Wednesday, 18th December :calendar-date-18:",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n\n :banh-mi-mi:*Light Lunch*: From *12pm* - this weeks lunch will be Bahn Mi's!"
			}
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": "Thursday, 19th December :calendar-date-19:",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": ":breakfast: *Breakfast*: Provided by *Kartel Catering* from *8:30am - 10:30am* in the Wominjeka Breakout Space."
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "WX would like to take this time to wish everyone a safe and happy festive season. We can't wait to come back in 2025 bigger and better!  :party-wx:"
			}
		}
	]
}
import streamlit as st
import pandas as pd

# Initialize player stats
players = [
    {"name": "Dylan Vente", "position": "Striker", "goals": 0, "shots": 0, "assists": 0},
    {"name": "Reklov Lageroy", "position": "Striker", "goals": 0, "shots": 0, "assists": 0},
    {"name": "Fludjy Moise", "position": "Midfielder", "passes": 0, "tackles": 0, "assists": 0},
    {"name": "Nemanja Radonjic", "position": "Midfielder", "passes": 0, "tackles": 0, "assists": 0},
    {"name": "Gedson Fernandes", "position": "Midfielder", "passes": 0, "tackles": 0, "assists": 0},
    {"name": "Thomas Ouwejan", "position": "Midfielder", "passes": 0, "tackles": 0, "assists": 0},
    {"name": "Luis Advincula", "position": "Defender", "tackles": 0, "clearances": 0, "interceptions": 0},
    {"name": "Antonee Robinson", "position": "Defender", "tackles": 0, "clearances": 0, "interceptions": 0},
    {"name": "Maximiliano Olivera", "position": "Defender", "tackles": 0, "clearances": 0, "interceptions": 0},
    {"name": "Daniel Congre", "position": "Defender", "tackles": 0, "clearances": 0, "interceptions": 0},
    {"name": "Mathieu Michel", "position": "Goalkeeper", "saves": 0, "clearances": 0},
]

def update_stat(player_name, stat):
    """Update the stat for the selected player."""
    for player in players:
        if player['name'] == player_name:
            player[stat] += 1

# Streamlit interface
st.title("DLS 19 Live Stats Tracker")
st.write("Track player performance live during gameplay!")

# Select player and action
player_names = [player['name'] for player in players]
selected_player = st.selectbox("Select Player", player_names)

# Dynamically show actions based on position
selected_player_data = next(player for player in players if player['name'] == selected_player)
if selected_player_data['position'] == "Striker":
    actions = ["goals", "shots", "assists"]
elif selected_player_data['position'] == "Midfielder":
    actions = ["passes", "tackles", "assists"]
elif selected_player_data['position'] == "Defender":
    actions = ["tackles", "clearances", "interceptions"]
else:  # Goalkeeper
    actions = ["saves", "clearances"]

selected_action = st.selectbox("Select Action", actions)

# Record action
if st.button("Record Action"):
    update_stat(selected_player, selected_action)
    st.success(f"Updated {selected_action} for {selected_player}!")

# Display current stats
st.subheader("Current Player Stats")
st.dataframe(pd.DataFrame(players))

# Export data
if st.button("Export Stats to CSV"):
    df = pd.DataFrame(players)
    df.to_csv("match_stats.csv", index=False)
    st.success("Stats exported to match_stats.csv")
Connect-MicrosoftTeams

Use the appropriate Grant cmdlet to assign a policy to a group. You can specify a group by using the object ID, SIP address, or email address.

In this example, we assign a Teams meeting policy named Retail Managers Meeting Policy to a group with an assignment ranking of 1.

Grant-CsTeamsMeetingPolicy -Group "AAG-RES-CALL-GRP" -PolicyName "TEX Called ID Policy" -Rank 2



Script Running Permission
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy Restricted


$GroupName = "AAG-RES-CALL-GRP"
$Group = Get-MgGroup -Filter "displayName eq '$GroupName'"
$GroupId = $Group.Id
Write-Output "Group ID for $GroupName: $GroupId"


$groupName = "AAG-RES-CALL-GRP"
$group = Get-Team | Where-Object {$_.DisplayName -eq $groupName}
$groupId = $group.GroupId

$groupName = "AAG-RES-CALL-GRP"
$group = Get-Team | Where-Object {$_.DisplayName -eq $groupName}
$groupId = $group.GroupId
Grant-CsTeamsMeetingPolicy -Group $groupId -PolicyName "TEX Called ID Policy" -Rank 2
#include <iostream>
#include <stdexcept>
#include <string>

int main() {
    setlocale(LC_ALL, "RU");

    class Flower {
    private:
        std::string name; // Приватное поле
        int petals; // Приватное поле

    public:
        Flower(const std::string& name, int petals) {
            setName(name);
            setPetals(petals);
        }

        void setName(const std::string& name) {
            this->name = name;
        }

        std::string getName() const {
            return name;
        }

        void setPetals(int petals) {
            if (petals < 0) {
                throw std::invalid_argument("Количество лепестков не может быть отрицательным.");
            }
            this->petals = petals;
        }

        int getPetals() const {
            return petals;
        }
    };

    // Производный класс
    class Rose : public Flower {
    private:
        std::string color; // Новое поле

    public:
        Rose(const std::string& name, int petals, const std::string& color)
            : Flower(name, petals), color(color) {}

        void display() const {
            std::cout << "Роза: " << getName() << ", Лепестки: " << getPetals() << ", Цвет: " << color << std::endl;
        }
    };

    // Класс, основанный на двух других
    class Bouquet : public Rose {
    private:
        int quantity; // Новое поле

    public:
        Bouquet(const std::string& name, int petals, const std::string& color, int quantity)
            : Rose(name, petals, color), quantity(quantity) {}

        void showBouquet() const {
            display();
            std::cout << "Количество: " << quantity << std::endl;
        }
    };

    // Класс, наследующий от Rose
    class SpecialRose : public Rose {
    public:
        using Rose::Rose; // Наследуем конструктор

    private:
        // Доступ к полям базового класса ограничен
        void setColor(const std::string& color) {
            // Метод для изменения цвета, доступен только в классе
        }
    };

    // Основная функция
    try {
        Flower flower("Тюльпан", 5);
        flower.setPetals(10);
        std::cout << "Цветок: " << flower.getName() << ", Лепестки: " << flower.getPetals() << std::endl;

        Rose rose("Роза", 8, "Красный");
        rose.display();

        Bouquet bouquet("Букет", 6, "Белый", 12);
        bouquet.showBouquet();

        SpecialRose specialRose("Специальная Роза", 7, "Синий");
        // specialRose.setColor("Зеленый"); // Это вызовет ошибку, так как метод недоступен в main

    }
    catch (const std::invalid_argument& e) {
        std::cerr << "Ошибка: " << e.what() << std::endl;
    }

    return 0;
}
usar esto comenzar asi: 

 <link href="<?= \Yii::getAlias('@web/css/estilos.css'); ?>" rel="stylesheet" type="text/css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

    <?php $form = ActiveForm::begin([
        'options' => ['enctype' => 'multipart/form-data']
    ]);?>
    <div class="estilo_usua">
        <div class="row">
          
          
          
y al final deberia quedar asi:
	</div>
       		<div style="text-align:center;">
           		<?= Html::submitButton(Yii::t('app', 'Guardar'), ['class' => 'btn btn-success', 'id' => 'guardar-button']) ?>                       
       		</div>
        </div>            
        <?php ActiveForm::end(); ?>   
          
// Array to store active notes for latch mode
reg activeNotes = [];

// Variable to toggle latch mode
reg isLatchEnabled = false;

//To limit the number of last notes to latch
const var lastEventsLimit = 2

reg activeNotes = [];
// Variable to toggle latch mode
reg isLatchEnabled = false;
const var latchToggle =  Content.getComponent("LatchToggle");

 // Function to reset latched notes (e.g., on toggle off)
 inline function resetLatchedNotes()
 {
	if ( !activeNotes.length )
	{
		return;
	}
	
	for ( n=0 ; n < activeNotes.length ; n++)
	{
		Synth.noteOffByEventId(Synth.playNote(activeNotes[n],1));
	};
    activeNotes.clear();
 }
 
 inline function onLatchToggleControl(component, value)
 {
 	if (value)
     {
         latchToggle.set("text", "Latch On");
         isLatchEnabled = true;
     }
     else
     {
         latchToggle.set("text", "Latch Off");
         isLatchEnabled = false;
         resetLatchedNotes();
     }
 };
 
 Content.getComponent("LatchToggle").setControlCallback(onLatchToggleControl);


// Function to handle Note On events
function onNoteOn()
{
    if (isLatchEnabled)
    {
        // Check if the note is already latched
        if (activeNotes.length > lastEventsLimit )
        {
			//Synth.noteOffByEventId(Synth.playNote(activeNotes[0],1));
			resetLatchedNotes();
			activeNotes = [];
            // Add the note to the active notes array
            activeNotes.push(Message.getNoteNumber());
           
        } else {
	        activeNotes.push(Message.getNoteNumber());
        }
    }
}

// Function to handle Note Off events
function onNoteOff()
{
    if (isLatchEnabled)
     	Message.ignoreEvent(true);
}
HiseSnippet 1011.3oc2W80aaaCDmx1ZX1cIXcnXXOJTrGT.JBr2RxFvdnNwwtvX0IFQoc6kgBF4y1DghTihJaFE8KR+FzuE8iTeputcjRpVpUoKyXcXcxOwi2e9wi+t6nmpjgPRhTQbZe9pXf37YtAqD5kCVRYBx3iINa6NglnAkWlniVESSRfYDGmlOvHvocKh86U2+HJmJBg0hHjGKYgvCYQL8ZoS6+iLNeDcFbNKpj160ebnTLPxkoHdZ51kDSCujt.NgZTqgKw4SFNiokp.MUCIDmVGImsJXo72DY5+XVB6BNXVziDfNJS7HIelAwFojAKY7YSKN2IDhi6z0YglYYg63NgMi8F4qyFetcCu0VTNe3znJ7ZVAd8JCutkfWMPxoDjZkAoa6FDpXw506XvysbGKvKm4TLsWFJY5RZ7bG2ARTCgd2H5kvHEt3MV32a+t2ya+t67Ca0w7iI3LA3MOUDpYRgmTbTpVKE8LtPI49gxnXo.c187thxSgc1pyS2piG9wl64WHpsQfkEsaLmt5DoF7O.CzA6YBTafm.4JMTr.C3tTN2nTxoym6aT4YV7Tf6EfdPQb8uaNht6N6lXjaw0.zAWfTE+2FvFmU5zXBxoB+c57zNs67rNdu8VlvWyd4NiCpZ21PhUuOC8EoQW.phbVgh3MaU5h60SWJylCyxKkTTJFKX5SiAw0wwI4ISC0JGUnpZKwZ6bhUVpivP9Sa277HwB4xEzjGM9XplV3HzmXbhAklYNBNGCWgE7YL11tGCIWpkwVcyuAwi4MHr+95P52eU4ErjIxHzOTEJ1oA4cKTvRT4rTNUWst0zrJeC71oRwhofPjvzqJ2L6erh4aJDus6TlNbY8XrQMXDuC9Pfw7Vfa4Nb9bHTuFfsbG8yeX52UN7amE9a4FfsFrcQrA+Ksq89I5Uf2C.AnLIudW23nW95e4E2zwQw23wQmFpwvethJRhkIUbb.DwNGI3IkE9nDrgK7qmYtMKKefjppcqWc+Q3grVaBn5TkkVbXjLUnqPCZ99FK1aCGK15+biE+HnXuxj61EXLfEEygghq.N1qzhwu.aNNmlx0ERqxkmHEx3kRAKr7E8YfVwVr.TkwdsGnC0Zbf3ZI2o+Y.GnkIsec+GhjMpBySvFlK5829UL0de8UtYv0yT.58waS5l++tI8YxTMSrXBEIg3.Z2SRiBvdig.Fcg.eVGJCmHaL0ttqYcVyQwL6h+.+x2rmYsS9l8J17ekXDQCUxmDl8LHCO8SsRvysv9GMZi+iGbsWMu9IB6x8jvvpt5cL7a1TC+1M0v81TC2eSM7fM0vuaSM76+qMzLD5vTsLJqzjPlLcn80pNNCETjkaqHH+YqFx.9
class Bank:
    acbal=20000
    def deposit(self,dep):
        m = dep % 100
        if dep >= 100 and dep <= 50000 and m == 0:
            self.acbal += dep
            print(self.acbal)
        else:
            print("invalid")
    def withdraw(self,wt):
        n=wt%100
        if wt>=100 and n==0 and self.acbal>=wt:
            self.acbal -=wt
            print(self.acbal)
        else:
            print("invalid")

    def balanceenq(self,bal):
        print("current balance is",self.acbal)

    def viewoptions(self):
        print("1.deposit")
        print("2.withdraw")
        print("3.balance")
        print("0.Exit")

    def validate(self):
        count =0
        while count<3:
            pin = int(input("enter the pin"))
            if pin == 1234:
                obj.viewoptions()
                while True:
                    choice = int(input("Enter choice"))
                    if choice == 1:
                        dep = int(input("Enter amount"))
                        self.deposit(dep)
                        self.viewoptions()
                    elif choice == 2:
                        wt = int(input("enter withdraw amount"))

                        self.withdraw(wt)
                    elif choice == 3:
                        self.balanceenq(self.acbal)
                    elif choice==0:
                        break

                    else:
                        Print("Invalid choice")
                return



            else:
                print("invalid")
                count +=1
                if count < 3:
                    print(("reenter the pin"))
                else:
                    print("try again after some time")







obj=Bank()
obj.validate()
HiseSnippet 1614.3oc6XssaabCDcWauAQJ8VZCJ5i7gVDYGGYImKM.oEw2jSEpchfkiSAJJBn2kRKqWQtkjqsUK5+X+TxeP6gjRVqRTbbMZJPJpdvVKmYHOyLmYFtpiRFyzZoJHrx9CyYAgePT2gBS5loTtHn8VAgebz5EFYelfonFVRvFCyoZM9RX37O1pTXkEBbed4i1flQEwrIKEDbfjGy1gOfalrZm09ddV11zD197Akz9tq0NVJ1TlIK.flOpQPNM9HZe1SnV0lKJH7JsR3FopqAXQGDtvFxjgcSkmH75e.WyOLiYenYPWrQ9k2VlkXQrc0fMS4YIcF635ffvnNSBCy6CC2HZWdB+r0mDN9Dm.xDKJGOBmaZ3M+TvqYY30nD7lAjBKAoE7P55QciU7byDIV7bsn1BCS0ihvdYn30MXtqFFsoDZHL0GPOhssBOblE0teiFKSveV7gUqtxJjNYzgDpHgjh.FgRDRCqNYeXGdHSJOhPMjWAEMI8jJhIkQhkIr58JDwFtTPjhm.qepn1hU+spUp96UIupnd8loLKbUxrLlZlhsTF04YXMQwfCYpkIGSyJXmoHhiSmbhdyImxbmXezqjhRQaA27zbl3MwnBFExw2dV6snFpMiNZMnWNSY3VHDtE6XTd3yuUh1hoOxHyQAxqk7AsSlTjQMSyEsEfiDfXvTD.aRVn4lgkKP+GifdQg30i5vMwoyFiyMCLhH06BLNpr9CiZ0qGK1LAfKDs8O7toFt7w+Q9i+ZQc4BlqAq6v+b2yjmSOlQdruCKJnNmVr+wEsEa9EtE6SiM332WQE5bodpMtKa.eeovFElr3yznIB6W1ylMKu9lRpZlhd4i1FN4LsoK0Tnbzh0GHKDlonAyeds5adIa0uv6ws5+rQqNAQMmYK+VWIZkkVhreJWSzdKNAjARtq6NIALEQAWmxRHwoRUBjZRg.PLzFpvPRXPypUrCBzvizjgxBLR3DhQBYzLuA1V9ZSQ7QtwDjbkD96.rLlQPUbMSSRYJV8pKsR0pt8FcjU9Mm7sjUWsw8Z7vxRnnQ9wL6nAMj+i+jelzNLyM0jBscDz.a9HiqMKSNIkGmRfGdHUyioYYVWqG+TVxs07eEJqT3XzHCwE8IMW8ADNZ1zmo7iEzUwTqZbbNMdHgS9Fxcv+t0sVDd8DTTOuPmVqknO3u0iULjosLhc..ps3nQltnrfcBY8NsIVb3i0LAEQCWLJS1mGSpc3P358nEYFB25Qxd8Pf6jEsaRWlAphMBA3dzLquhXOh52DaEhtn99UB2550qW00HotlY1lepeX658vj8wCWMJL9Cn7MLRNSB3RhQHXWPlvsrp2mYaLJDrrZvtQJHlVA6N7D2.1R5b7z5b.CKit5NMpVAN3yY2TAWPAjfxcjPrdC6XLNjzdKqWCh2PGshKHMtMRWNybwDPAKvsQ5irBnAHxJK5mRTR4.2MOFPECGQcFEYFiJdxoSiqV1CrcRsEIekkQbF78zfptib7kYz1K8H64g.6T5fbjNOgYSH79BoxmPT1pA6oB2b7A4E6NqwofxAgwTRq4VdyYQA34ThlkSs2ylra6sZ6n5NDwnfr61DWslCWrQUuvN7OPrcgQYtUz.6ptS.peaKUafGcUqX48Tg6zlvzAuGk6VpzA1piZHzsLwSunIIiXMwKCxvsrkIjkH2A2uZYewrsT3btd2EMYbtQPmu+cncBxAjT67xRdqOu6673jcHiIbV.ZkBuzR4nAfWchEftNZX2Rj10Qsqh4rgdnrv3T2fQmXGFjau1qsz9PHHi4E5z8sTAtnui.NAtQS9Y4g0Om3ueuDdS2X333CRK8KkVd8f8+ee42Ctu7TS4qLFic411JsDGiFlXEKF+T3UtoDiWc5Y76JEx7TofGW9tR6wLJdeLbqL1moCstwfWodxJ2Xs8XYLZ4688kqsCl2QUHNwtjwhl+suwyLyWeQjGtDKGl79664L++seOm8P+RLQaWJHgmh9D35AcwqWDyFcYBauiv4rU49maXe1+9EhD2C+I9LRXS6ygiD1brv+UNiAzXk7Ew9thVd5Ucq.+V398mpDsq8YRy.Wmxx4R6ESeQb7za0qY3pWVCuyk0v6dYM7dWVCu+k0vu9xZ3Cd6FZu0t8WwbfuzLHX2NsbiYBCa4tntqhH3u.2gPQ2
HiseSnippet 5641.3oc6bstbabjcFPRv1D6ZudSVWIU9UaTahFXAOlflxxVJpLIAIkvZRQXBJeSRQd.lF.i0fYfmY.Iw5Ro1ml7bjGgT4IHUdB12fjuyo6dt..SynM1Q1ArDovzWN84Vet0MlNQg8kwwgQkJu1IylHKU9WWo6rfjQsF43ETp8tkJ+FUZE5JE6cty3I9xR6LahSbrzsT4xW8dzXJu10Jw+7m+3cb7cB5KyZpToOKzqu7.uwdIYs1YqOwy2eeGW4IdiyM5M2pc+vfVg9gSA9b0JqWZhS+m4LT9.GZXWoRoxuxdtdIgQcSbRjwkJescBcm0cT3YApw+Ydwd8.RhGZVpK.jp48C8cILlZsTqQd9tcLzcbI.zNYbgqp3B+tJG545k1dF23M4NDYyHO+n7UJhdWs.50LO5sdNzaInzUxgRupQvvnjuyLYjVvbX6caKTszr.hzZZTjLHoq7amJKHP1dKcWmDAVadY2AggS1KvAnma9lIn2CCs6DYwNJe0KMs17Bo0RDYsumujn6ZlGvnIZDx7ccRbJU92WYi22N3jO3S9vViZc1111G9o68UeC9e6uv1l9uwd6ThlXltRYR6pq2v.mjoQnsW4ASGuiCVxbTwCBG6g9Y8eciu4V6JCVVyDGBTaTRd8aEaq.m4D43IgYM7OsUoUD0O2IputxG7gFh5n92y1d2OoS2SFt+WB5wde6NngS2L3Ot6COOdepo+fsc6CtwWd+uvdmV1C1dyCl0a1g2Lnks8stwmXeh8NctUq.a2AGzY36GbqcsWwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVwPVJCoekastlgb7Qg2a9Seqi8Xui6dR6M9JhaL119aN8VaLXvgyjs1wdvoXTcbUedF84IpOug8oCFDpYRqTRVsqYEC4W3LjQUt0lFFxmd38ssO4fKjgbvxYHdGcissG7QX.23F6Xu+fch5dO6+3Gc+dGzt+de64iWoo7yFMkbWHoqotPR+1Jc6G4MIIqGhS8qpzNHQFMvoew6JlZrktxe20q7duy6H1dpqWnHRF3JiDR0cKqZ0OOxKIQFH5MSrimuuXuScBhEVNAthXeugiR7mg4.XCxR5RCq0nHu3jvIiD2GTU8pUOYjWrHNvaxDYhvUNNLHNIhthRhQgmIRBESikhjQRwdAC8Bj1JTfQGq5h9N99z0cR3EHBiHbCynW3zf9RQUZVw5qTkHbfvQD6ELzWJ36g0D9dXQi2Q3vT2.HJs0XD9mi.3wHLjXOPsdC7.EPHSeG7GhDmENULIJrmSOPlARzM.FMV4XYPBl+XP0h9gzr6CRxUTMdVbhbrva.O4QNmJEim5m3MoHVEKNajW+Q.6wx.bvKRLFhLmgRZIb8FLPRWJLQe5xYIhA8BXOTFHiHEHHA.6HYjShBW8RtdLDC.QFSLOFMGEF9LBxiESmn3AC8Ak3K.yOHdRXTBvt.WeP9DoR7x.w2LMNQgSfURZkbezmCmjgfz5dFoMzOLHIJzW.YTQhCCHDxj5Uem2qZ0VXTfVrG67L49Q3gT8Qqa1b8Fhlev50uS0pu26I5BMjDR3.7MIZpzvFOyArBhuH8kIJkEvjmnjmh17ftNjDSIwO3FjxBDtRPsP78Mx9IDzYHOlTZE8f7UzCCruuzAL0FjhCzgFGB5e2s+7XM8APjPCse3jYjBFsxzhJrBiJfbD7oG56DHH5j.uD6bhTCm4zDtoUO.KLPiso5r7.Ywpg5nKIIPsdSUve.VSlFz6NEmIuNPxXvz7X1y.GenLDGpjPFzgkotQNLiI7T0NBZQT6INCpn.xisq1m1YJN0IRr6dGr2I68zS16vNOc+1Grm3tJXqjR2CKHskjv9If64SV.H0UXzIOT5J+1OySdFlrQCvw0sCMAqZ59p0P.EfOhj+5VrA4XU6LO2jQnyMZZTMnEkIhKZEYiF6hQMDT4xVVcepk882.vN+TV5Zu3.f1d3Ysz1khwHq0Ba+eVr3ePbeh+VSixa6xasyuyHOxlc4QApxWwW6gxjrVspk+1jZ.5CimhUdFj8rv0X6TNtmzk14Sl2ShaP1Vkmxl1H8ZRWPo4SZq7lAnCHAlHOmLEPhRV0xIFX5TXGVqboMPp2HTvdK1YMLxY7XmDOxHMROwtZF1aqlh0lMD3eMA1SzLPofjCf+APxO5IDEQddbcIawAgIRipIONgOFns.lP7BvlGrCAV8S7BwdaW2GfQakBtSBeXrrACB3OtGuglLe8oSwenmbmBJASU2P8peW007CAdqF2SShAFkC6gj3DRl1QFomB7E8NE.5cLP.lKUyOET23R.p4vH.MC7.AdWiyPEW7Pkk26yFDr.ubsv.RWjb6aAd6ZqslPHfTk4ggAl9ePJ+vJi0T+NYCMfawL7VvpDsMggnBfC7hhIuPbGlw8YRfndIyrZtwsvP0ibJTWNU2yZoXHhVBrkwSrLLGr7j5mocxUAiJb+DSnnP0dxz3QVgA0yyfFL3RvgFLHkEswRYQpAb44QpweIXR5UNkzUJHuXD9fAfXdNu0u06dnW.7AbqbFQZc+iNdWZyzleXCwMaheuI98CosVzT5.XvannUJdI6tpBS+Vd..qeGgm3eTrI9uabCd6wBaxZnVsG48jFBOXA09iRQsGPQxQNcnP8LwEB1Q3LXY41FOkJaMoFZbzlZZnrqn7oQQFxd6vX.RSVYlHi.z7B7R7b.RCibmQwpvfIlChUDMMH1VbBLUA2Z32wNAvDoyLljG3cdp6eu33oRkKUlS3D6QVASiJ.CWECzYNSLrK1LLLx8Lga3XGXZT4HVR.k6iUAwV47l+fB.Dho5.sCXa.VTTMjk7bibfODRZ8WhMmwvM9QPHXAfAy3DGKrwEOgceMrurmYFV0+ZNhY3eDomfH04fILHQrN7BBnQvLtGExthuGOGsoCNPIwruDDFGevx7WdXH7QY7VZYLgqHx5BRQiDL1tHYN6Qb3I2Uofpd5N59ijS.5kPasqtFsYXjDLBnHv9mHLFKSDBzJFwzALBTFridrJclYxDdRVsmOtPkVwYgSQT18zwoQ4wnhcSEgFykkpuIFesVgLYV8pqA0ZEcXqWRPOq8c3WzikW7txAv.kqUF8Qg0QoSVGSdMP4qQH0Ijd34X4B.ZwAAxw4jl3CGIZOZLx9SSXW7yB5OBARCNK1XnAikyfj44Dt.WmPnkIt0FjpS9LoVVD0FHhPLL47XByv2YbOWJbXD.vDNlSJeRgxrLrG4QLIRMC8XH.DgFfGYrZvIg6pVu6JVjoPBVdcUeoW30i3DCIYvCaqCc1Vkj.kb.sFTb4oAk2S12wfoHHdEmiIAm9TBwLhvKLaycOMSmVbRgcIBpF7J0HKxiGkRCOwhDhJoHIumOlYtWc2qgHQiCQtJShHc3ZpwJpg.ERgmcRX2Dz8Pq0qS9unex5TImHT5nncw9VJe6YV5w8b5uOmef9nD6Dyoec+1c2i95QgbPEar95qea7fbhJGu2F7rATNrv7bDIVIrj7HknxvErXNaFj4fCzjfLDZUxnnvHJZuEIr2V7kvNuQqg2UPaC0UUf8SZWyfnOu5y0V3t6+S9QryzjD.Tr.6HoHUUaxAmqZNGipA0rXV.pFspo6TkF.EkutAU78IX2HEUuBt0luau3CCIliSzrZJ8i4GQLRopc.3x3ILDiowBiYtrLx0WKUR0olLCCzcp6.Ce93gmeHVTIIBC.R1.LCefghuSY1rsJG1dJVHL8MAXIbo9e9m9WT1yRG9ZHhD8LbRC5OhlheniqdF7Tx4bvKduwSPfg0Eu8cUrFFRqoUEQ9B8lKBDwfnvwymlDMbcr04RXnXL0474cmpoqfxXJ4zhqhE8gXt.HrwKJemSYtBYFbPVqpfBUMngTZdN5.QPR284nZRJlFDsQZRXrGIHZnyZhZCK5YdIizPyg3FApZD4GFNwVzNmUXDgBaPjluXLE+ABfQkmmW.6lxQXEAeSgiqqAHysLUjQiSvc4Lds0ThAGsyIBFHS5OJKr.SgLEg8TtCY618m5aR2KG3RnughYhlDUgPWRdS4JPp1DkZF9xfgIiHi+pgXqqcpZHpNemb8ZpW5b8aYFPtRpJdOwl1qW+6AR55odmb7AJz1ayQk5FFb8jE7zoB5iJ5JDAT8Q3H7xzV0fVCMM2CFGgBPZgnnwoK51NcNTCMJ.qHiEK6bry3rbZ.WrqJrr8CMIMtChwL1RQa0SoDSNrf93sT+foEs1ZoCNM8n2mR2I2OT3UsVXn4R7ovPmK6m4mkxhjuLRmjUSUdPGF5hf2tvI7YjoH3MTkKFEUKwPQT8PjcVvhjRZ9VbtVo3mdywxTjoeSsvnR3JEj0yqsniiLMvXVtsj5UmOWoiNryQc263mdbV+Fa5H0wTWfu.d.09AS86I1W6HfAEWc6TWC3yTfXpZyygBHYyD2b80EiigIHXJjMGZJWHhu8TOWp.lbAdfBDx4HxVrfSmKh.EVXGAa6W4D4dZC+XyUVTho6k9CcO5A5sPDiUoS6EuOR4KdDv76RcZOP+3cXohZPFTrSnGq7SiyzlQ9Qtnx.VpqMBs5RmZg1gHUwcUci4ZEdcD8LhDDYyFlXK1kCXhX0fvymzgYdwhwHdbhcBeEMxBflCOV5wi2wL5zhW1flfS1yp5zmicvUXG48Pq77SVENKmUSBK4PXFgThBTPPPBRI2QsFE4v0tVuCMtNOuBooww7pguhIZFbZP4aGS9JH+XjUrHD7SpjTcZC9t4XH1ByYrvGsxL9bSBHaRPC.+00ommuWxrb1+TSjNSuSBoSchRR36CIyu0jJL7brv4pfdtEg27xe01SChFKC0PWU1Evx69Jik4ZjN6s5obhVY0BMPdlJyC5TRFtHh3knYDblHT5rmwTliZVF2zNiAnveL5MZwnCf0T+bXOMoSB2SUEk6tLhgve96yO0rUMU.POk3E1m4bZsB1z5JklXfTG8PlNLn5HYHexJYqNh6kNHKsa.r9YY3tfr6Qq+D6LWUl75Lk+QpO3lpqo1c91EAsJyo7DqMy111PuVOZgE7IMVv24wT4mqiHr2TQ15zhtXHu.f+gg6B1RxRjNSYPetN7gWXK9bU8qzOSbdNQWoaCJSKVYYLzVRglI1MO+T86P1jBIYXC+KcGsIKV53axQyoXsplF6Dg3466Pxba5n+1lJufNvAqGQAw+j47EpwMJU.xi.EqXDWRMCxOgMGSdTJrajQeptUTsI5IAOPEkhKqiWPrDOJ7Lqzk84BR3k2xcGiuI9XbGfTRzYRrNsjMWRtohZl4baNw6BtNzoj97k3.UghzprwtTBLSFsP30h15fH6yEkBHPb5dqHoBESyWPk8TCSwJTUlzgN.W53vaymHox2hZw.XBBKjMhBB1hCcl0SpViqGaNLZoubHcfjHLI67moVGp5YGGNMARrrpvMTUAtgv4pu+199Vqedyl6y+XJz18jpsrvZjigxAl3GFmd9efaSob65ESousMMPcAdvllCHiG6PGfcr05JqADO14YlHjY2rEyBTkLQiryekyTDK9lu6DmHXojT3XGawB0AKHNWehOhYHIJJ2Z1l7HIUX257RRhkIx9dCTULZnDYwmDMiGWjDJwdPq1jIGsXRGjoDkY36RVWcnCoUSoTiGaZaoYm9f4GgUNtig01UlZMjNKc5srCmdvxW3gpnioQYo9uX6yFASTFv0NQxUOmKh5xgAUs+BHOYXZApgKioJvsNb7KDrTwQn2OyARtcm1L5BaWmQByzEhiLQoSQvs3JRp.YU9ImwGgK4Mg494piyB1nlOEmbcY8cUEhZdt0vN7ElWsFTmNQCiQ2OpFLvL02cGo9MrSsmvcm3n59IJDrJm9PBQ9prbH8P5RXTcQSmNttsLUcoitFwGnGt0iRO4Y3n5QZjiVTQsXoI+DtMUw2RKCua5AVWMcSqGB2lT2KRA0gDSU0+464NJh4uLTlKJFguSm35jVwXtPYu3Xl3iE7pPpUl6g.E+QZ4vwNZrYpl31j0axbuJYqZWJR5X4.LmQKmhpoOPgZ49H.4kwkHWOumv5GymSDsUfVD00MXX84MttwFoFWKred9i.4iEE1gC5e8y2Ymr4R0py5sMlXsRUn3CVHOfW+7M2L+z391OjKBsbfCh5BLfl5RmLzlv+s8Qf9R2SfPvJaEXYc8FeOl0ASrO33QDJvmI37mBTA2OE3RX74piIY27n.KlwA3HluqACVZeYEMXocSkFH5hlnUf9VCnJ+oYfkJeshuSspb4dmZ0WUx4bCLLnMLscDxh766kdVIccpwmdXa9pMVpbYca5MmdDJTdW4od8kpa72ZU1UF+rjvI.SS06KU90R3deC88ATUb3RdzEJrhtRwkNGTSY5pDNy7ARDi4VQkOeob04lFAMj7E11LK1YK.7q7uat8h4PjJJD40MWLQRfqwCcrIygGe0ODDe0ueHpU2lChhkAwhWgG5kHWwqvilW72W4RXcp.5o47ukF83sAetdtLZ9lUJzFKGzWpy+zy1ZV1M7Tr0Di1QaW58em5BZRkxL8MLmgtTSQDskJdmLH5rUQQV4qtjqM5aV4vPWphuEes5QuKA0cf8JEt5nzE3K.AJMqv6et+25cs2kEE+sU53kzezxwwqrDbjdM98i.NpeCE95U1C4N1OICAuVk8+hebdcDle4eK0x+qpP5T78HiW72phQGCgvqu2nMufWVj+aW1WVjStzurHOBg7cp7D08MMV1LOjmquMx22tHXgfhCW0TgQQj297VnzFessLMtQ9FgQhB.COW.RG5ksIrz+wGqBNoqDTi6Qw8AwV7Ra+m+3NSQD.eNs4qY9Il07F4a99NQtPtzufh3Uun2alM+Ey6MyeFXtob4b33uQgiuZksu+tcOValg+Lx5ftcaSjE2DcXXP3jQgAdEDuGiLK8XmQ4v3kRFaSoW7rVSiNUVTeuuyrEZUM3Ea4.IPs7MSG3yBfKsg27edqtSiSJr8+K+WOV5SkmM+F585GBQh7EjsewukQKW4RpZ75UTDofM27xman2vfeJovKeH3utBK9eYk+8apnUFeokA9FUz6MdYkEdgQBc0+eSjPWrCF3kW7Rc7r+MUPzFaHXQo3+ajkpLzGdnCbeQoQ8foi6hv45K0GMCkBb4qPYjoddcSpVcQNi7C+W3GcmMMoMRc1zzYdtwesQegysgRsQ+lzdoY67SZrqT.ay66ikL76oaviV76q2buptItYHWH37un0UmgD+M9CfuXLCHwy3hPH66d35UZc6G+vXLhG6F93smLgJQvi4pv7X57Ie7bm0WowDCRIbF6nRI9rxk7y95Fp5y27UMT0+ONwkdsUwk9WXboqYvwt7W+PSrnLN9WUQWJueLiPMqke2VKDo3ueqC7BjNQ+3ErX4Ko75uMevhhe9V9heg6z9mB+L+TrFic5GE9T8WCVRO803V.cGvVsWqxgzyhlk3BKmWVNFV4dZ+9EA0BSbiWzI99unSbyWzIdyWzI9AunS7VunS7C+gmH4DZ6oIgp68IUjnN6odgCTN0Se4qV5+FsR.Id.
HiseSnippet 6906.3oc27z0abbjbKkzJ6c7ECc9Nb4Nfff1L4rWJQshKo9xlQGIE+Pd8wuLWJK6ywv2ryz6ts0ryrdlYE45CFHH.AH+.xK2a4uQ.xCW.xC4dK.2q4gKHOYjW7+fjppt6Y5dmYWtRwN12Q.Ixo+n5pqt9pqpl433HOdRRTbkEpc53g7JK78p1dbXZ+s66JBqzZmJK7xU2Jd3g7yp7vwCcSR39UVXgK+Hr2EpckJzOe0FOzMvMzim2TkJuejviuuXfHMu0i27mKBB1y0mepXfwnu8ls7hB2NJHZDfIWt5JUF558T2d7CcwgcopUV3p65KRiham5lxSprvUdXj+318iNKTN92WjH5DvwGZVoM.HYy6EE3iXL1Zks6KB7OVuiSpTYgpGmu+urb++CqdfvWj0dNc3ZTGr7YXROV3R1n2ksPulln2JFnWInzBFnTUIJ88q11KVLLMuGDe9A3AkG2GNc385IbSm.kNbzf1ABed7w.oDPopK7C.JsDRUtze95Uu00uNa6fHumxRH.wLfjiyo8EIrDZzLwfgA7A7vzDlaHyMeXrQIhvdrz9blGAodwBelmaPPGXQYQcotRicCSFFEmx56F5Gvia33zJEZVvSXoQrX9nDNaPTRpdFCcigC9TdbhtkjTD7uSq16Zs904m6wALrK727yiREdry3hXeX7i510IsuaJKoezn.+v2DW9mAqCv8wDvlJj.bTrnmHzMvb2q6qqHFvogAtd7kAHB6M32Gb7tLOXiDxCjqxxLdp2RMPRFm0Qzi45+L2vTf6EQ9bJTAx.yMg5X.vhw7iEOCZB2HXavljIvtgM.frtiRiF3BaOfzNlNuRb.JGNxc15IrgQIhTQTHfkQx4PKHH7AqM.FP3JQjjBmfvAnOCOpfyaC.PmaXWD0OliLQrvHfWl4bFHxxhBg0E.SZbT.6r9Bu9ptAjiF.PkFimqcYiiFw7iP58Y.YPhNc3.sW.R2r5ZLTzklChgtDrXCD92riar5.CXKR3oZhQ1QS9V0AWHOjgzqufCmroHKamwFj7e4ww7t73Vg.qDbF+KIJGvo4yavjmWz9JlCm+AnpJWDzRdN.VtCGFGAP27jvOhmf6M3fH5L1fQAoBP3vDEk7ziBYIBra2P9nnDXUbp2g64hr5.pEyeyD4hGExsEaVh0Yjhrg3.K1EGul8FmumaB2w4HpYXbg4G4dQHycBfW.VS+Wc7+WB1ywbbe56BpgzSZJb+He.cF3zAf3HPzaf3yo4clHEZGVpnH0R.rTvri.V29.vAF.PoxV6rSqSaczguMa6G29ziNfs66u6gmB7YmtE65W2w4I.TnUOl6Qrj99BMc2kjwu4YfnFCNSgdgkOljk57obuzkKvPbFHEwOG3s8krzmEK.dIMLAjy2M0kUezPnSml2kAFp3IKIIYH2CrGGJH4AXH.2CBeROyt3xuCN4Ch7GEHIMn.zXfITDloAIQzCWFOzRAP.1dTbLLwfwFpPv0jNLSvAmK50UDjhB8w7OaDOzablHXBGj0xF1PPaCvRurEigWDpUNkCKjabGQLndIdrCB.bWgzNbqksh9iCcGH0e75NNuKbpBKR.PQIFPkVVM4Qu01BnhDMbebC3GGMD3+OKjNDf0.HwJrkPeNg9.kWxsMPR0vC1T23dbv5wYHiOG0ygxtAhmxazngy0ukiystESo5fzPRhevteLpx.DBkG8eJh0dQCkjVfHKzKCmXAo0G3pFDQZC.8GvZfaGD7Y5c.8Rj1oAfVNhiVtJtdoifcp.0UzEz3iX11fBOXYZLv8o78hgGZo6s98WakkY291qrz5NjCSM7QMMaqjgSp20MHgCc5.jcdB3NCmUvdsyuxolCpaNk8LWTTl8.1tgf.IugGHqlxOUax3cjVLpC.DVJPuHBKfsjWGdTpja2ykJ4xFxtgnL6i.UK0SiGAVttOhN25VuN6wsXaezgmdxQ6y1Y28ZcHIshznG701ONF6qO3SNZu8Zu6ovt6Nqsx5F87g48buUHjigJkS4CFFwdZXTGkXpztizZYxPNvNqXXsTb1vjVRf3AL8IHvU9yA3UewSwNVb4bj5FL3fTiHHwCG.R+puHZn.FpbNHEeQjBJBQlJV2QgdRsVgT+aKQx5nbIHREB7qOyMXDeI7TdJmHxArtyWXrrJ3n4jpaC9kxoRH1gZA5D0I5bIgJAExHMFfkUP4N38mlRYnxzfLQvvhJsMBvGFcd8EOPt6KmPAO0bMj4mLlRTKPs6fDXBezhOdHR01AzTf+9wCY2hoe.+M7nbDGgHH9Gm.r2QCv+Z69.Vu3G23SAMr0W7uNbwkrVCvtPZeXbu0JJBwSHs8Rq0R+b.Ct.Q.j1OiSZBQClfCFbj7.R6fQqDzIczxEnrKk7FMmfbvQ6r6m73iAZRy0mr4cN5IGBcr55EGupq0JcND3tcgtN5jc18DTlnPOmr0g6.lMe.6tE5Z62AlFJtjwGjvkaHbLBj+JQ5PVGTubp1hlEyBNSTUoO2CsyBWSgrzDCtGGKcOQ5Plabr6XmXN3CYnrqGvH8ZqWqVM.F3.8AcvR4..DvZNB8b7Lz7.fUwoZOw.1OBPdRqisxfmBxqyXLED8xLfRvJaAn4mbl6v7IiRQJbAVRo+PQzXl.2TtGANInkGnMX.3TLA1XhA7PrM6snAXIqOxAh9fKMdpbcEMinrYZCXOje9.oT1TfKIqBR6JGpcQKxdf+c3zI2GHYhr4WlBHbAlo9GhUAuP2jR.Dqh1O6I3inoE0A8aOgbmg75.cMGNmiFhWu3y49ZuRPn2W2KBMZ5dAbWvQ9Tzy6T2ya3TShB0U3VM.4pg9ypkjda3YfWn.GmpY6yeqtJ4LT0SwCAUGc.qrOccKL.EXKhCDi1W6nf491XcqU55VqDVeUOScYqMscdM4NmwJr2yNApU9Iv2DngERHU9gHw7gAVcYgBl31EfA0pYgCjp4YfBeyyFR54ILvbV5cTFc6K.GHQwrmHs0A2FHPcwhyUWXBVIOvl+XTSCZJzWzEbVDE8A2pGxAMzfNGLpCIQj1ZBbRqmbAohBCoDyT4V3nAcjQuPABB337YpnWLBUNvaPvBoDuM0ZqcjpabCNycbBplvoVWoKOCFBZI1SoPSpa.bF0zN4FrEkPcYDGNjPgEYuMaw7GWVN.zIsZw7NiDA9sAjh6uOnMttzMqLeIJ5lkgRTCurTaVvpQjWJXfLogTSJsSjdoq5wGuZBRMUVXxsi0mGnhlhg4b.vGIgXYtop5ZV9ecWzGnbnnbYUftY0rrdbOG54NkzSRJeXaPUtZhkXeQM7YZhYpTb6kqHc2F3kR5QLzhvClT.DVZzhBxICCXbBSd8WULVlHZjhPeN45izQkyhcGNDNzbiiFot08HngXYffLuKAFIUDAJ6bR2m8AUy0J4npD5pd1yjv997fHOQ5XLNtpCLZKu0..wSWL+VD01mG1Ks+EOtiQKvW7v.oyn35t9nved7TvHhnra65i.HKPyI0yl5WPm75sW4m6Sr4MN3AWDB60f0R4dBFQAWvYUzOI3rCie.b4FeoHEo5ACzFJHlzeT2tAbVG2NiMN.I3U1oWariYezgmbR7w5JgGFEOvM.8+4XdLFEK2djhGbKHiBeC1iST2LQ.HB2M+RqAQcbCzAtnCMZyvSfZxQ+lBwHRgSPnheozAMbIjJdAUK0iPczmIfkZbzn2DnV83T.l6gaYRmyRFTBNcCTeaZwCGklBZcWTd8Tea5wacG3+t2cJ4leNJfYeyr6iQYvpm9bQu9Hi0ZqVtTfjdMSY.Q25utoGifMMwy3nokjFjKlu2HAvTgrd0Rxz.UnK7Z3oQC0wClx9Q8UjLr03fEYD5v3TAgA3Uok3ntcqmyUar4JxTasWvsaNsueTvTH7uCzyjT8RH3H.rI12yt4KjRiKzyEcFU.PF+QSXGJ4lpYS9kgaqdhTiQ4lAH2q.XaNOQxtCFlNt9RDDm0ICRz0TsdRuEHDWQ3Vp7SBi8pRtTpkhgJ9.sIcEgjFsDyyHScs1mU44Rq9hliBn1fBCDSszSCWdCS3R7VoG6hdATuvH.jFTPbLl6AnUWjZQpuqSGd4nTtR8oiP4iQhNMahKmg4fBnSS69mWjIyxwzwkrgHQkUWEQkbKNEvjUs5d1HhiyDltjt6byUuciUlDLZOdJuOSedn9M1jakYqa16T6wI2tqQRp18XKydmlqV5Hl01lbi9LzmbzVXy6JCvtgmOxjbH83WkqJU3uLh6OE1GJe.5DKLwN0DfOtEiKS5KFH7bhisi..w4i9XsgaLB.TTQvrxfFtoHlnWQX4.XZtD.RXm6AZSPIfnzSi1ZfOk.VhHT6fnT83Ph8pkbln62NrkKhluQ8cB.9qrNSv9q.bB98MtAoZzdi2X3nj90sBV+Vg9mnXty4RvwVWbi0VZo0w3aE0sKFrE79VOCTFrLKfNlYuAaHxe5TqDrDV3V.NZxuIyGyewhfoAA5ksyT2cIfq0sBOlxkJrIyxJQQaCSR8tH6DxKo8y.UeRSESvQS4j3zHZ+aS59HZl2r4GuDcs6YoeuvI5Tz0OEbmzXfI7X+idTqsY683C2FyzQa1W245..GkQMWVx.LRdf0R7lDYTWRfDiyWhY.CImZAyPf+XR1fBmJ3TPqk0MtjKw3fVQVFSvOGbIbvPMeDc1fJPBXg7yZgtaHSNEbBfv4nv5MWlcfKzRL3hnMbQ6Fqd2kJcAPCwRHgy.7GZGzabt+CGSYIskecZ8LlAvZpvIxufXd5n3PIVQLrZMF5XUyOm6MJEyrSXI2caZURhNR1DTxJSkB4HNHpmvq.0EWhLlH51gVjTQxdXzW0wOssJHopq0aG3aJW5.rAktXQOPSPnph.QhQlfQ3W1cSSn+FuNZWLiv5Xm6nCydwcNJClgh0pM0.q6PizvoXSGuPAWbu8TwPFGaUEDZJ.9winzNyTIXmtABUlOjad34I4dlliC0oKsZAqd1U+.A52Gk2I2.yGXKjbSXI96epwjyFFhIHBmASi8.d6eCHhCcRHZOchIDoCFAt6MdCyI9.RSVQ53qa2hFP1shyzDIl.2uIqI7urAHcHF.RdrBmD.ZYT+VnuiKOA.uYSkS0xsu+nXJO6Gjjm.Yfte.HTHZSURPxdQwTZDqKyyX9oRNQTCk1tnbjMnTsAPwDn0yW3bvn3TIZWtSWHLHihzxtUZ8Llf7Yh5cfIY4k7LlG65f9p6sddDPC4xJqfpP.AVzQxPAI8DBy3ejunKz0D5Abi6Mhptsrs.t4yzDnWAPUgmLLCo5XTjMAPNusJHCxfEjSfAzbkF2Wy1n4NWEY3Zhrf4yErk1PaMEPga7fBGIW2XzHXuCxETXPOfUG7oEX3xF7R5PEWxXMtEvrOjjr85nQqufnYBpTpiPUN0zlDA2qh0zLUEajkgLR0Mk9KYLcjIcLU8Dpgz7Jn4h+nvBt3Jpu.W6LSkIMxMpAFgxXGWV4wUZxxSRWIgoZI7P+bmXPOrjNuAV0rnCHkzHbAzVsKGSqVVDx6FGMfdB2kKi0QlpbfxMsR96IqFOoNBrlB6gIcqlxlFQXzfzYJa1LZxGko83ieAI.y69W5vlk8aJBVJC24N8PgYUaVy7TMuhMXsReSx5RLX3FnQfIbXGgVPkwoUGIWrt85GGEFMJQ4o.tBTRswHBFlLJlqBJltrGq2kyCvRqhK0ILf7LfpdMzXMF1rkvUICeQjBvXrr9niEpfIkIGexRNSnhy1mJRSwMEYtbH4QjzytttXJOwJUogpZbNJDq6isoC45Xsj.mehtvEyjEynouH.Q9V2pjYsUxEMMxYWpN6HOd+50M24vI3843woJqHtkkEJ2dthPia20cxRdZOw4GQSYO4LpCRXF43Yw2lcSvEVXsnhCvJwUKpktfAAlLkUT.LU4PUk.vfHjO.FrvWBKLEblfCz+EhjXfShjkiv5UAt2FvjCJ2ngPg7xM..hJiSuMp4loVwIQLrDLnRww4KriyPhGHD5gd1zUs4qaErEinkYLl1on6pSDWlrvycQCLWgQgQt5ctqM9EOvxGfGQgs9DPBB1TG3F51SVPZNXgjK0EfEiizaWphGo6yq7N1nfLsqnyFrqeqBtlOEcQb4kMLUHkeiGg+4zM2clYdKpEOfJEKcwclCSX923FfxZ+bi24Ki7V1kc+rbzbuLagzQgwkqLvx4xImUxct44xopUJ5M22l9DBahY4cwJ4IYxHlKFoKz3tCxvvPlaKyNX4V7vviPDRsouUdts7oSNPsxN9KIV2pKKtMl3AokKpSYAAM8TSHugorxW4p6f0g2khxGJbpJipAXFgzu3BRhjiUv3wEHCdzKEAV95xgtLlGJtZILPKL8RQSVzWO2mJYtoYfNY9ogTDzobWJ0sAb78ivr9CpmmqbvYc5kGXI07zd.n0smWyAtTQ3aTTzxp4NedRsvcGESkwPVgrS0RF5umT8qo2Rf261NOIYeV2b3DiWB7KqVyPOrO8CxQXbyah9WWMmbeIU9SsszUIUE6EEJiXSlyREX+jQBPEWmrz2nSOkg3LhF5Kr6T6.dRBn9sgnWHveQJBoxQMiMjSDVo16AbjRj+Z3nLYorpmFIqQrQwYgEg3gDgcgdrnX5UsmR2aKe596kdHXL1CyZ2Z3FjaiAqUpZMToIZKMWOlZp9R5a140m68zrRx6LttP1nnvj+1MYTNKmYbaSZxTjdvpaWWB+gx5eKGDk75+Pg5QxTnDvo4PjP8kWyyuq9MswHXYRpeH9VYIidCIOqeGhjQbxxgasdcBsrR1FPfJM6bDMxpmBLwkmxOY3VJrN562h46ax9pabVdp952RyQ5Bch7yfd2aR.Q7rxmLykdktSE6pjBP2YUFRtP4CxaNX993nFpJ1rXUTEK50iaPHI.XG0tjHiotHA4EYmQrNzq1C99WvvWFo.8k3.RhwMlga+ao7lBpE6mwZpHRy18hoHknthlyrTWf4yd15Kle0EZ9e86qivWagRt2LJHV8MaUEVl5E0PPkMFlOE7OUlhxFObRlW9Tr5xW8Lsb.ZKwMqfi0xOTh16P4VGCr5Hvcd786YoFNSyJ0uRld5DRUU45pxrkAiix39D5Wqk4BdlDhLrBx3DLijlWixNddoP9ExfpNMoJYjkCizkKbr7E1iJlWYJ+vDoaW2HJ0WyJC7kl.9oJOBH3WXVGSF1fJ7Vtzv1NENY1jyUyPNyIKqBC6YqxzC8twPuNM1ciXc48nSuUnNqJY41BGXkEth8Kza0o+B8Z99F6ISikw.iBaEJROZHObZuExUT49pRkEdEEVAKeJ8p+9ZpW827DJVQ3WYgWsp48GpP3d9aS8OdSzzckEVo5Zq1.9o6MtW3yV41hO6Q6Fbz6149uyags9VsGu+3O+HY+uWuO6daKwj4X4+dUycqelK9SN5c2mV76s8ceudiOhe5Z+h253de1it+1PWO6nLj64XwekpYW.5h13Gu01MlxOcN1nei09xx09UsVaZcqUU4.7jq5Wsw7Lcmp5ThL47YaVX9WSMectsIHb0pXbWmb1u7lyyp+RUoa5M4jei4bxTPjmbxUlNYSVXSJxlprxdNHaFS+pUw53YVK8r4VtVU67RqgT0EdI.HSJmPxEHOwZGk8bwepT4wsvKHhus9JY2iytKCz1N7mI73x2c+ZU2gm7TPwJH0jkXafj97HdeNht3ddr9OjE5UN83C2jptj7F9a1zrnNmfWaNwBKobabHD9iBqX9zoPlfiCmw7fHuxbKwaiG+GveLv7KQw8+MCbO23wM004iIeWAL2m20cTfzbtISVI6nKMm6nWZNziP.70tjZu72hPNGau5BJjPtgtZU8iz1MqWy0r17n7gVz+AyEcfvGrvdr58pOeCsZoDOzyYDf6Hfa.vS41z+qsoE8eyxnIyR4lMI4eC.AUdNnL5iG5fu7fNYuNgNYuKgNzKRni7sHzgbQVR1jR45y6q9KJgn8xWnNSabZuYPwVrbJlIEY0MkDvWoZ1KUZk4iuQqE19.bVnyueijQc6JNGc73mVQtt+npkU4xVnvUmCc4DR7OadNkQj+.EMNSG0UYkP1u5EowmVgOqzUXummUXdsKXqX4cWvX8pboopN3JSrnyhE+0pNYYJIWzW9RFKpY8ZowHoHvkt+BUcJTBXqTrolEaZ0hMsVwltcwltSwltawltWwltewldqRP0xP+Rv+lkrAZVxNnYIagl2QqK3Zzmfn7OuNW4T0gU122Ayu1O3m3nCx9DFX8o0AujTHHsM1TL+qsOAPyKJ98klEKGGuTI3H3ux2D3n5CmzeR0c61EXqyQvqTcuO3aluRRlK+qJW9WoZaQHmpQMZw+QzyrmfexedDODKBgn3ly3iX0+979QrZ3b+QrRZn+Tc5HrbsfOPbJnzHwrwGmv2Kl+Ymfmllsucjaboc8UarGrIKcNscSUY5vxQE1e2+8WtwBWdVeLsZ9B9wz5Jem6io0e.Hra889plFGaSkx3tgXXtgVPbDrdH8RU2pMu7AQgQC6GEJ7LYBNgqBioItW5FZqTLMS4s7C27DYr0xa5uby8AlM2XxQsWLZQy4mVLqyqebUI5xPAP1e3pj9x+QsRZKEBJV6Wq5wQAikLp6Qe7iHjnVU4CyR+bkJ6o+LIk03e+uay2y730l07Gu46MB7zMi5x9I+je6+xCECiBbi++Jku47u0mE6wOpZ1lh8su9mqp0ZmUcDYnLgs+oxNX1eTrZdwnK5zqxm4bp8NS4V2escJL+xnHm12s0i7SppXbYHCy2sw0Ws568sOBp91Y5TsMnWgGAJ4PT66odjs2GXy1dranY3zdhcHh9vM++eibWqJfSeGPovK8BoTX0KFcULz3kUJQ+vWsQ45G98a7Mh9Ak8oWU450IXwp1QcNHahIayhs4RmDEMvHdO+i+5e8WtwNtCFhApQ1zlqs1+0FOgmtOL6f7g8a2Xm3wSz1WtgIaG0.Hry+btgYMn0+oB9u+hSAxplOvOQ7NxXXBgqu3w2V9ENMQGyS0yqniIQadnO8v+C7ipyl5P9hc1T2oIU9UjT4WpJ85Co97BS+sMYkZBctaed2TSmRy53D6.f+ms4dbteG5kHIaF.o+2sgtcyIPcrezYGCKHpN0zeh2QTn0J6r4ABMq4l+me9+5F4wtyT76OnNU9ik0XfqWbzmn+BAB5tdYpEf1FRe6nqU8.7YVyh4PZ.bEzOwyyFTEl3punSbsWzId6WzIdmWzId2WzIduWzId+KdhXDB1R8cONBy3zAGuKk1sEVPGFZvzRk+Wf02XkG
HiseSnippet 2637.3oc2Y01aabbDlzRrnjoMHtHnnebqQgMkgBkTZhaQLbikkkLXajrfobb6mLVd2djazc6d816DEag+I0+K8mR9Gz9LyduQIZGWglhjZD3vaucdYm4Ydl4VeZlMP4b1rNc6e1xTUmt+rdSVZxmevbo1zY7S6z8C6crzkqxD9kdxxToyoB6zs6FOiVna+M6v+4a+xmHikl.UyRc570Vcf5qzI57lUO8w+Icb7QxP0Y5jV69yd73.q4.ars.9yF81sSpL3b4L0IRZa2pWmt+jCC041rI4xbkqS2MehMb4j41EF+9+ZsSOMVQOrWmIPQ9kOxFGRdLsZmClqiCOs5b65zoauSahBa3iBebui0g550ahFeD+BQiDsiGcu0pt2Fq3d60181sk6sFWpaKWZSuKc6dSBxzo4Mug7mOn2XCRNQRD1a6J9814V+ia2am6eewo1rbDDM4VwcEOKVGpDGdoLIMVMXvYy0Ngx+jvAu0IveIvV0zRjTBoHwZroysFcfvQ.DwT0b4EZjpDSWJrl3khyUpTsYF1rC+On5KnjuPFqu.+sITjoxKLzNxmCKkKyxEFathLEsRLvYhzX4RUnecSQxT.7JbdslpyClKh.tQnt.d0nACFCWK1YEgJ3et7LJty5pvAbivFwODouTXm9MpfbHc.RPKEKlqgtBjFbND.04PHIC1U5fglpHGICaE9+fHaF79k4yIuHSECaDRtr+zEamoCfmb+cFbfEoB3VIxyUGkgGpSMCevt6ts.+0VObvfc1QvgbMYJxz4RDgmwIkbTPrsXZQtXosfcOGkDVJHchyBjIboQlfrfOfBej7EenITEmKE6HHSbgJ1FnyQpAdu3kiEJepbz.1jhKjYhi1+oG95yFe7ghGI1a2c891KcExXXQxAVXKhCEovcXSqI7CxtL1BAnRfHElwp1B3QyTFExB1LRUz4fhdMYGJDlVjkZcHOs.mnhfyQFL1mopLAkyRPEmnN.VZyAL2znPUjJ6.H1TvO3FFAHfpLxt+5R1PuAHTQ4MK3mDKz.+JE+wIO+jpsh7NNO41bTqwgVncpRfhBvi7hSFHThPLNKEA4EYzgvqKXUn8DbPg8.D1hiNoFjqv5P0oprbM1+v4JxEniH8tsZmOhPd3PyLsQMxavizW9b1+NxeRF92Gz+N5v67EhOYuswOopjS3hj5kHDDdX2Q6N3MkwjCXcQonbDufok4vsQPeN3EYOgP5.vrrc0mqsmQKLgk9QhnRmied3m94OnMnl0qC9Z4QjJi0F.BRPx2ZZpHybkE+CKi1hnhL7JusbjBYcU3Jw8Rf1QZ2G8rPCyP7WXYroplafBSHllol4IXNgLQiOO7ZgDlopBEvISVc0XgxbIGzfW.2IjT.Aq0FGkTAjdG3aI1KneVVl4DQY1jJhtfyGIdk5d33jXC0QK4SDolJzmgyCFAQfKz4ULh9DF32vRDYPnEfFJUAdijTYl1YMr2TXBnvK3wyCJO8AnbKXtG9rlH.mspjyGpCUnZKAnuR1wJtYBTHzQbs.3+TRGWIHAgOSjFSULVN2YgvPutbFdohCGMPahIUVapHsI7D0BJwLbqA.PCU4iMoZFcp7bdDGLStJ.aA227K389MED4b0V8.oD5n5yQHvfpLYrE4hkT2oExkrb+kRB0UapkQpvn9jYYfuAHeuEwQA.S0rQkvO.PvDDkH1sY0U8BvRT+BJ5CvWe.NFRTYMkMaMnONojb74CrXxKo.EirWnzYgTV9Jb9tExTd+nNDyUffmWE9FR0A7QifI6qiFBRI0VB7axT8WA.Lpgo.XAWqGe302qNj2iNbMuinW32R+fe+T.qNm90aFP+2f9EofiTcJUPRfs2vvswfIQICo5eBNQUJF0Bes919vvpfwoJeMA5eoAinLtFNt.oYz+m6v3K6I98hLPMjWSgQAkqh7VwwHjG5PJiK6Z9HwaMf8IMTIqF37cijggrNoAZG1rSc31MMX21aksEzD.uo1irFZqO2TWHrOpcr3ERt6neDIfm4AfpImhUlY3mHT5oJIAwtMJ+bI7nBSskaVaPEAGtovGoZS4zU1nHVTR+XXIm3NvZ5HcfVFeGB8ZyvLQjFkXTG.P4l0ksF5erWJdXm8qkiR38YsNtk7dhxlgnJminoSMKgmraASEPUW0jyfL9xkUTk9tWJAKRpMsflGqI1vsmuFcJavAUkektCx8wCdWkIUGwYJNi5WmOgqslnryM18KSokVyN4JqVp8PZL1wgLmL4cmf4tWT6fbo+Uv0UcTa2f.YiZhlQdYGthcqT+3HOiGhgFlp1qLWot2ls8LScy6xBTV1gHYTN2heT0ZPLM0VEmJbP70.xTPe0ZlcVA9A2w9uR+eeBU57ncUHQfBxrlSjS+2PrT7GD6sUeOMZUDz6qbPzS98PlBRgwAq4aekhnTuWtuuQfMcoOv4iO0nJNb5kn0GlPCvxhPymzZHtDogGR1K.yDuPCHqtbvJushoPLYrUFbowNsG8fnvaycbM9HOabyVpHhuFRb0ssJu+aAq+vRlaZ5elir0HUviK+zD6aGPNZMr9hqxxEEUSycr+qYT0DQhFpGXH62M8xKn4sZoiUm15czBFPKGGeWeg3VUsOave7ncfYeq02tyWW0Z1nq90s9IjbXtDORgFaBSnfhrxNgWk.m9N5lSF+4ybIwp3i06+h6dWwutEaf6vjz7k7458nxo5zjyC.gBaisrPPwe4F9fGWIOAOmhLh9ngy0DQZ0rM0G7qTFeUWw27z3QFOYY0In8gbc0y3y9B7b9xZBJOGhaN+0pSUUHyozfp9JTS8TChpKkfZ9yvyDU9baHkAuGl+SeNIyJCoxdwp.Z5S8yrwwT+.BSekWS2q05eSofC8Wsw13iqhQzuZic5t4p2fTu29MH09BtB727PqMZMiM57mmpLusq8pS40Ufe8xwOEsMoqcpbsSqo5vZOUcAhX9KgpeumpbmmaS6z452P0G06XaHkaV8BynaIr7EHFrxsTQeeuwoyW19VD+u1sn895h2tGSasde7VqwGQj56Cer7tG+48NLJBDzMN3l8N5O+8yEM117en27ePuIXLFt5jM9ujeV7JInaeV0s6r263df+muu2Cb5688.+7fbX9yxjFGc0QsU7DUh9Lzn00dwW5TGko9qufxlsW+.qLasu5a+xivgbsxLQlWjwvh8SrEl7UfAa7ttO58tg2G8l+f69n+QPw9JWYd+JebBOY5gF51PwJjO9K.EVjrHNuZ0UwxGWeO2sSzuPkiOCclJqsuu1Cz94T2tlU93G+B+XAMK8ad7WAvlLCwI0MLVr2+w+yGr170upm2cETAn3Gujza7+2jzuvVPWy3wR.BuDCEfo1m.tw.ErtwfwivZcuEwu4edW5YO4nIje3eg+T9x8nm6V9x8pd4+SrQhLHy95.+HPDN8mxqfysg+W3qeuiomE60gGKpctLArbuNHXUUcMA+zapf+1apfe1MUvO+lJ3CtoB96toB96+tEjZBseQt0eK+XCGe5g7Lkc6dnQBTNWQz4eCA4n0V
2637.3oc2Y01aabbDlzRrnjoMHtHnnebqQgMkgBkTZhaQLbikkkLXajrfobb6mLVd2djazc6d816DEag+I0+K8mR9Gz9LyduQIZGWglhjZD3vaucdYm4Ydl4VeZlMP4b1rNc6e1xTUmt+rdSVZxmevbo1zY7S6z8C6crzkqxD9kdxxToyoB6zs6FOiVna+M6v+4a+xmHikl.UyRc570Vcf5qzI57lUO8w+Icb7QxP0Y5jV69yd73.q4.ars.9yF81sSpL3b4L0IRZa2pWmt+jCC041rI4xbkqS2MehMb4j41EF+9+ZsSOMVQOrWmIPQ9kOxFGRdLsZmClqiCOs5b65zoauSahBa3iBebui0g550ahFeD+BQiDsiGcu0pt2Fq3d60181sk6sFWpaKWZSuKc6dSBxzo4Mug7mOn2XCRNQRD1a6J9814V+ia2am6eewo1rbDDM4VwcEOKVGpDGdoLIMVMXvYy0Ngx+jvAu0IveIvV0zRjTBoHwZroysFcfvQ.DwT0b4EZjpDSWJrl3khyUpTsYF1rC+On5KnjuPFqu.+sITjoxKLzNxmCKkKyxEFathLEsRLvYhzX4RUnecSQxT.7JbdslpyClKh.tQnt.d0nACFCWK1YEgJ3et7LJty5pvAbivFwODouTXm9MpfbHc.RPKEKlqgtBjFbND.04PHIC1U5fglpHGICaE9+fHaF79k4yIuHSECaDRtr+zEamoCfmb+cFbfEoB3VIxyUGkgGpSMCevt6ts.+0VObvfc1QvgbMYJxz4RDgmwIkbTPrsXZQtXosfcOGkDVJHchyBjIboQlfrfOfBej7EenITEmKE6HHSbgJ1FnyQpAdu3kiEJepbz.1jhKjYhi1+oG95yFe7ghGI1a2c891KcExXXQxAVXKhCEovcXSqI7CxtL1BAnRfHElwp1B3QyTFExB1LRUz4fhdMYGJDlVjkZcHOs.mnhfyQFL1mopLAkyRPEmnN.VZyAL2znPUjJ6.H1TvO3FFAHfpLxt+5R1PuAHTQ4MK3mDKz.+JE+wIO+jpsh7NNO41bTqwgVncpRfhBvi7hSFHThPLNKEA4EYzgvqKXUn8DbPg8.D1hiNoFjqv5P0oprbM1+v4JxEniH8tsZmOhPd3PyLsQMxavizW9b1+NxeRF92Gz+N5v67EhOYuswOopjS3hj5kHDDdX2Q6N3MkwjCXcQonbDufok4vsQPeN3EYOgP5.vrrc0mqsmQKLgk9QhnRmied3m94OnMnl0qC9Z4QjJi0F.BRPx2ZZpHybkE+CKi1hnhL7JusbjBYcU3Jw8Rf1QZ2G8rPCyP7WXYroplafBSHllol4IXNgLQiOO7ZgDlopBEvISVc0XgxbIGzfW.2IjT.Aq0FGkTAjdG3aI1KneVVl4DQY1jJhtfyGIdk5d33jXC0QK4SDolJzmgyCFAQfKz4ULh9DF32vRDYPnEfFJUAdijTYl1YMr2TXBnvK3wyCJO8AnbKXtG9rlH.mspjyGpCUnZKAnuR1wJtYBTHzQbs.3+TRGWIHAgOSjFSULVN2YgvPutbFdohCGMPahIUVapHsI7D0BJwLbqA.PCU4iMoZFcp7bdDGLStJ.aA227K389MED4b0V8.oD5n5yQHvfpLYrE4hkT2oExkrb+kRB0UapkQpvn9jYYfuAHeuEwQA.S0rQkvO.PvDDkH1sY0U8BvRT+BJ5CvWe.NFRTYMkMaMnONojb74CrXxKo.EirWnzYgTV9Jb9tExTd+nNDyUffmWE9FR0A7QifI6qiFBRI0VB7axT8WA.Lpgo.XAWqGe302qNj2iNbMuinW32R+fe+T.qNm90aFP+2f9EofiTcJUPRfs2vvswfIQICo5eBNQUJF0Bes919vvpfwoJeMA5eoAinLtFNt.oYz+m6v3K6I98hLPMjWSgQAkqh7VwwHjG5PJiK6Z9HwaMf8IMTIqF37cijggrNoAZG1rSc31MMX21aksEzD.uo1irFZqO2TWHrOpcr3ERt6neDIfm4AfpImhUlY3mHT5oJIAwtMJ+bI7nBSskaVaPEAGtovGoZS4zU1nHVTR+XXIm3NvZ5HcfVFeGB8ZyvLQjFkXTG.P4l0ksF5erWJdXm8qkiR38YsNtk7dhxlgnJminoSMKgmraASEPUW0jyfL9xkUTk9tWJAKRpMsflGqI1vsmuFcJavAUkektCx8wCdWkIUGwYJNi5WmOgqslnryM18KSokVyN4JqVp8PZL1wgLmL4cmf4tWT6fbo+Uv0UcTa2f.YiZhlQdYGthcqT+3HOiGhgFlp1qLWot2ls8LScy6xBTV1gHYTN2heT0ZPLM0VEmJbP70.xTPe0ZlcVA9A2w9uR+eeBU57ncUHQfBxrlSjS+2PrT7GD6sUeOMZUDz6qbPzS98PlBRgwAq4aekhnTuWtuuQfMcoOv4iO0nJNb5kn0GlPCvxhPymzZHtDogGR1K.yDuPCHqtbvJushoPLYrUFbowNsG8fnvaycbM9HOabyVpHhuFRb0ssJu+aAq+vRlaZ5elir0HUviK+zD6aGPNZMr9hqxxEEUSycr+qYT0DQhFpGXH62M8xKn4sZoiUm15czBFPKGGeWeg3VUsOave7ncfYeq02tyWW0Z1nq90s9IjbXtDORgFaBSnfhrxNgWk.m9N5lSF+4ybIwp3i06+h6dWwutEaf6vjz7k7458nxo5zjyC.gBaisrPPwe4F9fGWIOAOmhLh9ngy0DQZ0rM0G7qTFeUWw27z3QFOYY0In8gbc0y3y9B7b9xZBJOGhaN+0pSUUHyozfp9JTS8TChpKkfZ9yvyDU9baHkAuGl+SeNIyJCoxdwp.Z5S8yrwwT+.BSekWS2q05eSofC8Wsw13iqhQzuZic5t4p2fTu29MH09BtB727PqMZMiM57mmpLusq8pS40Ufe8xwOEsMoqcpbsSqo5vZOUcAhX9KgpeumpbmmaS6z452P0G06XaHkaV8BynaIr7EHFrxsTQeeuwoyW19VD+u1sn895h2tGSasde7VqwGQj56Cer7tG+48NLJBDzMN3l8N5O+8yEM117en27ePuIXLFt5jM9ujeV7JInaeV0s6r263df+muu2Cb5688.+7fbX9yxjFGc0QsU7DUh9Lzn00dwW5TGko9qufxlsW+.qLasu5a+xivgbsxLQlWjwvh8SrEl7UfAa7ttO58tg2G8l+f69n+QPw9JWYd+JebBOY5gF51PwJjO9K.EVjrHNuZ0UwxGWeO2sSzuPkiOCclJqsuu1Cz94T2tlU93G+B+XAMK8ad7WAvlLCwI0MLVr2+w+yGr170upm2cETAn3Gujza7+2jzuvVPWy3wR.BuDCEfo1m.tw.ErtwfwivZcuEwu4edW5YO4nIje3eg+T9x8nm6V9x8pd4+SrQhLHy95.+HPDN8mxqfysg+W3qeuiomE60gGKpctLArbuNHXUUcMA+zapf+1apfe1MUvO+lJ3CtoB96toB96+tEjZBseQt0eK+XCGe5g7Lkc6dnQBTNWQz4eCA4n0V
//cmd
DEL /F /S /Q /A "%USERPROFILE%/AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets"

DEL /F /S /Q /A "%USERPROFILE%/AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\Settings"

//powershell
Get-AppxPackage -allusers *ContentDeliveryManager* | foreach {Add-AppxPackage "$($_.InstallLocation)\appxmanifest.xml" -DisableDevelopmentMode -register}
[ExtensionOf(classStr(WorkflowWorkItemActionManager))]
final class WorkflowWorkItemActionManagerHR_Extension
{
    public void run()
    {
        if(args.dataset() == tableNum(NW_PermGatePass))
        {
            NW_PermGatePass PermGatePass;
            select PermGatePass where PermGatePass.RecId==args.record().RecId;
            if(PermGatePass.WorkflowState == TradeWorkflowState::PendingApproval)
            {
                str currentStepName = NW_Helper::currentStep(PermGatePass.RecId, PermGatePass.TableId);

                if(HRMParameters::find().PublicRelationStep == currentStepName)
                {
                    NW_PermGatePass_PGP PGP;
                    select PGP where PGP.NWHR_PermGatePassRec == PermGatePass.RecId;
                    if(!PGP.PGP1 || !PGP.ForwardTo || !PGP.Palace || !PGP.PermitStartDate || !PGP.PermitEndDate)
                        throw error("Public Relation Fields must be fill in");
                }
                if(HRMParameters::find().AdministrativeCommunicationStep == currentStepName)
                {
                    if(!PermGatePass.ExportNbr || PermGatePass.Decision == NoYes::No || !PermGatePass.Note)
                        throw error("Administrative Communication Fields must be fill in");
                }
            }
        }
        next run();
    }

}
public display Description currentStep()
{
    WorkflowTrackingTable             trackingTable;
    WorkflowTrackingStatusTable       trackingStatusTable;

    select RecId, User,Name, CreatedDateTime from trackingTable
    order by CreatedDateTime desc where
     trackingTable.TrackingType == WorkflowTrackingType::Creation &&
     trackingTable.TrackingContext == WorkflowTrackingContext::Step
    join trackingStatusTable
    where trackingTable.WorkflowTrackingStatusTable == trackingStatusTable.RecId &&
        trackingStatusTable.ContextRecId == this.RecId &&
        trackingStatusTable.ContextTableId == this.TableId;

    return trackingTable.Name;

}
  function summaryRanges(nums: number[]): string[] {
    if (nums.length === 0) return [];

    let answer: string[] = [];
    let start = nums[0];

    for (let i = 1; i <= nums.length; i++) {
      if (i === nums.length || nums[i] !== nums[i - 1] + 1) {
        if (start === nums[i - 1]) {
          answer.push(`${start}`);
        } else {
          answer.push(`${start}->${nums[i - 1]}`);
        }

        if (i < nums.length) {
          start = nums[i];
        }
      }
    }

    return answer;
  }
@media (max-width:1600px) { }

@media (max-width:1399px) { }

@media (max-width:1169px) { }

@media (max-width:1024px) { }

@media (max-width:991px) { }

@media (max-width:767px) {

}

@media (max-width:479px) {
}
const {data} = await axios.post('https://httpbin.org/post', {
    firstName: 'Fred',
    lastName: 'Flintstone',
    orders: [1, 2, 3],
    photo: document.querySelector('#fileInput').files
  }, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  }
)
<style>
.hov-text-img {
    height: 500px;
}

#hov-box-text {
    display: none;
    transform: translateY(0);
    /* Initial position */
    transition: transform 0.3s ease;
}

#hov-box-heading {
    transform: translateY(0);
    /* Initial position */
    transition: transform 0.3s ease;
}

.hov-text-img:hover #hov-box-text {
    display: block;
    transform: translateY(-10px);
}

.hov-text-img:hover #hov-box-heading {
    transform: translateY(-10px);
}

.hov-text-img {
    position: relative
}

.hov-text {
    position: absolute;
    bottom: -14%;
    transition: 0.3s all;
    border-radius: 30px;
    background: linear-gradient(0deg, #000 0%, rgba(102, 102, 102, 0.00) 95.6%);
    left: 0;
    width: 100% !important;
    margin: 0 auto;
    padding: 7rem 1.2rem 0;
    display: flex
;
    justify-content: end;
    align-items: center;
}

.hov-text-img {
    overflow: hidden;
    position: relative;
}

.hov-text-img .elementor-widget-container {
    border-radius: 30px !important;
}

.hov-text-img .elementor-widget-wrap.elementor-element-populated {
    overflow: hidden;
}

.hov-text-img .hov-text h3 {
    color: #fff !important;
    font-size: 22px;
    margin: 0 !important;
    font-weight: 600;
    white-space: nowrap;
}

.hov-text-img .hov-text p {
    height: 100%;
    min-height: 110px;
    transition: 0.3s all;
    transform: translateY(60px);
}
.hov-text-img:hover .hov-text p {
    transform: translateY(10px);
}

.hov-text-img:hover .hov-text {
    bottom: 0%;
    padding: 23rem 1.2rem 0;
}

.hov-text-img {
    overflow: hidden;
}
@media (max-width:768px) {
    .hov-text-img .hov-text h3 {
    color: #fff !important;
    font-size: 20px;
    margin: 0 !important;
    font-weight: 600;
    white-space: nowrap;
}
}

</style>
openssl enc -aes-256-cbc -salt -in codigo.js -out codigo_cifrado.js.enc

openssl enc -aes-256-cbc -d -in codigo_cifrado.js.enc -out codigo_descifrado.js

openssl req -x509 -newkey rsa:3072 -keyout [name]_key.pem -out [name]_cert.pem -days 730 -nodes

# Netsuite ESS256
openssl req -new -x509 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -pkeyopt ec_param_enc:named_curve -nodes -days 730 -out [fileName]_cert.pem -keyout [fileName]_key.pem
package com.infonow.crux.dao.orm.hibernate;

import com.infonow.crux.*;
import com.infonow.crux.dao.DaoException;
import com.infonow.crux.dao.InowProfileCustomerDao;
import com.infonow.crux.dao.OrchestrationInserts;
import com.infonow.crux.dao.jdbc.mapper.InowProfileRowMapper;
import com.infonow.crux.impl.ClassificationTypeImpl;
import com.infonow.crux.impl.CountryImpl;
import com.infonow.crux.impl.CustomerImpl;
import com.infonow.crux.impl.InowProfileImpl;
import com.infonow.crux.learning.LearnedName;
import com.infonow.crux.query.PagedQueryResult;
import com.infonow.crux.svcClient.InowProfileCountryCode;
import com.infonow.crux.svcClient.InowProfileCustomerType;
import com.infonow.framework.util.spring.*;
import java.sql.*;
import org.junit.Before;
import org.junit.Test;
import org.junit.jupiter.api.*;
import org.mockito.*;
import org.springframework.jdbc.core.*;
import org.springframework.jdbc.core.namedparam.*;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.support.DefaultTransactionDefinition;
import org.springframework.transaction.support.DefaultTransactionStatus;
import org.springframework.transaction.support.TransactionTemplate;

import javax.sql.DataSource;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.*;

import static org.junit.Assert.*;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.*;

public class InowProfileDaoTest
{

    @Mock
    private JdbcTemplateProxy jdbcTemplate;
    
    @Mock
    private NamedParameterJdbcTemplateProxy namedParameterJdbcTemplate;

    @Mock
    private CountryDao countryDao;

    @Mock
    private DataSource dataSource;

    @Mock
    private PlatformTransactionManager platformTransactionManager;

    @Mock
    private TransactionTemplate transactionTemplate;

    @InjectMocks
    private InowProfileDao inowProfileDao;

    private InowProfileDao.ComponentSubSegmentationRowMapper rowMapper;

    @Before
    public void setUp()
    {
        MockitoAnnotations.initMocks(this);
        when(jdbcTemplate.getDataSource()).thenReturn(dataSource);
    }

    @Test
    public void testNextId()
    {
        List<Long> mockIdList = new ArrayList<Long>(); // A valid list of Longs
        
        mockIdList.add(1L);
        mockIdList.add(2L);
        mockIdList.add(3L);
        when(jdbcTemplate.queryForList(anyString(), any(), eq(Long.class)))
        .thenReturn(mockIdList);
        
        Long nextId = inowProfileDao.nextId();
        assertNotNull(nextId);
    }

    @Test
    public void testCreateIdentifier()
    {
        String identifier = inowProfileDao.createIdentifier(1L);
        assertNotNull(identifier);
        assertEquals("INOW-00000000000001", identifier);
    }

    @Test
    public void testGetInowProfiles() throws DaoException
    {
        List<String> identifiers = Arrays.asList("INOW-12345");
        String customerId = "customer1";
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setIdentifier("INOW-12345");
        List<InowProfile> inowProfiles = Arrays.asList(inowProfile);
        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        Map<String, InowProfile> result = inowProfileDao.
            getInowProfiles(identifiers, customerId);
        assertNotNull(result);
        assertEquals(1, result.size());
        assertEquals(inowProfile, result.get("INOW-12345"));
    }

    @Test
    public void testGetBySid()
    {
        Long sid = 1L;
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setSid(sid);
        List<InowProfile> inowProfiles = Arrays.asList(inowProfile);
        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        InowProfile result = inowProfileDao.getBySid(sid);
        assertNotNull(result);
        assertEquals(inowProfile, result);

        sid = null;
        assertNull(inowProfileDao.getBySid(sid));

        sid = -1L;
        assertNull(inowProfileDao.getBySid(sid));
    }

    @Test
    public void testFindById()
    {
        String id = "INOW-00000000010002";
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setIdentifier(id);
        List<InowProfile> inowProfiles = Arrays.asList(inowProfile);
        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        InowProfile result = inowProfileDao.findById(id);
        assertNotNull(result);
        assertEquals(inowProfile, result);

        id = "";
        assertNull(inowProfileDao.findById(id));
    }

    @Test
    public void testFindWhereIndividualIsNull() throws SQLException
    {
        com.infonow.crux.dao.InowProfileDao.InowProfileResultHandler
            resultHandler = mock(
            com.infonow.crux.dao.InowProfileDao.
                InowProfileResultHandler.class);
        
        // Mock ResultSet and ResultSetMetaData
        ResultSet rs = mock(ResultSet.class);
        ResultSetMetaData metaData = mock(ResultSetMetaData.class);
        
        // Mock ResultSetMetaData behavior
        when(metaData.getColumnCount()).thenReturn(3); // Adjust based on actual column count
        when(metaData.getColumnName(1)).thenReturn("ENTITY_NAME");
        when(metaData.getColumnName(2)).thenReturn("SID");
        when(metaData.getColumnName(3)).thenReturn("CLASSIFICATION_TYPE_SID");
        when(rs.getMetaData()).thenReturn(metaData);
        
        // Mock ResultSet behavior
        when(rs.getString("ENTITY_NAME")).thenReturn("BASE REGISTERAPI");
        when(rs.getLong("SID")).thenReturn(10001L);
        when(rs.getLong("CLASSIFICATION_TYPE_SID")).thenReturn(15L);
    
        doAnswer(invocation -> {
            InowProfileRowMapper mapper = new InowProfileRowMapper();
            InowProfile inowProfile = (InowProfile) mapper.mapRow(rs, 1);
            resultHandler.onResult(inowProfile);
            return null;
        }).when(jdbcTemplate).query(anyString(), any(RowCallbackHandler.class));


        inowProfileDao.findWhereIndividualIsNull(resultHandler);
        verify(resultHandler, times(1)).onResult(any(InowProfile.class));
    }

    @Test
    public void testUpdateIndividualAndClassification()
    {
        List<InowProfile> inowProfiles = new ArrayList<>();
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setSid(1L);
        inowProfiles.add(inowProfile);

        inowProfileDao.updateIndividualAndClassification(inowProfiles);
        verify(jdbcTemplate, times(1)).batchUpdate(anyString(),
            any(BatchPreparedStatementSetter.class));
    }

    @Test
    public void testGetRandomInowProfile()
    {
        InowProfile inowProfile = new InowProfileImpl();
        List<InowProfile> inowProfiles = Arrays.asList(inowProfile);
        when(jdbcTemplate.query(anyString(), any(RowMapper.class)))
            .thenReturn(inowProfiles);

        InowProfile result = inowProfileDao.getRandomInowProfile();
        assertNotNull(result);
        assertEquals(inowProfile, result);
    }

    @Test
    public void testGetRecordCountForSearch() throws DaoException
    {
        when(jdbcTemplate.queryForObject(anyString(), eq(Integer.class))).thenReturn(1);
        int count = inowProfileDao.getRecordCountForSearch(
            "INOW-00000000010002", "BASE REGISTERAPI", "Test Street 1",
            "TestStreet2", "Test City", "Test State Province",
            "Test Postal Code", "Test Country", false);

        assertNotNull(count);

        assertNull(inowProfileDao.getRecordCountForSearch("", "", "", "", "",
            "", "", "", false));

        int countWithoutId = inowProfileDao.getRecordCountForSearch("",
            "BASE REGISTERAPI", "", "", "", "", "", "", false);

        assertNotNull(countWithoutId);

        int countWithStreet1 = inowProfileDao.getRecordCountForSearch("",
            "", "street1", "", "", "", "", "", false);

        assertNotNull(countWithStreet1);

        int countWithStreet2 = inowProfileDao.getRecordCountForSearch("",
            "", "", "street2", "", "", "", "", false);

        assertNotNull(countWithStreet2);

        int countWithCity = inowProfileDao.getRecordCountForSearch("",
            "", "", "", "city", "", "", "", false);

        assertNotNull(countWithCity);

        int countWithStateProvince = inowProfileDao.getRecordCountForSearch("",
            "", "", "", "", "stateProvince", "", "", false);

        assertNotNull(countWithStateProvince);

        int countWithPostalCode = inowProfileDao.getRecordCountForSearch("",
            "", "", "", "", "", "postalCode", "", false);

        assertNotNull(countWithPostalCode);

        int countWithCountry = inowProfileDao.getRecordCountForSearch("",
            "", "", "", "", "", "", "country", false);

        assertNotNull(countWithCountry);
    }

    @Test
    public void testFindByWildcard() throws DaoException
    {
        List<InowProfile> inowProfiles = new ArrayList<>();
        InowProfile inowProfile = new InowProfileImpl();
        inowProfiles.add(inowProfile);
        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        List<InowProfile> result = inowProfileDao.findByWildcard("id",
            "name", "street1", "street2", "city", "state", "postal",
            "country", false, 0, 10);

        assertNotNull(result);
        assertEquals(1, result.size());
        assertEquals(inowProfile, result.get(0));
        assertNull(inowProfileDao.findByWildcard("", "", "", "", "",
            "", "", "", false, 0, 10));

        List<InowProfile> resultwithNegativePageStart = inowProfileDao.
            findByWildcard("id", "name", "street1", "street2",
                "city", "state", "postal", "country", false, -1, 10);

        assertNotNull(resultwithNegativePageStart);

        List<InowProfile> resultwithNameWildCard = inowProfileDao.findByWildcard(
            "", "name", "", "", "", "", "", "", false, 1, 10);

        assertNotNull(resultwithNameWildCard);

        List<InowProfile> resultwithStreet1WildCard = inowProfileDao.
            findByWildcard("", "", "Street1", "", "", "", "", "", false,
                1, 10);

        assertNotNull(resultwithStreet1WildCard);

        List<InowProfile> resultwithStreet2WildCard = inowProfileDao.
            findByWildcard("", "", "", "Street2", "", "", "", "", false, 1,
                10);

        assertNotNull(resultwithStreet2WildCard);

        List<InowProfile> resultwithCityWildCard = inowProfileDao.
            findByWildcard("", "", "", "", "city", "", "", "", false, 1,
                10);

        assertNotNull(resultwithCityWildCard);

        List<InowProfile> resultwithStateProvinceWildCard = inowProfileDao.
            findByWildcard("", "", "", "", "", "stateProvince", "", "", false, 1, 10);

        assertNotNull(resultwithStateProvinceWildCard);

        List<InowProfile> resultwithPostalCodeWildCard = inowProfileDao.
            findByWildcard("", "", "", "", "", "",
                "postalCode", "", false, 1, 10);

        assertNotNull(resultwithPostalCodeWildCard);

        List<InowProfile> resultwithCountryWildCard = inowProfileDao.
            findByWildcard("", "", "", "", "", "", "",
                "Country", false, 1, 10);

        assertNotNull(resultwithCountryWildCard);
    }

    @Test
    public void testUpdateCountries() throws DaoException
    {

        List<InowProfileCountryCode> inowProfileCountryCodes = new ArrayList<>();
        InowProfileCountryCode inowProfileCountryCode = new
            InowProfileCountryCode(10002L, "US");
        inowProfileCountryCodes.add(inowProfileCountryCode);

        DefaultTransactionStatus transactionStatus =
            mock(DefaultTransactionStatus.class);

        when(platformTransactionManager.getTransaction
            (any(DefaultTransactionDefinition.class))).thenReturn
            (transactionStatus);

        when(transactionTemplate.getTransactionManager()).
            thenReturn(platformTransactionManager);

        inowProfileDao.updateCountries(inowProfileCountryCodes);

        verify(jdbcTemplate, times(3)).
            batchUpdate(anyString(), any(BatchPreparedStatementSetter.class));

        verify(platformTransactionManager, times(1)).
            commit(transactionStatus);
    }

    @Test
    public void testUpdateGrade() throws DaoException
    {
        when(namedParameterJdbcTemplate.update(anyString(), any(Map.class))).thenReturn(1);

        inowProfileDao.updateGrade(10002L, 90L);

        verify(namedParameterJdbcTemplate, times(1)).update(anyString(), any(Map.class));
    }

    @Test
    public void testUpdateGradeAndIsValidFields() throws DaoException
    {
        when(jdbcTemplate.update(anyString(), any(Object[].class))).thenReturn(1);
        inowProfileDao.updateGradeAndIsValidFields(10002L, 80L, true,
            true, true);
        verify(jdbcTemplate, times(1)).update(
            eq("update inow_profile set grade = ?, update_date = sysdate, " +
                "valid_postalcode = ?, valid_stateprovince = ?, " +
                "valid_city = ?  where sid = ? "),
            eq(new Object[] { 80L, 1, 1, 1, 10002L })
        );
    }

    @Test
    public void testUpdateAddressFields()
    {
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setSid(3616L);
        inowProfile.setName("Test Name");
        inowProfile.setStreet1("Street 1");
        inowProfile.setStreet2("Street 2");
        inowProfile.setCity("City");
        inowProfile.setStateProvince("State");
        inowProfile.setStateProvinceCode("SPC");
        inowProfile.setPostalCode("Postal");
        inowProfile.setValidPostalCode(true);
        inowProfile.setValidStateProvince(true);
        inowProfile.setValidCity(true);
        inowProfile.setCountry("Country");
        inowProfile.setCountryObject(new CountryImpl());

        when(jdbcTemplate.update(anyString(), any(Object[].class))).
            thenReturn(1);
        int result = inowProfileDao.updateAddressFields(inowProfile);
        assertEquals(1, result);
    }

    @Test
    public void testFindUnclassified() throws DaoException
    {
        List<Customer> customers = new ArrayList<>();
        Customer customer = new CustomerImpl(2L, "QCOM");
        customers.add(customer);

        List<InowProfile> inowProfiles = new ArrayList<>();
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setSid(1L);
        inowProfile.setName("BASE REGISTERAPI");
        inowProfiles.add(inowProfile);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        PagedQueryResult<InowProfile> result = inowProfileDao.
            findUnclassified(customers, 0, 10, "NAME", true);
        result.setTotalCount(result.getItems().size());
        assertNotNull(result);
        assertEquals(1, result.getTotalCount());
    }

    @Test
    public void testFindUnclassifiedNegativePageStart() throws DaoException
    {
        List<Customer> customers = new ArrayList<>();
        Customer customer = new CustomerImpl(2L, "QCOM");
        customers.add(customer);

        List<InowProfile> inowProfiles = new ArrayList<>();
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setSid(1L);
        inowProfile.setName("BASE REGISTERAPI");
        inowProfiles.add(inowProfile);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        PagedQueryResult<InowProfile> result = inowProfileDao.
            findUnclassified(customers, -1, 10, "NAME", true);
        result.setTotalCount(result.getItems().size());
        assertNotNull(result);
        assertEquals(1, result.getTotalCount());
    }

    @Test
    public void testFindUnclassifiedNegativePageEnd() throws DaoException
    {
        List<Customer> customers = new ArrayList<>();
        Customer customer = new CustomerImpl(2L, "QCOM");
        customers.add(customer);

        List<InowProfile> inowProfiles = new ArrayList<>();
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setSid(1L);
        inowProfile.setName("BASE REGISTERAPI");
        inowProfiles.add(inowProfile);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        PagedQueryResult<InowProfile> result = inowProfileDao.
            findUnclassified(customers, 0, -200, "NAME", true);
        result.setTotalCount(result.getItems().size());
        assertNotNull(result);
        assertEquals(1, result.getTotalCount());
    }

    @Test
    public void testGetClassifiedEntityCount() throws DaoException
    {
        when(jdbcTemplate.queryForObject(anyString(), eq(Integer.class))).
            thenReturn(1);
        int count = inowProfileDao.getClassifiedEntityCount();
        assertNotNull(count);
        assertTrue(count >= 0);
    }

    @Test
    public void testGetClassifiedEntityCountByCode() throws DaoException
    {
        when(jdbcTemplate.queryForObject(anyString(), eq(Integer.class),
            any(Object[].class))).thenReturn(1);
        Integer count = inowProfileDao.
            getClassifiedEntityCount("DESIGN SERVICES");
        assertNotNull(count);
    }

    @Test
    public void testGetClassifications() throws DaoException
    {
        List<ClassificationType> classificationTypes = new ArrayList<>();
        ClassificationType classificationType = new ClassificationTypeImpl
            (15L, "DESIGN SERVICESs", "Design Services");
        classificationTypes.add(classificationType);

        when(jdbcTemplate.query(anyString(), any(RowMapper.class))).
            thenReturn(classificationTypes);

        List<ClassificationType> result = inowProfileDao.getClassifications();
        assertNotNull(result);
        assertEquals(1, result.size());
        assertEquals(classificationType, result.get(0));
    }

    @Test
    public void testGetClassificationType() throws DaoException
    {
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setSid(1L);

        ClassificationType classificationType = new ClassificationTypeImpl();
        List<ClassificationType> classificationTypes = Arrays.
            asList(classificationType);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(classificationTypes);

        ClassificationType result = inowProfileDao.
            getClassificationType(inowProfile);
        assertNotNull(result);
        assertEquals(classificationType, result);
    }

    @Test
    public void testGetClassificationTypeByCode() throws DaoException
    {
        ClassificationType classificationType = new ClassificationTypeImpl();
        List<ClassificationType> classificationTypes = Arrays.
            asList(classificationType);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(classificationTypes);

        ClassificationType result = inowProfileDao.
            getClassificationTypeByCode("code");
        assertNotNull(result);
        assertEquals(classificationType, result);
    }

    @Test
    public void testFindClassified() throws DaoException
    {
        List<InowProfile> inowProfiles = new ArrayList<>();
        InowProfile inowProfile = new InowProfileImpl();
        inowProfiles.add(inowProfile);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        List<InowProfile> result = inowProfileDao.findClassified(0, 10,
            "CITY", true);
        assertNotNull(result);
        assertEquals(1, result.size());
        assertEquals(inowProfile, result.get(0));
    }

    @Test
    public void testClassify() throws DaoException
    {
        List<InowProfileCustomerType> customerTypes = new ArrayList<>();
        InowProfileCustomerType customerType = new InowProfileCustomerType();
        customerType.setInowProfileSid(1L);
        customerType.setCustomerType("type");
        customerTypes.add(customerType);

        when(jdbcTemplate.queryForObject(anyString(), any(Object[].class),
            eq(String.class))).thenReturn("type");

        List<Long> result = inowProfileDao.classify(customerTypes);
        assertNotNull(result);
        assertEquals(1, result.size());
        assertEquals((Long) 1L, result.get(0));
    }

    @Test
    public void testSaveR2rReporter() throws DaoException
    {
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setSid(1L);

        when(jdbcTemplate.update(anyString(), any(Object[].class))).
            thenReturn(1);

        inowProfileDao.saveR2rReporter(inowProfile, "value");

        verify(jdbcTemplate, times(1)).update(anyString(),
            any(Object[].class));
    }

    @Test
    public void testGetBySalesLineItemAndAddressType() throws DaoException
    {
        InowProfile inowProfile = new InowProfileImpl();
        List<InowProfile> inowProfiles = Arrays.asList(inowProfile);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        InowProfile result = inowProfileDao.getBySalesLineItemAndAddressType
            ("CTH", 1L, "SOLD TO");
        assertNotNull(result);
        assertEquals(inowProfile, result);

        assertThrows(DaoException.class, () -> inowProfileDao.
            getBySalesLineItemAndAddressType("", 1L, "SOLD TO"));

        assertThrows(DaoException.class, () -> inowProfileDao.
            getBySalesLineItemAndAddressType("CTH", -1L, "SOLD TO"));

        assertThrows(DaoException.class, () -> inowProfileDao.
            getBySalesLineItemAndAddressType("CTH", 1L, ""));
    }

    @Test
    public void testDeleteDuplicate() throws DaoException
    {
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setIdentifier("10002");

        when(namedParameterJdbcTemplate.update(anyString(), any(Map.class))).thenReturn(1);

        inowProfileDao.deleteDuplicate(inowProfile);
        verify(namedParameterJdbcTemplate, times(1)).update(anyString(), any(Map.class));
    }

    @Test
    public void testSaveDuplicate() throws DaoException
    {
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setIdentifier("INOW-12345");
        InowProfile duplicateInowProfile = new InowProfileImpl();
        duplicateInowProfile.setIdentifier("INOW-54321");

        Map<InowProfile, List<InowProfile>> inowProfileDuplicateMap =
            new HashMap<>();
        List<InowProfile> duplicates = new ArrayList<>();
        duplicates.add(duplicateInowProfile);
        inowProfileDuplicateMap.put(inowProfile, duplicates);

        when(jdbcTemplate.batchUpdate(anyString(),
            any(BatchPreparedStatementSetter.class))).thenReturn(new int[] { 1 });

        inowProfileDao.saveDuplicate(inowProfileDuplicateMap, true);

        verify(jdbcTemplate, times(1)).batchUpdate(anyString(),
            any(BatchPreparedStatementSetter.class));

        inowProfileDao.saveDuplicate(inowProfileDuplicateMap, false);

        verify(jdbcTemplate, atLeastOnce()).batchUpdate(anyString(),
            any(BatchPreparedStatementSetter.class));
    }

    @Test
    public void testGetCount() throws DaoException
    {
        when(jdbcTemplate.queryForObject(anyString(), eq(Integer.class))).
            thenReturn(1);
        Integer count = inowProfileDao.getCount();
        assertNotNull(count);
    }

    @Test
    public void testGetRecords() throws DaoException
    {
        List<InowProfile> inowProfiles = new ArrayList<>();
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setName("D&H CANADAAAAA");
        inowProfile.setStreet1("255 COURTNEY PARK DRIVE W");
        inowProfile.setStreet2("SUITE 101");
        inowProfile.setCity("MISSISSAUGA");
        inowProfile.setStateProvince("ONTARIO");
        inowProfile.setPostalCode("L5W 0A5");
        inowProfiles.add(inowProfile);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        List<InowProfile> result = inowProfileDao.getRecords(0, 10);
        assertNotNull(result);
        assertEquals(1, result.size());
        assertEquals(inowProfile, result.get(0));
    }

    @Test
    public void testFindByFields()
    {
        InowProfile inowProfile = new InowProfileImpl();
        ClassificationType classificationType =
            new ClassificationTypeImpl(15L, "DESIGN SERVICES",
                "Design Services");
        inowProfile.setName("BASE REGISTERAPI");
        inowProfile.setClassificationType(classificationType);
        
        when(namedParameterJdbcTemplate.queryForList(anyString(), any(Map.class),
            eq(String.class))).thenReturn(Arrays.asList("INOW-12345"));
        
        String result = inowProfileDao.findByFields(inowProfile, true);
        assertNotNull(result);
        assertEquals("INOW-12345", result);
    }

    @Test
    public void testFindExactAddressDupes()
    {
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setName("Test Name");
        inowProfile.setStreet1("Street 1");
        inowProfile.setStreet2("Street 2");
        inowProfile.setCity("City");
        inowProfile.setStateProvince("State");
        inowProfile.setPostalCode("Postal");
        inowProfile.setCountry("Country");

        List<InowProfile> inowProfiles = new ArrayList<>();
        inowProfiles.add(inowProfile);

        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(inowProfiles);

        List<InowProfile> result = inowProfileDao.
            findExactAddressDupes(inowProfile);
        assertNotNull(result);
        assertEquals(1, result.size());
        assertEquals(inowProfile, result.get(0));
    }

    @Test
    public void testFindByFieldsWithNullResults()
    {
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setName("D&H CANADAAAAA");
        inowProfile.setStreet1("255 COURTNEY PARK DRIVE W");
        inowProfile.setStreet2("SUITE 101");
        inowProfile.setCity("MISSISSAUGA");
        inowProfile.setStateProvince("ONTARIO");
        inowProfile.setPostalCode("L5W 0A5");

        when(jdbcTemplate.queryForList(anyString(), any(Map.class),
            eq(String.class))).thenReturn(Collections.emptyList());

        String result = inowProfileDao.findByFields(inowProfile, true);
        assertNull(result);
    }

    @Test
    public void testFindByFieldsWithException()
    {
        InowProfile inowProfile = new InowProfileImpl();
        inowProfile.setName("Illegal Argument");

        when(namedParameterJdbcTemplate.queryForList(anyString(), any(Map.class),
            eq(String.class))).thenThrow(new RuntimeException("Database error"));

        assertThrows(RuntimeException.class, () -> inowProfileDao.
            findByFields(inowProfile, true));
    }

    @Test
    public void testFindClassificationType()
    {
        String code = "Code";
        
        List<ClassificationType> classificationTypes = new ArrayList<>();
        classificationTypes.add(new ClassificationTypeImpl(1L, "CT01", "Test Classification"));
        
        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(classificationTypes);
        
        assertNotNull(inowProfileDao.findClassificationType(code));
        
        List<ClassificationType> classificationTypesMultiple = new ArrayList<>();
        
        classificationTypesMultiple.add(new ClassificationTypeImpl(1L, "CT01", "Test Classification"));
        
        classificationTypesMultiple.add(new ClassificationTypeImpl(2L, "CT02", "Test Classification 2"));
        
        when(jdbcTemplate.query(anyString(), any(Object[].class),
            any(RowMapper.class))).thenReturn(classificationTypesMultiple);
        
        ClassificationType classificationType = inowProfileDao.findClassificationType(code);
        
        assertEquals(classificationTypesMultiple.get(0), classificationType);
    }

    @Test
    public void testFindComponentSegmentation()
    {
        String name = "Name";
        assertNull(inowProfileDao.findComponentSegmentation(name));
    }

    @Test
    public void testFindComponentSubSegmentation()
    {
        String name = "Name";
        assertNull(inowProfileDao.findComponentSubSegmentation(name));
    }

    @Test
    public void testFindMatchedProfilesWithLearnedName()
    {
        LearnedName learnedName = new LearnedName("fromName", "toName");
        assertTrue(inowProfileDao.findMatchedProfilesWithLearnedName(learnedName).isEmpty());
    }

    @Test
    public void testCreateInfoNowId()
    {
        InowProfile inowProfile = new InowProfileImpl();
        String id = "12345";
        String expectedInfoNowId = "INOW-00000000012345";
        inowProfile.setIdentifier(expectedInfoNowId);
        inowProfile.setSid(1L);

        assertThrows(DaoException.class, () -> inowProfileDao.
            createInfoNowId(inowProfile));

        assertNotNull(inowProfile.getIdentifier());
        assertEquals(expectedInfoNowId, inowProfile.getIdentifier());
    }

    @Test
    public void testCreateInfoNowIdNull()
    {
        InowProfile inowProfile = null;
        assertThrows(IllegalArgumentException.class, () -> inowProfileDao.
            createInfoNowId(inowProfile));
    }

    @Test
    public void testSetInowProfileCustomerDao()
    {
        InowProfileCustomerDao inowProfileCustomerDao =
            mock(InowProfileCustomerDao.class);
        inowProfileCustomerDao.createInowProfileCustomer(1L, 1L);
        inowProfileDao.setInowProfileCustomerDao(inowProfileCustomerDao);

        assertNotNull(inowProfileDao.getInowProfileCustomerDao());
        assertEquals(inowProfileCustomerDao, inowProfileDao.
            getInowProfileCustomerDao());
    }

    @Test
    public void testSetOrchestrationDao()
    {
        OrchestrationInserts inowProfileOrchestrationDao =
            mock(OrchestrationInserts.class);
        inowProfileOrchestrationDao.insert(1L);

        inowProfileDao.setOrchestrationDao(inowProfileOrchestrationDao);
        assertNotNull(inowProfileDao.getOrchestrationDao());
        assertEquals(inowProfileOrchestrationDao, inowProfileDao.
            getOrchestrationDao());
    }
    
    @Test
    public void testBulkInsert() throws SQLException
    {
        PreparedStatement preparedStatement = mock(PreparedStatement.class);

        InowProfile inowProfileNegativeSid = new InowProfileImpl();
        inowProfileNegativeSid.setName("D&H CANADAAAAA");
        inowProfileNegativeSid.setStreet1("255 COURTNEY PARK DRIVE W");
        inowProfileNegativeSid.setStreet2("SUITE 101");
        inowProfileNegativeSid.setCity("MISSISSAUGA");
        inowProfileNegativeSid.setStateProvince("ONTARIO");
        inowProfileNegativeSid.setPostalCode("L5W 0A5");
        inowProfileNegativeSid.setSid(-1L);
        inowProfileNegativeSid.setIdentifier("1");

        InowProfile inowProfileEmptyIdentifier = new InowProfileImpl();
        inowProfileEmptyIdentifier.setSid(2L);
        inowProfileEmptyIdentifier.setName("Test Name 2");
        inowProfileEmptyIdentifier.setStreet1("Street 3");
        inowProfileEmptyIdentifier.setStreet2("Street 4");
        inowProfileEmptyIdentifier.setCity("City 2");
        inowProfileEmptyIdentifier.setStateProvince("State 2");
        inowProfileEmptyIdentifier.setPostalCode("Postal 2");
        inowProfileEmptyIdentifier.setCountry("Country 2");
        inowProfileNegativeSid.setIdentifier("");

        List<InowProfile> values = Arrays.asList(inowProfileNegativeSid,
            inowProfileEmptyIdentifier);
        InowProfileDao.BulkInsert bulkInsert =
            inowProfileDao.new BulkInsert(values);
        
        List<Long> mockIdList = new ArrayList<Long>(); // A valid list of Longs
        
        mockIdList.add(1L);
        mockIdList.add(2L);
        mockIdList.add(3L);
        
        when(jdbcTemplate.
            queryForList(anyString(), any(), eq(Long.class))).thenReturn(mockIdList);
        for (InowProfile inowProfile : values)
        {
            bulkInsert.setValues(preparedStatement, inowProfile);
        }

        verify(preparedStatement, atLeastOnce()).setObject(anyInt(), anyDouble());

    }

    @Test
    public void testInowProfileClassificationRowMapper_MapRow() throws SQLException
    {
        ResultSet resultSet = mock(ResultSet.class);
        when(resultSet.getString("TWO_CHAR_CODE")).thenReturn("US");
        when(resultSet.getLong("SID")).thenReturn(1L);
        when(resultSet.getString("IDENTIFIER")).
            thenReturn("INOW-00000000000001");
        when(resultSet.getString("ENTITY_NAME")).thenReturn("Test Entity");
        when(resultSet.getString("STREET_1")).thenReturn("123 Test St");
        when(resultSet.getString("STREET_2")).thenReturn("Suite 100");
        when(resultSet.getString("CITY")).thenReturn("Test City");
        when(resultSet.getString("STATEPROVINCE")).thenReturn("Test State");
        when(resultSet.getString("STATE_PROVINCE_ISO_CODE")).thenReturn("TS");
        when(resultSet.getString("POSTALCODE")).thenReturn("12345");
        when(resultSet.getString("COUNTRY")).thenReturn("Test Country");
        when(resultSet.getLong("CT_SID")).thenReturn(1L);
        when(resultSet.getString("CT_CODE")).thenReturn("CT01");
        when(resultSet.getString("CT_DESCRIPTION")).
            thenReturn("Test Classification");

        InowProfileDao.InowProfileClassificationRowMapper rowMapper = new InowProfileDao()
            .new InowProfileClassificationRowMapper();

        InowProfileImpl inowProfile = (InowProfileImpl) rowMapper.mapRow(resultSet, 1);

        assertEquals("US", inowProfile.getCountryObject().getTwoCharCode());
        assertEquals("INOW-00000000000001", inowProfile.getIdentifier());
        assertEquals("Test Entity", inowProfile.getName());
        assertEquals("123 Test St", inowProfile.getStreet1());
        assertEquals("Suite 100", inowProfile.getStreet2());
        assertEquals("Test City", inowProfile.getCity());
        assertEquals("Test State", inowProfile.getStateProvince());
        assertEquals("TS", inowProfile.getStateProvinceCode());
        assertEquals("12345", inowProfile.getPostalCode());
        assertEquals("Test Country", inowProfile.getCountry());
        assertEquals("CT01", inowProfile.getClassificationType().getCode());
        assertEquals("Test Classification", inowProfile.getClassificationType()
            .getDescription());
    }
    
    @Test
    public void testBulkUpdate() throws SQLException
    {
        PreparedStatement preparedStatement = mock(PreparedStatement.class);

        InowProfile inowProfileNegativeSid = new InowProfileImpl();
        inowProfileNegativeSid.setName("D&H CANADAAAAA");
        inowProfileNegativeSid.setStreet1("255 COURTNEY PARK DRIVE W");
        inowProfileNegativeSid.setStreet2("SUITE 101");
        inowProfileNegativeSid.setCity("MISSISSAUGA");
        inowProfileNegativeSid.setStateProvince("ONTARIO");
        inowProfileNegativeSid.setPostalCode("L5W 0A5");
        inowProfileNegativeSid.setSid(-1L);
        inowProfileNegativeSid.setIdentifier("1");

        InowProfile inowProfileEmptyIdentifier = new InowProfileImpl();
        inowProfileEmptyIdentifier.setSid(2L);
        inowProfileEmptyIdentifier.setName("Test Name 2");
        inowProfileEmptyIdentifier.setStreet1("Street 3");
        inowProfileEmptyIdentifier.setStreet2("Street 4");
        inowProfileEmptyIdentifier.setCity("City 2");
        inowProfileEmptyIdentifier.setStateProvince("State 2");
        inowProfileEmptyIdentifier.setPostalCode("Postal 2");
        inowProfileEmptyIdentifier.setCountry("Country 2");
        inowProfileNegativeSid.setIdentifier("");

        List<InowProfile> values = Arrays.asList(inowProfileNegativeSid,
            inowProfileEmptyIdentifier);
        InowProfileDao.BulkUpdate bulkUpdate = inowProfileDao.new BulkUpdate(values);

        for (InowProfile inowProfile : values)
        {
            bulkUpdate.setValues(preparedStatement, inowProfile);
        }

        verify(preparedStatement, atLeastOnce()).setObject(anyInt(), anyLong());
    }
    
    @Test
    public void testComponentSegmentationRowMapper_MapRow() throws SQLException {
        // Mock the ResultSet
        ResultSet resultSet = mock(ResultSet.class);
        when(resultSet.getLong("SID")).thenReturn(1L);
        when(resultSet.getString("NAME")).thenReturn("Test Name");
        when(resultSet.getString("DESCRIPTION")).thenReturn("Test Description");
    
        // Instantiate the RowMapper
        InowProfileDao.ComponentSegmentationRowMapper rowMapper = new InowProfileDao().new ComponentSegmentationRowMapper();
    
        // Call the mapRow method
        ComponentSegmentation result = (ComponentSegmentation) rowMapper.mapRow(resultSet, 1);
    
        // Assert the results
        assertNotNull(result);
        assertEquals(0, result.getSid().compareTo(1L));
        assertEquals("Test Name", result.getName());
        assertEquals("Test Description", result.getDescription());
    }
}
SUBSTITUTE({!EmailBody}, "<p>", "<p style='margin-top:0px; margin-bottom:0px;'>")
@supports (grid-template-columns: subgrid) {

  &__courses {
    display: grid;
    grid-template-columns: clamp(120px, 39vw, 180px) repeat(4, minmax(205px, 1fr));
    grid-template-rows: repeat(7, 1fr); 
    z-index: 1;
    column-gap: 1.6rem;


   @media(min-width:992px){
    display: grid;
    grid-template-columns: repeat(5,1fr); 
    grid-template-rows: repeat(7, 1fr); 
    z-index: 1;
   }

  
        .labels {
          display: grid;
          grid-template-rows: subgrid;
          grid-column: 1;
          grid-row: 1 / 8;
          align-items: left;
          text-align: right;
          font-weight: 600;
          position: sticky;
          top: 0;
          left: 0;
          background-color: $light-grey;
          z-index: 2;
          place-content: baseline;
          align-items: center;
          justify-content: end;
          justify-items: flex-end;


          > div{
            text-align: right;
            font-size:0.8rem;
            padding-right: 1rem;
            @media(min-width:992px){
              width: auto;
              text-align: right;
              font-size:1rem;
              padding-right: 0;
            }
          }

          @media (min-width: 992px) {
            position: relative;
            background-color: transparent;
           
          }

            .demand {
              grid-row: 3;
              width: max-content;
            
            }
      
            .funding {
              grid-row: 4;
            }
      
            .delivery {
              grid-row: 5;
            }
      
            .training {
              grid-row: 6;
            }
        }
    
    
      .course-items {
        display: grid;
        grid-column: 2 / -1;
        grid-template-columns: subgrid;
        grid-template-rows: subgrid;
        grid-row: 1 / 8;
        grid-auto-rows: 1fr;
    
        .course {
          display: grid;
          grid-template-columns: subgrid;
          grid-template-rows: subgrid;
          grid-template-rows: repeat(7, 1fr); 
          grid-row: 1 / -1;
          place-content: center;
          align-items: center;
          justify-content: center;
          text-align: center;

            i{
              font-size: 1.6rem;
            }

              .title{
                display: flex;
                align-self: stretch;
                grid-row: 1;
                padding: 1rem 0rem;
                border-bottom: 1px solid $orange;
              }

              .details{
                grid-row: 2;
                  button{
                    text-align: center;
                    position: relative;
                    cursor: pointer;
                    display: block;
                    background-color: transparent;
                    border: 0;
                    font-size: 0.8rem;
                    font-weight: 700;
                    margin: 0 auto;
                      &:hover{
                        text-decoration: underline;
                        text-underline-offset: 5px;
                        text-decoration-color: $orange;
                      }
                  }
              }
              .demand {
                grid-row: 3;
              }
        
              .funding {
                grid-row: 4;
              }
        
              .delivery {
                grid-row: 5;
                  p{
                    margin: 0;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    i{
                      margin-right: 6px;
                      font-size: 1rem;
                    }
                    
                  }
              }
        
              .training {
                grid-row: 6;
                p{
                  margin: 0;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  i{
                    margin-right: 6px;
                    font-size: 1rem;
                  }
                  
                }
              }

              .courseinfo {
                grid-row: 7;
                a{
                  background-color: $light-grey;
                  padding: 10px 20px;
                  border-radius: 10px;
                  color: $navy;
                  text-decoration-color: $orange;
                  font-family: inherit;
                }
              }
        }
      }

    
  }
}
# create file with python or desired programming language (eg. python.py)

# create (pythonfile).desktop file
[Desktop Entry]
Name=(Custome_Progams_Name)
Comment=(comment)
Exec=(your commands, eg. bash -c "cd /directory/of/custPython_program && (Environment)python3 -m venv myenv && source (/dir/of/env) && pip install (modules) && python3 (pythonfile).py")
Icon=/dir/of/(pythonfile)/icon.ico
Terminal=true
Type=Application
categories=Utility;

# Copy (pythonfile).desktop to local application database
cp ~/dir/of/(pythonfile).desktop ~/.local/share/applications

# Ensure Permissions
chmod +x ~/.local/share/applications/(pythonfile).desktop

# Update system application database
update-desktop-database ~/.local/share/applications

{
	"blocks": [
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":star: Happy Boost Day! :star:"
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "Hey Toronto!\n\nCheck out today's fantastic lineup: "
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "header",
			"text": {
				"type": "plain_text",
				"text": ":calendar-date-5: Thursday, 12th December",
				"emoji": true
			}
		},
		{
			"type": "section",
			"text": {
				"type": "mrkdwn",
				"text": "\n:coffee: *Café Partnership*: Enjoy coffee and café-style beverages from our partner, *HotBlack Coffee*, located at 245 Queen St W, by showing your *Xero ID*. \n:lunch: *Lunch*: Provided by *Mandy's Salads* at *12 PM* in the Kitchen.\n:canada::us:*North America All Hands* @ 12:30 PM\n:learning-result: *Machine Learning Talk Series* hosted by *Khantil Desai*, Dec. 12th @ 2:00 pm\n:happy-hour:*Social Happy Hour* this afternoon @ *4:30*! Come enjoy some drinks, sushi and sweet treats!"
			}
		},
		{
			"type": "divider"
		},
		{
			"type": "section",
			"text": {
				"type": "plain_text",
				"text": "Have an amazing Boost Day, Toronto!\n\nLove,\n\nWX  :party-wx:  ",
				"emoji": true
			}
		}
	]
}
star

Sat Dec 14 2024 03:35:17 GMT+0000 (Coordinated Universal Time)

@mohsenkoushki #css ##typography ##api

star

Sat Dec 14 2024 02:27:34 GMT+0000 (Coordinated Universal Time) https://developers.google.com/fonts/docs/getting_started

@mohsenkoushki #css ##typography ##api

star

Fri Dec 13 2024 21:43:34 GMT+0000 (Coordinated Universal Time) https://rtlstyling.com/posts/rtl-styling

@mohsenkoushki #css ##typography ##bootstrap5

star

Fri Dec 13 2024 18:40:52 GMT+0000 (Coordinated Universal Time)

@rick_m #sql

star

Fri Dec 13 2024 17:24:56 GMT+0000 (Coordinated Universal Time) https://www.geeksforgeeks.org/python-for-loops/

@abaig

star

Fri Dec 13 2024 17:20:06 GMT+0000 (Coordinated Universal Time) https://medium.com/analytics-vidhya/loops-in-python-dd3e9331c20f

@abaig

star

Fri Dec 13 2024 12:51:04 GMT+0000 (Coordinated Universal Time) https://appticz.com/food-delivery-script

@aditi_sharma_

star

Fri Dec 13 2024 12:19:17 GMT+0000 (Coordinated Universal Time) https://appticz.com/car-rental-script

@davidscott

star

Fri Dec 13 2024 10:47:38 GMT+0000 (Coordinated Universal Time) https://getbootstrap.com/docs/5.3/getting-started/rtl/

@mohsenkoushki ##template ##html ##starter-page #bootstrap5

star

Fri Dec 13 2024 10:40:58 GMT+0000 (Coordinated Universal Time) https://getbootstrap.com/docs/5.3/getting-started/rtl/

@mohsenkoushki ##blog ##ui ##template #front-end

star

Fri Dec 13 2024 09:48:14 GMT+0000 (Coordinated Universal Time) https://www.ridgecrest-ca.gov/DesignCenter/Themes/Index

@Cody_Gant

star

Fri Dec 13 2024 09:47:28 GMT+0000 (Coordinated Universal Time) https://www.coinsclone.com/solana-nft-marketplaces/

@Emmawoods #php #javascript #nft #crypto #solana

star

Fri Dec 13 2024 07:29:42 GMT+0000 (Coordinated Universal Time)

@maleraki

star

Fri Dec 13 2024 07:06:31 GMT+0000 (Coordinated Universal Time) https://innosoft-group.com/list-of-best-sportsbook-software-providers-in-spain/

@Hazelwatson24

star

Fri Dec 13 2024 06:24:04 GMT+0000 (Coordinated Universal Time)

@Sasere

star

Fri Dec 13 2024 06:18:15 GMT+0000 (Coordinated Universal Time)

@Sasere

star

Fri Dec 13 2024 06:17:06 GMT+0000 (Coordinated Universal Time)

@Sasere

star

Fri Dec 13 2024 06:13:04 GMT+0000 (Coordinated Universal Time)

@Sasere

star

Fri Dec 13 2024 02:45:23 GMT+0000 (Coordinated Universal Time)

@FOHWellington

star

Fri Dec 13 2024 00:57:56 GMT+0000 (Coordinated Universal Time)

@rekl #python

star

Fri Dec 13 2024 00:32:52 GMT+0000 (Coordinated Universal Time)

@JasonB

star

Thu Dec 12 2024 17:57:16 GMT+0000 (Coordinated Universal Time) https://www.google.com/search?q

@Ruslan

star

Thu Dec 12 2024 16:36:23 GMT+0000 (Coordinated Universal Time)

@Yakostoch #c++

star

Thu Dec 12 2024 15:46:14 GMT+0000 (Coordinated Universal Time)

@jrg_300i #undefined

star

Thu Dec 12 2024 11:02:09 GMT+0000 (Coordinated Universal Time) https://appticz.com/bolt-clone

@davidscott #clone_app #appticz

star

Thu Dec 12 2024 10:25:17 GMT+0000 (Coordinated Universal Time)

@swina #javascript

star

Thu Dec 12 2024 10:08:50 GMT+0000 (Coordinated Universal Time) https://docs.hise.dev/tutorials/midi/index.html#press-a-button-to-play-a-specific-midi-note

@swina #javascript

star

Thu Dec 12 2024 10:01:06 GMT+0000 (Coordinated Universal Time)

@login123

star

Thu Dec 12 2024 09:58:29 GMT+0000 (Coordinated Universal Time) https://docs.hise.dev/tutorials/midi/index.html#play-chords-from-single-notes

@swina #javascript

star

Thu Dec 12 2024 09:56:44 GMT+0000 (Coordinated Universal Time) https://docs.hise.dev/tutorials/midi/index.html#audio-render-example

@swina

star

Thu Dec 12 2024 09:55:21 GMT+0000 (Coordinated Universal Time) https://docs.hise.dev/tutorials/midi/index.html#clocksynced-arpeggiator

@swina #hise

star

Thu Dec 12 2024 09:53:34 GMT+0000 (Coordinated Universal Time) https://docs.hise.dev/tutorials/midi/index.html#monophonic-glide-script

@swina #hise

star

Thu Dec 12 2024 09:49:28 GMT+0000 (Coordinated Universal Time) https://docs.hise.dev/tutorials/midi/index.html#clocksynced-arpeggiator

@swina

star

Thu Dec 12 2024 07:26:22 GMT+0000 (Coordinated Universal Time) https://askubuntu.com/questions/760896/how-can-i-fix-apt-error-w-target-packages-is-configured-multiple-times

@Shex

star

Thu Dec 12 2024 04:47:48 GMT+0000 (Coordinated Universal Time) https://learn.microsoft.com/en-us/answers/questions/1466196/windows-spotlight-not-working

@Sourav010

star

Wed Dec 11 2024 11:33:07 GMT+0000 (Coordinated Universal Time)

@MinaTimo

star

Wed Dec 11 2024 10:03:17 GMT+0000 (Coordinated Universal Time)

@MinaTimo

star

Wed Dec 11 2024 05:08:58 GMT+0000 (Coordinated Universal Time) https://p403n1x87.github.io/getting-started-with-x86-64-assembly-on-linux.html

@streatsweaper7

star

Wed Dec 11 2024 03:53:04 GMT+0000 (Coordinated Universal Time)

@traez

star

Tue Dec 10 2024 19:52:41 GMT+0000 (Coordinated Universal Time)

@shahmeeriqbal

star

Tue Dec 10 2024 15:01:20 GMT+0000 (Coordinated Universal Time) https://axios-http.com/docs/post_example

@Abd_ElRahaman #javascript

star

Tue Dec 10 2024 09:22:17 GMT+0000 (Coordinated Universal Time) https://chatgpt.com/share/670e745d-acc4-800f-b3a2-bfd370850cf7

@sayedhurhussain

star

Tue Dec 10 2024 07:18:48 GMT+0000 (Coordinated Universal Time)

@Huzaifa

star

Tue Dec 10 2024 06:19:03 GMT+0000 (Coordinated Universal Time)

@wizyOsva #bash #openssl #cifrado

star

Tue Dec 10 2024 05:36:48 GMT+0000 (Coordinated Universal Time)

@thanuj

star

Tue Dec 10 2024 02:20:44 GMT+0000 (Coordinated Universal Time) https://unix.stackexchange.com/questions/608207/how-to-use-multi-threading-for-creating-and-extracting-tar-xz?newreg

@ssstevenson #bash

star

Mon Dec 09 2024 22:31:09 GMT+0000 (Coordinated Universal Time) https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007PycvnSAB

@dannygelf #flow #salesforce #email

star

Mon Dec 09 2024 21:15:43 GMT+0000 (Coordinated Universal Time)

@davidmchale

star

Mon Dec 09 2024 21:10:59 GMT+0000 (Coordinated Universal Time)

@jrray ##linux

star

Mon Dec 09 2024 18:40:56 GMT+0000 (Coordinated Universal Time)

@WXCanada

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension